:root{color-scheme:light;--ink:#14241f;--ink-soft:#334943;--muted:#586862;--paper:#f7f5ef;--surface:#fff;--surface-blue:#eaf1f5;--surface-mint:#e7f2ee;--line:#cfd8d3;--line-dark:#9aaba4;--blue:#12436d;--blue-dark:#082e4e;--teal:#16837a;--pink:#801650;--orange:#c8461b;--gold:#ffd166;--max-width:1180px;--text-width:720px;--radius:.75rem;font-synthesis:none;font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-size:1.0625rem;line-height:1.62}body:before{content:"";background:linear-gradient(90deg, var(--blue) 0 47%, var(--teal) 47% 76%, var(--gold) 76%);height:.3rem;display:block}.staging-banner{color:#fff;background:var(--blue-dark);text-align:center;padding:.55rem 1rem;font-size:.875rem;font-weight:700}.staging-banner a{color:#fff}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{color:#fff;background:var(--blue)}.skip-link{z-index:100;color:#fff;background:var(--blue-dark);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,main>:not(.full-bleed){width:min(var(--max-width), calc(100% - 2rem));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:2rem;min-height:5.25rem;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.04rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--ink);background:var(--paper);grid-template-columns:repeat(2,1fr);gap:.16rem;width:2rem;height:2rem;padding:.28rem;display:grid}.brand-mark i{background:var(--blue);display:block}.brand-mark i:nth-child(2){background:var(--teal)}.brand-mark i:nth-child(3){background:var(--gold)}.brand-mark i:nth-child(4){background:var(--pink)}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.site-header nav a,.site-footer nav a{color:var(--ink-soft);font-size:.92rem;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=page],.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--blue);text-decoration:underline .14em}h1,h2,h3,p,figure,dl{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto;text-wrap:balance}h1{letter-spacing:-.06em;margin-bottom:1.35rem;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.98}h2{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}h3{margin-bottom:.55rem;font-size:1.25rem;line-height:1.25}.eyebrow,.kicker,.page-type{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:850;line-height:1.3;display:block}.lede{max-width:68ch;color:var(--ink-soft);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.button,.button-secondary{border:2px solid var(--blue);color:#fff;background:var(--blue);justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.button-secondary{color:var(--blue);background:0 0}.button-secondary:hover,.button-secondary:focus-visible{color:#fff;background:var(--blue)}.text-link{font-weight:800}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.hero-home{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;gap:clamp(2rem,7vw,7rem);min-height:38rem;padding-block:clamp(4rem,9vw,8rem);display:grid;position:relative;overflow:hidden}.hero-home:after{content:"";z-index:-1;aspect-ratio:1;opacity:.52;background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);background-size:2rem 2rem;width:min(42vw,31rem);position:absolute;top:3rem;right:1rem;transform:rotate(-8deg)}.hero-home h1{max-width:10ch}.hero-side{border-left:3px solid var(--teal);padding:1.5rem 0 0 1.5rem;position:relative}.hero-side strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-bottom:.35rem;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1;display:block}.hero-side p{color:var(--ink-soft)}.hero-side small{color:var(--muted)}.section{border-top:1px solid var(--line);padding-block:clamp(4rem,9vw,8rem)}.section-heading{max-width:800px;margin-bottom:2.5rem}.section-heading p{max-width:68ch;color:var(--ink-soft)}.story-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.story-copy{max-width:var(--text-width)}.story-copy p{max-width:66ch}.fact-note,.callout{border-left:4px solid var(--teal);background:var(--surface-mint);padding:1.35rem 1.5rem}.fact-note strong,.callout strong{margin-bottom:.35rem;display:block}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.topic-card{border:1px solid var(--line);min-height:15rem;color:var(--ink);background:var(--surface);flex-direction:column;padding:1.5rem;text-decoration:none;display:flex}.topic-card:hover,.topic-card:focus-visible{color:var(--ink);border-color:var(--blue);box-shadow:inset 0 -4px var(--blue)}.topic-card .card-index{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:auto;font-size:.8rem;font-weight:800}.topic-card strong{margin-bottom:.45rem;font-size:1.35rem;line-height:1.2;display:block}.topic-card span:last-child{color:var(--ink-soft);font-size:.95rem}.topic-card.muted{background:0 0}.topic-card.muted .status{width:fit-content;margin-bottom:auto}.data-list{border-top:1px solid var(--line-dark);gap:0;display:grid}.dataset-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1.4fr) minmax(16rem,2fr) minmax(9rem,.8fr);gap:1.5rem;padding-block:1.6rem;display:grid}.dataset-row h3,.dataset-row p{margin-bottom:.35rem}.dataset-row h3 a{color:var(--ink)}.dataset-row small{color:var(--muted)}.tags,.dataset-meta{flex-wrap:wrap;align-content:flex-start;gap:.4rem;display:flex}.tag,.status{border:1px solid var(--line-dark);width:fit-content;min-height:1.75rem;color:var(--ink-soft);background:var(--paper);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.22rem .5rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.status.approved{border-color:var(--teal);color:#075d56;background:var(--surface-mint)}.status.review{color:#684c00;background:#fff5d7;border-color:#b88c13}.process{counter-reset:process;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.process li{counter-increment:process;border-top:2px solid var(--blue);background:var(--surface);min-height:9.5rem;padding:3rem 1.2rem 1.2rem;position:relative}.process li:before{content:counter(process, decimal-leading-zero);color:var(--blue);font-size:.75rem;font-weight:900;position:absolute;top:.7rem}.process li+li{border-left:1px solid var(--line)}.process strong{margin-bottom:.3rem;line-height:1.3;display:block}.process span{color:var(--muted);font-size:.88rem}.page-hero{max-width:950px;padding-block:clamp(3.5rem,9vw,7rem) clamp(2.5rem,6vw,4rem)}.page-hero h1{max-width:13ch;font-size:clamp(2.7rem,7vw,5.3rem)}.page-hero .meta-line{color:var(--muted);margin-top:1.5rem;font-size:.92rem}.breadcrumbs{padding-top:1.4rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.83rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-dark);margin-left:.35rem}.breadcrumbs a{color:var(--muted)}.metric-strip{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0 4rem;display:grid}.metric-strip>div{min-width:0;padding:1.5rem 1.25rem 1.5rem 0}.metric-strip>div+div{border-left:1px solid var(--line);padding-left:1.25rem}.metric-strip dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.76rem;font-weight:800}.metric-strip dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:850;line-height:1}.metric-strip span{color:var(--muted);margin-top:.45rem;font-size:.8rem;line-height:1.35;display:block}.content-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.36fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.content-grid>*{min-width:0}.prose{min-width:0;max-width:var(--text-width)}.prose>*+h2,.prose>section+section{margin-top:3.5rem}.prose p,.prose li{max-width:68ch}.prose li+li{margin-top:.45rem}.side-note{border-top:4px solid var(--blue);background:var(--surface-blue);padding:1.25rem;font-size:.9rem;position:sticky;top:1rem}.side-note ul{margin:0;padding-left:1.1rem}.data-figure{border:1px solid var(--line-dark);background:var(--surface);margin-block:3rem;margin-inline:0;padding:clamp(1.25rem,4vw,2.2rem)}.data-figure figcaption{gap:.25rem;margin-bottom:2rem;display:grid}.data-figure figcaption strong{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.data-figure figcaption span,.figure-source{color:var(--muted);font-size:.88rem}.bar-chart{gap:.85rem;display:grid}.bar-row{grid-template-columns:7.5rem minmax(5rem,1fr) 5.2rem;align-items:center;gap:.8rem;font-size:.88rem;display:grid}.bar-track{background:var(--surface-blue);height:1.15rem;display:block}.bar-track i{width:var(--bar-width);background:var(--blue);height:100%;display:block}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.figure-source{margin:1.4rem 0 0}.data-table-toggle{border-top:1px solid var(--line);margin-top:1.3rem}.data-table-toggle summary{color:var(--blue);cursor:pointer;padding-top:1rem;font-weight:800}.table-scroll{width:100%;min-width:0;max-width:100%;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.86rem}caption{text-align:left;padding-bottom:.7rem;font-weight:800}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem}thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}tbody td:nth-child(2){font-variant-numeric:tabular-nums}.evidence{border:1px solid var(--line-dark);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block:4rem;font-size:.87rem;display:grid}.evidence>div{min-width:0;padding:1.15rem}.evidence>div+div{border-left:1px solid var(--line)}.evidence a,.evidence strong,.evidence time,.evidence small{overflow-wrap:anywhere;display:block}.evidence a,.evidence strong,.evidence time{font-weight:750}.evidence small{color:var(--muted);margin-top:.35rem}.evidence .evidence-wide{border-top:1px solid var(--line-dark);background:#fff5d7;border-left:0;grid-column:1/-1}.editorial{padding-bottom:clamp(4rem,9vw,8rem)}.editorial-body{max-width:820px}.editorial-section{border-top:1px solid var(--line);padding-block:2.5rem}.editorial-section p,.editorial-section li{max-width:68ch}.editorial-section p:last-child,.editorial-section ul:last-child{margin-bottom:0}.metadata-grid{border:1px solid var(--line-dark);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:2.5rem;display:grid}.metadata-grid>div{padding:1rem}.metadata-grid>div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.metadata-grid>div:nth-child(n+4){border-top:1px solid var(--line)}.metadata-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.metadata-grid dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.code-value{overflow-wrap:anywhere;color:#fff;background:var(--blue-dark);padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.site-footer{border-top:2px solid var(--ink);color:var(--muted);grid-template-columns:minmax(18rem,1.2fr) minmax(18rem,1fr);gap:2rem 4rem;margin-top:4rem;padding-block:2.5rem 3.5rem;font-size:.86rem;display:grid}.footer-intro p{max-width:52ch;margin:1rem 0 0}.footer-brand{width:fit-content}.footer-meta{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:1.5rem}@media (width<=900px){.hero-home,.story-grid,.content-grid{grid-template-columns:1fr}.hero-home{min-height:auto}.hero-side{max-width:30rem}.topic-grid,.process{grid-template-columns:repeat(2,minmax(0,1fr))}.process li+li{border-left:0}.process li:nth-child(2n){border-left:1px solid var(--line)}.side-note{position:static}.evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence>div:nth-child(odd){border-left:0}.evidence>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=700px){body{font-size:1rem}.site-header{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1.1rem 1.4rem}.site-header nav{gap:.65rem 1.1rem;width:100%}.site-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.hero-home:after{opacity:.28;width:70vw;right:-18vw}.topic-grid,.metric-strip,.metadata-grid,.site-footer{grid-template-columns:1fr}.topic-card{min-height:12rem}.dataset-row{grid-template-columns:1fr;gap:.8rem}.process{grid-template-columns:1fr}.process li:nth-child(2n){border-left:0}.metric-strip>div,.metric-strip>div+div{border-left:0;padding:1.1rem 0}.metric-strip>div+div{border-top:1px solid var(--line)}.bar-row{grid-template-columns:5.7rem minmax(3.8rem,1fr) 4.4rem;gap:.45rem;font-size:.78rem}.evidence{grid-template-columns:1fr}.evidence>div,.evidence>div:nth-child(odd){border-left:0}.evidence>div+div,.evidence>div:nth-child(n+3){border-top:1px solid var(--line)}.metadata-grid>div,.metadata-grid>div:not(:nth-child(3n+1)),.metadata-grid>div:nth-child(n+4){border-top:0;border-left:0}.metadata-grid>div+div{border-top:1px solid var(--line)}.site-footer{gap:1.5rem}.footer-meta{grid-column:1}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.topic-card,.button,.button-secondary{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}}@media print{body:before,.site-header,.site-footer,.hero-actions,.data-table-toggle summary{display:none}body{color:#000;background:#fff;font-size:11pt}.data-table-toggle:not([open])>:not(summary){display:block}}
