:root{--ink:#172028;--paper:#f4f0e9;--cream:#e9e2d5;--orange:#f05a38;--line:rgba(23,32,40,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.topline{height:8px;background:var(--orange)}.nav{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw}.brand{color:var(--ink);font-family:'DM Mono',monospace;font-size:18px;font-weight:500;letter-spacing:-1.4px;text-decoration:none}.brand span{color:var(--orange)}.nav-right{display:flex;align-items:center;gap:38px}.issue-label,.eyebrow,.source,.text-button{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.06em}.menu-btn{border:0;background:transparent;font:500 11px 'DM Mono';display:flex;align-items:center;gap:10px}.menu-btn i,.menu-btn i:after{display:block;width:18px;height:1px;background:var(--ink);content:''}.menu-btn i:after{transform:translateY(5px)}.hero{min-height:585px;padding:83px 9.8vw 55px;border-bottom:1px solid var(--line);background:linear-gradient(114deg,#f4f0e9 48%,#ede6da 48%)}.eyebrow{display:flex;align-items:center;gap:9px;font-weight:500}.eyebrow>span{width:20px;height:1px;background:var(--orange);display:inline-block}.hero h1,.edition-intro h2,.method h2,.signup h2,dialog h2{font:700 clamp(52px,7.5vw,108px)/.92 'Playfair Display',serif;letter-spacing:-.06em;margin:57px 0 68px;max-width:800px}.hero h1 em,.signup h2 em{font-weight:600;color:var(--orange)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;max-width:980px}.hero-bottom p{max-width:365px;margin:0;font-size:15px;line-height:1.55}.scroll-link{color:var(--ink);font:500 11px 'DM Mono';text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.scroll-link b{font-size:15px;margin-left:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:30px 9.8vw 28px;gap:25px}.stats div{display:flex;align-items:baseline;gap:12px}.stats strong{font:600 30px 'Playfair Display'}.stats span{font:11px 'DM Mono';text-transform:uppercase}.edition-intro{padding:126px 9.8vw 61px;display:flex;justify-content:space-between;gap:40px}.edition-intro h2{font-size:66px;margin:28px 0 0}.edition-intro>p{max-width:350px;line-height:1.6;font-size:15px;margin:94px 0 0}.stories{margin:0 4.5vw}.story{position:relative;display:grid;grid-template-columns:78px minmax(230px,37%) 1fr;gap:42px;padding:26px 5.3vw 35px;border-top:1px solid var(--line)}.story-meta{font:11px 'DM Mono';display:flex;flex-direction:column;gap:15px}.rank{font:600 28px 'Playfair Display'}.impact{margin-top:auto;white-space:nowrap}.impact b{color:var(--orange);font-weight:500}.story-image{overflow:hidden;aspect-ratio:1.42;background:#d9d0c0}.story-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75);transition:transform .5s,filter .5s}.story:hover img{transform:scale(1.04);filter:saturate(1)}.story-content{max-width:565px;padding:7px 0 6px}.story h3{font:700 clamp(29px,3.15vw,48px)/1.03 'Playfair Display';letter-spacing:-.045em;margin:0 0 20px}.story p{font-size:14px;line-height:1.6;margin:0 0 20px;max-width:510px}.source{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.source span,.text-button span{color:var(--orange);font-size:16px;margin-left:8px}.method{margin-top:82px;padding:87px 9.8vw;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.method-number{font:700 190px/.7 'Playfair Display';color:var(--orange);letter-spacing:-.1em}.method h2{font-size:58px;margin:24px 0 23px}.method-copy{font-size:15px;line-height:1.7;max-width:480px;color:#ddd6ca}.text-button{margin-top:25px;border:0;border-bottom:1px solid #ddd6ca;background:transparent;color:var(--paper);padding:0 0 7px;cursor:pointer}.signup{text-align:center;padding:115px 20px 105px}.signup .eyebrow{justify-content:center}.signup h2{font-size:75px;margin:33px auto 28px}.signup-copy{font-size:16px}.signup form{display:flex;width:min(545px,100%);margin:34px auto 15px;border-bottom:1px solid var(--ink)}input{border:0;background:transparent;outline:0;font:16px 'DM Sans';padding:14px 3px;width:100%;color:var(--ink)}form button{border:0;background:transparent;font:500 11px 'DM Mono';white-space:nowrap;cursor:pointer}form button span{color:var(--orange);font-size:18px;margin-left:12px}.fine-print{font:11px 'DM Mono';color:#687077}footer{background:var(--cream);padding:31px 4.5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p{font:11px 'DM Mono';margin:0;color:#596068}dialog{border:0;background:var(--ink);color:var(--paper);max-width:530px;padding:53px;box-shadow:0 20px 70px #0008}dialog::backdrop{background:#172028aa}dialog h2{font-size:48px;margin:25px 0 18px}dialog p:not(.eyebrow){line-height:1.7}.close{position:absolute;right:17px;top:10px;border:0;background:transparent;color:var(--paper);font-size:31px;cursor:pointer}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,140px);background:var(--ink);color:var(--paper);padding:16px 22px;font-size:14px;box-shadow:0 8px 30px #0004;transition:transform .35s;z-index:3}.toast.show{transform:translate(-50%,0)}.sr-only{position:absolute;clip:rect(0,0,0,0)}@media(max-width:700px){.nav{padding:0 6vw;height:72px}.issue-label{display:none}.hero{padding:65px 6vw 42px;min-height:500px}.hero h1{margin:47px 0 62px}.hero-bottom{display:block}.scroll-link{display:inline-block;margin-top:30px}.stats{padding:24px 6vw;grid-template-columns:repeat(2,1fr)}.stats div{display:block}.stats span{display:block;margin-top:4px}.edition-intro{padding:73px 6vw 38px;display:block}.edition-intro h2{font-size:52px}.edition-intro>p{margin:32px 0 0}.stories{margin:0}.story{grid-template-columns:45px 1fr;gap:15px;padding:22px 6vw 30px}.story-image{grid-column:2;grid-row:1 / span 2;margin-top:30px}.story-content{grid-column:2;grid-row:3;padding-top:5px}.story-meta{grid-column:1;grid-row:1 / span 3}.story h3{font-size:33px}.impact{display:none}.method{margin-top:36px;padding:67px 6vw;display:block}.method-number{font-size:125px;margin-bottom:40px}.method h2{font-size:48px}.signup{padding:80px 6vw}.signup h2{font-size:56px}footer{padding:25px 6vw;display:block}footer p{margin-top:15px}footer p:nth-of-type(1){display:none}}
