:root{--coal:#1e2321;--ink:#323a36;--muted:#68716c;--paper:#f7f2e8;--white:#fffdf7;--rust:#a7432f;--sage:#687a67;--gold:#c69b54;--rule:#d8d0c2;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.72 Georgia,"Times New Roman",serif}img{max-width:100%;display:block}a{color:var(--rust);text-underline-offset:3px}a:hover{color:#732817}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.masthead{border-bottom:1px solid var(--coal);background:rgba(247,242,232,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.mast-top{max-width:var(--max);margin:auto;padding:.65rem 1.2rem;display:flex;gap:1rem;align-items:center}.wordmark{color:var(--coal);text-decoration:none;font:800 clamp(1.1rem,2.6vw,1.8rem)/1.05 Georgia,serif;letter-spacing:-.03em}.wordmark small{display:block;color:var(--rust);font:700 .62rem/1.2 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-top:.18rem}.menu-button{display:none;margin-left:auto;border:1px solid var(--coal);background:transparent;padding:.55rem .8rem;font:700 .78rem ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.nav{margin-left:auto}.nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav a{display:block;text-decoration:none;color:var(--coal);padding:.55rem .7rem;font:750 .75rem ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.075em;border-bottom:2px solid transparent}.nav a:hover,.nav a:focus-visible{border-color:var(--rust);color:var(--rust)}.edition{border-bottom:1px solid var(--rule);background:var(--white)}.edition div{max-width:var(--max);margin:auto;padding:.45rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font:650 .72rem ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em}.hero{max-width:var(--max);margin:1.2rem auto 0;padding:0 1.2rem;display:grid;grid-template-columns:1.12fr .88fr;min-height:620px}.hero-media{position:relative;overflow:hidden;min-height:520px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media::after{content:"Illustrative editorial image";position:absolute;left:1rem;bottom:1rem;background:rgba(30,35,33,.82);color:#fff;padding:.35rem .55rem;font:650 .68rem ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}.hero-copy{background:var(--coal);color:#f9f4e9;padding:clamp(2.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.kicker{color:#e2b876;text-transform:uppercase;letter-spacing:.14em;font:800 .7rem ui-sans-serif,system-ui,sans-serif}.hero h1,.page-hero h1,.article-header h1{font-size:clamp(3rem,6.3vw,6.7rem);line-height:.96;letter-spacing:-.055em;margin:.7rem 0 1.2rem;color:inherit}.hero p{font-size:1.15rem;color:#d7ddd8}.cta{display:inline-block;width:max-content;margin-top:1.2rem;color:#fff;text-decoration:none;border-bottom:2px solid var(--gold);font:800 .78rem ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;padding-bottom:.3rem}.section{max-width:var(--max);margin:auto;padding:clamp(3.5rem,7vw,7rem) 1.2rem}.section-title{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:2px solid var(--coal);padding-bottom:.8rem;margin-bottom:1.4rem}.section-title h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:0;letter-spacing:-.045em}.section-title p{max-width:52ch;color:var(--muted);margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.story-card{border-top:1px solid var(--coal);padding-top:.8rem}.story-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.85)}.story-card .meta,.article-meta{font:720 .7rem ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--rust);margin:.8rem 0}.story-card h3{font-size:1.65rem;line-height:1.08;margin:.4rem 0}.story-card h3 a{text-decoration:none;color:var(--coal)}.story-card p{color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.topic{background:var(--white);padding:1.4rem;min-height:220px}.topic span{font:800 2.7rem/1 Georgia,serif;color:var(--gold)}.topic h3{font-size:1.3rem}.topic a{font:800 .72rem ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.trust-band{background:var(--sage);color:#fff}.trust-band .section{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.trust-band h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:0}.trust-band p{color:#eef1eb}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trust-list div{border-top:1px solid rgba(255,255,255,.5);padding-top:.8rem}.page-hero{background:var(--coal);color:#fff;padding:clamp(4rem,9vw,8rem) 1.2rem}.page-hero>div{max-width:1000px;margin:auto}.page-hero p{max-width:65ch;color:#d6ddd8;font-size:1.15rem}.article-header{max-width:1050px;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.2rem 2rem}.article-header h1{color:var(--coal);font-size:clamp(3rem,7vw,6.8rem)}.dek{font-size:1.25rem;color:var(--muted);max-width:70ch}.article-figure{max-width:1180px;margin:0 auto 2.5rem;padding:0 1.2rem}.article-figure img{width:100%;max-height:680px;object-fit:cover}.article-figure figcaption{font:650 .74rem/1.5 ui-sans-serif,system-ui,sans-serif;color:var(--muted);border-bottom:1px solid var(--rule);padding:.65rem 0}.article-layout{max-width:1120px;margin:auto;padding:0 1.2rem 6rem;display:grid;grid-template-columns:minmax(0,740px) 260px;gap:4rem}.prose{font-size:1.08rem}.prose p{margin:0 0 1.35rem}.prose h2{font-size:2.25rem;line-height:1.06;letter-spacing:-.035em;margin:3.2rem 0 1rem;color:var(--coal)}.prose h3{font-size:1.45rem;margin-top:2.4rem}.prose li{margin:.5rem 0}.prose blockquote,.ethics-box{margin:2rem 0;padding:1.2rem 1.4rem;border-left:5px solid var(--rust);background:var(--white)}.prose .sources{background:#eee6d8;padding:1.4rem;border:1px solid var(--rule)}.article-aside{font:650 .84rem/1.55 ui-sans-serif,system-ui,sans-serif;color:var(--muted)}.article-aside>div{position:sticky;top:120px;border-top:3px solid var(--coal);padding-top:1rem}.article-aside a{display:block;margin:.55rem 0}.page-body{max-width:840px;margin:auto;padding:3rem 1.2rem 6rem}.page-body h2{font-size:2.25rem;margin-top:3rem;line-height:1.1}.page-body h3{font-size:1.4rem;margin-top:2rem}.disclosure{border:1px solid var(--rule);background:var(--white);padding:1.2rem;margin:1.5rem 0}.site-footer{background:#161b19;color:#d8dfda;padding:4rem 1.2rem 2rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.site-footer h3{color:#fff}.site-footer a{color:#e6bf83}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.35rem 0}.footer-note{max-width:var(--max);margin:2rem auto 0;border-top:1px solid #46504b;padding-top:1rem;font:650 .72rem/1.6 ui-sans-serif,system-ui,sans-serif;color:#aebbb4}.no-results{padding:2rem;background:var(--white);border:1px solid var(--rule)}:focus-visible{outline:3px solid #d36b4e;outline-offset:3px}
@media(max-width:900px){.menu-button{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:1rem;border-bottom:1px solid var(--coal)}.nav.open{display:block}.nav ul{display:grid;grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-media{min-height:420px}.story-grid{grid-template-columns:1fr 1fr}.topic-grid{grid-template-columns:1fr 1fr}.trust-band .section{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-aside>div{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.edition div{display:block}.hero{padding:0}.hero h1{font-size:3.7rem}.story-grid,.topic-grid,.trust-list,.footer-grid{grid-template-columns:1fr}.article-header h1{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
