:root{--ink:#15151d;--paper:#f4f1e9;--hot:#e5437c;--pad:clamp(1.25rem,5vw,5rem)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}header{min-height:74px;padding:0 var(--pad);background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}.brand{font:800 1.5rem Syne,sans-serif;text-decoration:none}.brand i{color:var(--hot);font-style:normal}nav{display:flex;gap:1.2rem}nav a{font-size:.72rem;font-weight:700;text-decoration:none}.menu{display:none}.and-hero{background:var(--ink);color:white;padding:clamp(3rem,7vw,7rem) var(--pad);border-bottom:10px solid var(--hot)}.kicker,.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker{color:#ff98ba}.and-hero h1{max-width:1200px;font:800 clamp(2.7rem,6.6vw,6.5rem)/1.02 Syne,sans-serif;letter-spacing:-.055em;margin:1.2rem 0 1.8rem}.and-hero h1 span{display:block;font-size:.62em;margin-top:.45em;line-height:1.12}.and-hero h1 em{color:#ff98ba;font-style:normal}.standfirst{max-width:760px;font-size:clamp(1.1rem,2vw,1.4rem);color:#dedde6}.meta{display:flex;gap:1.3rem;flex-wrap:wrap;border-top:1px solid #ffffff35;margin-top:2rem;padding-top:1.2rem;font-size:.78rem}.reading{max-width:1150px;margin:auto;padding:3rem var(--pad) 5rem}.copy{max-width:740px;margin:3.5rem auto}.copy p{font:1.15rem/1.9 Georgia,serif;margin:0 0 1.5rem}.copy h2{font:800 clamp(2rem,4vw,3rem)/1.12 Syne,sans-serif;letter-spacing:-.04em;margin:3rem 0 1.4rem}.ref{font:600 .72rem 'DM Sans',sans-serif;white-space:nowrap}.growth-chart{margin:0;background:#fff;padding:clamp(1.2rem,4vw,3rem);border:1px solid #ddd7cd}.growth-chart h2,.credits-map h2{font:800 clamp(2rem,4vw,3.5rem)/1.05 Syne,sans-serif;letter-spacing:-.045em;margin:.8rem 0}.growth-chart figcaption p{color:#64616b}.growth-plot{margin-top:2rem}.growth-row{display:grid;grid-template-columns:55px minmax(0,1fr) 82px;gap:12px;align-items:center;margin:18px 0;font-size:.85rem}.bar-track{height:30px;background:repeating-linear-gradient(90deg,#f3f0f5 0,#f3f0f5 calc(50% - 1px),#d9d5df calc(50% - 1px),#d9d5df 50%)}.bar{height:100%;background:#777087;min-width:1px}.growth-row:nth-last-child(2) .bar{background:#b92359}.growth-row strong{text-align:right}.axis{display:flex;justify-content:space-between;margin:0 94px 0 67px;color:#68616f;font-size:.68rem}.chart-note{font-size:.76rem;line-height:1.7;color:#625c68;margin:1.5rem 0 0}.mv{margin:3rem 0}.frame{aspect-ratio:16/9;background:#101016}.frame iframe{width:100%;height:100%;border:0}.mv figcaption{font-size:.75rem;padding-top:.8rem;color:#615d65}.credits-map{margin:4rem 0;background:var(--ink);color:#fff;padding:clamp(1.4rem,4vw,3rem)}.credits-map .eyebrow{color:#ff98ba}.credits-map ol{list-style:none;padding:0;margin:2rem 0}.credits-map li{display:grid;grid-template-columns:50px 1fr;gap:1rem;border-top:1px solid #ffffff30;padding:1.3rem 0}.track-no{font:800 1.7rem Syne,sans-serif;color:#ada6bd}.credits-map li:nth-child(2),.credits-map li:nth-child(4){border-left:4px solid #ff98ba;padding-left:1rem}.credits-map li:nth-child(5){border-left:4px solid #92e9d4;padding-left:1rem}.credits-map h3{font:700 1.45rem Syne,sans-serif;margin:0 0 .7rem}.credits-map small{text-transform:uppercase;letter-spacing:.1em;color:#c0b9cc;font-size:.65rem}.credits-map li p{font-size:1.1rem;margin:.15rem 0 0}.credits-map .chart-note{color:#c0b9cc}.sources{border-top:2px solid var(--ink);padding-top:1rem;font-size:.8rem}.sources h2{font:800 1.5rem Syne,sans-serif}.sources li{margin:.9rem 0}.sources ol{padding-left:1.3rem}footer{background:var(--ink);color:#bbb;padding:2rem var(--pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.78rem}a:focus-visible,button:focus-visible{outline:3px solid #e5437c;outline-offset:5px}@media(max-width:800px){header{min-height:68px}header nav{display:none}header nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:1.5rem;flex-direction:column}.menu{display:block;color:white;background:none;border:0;font-size:1.4rem}.reading{padding:1.5rem 1.1rem 3rem}.growth-row{grid-template-columns:45px minmax(0,1fr) 65px;gap:8px;font-size:.75rem}.axis{margin-left:53px;margin-right:73px}.credits-map li{grid-template-columns:30px 1fr;gap:.7rem}.track-no{font-size:1.2rem}.credits-map h3{font-size:1.2rem}.copy p{font-size:1.1rem}.meta{gap:.7rem 1.2rem}}
