:root{--bg:#f3f0e8;--paper:#fcfaf5;--ink:#202420;--muted:#6d756f;--forest:#153c31;--forest2:#235344;--rust:#a84d2b;--line:#d6d0c3;--max:1180px;--text:760px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.progress{position:fixed;top:0;left:0;height:3px;background:var(--rust);z-index:50;width:0}.topbar{position:sticky;top:0;z-index:40;background:rgba(243,240,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:24px}.brand{text-decoration:none;font-weight:900;letter-spacing:-.035em}.brand span{color:var(--rust)}.navlinks{display:flex;gap:18px;align-items:center}.navlinks a{text-decoration:none;color:var(--muted);font-size:.92rem}.navlinks a:hover,.navlinks a.active{color:var(--ink)}.menu{display:none;background:none;border:0;font:inherit}.hero{background:linear-gradient(135deg,var(--forest),#0f2e26);color:#fff;padding:96px 24px 78px}.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:68px;align-items:end}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:900;color:#cfe1d9}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3.7rem,8vw,7.4rem);max-width:10ch;margin:.08em 0 .18em}.hero p{font-size:clamp(1.15rem,2vw,1.45rem);max-width:34rem;color:#e5ede9}.hero-note{border-top:1px solid rgba(255,255,255,.28);padding-top:22px;color:#d9e5df}.layout{max-width:var(--max);margin:auto;padding:66px 24px 96px;display:grid;grid-template-columns:230px minmax(0,var(--text));gap:74px}.sidebar{position:sticky;top:86px;align-self:start;font-size:.86rem;color:var(--muted)}.sidebar strong{display:block;color:var(--ink);margin-bottom:10px}.sidebar a{display:block;text-decoration:none;padding:7px 0}.sidebar .num{display:inline-block;width:28px;color:var(--rust);font-weight:900}.article{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.article p{margin:0 0 1.38em}.article .lede{font-size:1.5rem;line-height:1.52}.article h2{font-size:clamp(2.25rem,4vw,4rem);margin:2.05em 0 .55em}.article ul,.article ol{padding-left:1.35em;margin:0 0 1.6em}.article li{margin:.55em 0}.pullquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;color:var(--forest);border-left:5px solid var(--rust);padding:8px 0 8px 28px;margin:2.1em 0}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2.2em 0}.stat{background:var(--paper);padding:22px}.stat strong{display:block;font:700 2rem Georgia,serif;color:var(--forest)}.cards{max-width:var(--max);margin:auto;padding:72px 24px 100px}.section-label{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.74rem;color:var(--rust)}.cards h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:.2em 0 .7em}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);padding:28px;min-height:310px;display:flex;flex-direction:column;text-decoration:none;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(28,34,30,.08)}.card .n{font-size:.78rem;font-weight:900;color:var(--rust);letter-spacing:.12em}.card h3{font-size:2rem;margin:.35em 0 .45em}.card p{color:var(--muted)}.card .read{margin-top:auto;font-weight:900;font-size:.9rem}.company-grid{display:grid;gap:18px;margin:2em 0}.company{background:var(--paper);border:1px solid var(--line);padding:26px}.company h3{font-size:2rem;margin:.05em 0 .15em}.company .owner{font-family:Inter,ui-sans-serif,sans-serif;color:var(--muted);font-size:.92rem;margin-bottom:20px}.company h4{font-family:Inter,ui-sans-serif,sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;color:var(--rust);margin:22px 0 7px}.company ul{font-size:1.05rem}.next{max-width:var(--max);margin:auto;padding:0 24px 92px}.nextbox{background:var(--forest);color:#fff;padding:38px;display:flex;justify-content:space-between;gap:30px;align-items:center;text-decoration:none}.nextbox small{display:block;color:#cde0d7;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.nextbox strong{font:700 clamp(1.8rem,3vw,3rem) Georgia,serif}.receipts{max-width:850px;margin:70px auto;padding:0 24px 100px}.receipts h1{font-size:clamp(3rem,7vw,6rem);color:var(--forest)}.receipt-note{background:var(--paper);border:1px solid var(--line);padding:24px;font-size:1.05rem}.receipt-section{border-top:1px solid var(--line);padding:30px 0}.receipt-section h2{font-size:2rem}.badge{display:inline-block;background:#e9e4d8;border:1px solid var(--line);padding:4px 8px;margin:0 6px 8px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--forest)}footer{border-top:1px solid var(--line);padding:30px 24px;color:var(--muted);font-size:.85rem}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px}.cite{font-family:Inter,ui-sans-serif,sans-serif;font-size:.64em;vertical-align:super;margin-left:.12em}.cite a{text-decoration:none;color:var(--rust);font-weight:900}.cite a:hover{text-decoration:underline}.source-list{display:grid;gap:14px;margin-top:24px}.source-card{background:var(--paper);border:1px solid var(--line);padding:22px}.source-card:target{outline:3px solid rgba(168,77,43,.2);outline-offset:3px}.source-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.source-id{font-weight:900;color:var(--rust);font-family:Inter,ui-sans-serif,sans-serif}.source-card h3{font-size:1.4rem;margin:.2em 0}.source-card p{margin:.5em 0}.source-card a{color:var(--forest)}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:25px}.layout{grid-template-columns:1fr;gap:20px}.sidebar{position:static;border-bottom:1px solid var(--line);padding-bottom:18px}.card-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}}@media(max-width:680px){.navlinks{display:none;position:absolute;top:57px;left:0;right:0;background:var(--bg);padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.hero{padding-top:72px}.nextbox,.footer-inner{flex-direction:column;align-items:flex-start}}
