:root{--ink:#17211b;--muted:#657068;--paper:#fff;--mist:#f1f4ef;--line:#dce2dc;--green:#26734d;--lime:#c8ef65;--rust:#b95d3b;--radius:6px;--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55;letter-spacing:0}img{max-width:100%;display:block}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-shell{width:var(--shell);height:78px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:18px}.brand small{font-size:9px;color:var(--muted)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:17px;font-weight:900}.brand-mark span{color:var(--lime)}nav{display:flex;justify-content:center;gap:24px}nav a{text-decoration:none;font-size:12px;font-weight:700}nav a:hover{color:var(--green)}.search{display:flex;height:38px;border:1px solid var(--line)}.search input{width:130px;border:0;padding:0 10px;font:inherit;font-size:12px}.search button{border:0;background:var(--ink);color:#fff;padding:0 11px;font-weight:700;font-size:11px;cursor:pointer}.menu-button{display:none}.hero-editorial{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--mist)}.hero-photo{position:relative;min-height:650px}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-photo span{position:absolute;left:24px;bottom:24px;padding:7px 10px;background:var(--lime);font-size:10px;font-weight:800;text-transform:uppercase}.hero-copy{padding:80px max(28px,calc((100vw - 1180px)/2)) 70px 70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{margin:0 0 12px;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.hero-copy h1{max-width:620px;margin:0 0 22px;font-size:clamp(42px,5vw,72px);line-height:1.02}.hero-copy>p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:18px}.text-link,.read-link{color:var(--green);font-weight:800;text-decoration:none}.text-link{margin-top:22px;border-bottom:2px solid var(--green);padding-bottom:5px}.latest{width:var(--shell);margin:auto;padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:35px}.section-head h2,.method h2{font-size:36px;line-height:1.15;margin:0}.category-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.category-tabs a{padding:7px 10px;border:1px solid var(--line);text-decoration:none;font-size:10px;font-weight:800}.category-tabs a.active,.category-tabs a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 20px}.article-card{min-width:0}.card-image{display:block;position:relative;aspect-ratio:1.45;overflow:hidden;background:var(--mist)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.card-image span{position:absolute;left:12px;bottom:12px;padding:6px 8px;background:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.article-card>div{padding-top:14px}.meta{margin:0;color:var(--muted);font-size:10px;text-transform:uppercase}.article-card h3{font-size:22px;line-height:1.18;margin:9px 0}.article-card h3 a{text-decoration:none}.article-card>div>p:not(.meta){color:var(--muted);font-size:13px}.read-link{font-size:11px}.method{padding:80px max(28px,calc((100vw - 1180px)/2));background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.method .eyebrow{color:var(--lime)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method-grid article{border-top:1px solid #526057;padding-top:18px}.method-grid b{color:var(--lime);font-size:12px}.method-grid h3{font-size:16px}.method-grid p{color:#c4cbc6;font-size:12px}.article-page{padding-bottom:90px}.article-hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--mist)}.article-hero>div{padding:70px max(28px,calc((100vw - 1180px)/2)) 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.article-hero>img{width:100%;height:100%;min-height:610px;object-fit:cover}.category{font-size:10px;text-transform:uppercase;color:var(--green);font-weight:800}.article-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.03;margin:16px 0}.dek{font-size:17px;color:var(--muted)}.byline{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:12px}.byline>span:last-child{display:flex;flex-direction:column}.byline small{color:var(--muted)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}.article-layout{width:min(1000px,calc(100% - 40px));margin:60px auto;display:grid;grid-template-columns:minmax(0,680px) 250px;gap:70px}.article-body{font-family:Georgia,serif;font-size:18px;line-height:1.8}.article-body section{margin-top:42px}.article-body h2{font-family:Arial,sans-serif;font-size:28px;line-height:1.25}.editor-note{font-family:Arial,sans-serif;background:var(--mist);border-left:4px solid var(--lime);padding:18px;font-size:12px}.editor-note a{color:var(--green)}.takeaway{background:#edf4ed;padding:24px}.article-aside{position:sticky;top:110px;align-self:start;border-top:3px solid var(--ink);padding-top:15px;display:flex;flex-direction:column;gap:10px;font-size:11px}.article-aside span{color:var(--muted)}.article-aside a{color:var(--green);font-weight:800;margin-top:10px}.policy-page{width:min(820px,calc(100% - 40px));margin:auto;padding:90px 0 120px}.policy-page h1{font-size:54px;line-height:1.08;margin:12px 0 20px}.policy-page .lead{font-size:20px;color:var(--muted)}.policy-page h2{margin-top:45px}.policy-page p{color:#4f5c53}.policy-page code{background:var(--mist);padding:3px 5px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.people article{border:1px solid var(--line);padding:20px}.people article>span{width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-weight:800}.people h3{font-size:15px}.people p{font-size:12px}.contact-box{padding:28px;background:var(--mist)}.empty{padding:50px;background:var(--mist)}footer{background:#101712;color:#fff;padding:60px max(28px,calc((100vw - 1180px)/2)) 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a{color:#bcc5be;text-decoration:none;font-size:11px}.footer-grid strong{font-size:12px}.footer-brand p{max-width:250px;color:#bcc5be;font-size:12px}.footer-bottom{border-top:1px solid #374039;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:#849087;font-size:9px}
@media(max-width:900px){.nav-shell{grid-template-columns:auto auto 1fr}.menu-button{display:block;justify-self:end;border:1px solid var(--line);background:#fff;padding:8px 10px;font-weight:800}.search{justify-self:end}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px;flex-direction:column}.site-header nav.open{display:flex}.hero-editorial,.article-hero{grid-template-columns:1fr}.hero-photo{min-height:460px}.hero-copy{padding:55px 28px}.article-grid{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr}.article-hero>div{padding:55px 28px}.article-hero>img{min-height:420px}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:620px){:root{--shell:calc(100% - 28px)}.nav-shell{height:68px;grid-template-columns:auto auto}.brand small{display:none}.brand-mark{width:38px;height:38px}.search{display:none}.site-header nav{top:68px}.hero-editorial{min-height:auto}.hero-photo{min-height:380px}.hero-copy{padding:40px 18px 50px}.hero-copy h1{font-size:42px}.hero-copy>p:not(.eyebrow){font-size:15px}.latest{padding:60px 0}.section-head{display:block}.section-head h2{font-size:30px}.category-tabs{justify-content:flex-start;margin-top:20px}.article-grid{grid-template-columns:1fr}.article-card h3{font-size:21px}.method{padding:60px 18px}.method-grid{grid-template-columns:1fr}.article-hero>div{padding:45px 18px}.article-hero h1{font-size:42px}.article-hero>img{min-height:330px}.article-layout{width:calc(100% - 36px);margin-top:38px}.article-body{font-size:17px}.policy-page{padding:60px 0 80px}.policy-page h1{font-size:42px}.people{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand-logo{width:48px;height:48px;flex:0 0 48px}.footer-logo{width:54px;height:54px;flex-basis:54px}@media(max-width:620px){.brand-logo{width:40px;height:40px;flex-basis:40px}.footer-logo{width:50px;height:50px;flex-basis:50px}}
.source-note{font-family:Arial,sans-serif;margin-top:18px;padding:20px;border:1px solid var(--line);background:#fff}.source-note strong{font-size:14px}.source-note p{margin:6px 0 10px;color:var(--muted);font-size:12px}.source-note a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}
