@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,500&display=swap');
:root{--ink:#10231f;--green:#17483b;--lime:#b8f34a;--paper:#f4f5ed;--white:#fff;--line:#cfd6ca;--muted:#61716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit}header{border-bottom:1px solid var(--line);background:rgba(244,245,237,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.navwrap{max-width:1240px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.logo{text-decoration:none;font-size:25px;letter-spacing:-1.4px;display:inline-flex;align-items:baseline}.logo span{font-weight:500}.logo strong{font-weight:700}.logo i{color:#6d9e16;font:500 34px/0 serif}.navwrap nav{display:flex;gap:28px}.navwrap nav a{text-decoration:none;font-size:14px;font-weight:600}.hero{max-width:1240px;margin:auto;padding:88px 28px 42px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#527065}.hero h1,.simple h1{font-size:clamp(52px,8vw,108px);line-height:.91;letter-spacing:-.065em;margin:22px 0 32px;max-width:1050px}.hero h1 em{font-family:'Newsreader',serif;font-weight:500;color:var(--green)}.hero>p:not(.eyebrow){font-size:20px;max-width:560px;color:var(--muted)}.hero-rule{border-top:1px solid var(--ink);display:flex;justify-content:space-between;margin-top:72px;padding-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.journal{max-width:1240px;margin:auto;padding:52px 28px 110px}.journal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.journal-head h2{font-size:30px;letter-spacing:-.04em;margin:0}.filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid #b8c2b8;background:transparent;border-radius:999px;padding:8px 13px;font:600 12px 'DM Sans';cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:white;border-color:var(--ink)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:12px}.tile{min-height:320px;position:relative;overflow:hidden;border:1px solid #cbd1c7;background:#e8ecdf}.tile:nth-child(6n+2),.tile:nth-child(6n+5){background:#dce7d9}.tile:nth-child(6n+3){background:var(--green);color:white}.tile:nth-child(6n+4){background:#e7f2c8}.tile-1,.tile-6{grid-column:span 2}.tile-1{min-height:430px}.tile a{padding:28px;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;position:relative}.tile a>div{position:relative;z-index:1}.tile h2{font-size:clamp(23px,2.4vw,39px);line-height:1.02;letter-spacing:-.045em;margin:11px 0 14px;max-width:520px}.tile p{font-size:14px;line-height:1.55;max-width:480px;margin:0 0 27px;color:inherit;opacity:.78}.category{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.read{font-size:13px;font-weight:700}.read b{margin-left:5px}.mark{position:absolute;right:-22px;top:-22px;width:170px;height:170px;border:22px solid currentColor;border-radius:50%;opacity:.06;transform:rotate(-18deg)}.mark:after,.mark:before{content:'';position:absolute;background:currentColor}.mark:before{height:22px;width:120%;left:-10%;top:52px}.mark:after{width:22px;height:120%;top:-10%;left:52px}.tile:hover .mark{transform:rotate(0) scale(1.05);transition:.35s}.article-shell{max-width:1180px;margin:auto;padding:74px 28px 110px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:90px}.article-kicker{display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700;color:var(--muted);position:relative}.article-kicker .mark{position:relative;inset:auto;width:34px;height:34px;border-width:5px;opacity:.5;flex:none}.article-kicker .mark:before{height:5px;top:10px}.article-kicker .mark:after{width:5px;left:10px}.article-shell h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.057em;margin:28px 0 24px}.dek{font-size:21px;color:var(--muted);line-height:1.5;border-bottom:1px solid var(--line);padding-bottom:38px}.article-body{max-width:700px}.article-body .lead{font-size:22px;line-height:1.55;margin:46px 0}.article-body section{margin:54px 0}.article-body h2{font-size:30px;line-height:1.1;letter-spacing:-.035em}.article-body p{font-size:17px}.inline-link{border-left:3px solid var(--lime);padding-left:16px;font-size:14px!important}.inline-link a{font-weight:700}.source-box{margin:64px 0;padding:28px;background:var(--green);color:white}.source-box h2{font-size:20px;margin:0 0 15px}.source-box a{display:flex;justify-content:space-between;border-top:1px solid #ffffff38;padding:13px 0;text-decoration:none;font-size:14px}.faq{border-top:1px solid var(--ink);padding-top:28px}.faq h2{font-size:38px}.faq details{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq details p{margin:0 0 20px;color:var(--muted)}.related{position:sticky;top:120px;align-self:start}.related>a{display:flex;gap:15px;text-decoration:none;border-top:1px solid var(--line);padding:20px 0;position:relative}.related .mark{position:relative;inset:auto;width:44px;height:44px;border-width:7px;opacity:.18;flex:none}.related .mark:before{height:7px;top:13px}.related .mark:after{width:7px;left:13px}.related small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.related strong{display:block;line-height:1.25;margin-top:4px}.simple{max-width:900px;min-height:650px;margin:auto;padding:100px 28px}.simple .lead{font-size:24px;max-width:750px}.simple>p:last-child{max-width:690px;color:var(--muted)}footer{background:var(--ink);color:#eaf1e8;padding:64px 28px 28px}.footer-main{max-width:1184px;margin:auto}.footer-main>div:first-child{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr;gap:30px;align-items:start}.footer-main .logo{color:white}.footer-main p{margin:0;max-width:360px;color:#aebdb7;font-size:14px}.footer-main nav{display:flex;gap:18px}.footer-main nav a{font-size:14px}.dedication{font-family:'Newsreader',serif!important;font-style:italic;font-size:19px!important;color:var(--lime)!important}.footer-orbit{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;margin-top:52px;padding:18px 0}.footer-orbit a{font-size:12px;color:#aebdb7;text-decoration:none}.footer-main small{display:block;color:#71827b;font-size:12px;margin-top:25px}@media(max-width:900px){.mosaic{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr}.related{position:static}.footer-main>div:first-child{grid-template-columns:1fr 1fr}.journal-head{align-items:flex-start;flex-direction:column}.filters{justify-content:flex-start}}@media(max-width:580px){.navwrap{height:66px;padding:0 18px}.hero{padding:58px 18px 28px}.hero h1{font-size:51px}.hero-rule{margin-top:45px}.journal{padding:38px 18px 80px}.mosaic{display:block}.tile{margin-bottom:10px;min-height:310px}.tile-1{min-height:370px}.article-shell{padding:45px 20px 80px}.article-shell h1{font-size:48px}.dek,.article-body .lead{font-size:19px}.footer-main>div:first-child{grid-template-columns:1fr}.footer-main nav{margin:10px 0}.simple{padding:70px 20px}.simple h1{font-size:50px}}.checklist{background:#e7f2c8;padding:30px;margin:68px 0!important}.checklist h2{margin-top:8px}.checklist ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.checklist li{position:relative;padding-left:25px;font-weight:600;font-size:14px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}@media(max-width:580px){.checklist ul{grid-template-columns:1fr}}