:root{--paper: #ffffff;--paper-2: #f4f7fc;--paper-3: #e8effb;--navy-900: #0a1f4d;--blue-800: #0e2a6b;--blue-600: #17439b;--blue-500: #2e6be6;--blue-200: #bbd0f7;--gold-500: #f8a91b;--gold-700: #b87708;--text-dim: #4a5e8a;--line: rgba(10, 31, 77, .12);--cm-green: #13a04a;--cm-red: #d4262c;--glow-gold: radial-gradient(45% 45% at 50% 50%, rgba(248, 169, 27, .2) 0%, rgba(248, 169, 27, 0) 70%);--navy-block: linear-gradient(140deg, #0e2a6b 0%, #0a1f4d 58%, #17439b 100%);--arrow: linear-gradient(100deg, #f8a91b 0%, #ffc24a 100%);--font-display: "Bricolage Grotesque", "Bricolage Fallback", sans-serif;--font-body: "Satoshi", "Satoshi Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display: clamp(2rem, 1.35rem + 2.7vw, 3.25rem);--fs-h1: clamp(1.75rem, 1.25rem + 2vw, 2.625rem);--fs-h2: clamp(1.45rem, 1.18rem + 1.1vw, 2rem);--fs-h3: clamp(1.05rem, .98rem + .3vw, 1.25rem);--fs-stat: clamp(1.75rem, 1.3rem + 1.8vw, 2.625rem);--fs-lead: clamp(.9375rem, .9rem + .15vw, 1.0625rem);--fs-body: .9375rem;--fs-small: .8125rem;--fs-label: .6875rem;--lh-display: 1.08;--lh-title: 1.14;--lh-body: 1.7;--ls-display: -.02em;--ls-label: .14em;--container: 1320px;--gutter: clamp(1.25rem, .6rem + 2.6vw, 4rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--sp-32: 8rem;--sp-40: 10rem;--section-y: clamp(5rem, 3rem + 8vw, 10rem);--header-h: 72px;--topbar-h: 40px;--header-total: calc(var(--header-h) + var(--topbar-h));--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 32px;--r-full: 999px;--border: 1px solid var(--line);--border-strong: 1px solid var(--blue-200);--shadow-xs: 0 1px 2px rgba(10, 31, 77, .06);--shadow-sm: 0 2px 10px -3px rgba(10, 31, 77, .1);--shadow-lg: 0 24px 48px -24px rgba(10, 31, 77, .22);--ring-gold: 0 0 0 3px rgba(248, 169, 27, .3);--ring-blue: 0 0 0 3px rgba(46, 107, 230, .22);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--d-fast: .18s;--d-base: .42s;--d-slow: .7s;--d-page: .9s;--glow-x: 50;--glow-y: 30;--glow-i: .18}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/BricolageGrotesque-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-700.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-400.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi Fallback;src:local("Arial");size-adjust:101%;ascent-override:94%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local("Arial Narrow"),local("Arial");size-adjust:92%;ascent-override:92%;descent-override:22%;line-gap-override:0%}.display{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--navy-900);text-wrap:balance}.h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-title);letter-spacing:var(--ls-display);color:var(--navy-900);text-wrap:balance}.h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-title);letter-spacing:-.03em;color:var(--navy-900);text-wrap:balance}.h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.02em;color:var(--navy-900)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--text-dim);max-width:48ch}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.mono{font-family:var(--font-mono)}.dim{color:var(--text-dim)}.tnum{font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--navy-900);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,video,canvas{max-width:100%}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,video{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--gold-500);color:var(--navy-900)}:focus-visible{outline:2px solid var(--gold-700);outline-offset:3px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;padding:.75rem 1.25rem;background:var(--navy-900);color:#fff;border-radius:var(--r-full);font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform var(--d-fast) var(--ease-soft)}.skip-link:focus{transform:none}body:after{content:"";position:fixed;inset:0;z-index:500;pointer-events:none;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;animation:intro-failsafe 0s linear 1.4s forwards;pointer-events:none}.intro:before,.intro:after{content:"";position:absolute;left:0;right:0;height:50.5%;background:var(--paper);transition:transform .42s var(--ease-in-out)}.intro:before{top:0}.intro:after{bottom:0}.intro__core{position:relative;z-index:1;display:grid;justify-items:center;gap:1.25rem;transition:opacity .18s linear}.intro__bulb{width:84px;height:120px;overflow:visible}.intro__bulb path{stroke:var(--navy-900);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:intro-draw .7s var(--ease-out) forwards}.intro__fill{transform-origin:50% 100%;transform:scaleY(0);animation:intro-fill .7s var(--ease-out) .2s forwards}.intro__count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--text-dim);font-variant-numeric:tabular-nums}.intro--out:before{transform:translateY(-100%)}.intro--out:after{transform:translateY(100%)}.intro--out .intro__core{opacity:0}.no-intro .intro{display:none}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-fill{to{transform:scaleY(1)}}@keyframes intro-failsafe{to{visibility:hidden}}@media print{sji-header,sji-footer,sji-arrow,sji-glow-layer,sji-page-veil,.skip-link,.intro,body:after{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro{display:none}}.container{width:100%;min-width:0;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sp-6)}.grid>*{min-width:0}@media (min-width: 640px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{position:relative;padding-block:var(--section-y)}.section--dense{padding-block:clamp(3.5rem,2.5rem + 4vw,var(--sp-24))}.section--band{padding-block:var(--sp-16)}.tint-2:before,.tint-3:before,.tint-navy:before{content:"";position:absolute;inset:0;z-index:-1}.tint-2:before{background:var(--paper-2)}.tint-3:before{background:var(--paper-3)}.tint-navy:before{background:var(--navy-block)}.dots{background-image:radial-gradient(rgba(10,31,77,.09) 1px,transparent 1px);background-size:32px 32px}.dots-light{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:32px 32px}.tricolor{display:block;height:4px;width:100%;background:linear-gradient(90deg,var(--cm-green) 0 33.34%,var(--cm-red) 33.34% 66.67%,var(--gold-500) 66.67% 100%)}[data-line]{display:block}.hairline{border:0;border-top:var(--border)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gold-text{color:var(--gold-700)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-label)}.prose{max-width:62ch}.prose p+p{margin-top:1em}.prose a{color:var(--blue-600);text-underline-offset:3px}
