@font-face{font-family:Uncut Sans;src:url(/fonts/UncutSans-Variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Uncut Sans Fallback;src:local(Arial),local(Helvetica);size-adjust:104%;ascent-override:92.8%;descent-override:22.6%;line-gap-override:0%}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman),local(Times);size-adjust:85.4%;ascent-override:115.9%;descent-override:36.3%;line-gap-override:0%}.fpm{--ink:#1a1a1e;--canvas:#f3f3f2;--paper:#fff;--linen:#e7e6e4;--ash:#d1d1d2;--graphite:#4d4942;--accent:#2fd66b;--accent-ink:#1a1a1e;--font-body:"Uncut Sans", "Uncut Sans Fallback", system-ui, sans-serif;--font-display:"Instrument Serif", "Instrument Serif Fallback", "Times New Roman", serif;--size-display:clamp(52px, 6.67vw, 128px);--size-stat:clamp(72px, 7vw, 104px);--size-index:clamp(36px, 4.2vw, 80px);--size-heading:clamp(40px, 4vw, 64px);--size-question:clamp(30px, 3vw, 48px);--size-subheading:32px;--size-lead:20px;--size-body:18px;--gutter:clamp(20px, 7vw - 8px, 192px);--section-y:clamp(64px, 8vw, 128px);background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5;overflow-x:clip}.fpm p{text-wrap:pretty}@media (width<=599px){.fpm{--size-display:44px;--size-stat:56px;--size-heading:36px;--size-index:30px;--size-question:25px;--size-subheading:22px;--size-lead:18px;--size-body:16px;--section-y:56px}}.fpm *,.fpm :before,.fpm :after{box-sizing:border-box}.fpm h1,.fpm h2,.fpm p,.fpm ul,.fpm figure{margin:0;padding:0}.fpm ul{list-style:none}.fpm a{color:inherit;text-decoration:none}.fpm img{display:block}.fpm :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fpm .wrap{width:min(1536px, 100% - 2 * var(--gutter));margin-inline:auto}.fpm .display,.fpm .heading,.fpm .stat{font-family:var(--font-display);text-wrap:balance;font-weight:400}.fpm .display{font-size:var(--size-display);line-height:.96}.fpm .heading{font-size:var(--size-heading);line-height:1.04}.fpm .heading>span{display:block}.fpm .lead{font-size:var(--size-lead);color:var(--graphite);line-height:1.35}@media (width>=1100px){.fpm .sticky-intro{position:sticky;top:40px}}.fpm .coarse-pointer{display:none}@media (pointer:coarse){.fpm .fine-pointer{display:none}.fpm .coarse-pointer{display:inline}}
