@import url('/assets/fonts.css');
:root{--ink:#171717;--paper:#f8f7ef;--white:#fffefa;--pink:#f34496;--yellow:#f7f36e;--aqua:#82e0d4;--gray:#b8b8af;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{line-height:1.6}h1,h2,h3,p{margin-top:0}img{max-width:100%}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--yellow);padding:12px}
.header{position:fixed;left:0;top:0;bottom:0;width:235px;background:var(--ink);color:var(--paper);z-index:30;display:flex;flex-direction:column;padding:26px 18px;border-right:6px solid var(--pink)}.logo{font:900 23px/.83 var(--sans);letter-spacing:-.08em;display:flex;flex-direction:column;gap:18px;text-transform:uppercase}.logo-symbol{display:grid;place-items:center;width:62px;height:62px;background:var(--pink);color:var(--ink);font:64px/.7 var(--sans);transform:rotate(-8deg)}.header nav{display:flex;flex-direction:column;margin-top:62px;border-top:1px solid #666}.header nav a{font:800 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.03em;padding:16px 8px;border-bottom:1px solid #666;transition:background .15s,color .15s}.header nav a:hover,.header nav a.active{background:var(--yellow);color:var(--ink)}.header-note{margin-top:auto;font:11px var(--mono);color:var(--aqua);padding:10px 7px}.header button{display:none}main,footer{margin-left:235px}.overline,.eyebrow,.section-id,.page-intro span,.note span,.sources,.related .eyebrow,footer p,footer .overline{font:11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.eyebrow{color:#a01353}a:focus-visible,button:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
/* Opening: a signal board rather than an editorial title spread. */
.hero{background:var(--pink);min-height:740px;padding:0 4vw 0}.hero-upper,.hero-lower,.page-top,.page-bottom{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);letter-spacing:.05em;text-transform:uppercase}.hero-upper{height:50px;border-bottom:2px solid var(--ink)}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:2vw;min-height:640px;align-items:stretch}.hero-copy{padding:90px 0 55px;display:flex;flex-direction:column}.hero-copy .overline{font:800 13px var(--sans);color:var(--ink);background:var(--yellow);padding:8px 12px;align-self:flex-start}.hero h1{font:1000 clamp(67px,7.5vw,145px)/.85 var(--sans);letter-spacing:-.095em;text-transform:uppercase;margin:34px 0 30px;max-width:100%;overflow-wrap:anywhere}.hero h1 i{font-style:normal;color:var(--white);text-shadow:5px 5px 0 var(--ink)}.hero-lead{font:700 clamp(18px,1.7vw,27px)/1.35 var(--sans);max-width:680px;margin-bottom:22px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--paper);font:800 13px var(--sans);text-transform:uppercase;letter-spacing:.03em;padding:20px 25px;align-self:flex-start;margin-top:auto;min-width:320px}.primary:hover{background:var(--yellow);color:var(--ink)}.primary span{font-size:24px}.hero-visual{align-self:stretch;background:var(--ink);color:var(--yellow);position:relative;overflow:hidden;min-height:530px;margin:32px 0}.hero-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 18px,#ffffff12 19px 20px);opacity:.7}.visual-circle{display:none}.visual-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font:1000 clamp(220px,26vw,440px)/1 var(--sans);letter-spacing:-.13em;color:var(--yellow)}.v-label{position:absolute;z-index:2;font:11px var(--mono);background:var(--aqua);color:var(--ink);padding:8px 10px}.l1{left:6%;top:7%}.l2{right:6%;top:52%}.l3{left:6%;bottom:10%}.visual-foot{display:none}.hero-lower{height:50px;border-top:2px solid var(--ink)}
.opening{background:var(--yellow);padding:70px 4vw;display:grid;grid-template-columns:150px 1fr;gap:30px;border-bottom:6px solid var(--ink)}.opening h2{font:1000 clamp(40px,5.3vw,95px)/.9 var(--sans);letter-spacing:-.07em;text-transform:uppercase;margin:0}.opening h2 i{font-style:normal;color:#a01353}.opening p{font:700 18px/1.5 var(--sans);max-width:800px;margin:30px 0 0}.index,.related{padding:85px 4vw;background:var(--paper)}.index-head{display:flex;align-items:end;justify-content:space-between;border-bottom:5px solid var(--ink);padding-bottom:25px;gap:30px}.index h2,.related h2{font:1000 clamp(39px,4.7vw,78px)/.95 var(--sans);letter-spacing:-.07em;text-transform:uppercase;margin:0}.index-grid,.related>div{display:flex;flex-direction:column}.card{display:grid;grid-template-columns:76px minmax(230px,1fr) minmax(180px,1.15fr) 28px;align-items:center;gap:24px;padding:22px 8px;border-bottom:2px solid var(--ink);min-height:128px;transition:background .15s,padding .15s}.card:hover{background:var(--aqua);padding-left:20px}.card>span{font:700 11px var(--mono);align-self:start;padding-top:8px}.card h3{font:900 clamp(23px,2.4vw,37px)/1.05 var(--sans);letter-spacing:-.055em;text-transform:uppercase;margin:0}.card p{font:14px/1.45 var(--sans);margin:0;max-width:480px}.card b{font:32px/1 var(--sans);color:#a01353}.statement{background:var(--aqua);padding:85px 4vw;border-top:6px solid var(--ink);border-bottom:6px solid var(--ink);display:grid;grid-template-columns:150px 1fr;gap:25px}.statement h2{font:1000 clamp(45px,6vw,105px)/.9 var(--sans);letter-spacing:-.075em;text-transform:uppercase;margin:0}.statement h2 i{font-style:normal;color:#a01353}.statement p,.statement a{grid-column:2}.statement p{font:700 18px/1.5 var(--sans);max-width:750px}.statement a{font:800 12px var(--sans);text-transform:uppercase;border-bottom:3px solid;justify-self:start;padding-bottom:8px}.statement a span,.last a span{padding-left:30px}.secondary{background:var(--white)}.last{background:var(--ink);color:var(--paper);padding:85px 4vw}.last .eyebrow{color:var(--aqua)}.last h2{font:1000 clamp(50px,6vw,105px)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.075em;max-width:1050px;margin:30px 0}.last h2 i{font-style:normal;color:var(--pink)}.last p{font:700 18px/1.5 var(--sans);max-width:760px}.last a{display:inline-block;background:var(--yellow);color:var(--ink);font:800 12px var(--sans);padding:16px 18px;text-transform:uppercase;margin-top:20px}
/* Long homepage: issue index + numbered horizontal chapters. */
.long-home{padding:90px 4vw;background:var(--white);border-bottom:6px solid var(--ink)}.long-intro{display:grid;grid-template-columns:150px 1fr;gap:26px;padding-bottom:55px}.long-intro h2{font:1000 clamp(45px,5.8vw,100px)/.94 var(--sans);text-transform:uppercase;letter-spacing:-.075em;margin:0;max-width:1000px}.long-intro p{grid-column:2;font:700 17px/1.5 var(--sans);max-width:680px}.money-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:6px solid var(--ink);padding:15px 0 90px}.money-toc a{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;border-bottom:1px solid var(--gray);padding:13px 6px;font:700 14px/1.35 var(--sans)}.money-toc a:hover{background:var(--yellow)}.money-toc span{font:700 12px var(--mono);color:#a01353}.money-chapter{display:grid;grid-template-columns:150px 1fr;gap:25px;border-top:5px solid var(--ink);padding:50px 0 65px;scroll-margin-top:15px}.money-chapter-index{font:1000 58px/.8 var(--sans);color:#a01353;letter-spacing:-.08em}.money-chapter h2{font:1000 clamp(34px,4vw,63px)/1 var(--sans);text-transform:uppercase;letter-spacing:-.07em;max-width:1050px;margin:0 0 30px}.money-chapter p{font:16px/1.77 var(--sans);max-width:760px;margin:0 0 22px}.money-chapter p:last-child{margin-bottom:0}.money-sources{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:5px solid var(--ink);padding:45px 0 10px}.money-sources h2{font:900 30px/1 var(--sans);text-transform:uppercase;margin:0}.money-sources p{font:16px/1.5 var(--sans);margin:0}.source-links{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.source-links a{font:700 11px var(--mono);background:var(--aqua);padding:10px}.editorial-visual{margin:15px auto 80px;max-width:880px}.editorial-visual img{display:block;width:100%;height:auto;border:0}.long-home>.editorial-visual{margin:0 0 95px 175px;max-width:min(880px,calc(100% - 175px))}
/* Interior pages are dossiers with a bright masthead and structured reading field. */
.page-hero{background:var(--yellow);padding:0 4vw;min-height:470px;display:grid;grid-template-rows:52px 1fr 52px;border-bottom:6px solid var(--ink)}.page-top,.page-bottom{border-bottom:2px solid var(--ink)}.page-bottom{border:0;border-top:2px solid var(--ink)}.page-title{padding:55px 0 65px;max-width:1050px}.page-title .eyebrow{color:#a01353}.page-title h1{font:1000 clamp(55px,6.8vw,120px)/.9 var(--sans);letter-spacing:-.085em;text-transform:uppercase;margin:18px 0 25px}.page-title>p{font:700 19px/1.45 var(--sans);max-width:750px}.page-hero+.editorial-visual{max-width:none;background:var(--pink);padding:40px 4vw;margin:0}.page-hero+.editorial-visual img{max-width:880px;margin:auto}.page-layout{display:grid;grid-template-columns:245px 1fr;background:var(--paper);border-bottom:5px solid var(--ink)}.page-layout aside{background:var(--ink);color:var(--paper);padding:45px 20px;display:flex;flex-direction:column;gap:15px;font:11px/1.4 var(--mono);align-items:start}.page-layout aside>span{color:var(--pink);margin-bottom:15px}.page-layout aside>a{border-bottom:1px solid #777;padding-bottom:8px;width:100%}.page-layout aside>a:hover{color:var(--yellow)}.aside-line{height:3px;background:var(--pink);width:100%;margin-top:20px}.page-layout aside b{font:900 42px var(--sans);color:var(--yellow);margin-top:auto}.page-layout aside small{display:block;font:11px var(--mono)}.page-layout article{padding:65px min(6vw,95px) 100px;max-width:1050px}.page-intro{background:var(--aqua);padding:28px 34px;margin-bottom:60px;border-left:9px solid var(--ink)}.page-intro span{color:#a01353}.page-intro p{font:800 22px/1.35 var(--sans);margin:15px 0 0}.page-layout article section{border-top:4px solid var(--ink);padding:28px 0 60px;scroll-margin-top:20px}.section-id{display:inline-block;background:var(--pink);color:var(--ink);padding:6px 9px}.page-layout article h2{font:1000 clamp(32px,3.5vw,56px)/1 var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:20px 0}.page-layout article section>p{font:16px/1.72 var(--sans);max-width:720px}.page-layout article>.editorial-visual{margin:0 0 60px;max-width:760px}.note{padding:26px;background:var(--yellow);border-left:9px solid var(--pink);margin:0 0 65px}.note p{font:700 17px/1.5 var(--sans);margin:12px 0 0}.sources{display:flex;flex-direction:column;align-items:start;gap:12px;margin:30px 0}.sources a{border-bottom:2px solid var(--ink);padding-bottom:5px}.related{background:var(--white)}.related h2{margin:20px 0 35px}
footer{background:var(--pink);color:var(--ink);padding:75px 4vw 30px}.footer-grid{display:grid;grid-template-columns:1fr 270px;gap:45px;border-bottom:4px solid var(--ink);padding-bottom:70px}footer h2{font:1000 clamp(45px,5vw,88px)/.94 var(--sans);text-transform:uppercase;letter-spacing:-.075em;margin:25px 0}footer h2 i{font-style:normal;color:var(--white);text-shadow:3px 3px 0 var(--ink)}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:7px}.footer-grid a{font:800 12px var(--sans);text-transform:uppercase;border-bottom:2px solid var(--ink);padding:12px 0;display:flex;justify-content:space-between}footer p{max-width:700px;margin:25px 0 0;color:var(--ink)}.not-found{padding:10vw 4vw;min-height:65vh;background:var(--yellow)}.not-found h1{font:1000 clamp(60px,8vw,130px)/.95 var(--sans);text-transform:uppercase}.not-found a{font:800 13px var(--sans);border-bottom:3px solid}
@media(max-width:1050px){.header{width:180px}.header nav a{font-size:11px}main,footer{margin-left:180px}.hero-grid{grid-template-columns:1fr .55fr}.hero h1{font-size:clamp(62px,7vw,95px)}.card{grid-template-columns:70px 1fr 25px}.card p{display:none}.page-layout{grid-template-columns:190px 1fr}}
@media(max-width:760px){.header{position:relative;width:auto;height:70px;border-right:0;border-bottom:5px solid var(--ink);flex-direction:row;align-items:center;padding:10px 4vw}.logo{font-size:15px;flex-direction:row;align-items:center;gap:10px}.logo-symbol{width:40px;height:40px;font-size:42px}.header button{display:block;margin-left:auto;border:2px solid var(--paper);background:transparent;color:var(--paper);padding:8px 10px;font:11px var(--mono)}.header button b{margin-left:12px}.header nav{display:none;position:absolute;left:0;right:0;top:65px;margin:0;background:var(--ink);padding:15px 4vw 30px;border-top:0;z-index:50}.header nav.open{display:flex}.header-note{display:none}main,footer{margin-left:0}.hero{min-height:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:60px 0 30px}.hero h1{font-size:clamp(62px,13vw,95px)}.hero-visual{min-height:300px;height:300px;margin:15px 0}.visual-core{font-size:260px}.opening,.long-intro,.money-chapter,.money-sources,.statement{grid-template-columns:1fr}.opening{gap:20px}.long-intro p,.source-links,.statement p,.statement a{grid-column:1}.money-chapter-index{font-size:40px}.long-home>.editorial-visual{margin-left:0;max-width:100%}.page-layout{grid-template-columns:1fr}.page-layout aside{display:none}.page-layout article{padding:50px 4vw 70px}.footer-grid{grid-template-columns:1fr}.money-toc{grid-template-columns:1fr}}
@media(max-width:500px){.hero,.opening,.index,.long-home,.statement,.last,.related,.page-hero,.page-hero+.editorial-visual,footer{padding-left:4vw;padding-right:4vw}.hero-upper,.hero-lower{font-size:9px}.hero-upper span:last-child,.hero-lower span:nth-child(2){display:none}.hero h1{font-size:clamp(58px,14vw,75px)}.hero h1 i{text-shadow:3px 3px 0 var(--ink)}.hero-lead{font-size:17px}.primary{width:100%;min-width:0}.hero-visual{height:250px;min-height:250px}.visual-core{font-size:220px}.opening,.index,.long-home,.statement,.last,.related{padding-top:60px;padding-bottom:60px}.opening h2,.statement h2,.last h2,.long-intro h2{font-size:clamp(39px,10vw,58px)}.index-head{display:block}.index-head h2{margin-top:17px}.card{grid-template-columns:45px 1fr 20px;gap:10px;padding:16px 0;min-height:104px}.card h3{font-size:23px}.card b{font-size:25px}.money-toc{padding-bottom:55px}.money-chapter h2{font-size:34px}.money-chapter p{font-size:15px}.page-hero{min-height:0}.page-title{padding:45px 0 55px}.page-title h1{font-size:clamp(48px,12vw,70px)}.page-title>p{font-size:17px}.page-hero+.editorial-visual{padding-top:22px;padding-bottom:22px}.page-layout article h2{font-size:35px}.page-intro p{font-size:19px}.footer-grid{gap:20px}footer h2{font-size:50px}}
