:root{color-scheme:light;--bg:#fff;--bg-tint:#f5f7fb;--tint-teal:#e6faf8;--tint-blue:#e9f1fe;--tint-violet:#f2eefb;--ink:#0b1120;--ink-2:#3e4a5f;--ink-3:#5f6b80;--line:#e3e8f0;--brand-from:#16c5c0;--brand-via:#0b64dd;--brand-to:#8144cc;--text-grad-from:#0b7b78;--text-grad-via:#0b64dd;--text-grad-to:#6b35ae;--blue:#0b64dd;--link:#0a58c2;--focus:#0b64dd;--night:#0b1120;--night-text:#fff;--night-muted:#b8c0d0;--block-teal:#0a6e6a;--block-cobalt:#0b48b8;--block-plum:#4b2a86;--block-text:#fff;--block-muted:#d9e4f2;--todo-bg:#fff4cc;--todo-text:#5c4300;--text:var(--ink);--text-muted:var(--ink-2);--text-subtle:var(--ink-3);--bg-raised:var(--bg-tint);--surface:#fff;--line-strong:#c9d2e0;--accent:var(--link);--accent-2:#6b35ae;--font-sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, monospace;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1.0625rem, 1.03rem + .17vw, 1.1875rem);--step-1:clamp(1.25rem, 1.18rem + .33vw, 1.5rem);--step-2:clamp(1.5rem, 1.35rem + .75vw, 2.125rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.5rem);--step-4:clamp(2.75rem, 1.9rem + 4.2vw, 6.5rem);--gutter:clamp(1rem, .6rem + 1.6vw, 1.5rem);--content:75rem;--measure:68ch;--section:clamp(5rem, 3.5rem + 6vw, 10rem);--radius:1.25rem;--radius-sm:.75rem;--radius-pill:999px;--header-h:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2")}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%;size-adjust:104.76%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.55}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.15}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{color:var(--ink);background:#16c5c040}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:min(75rem,100% - 3rem);margin-inline:auto}@media (width<=56.24rem){.wrap{width:min(75rem,100% - 2rem)}}.stack>*+*{margin-top:var(--stack,1rem)}@media (height<=28rem){html{scroll-padding-top:1rem}.site-header{position:relative!important}}.skip-link{left:var(--gutter);z-index:200;background:var(--ink);color:var(--bg);border-radius:.6rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:.6rem}.site-header{z-index:50;background:#fffffff5;border-bottom:1px solid #0b11200f;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{background:0 0}.site-header:before{content:"";z-index:-1;backdrop-filter:blur(12px);background:#ffffffe6;position:absolute;inset:0}}.site-header .wrap{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand-link{color:var(--ink);align-items:center;margin-right:auto;padding-block:.4rem;text-decoration:none;display:inline-flex}.lockup{align-items:center;gap:.375rem;display:inline-flex}.lockup svg{flex:none}.nav-list{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:2.75rem;color:var(--ink-2);align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-list a:hover{color:var(--ink)}.nav-list a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}.menu-button{display:none}.site-header .header-cta{flex:none;min-height:2.625rem;padding:0 1.125rem;font-size:.9375rem}@media (width>=56.25rem){.site-header .wrap{justify-content:space-between}.brand-link{margin-right:0}}@media (width<=56.24rem){.site-nav{display:none}.site-nav.is-open{inset:var(--header-h) 0 0 0;z-index:49;background:var(--bg);padding:1.5rem var(--gutter) 3rem;display:block;position:fixed;overflow-y:auto}.site-nav.is-open .nav-list{flex-direction:column;gap:0}.site-nav.is-open .nav-list a{width:100%;min-height:3.5rem;font-size:var(--step-1);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}.site-nav.is-open .nav-list a[aria-current=page]{color:var(--blue)}.menu-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);min-height:2.625rem;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.9375rem;font-weight:500;display:inline-flex}.menu-button:hover{border-color:var(--line-strong)}.menu-icon{width:1rem;height:.75rem}.menu-button[aria-expanded=true] .menu-icon path{d:path("M3 1l10 10M13 1L3 11")}}.nav-sheet-extra{margin-top:2rem;display:none}.site-nav.is-open .nav-sheet-extra{justify-items:start;gap:1rem;display:grid}.sheet-note{font-size:.95rem}.nav-sheet-extra .sheet-contact{display:none}@media (width<=37.49rem){.site-header .header-cta{display:none}.nav-sheet-extra .sheet-contact{width:100%;display:inline-flex}}@media (width>=56.25rem){.site-nav.is-open .nav-sheet-extra{display:none}}.btn{cursor:pointer;border-radius:var(--radius-pill);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;min-height:3.25rem;padding:.5rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px #0b64dd40}.btn-primary:hover{box-shadow:0 12px 28px #0b64dd52}[data-motion=running] .btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-strong)}.btn-small{min-height:2.375rem;padding:0 .875rem;font-size:.875rem}.btn-arrow{flex:none;width:1rem;height:1rem}.text-link{min-height:2.75rem;color:var(--link);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline 2px}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.kicker:before{content:"";background:linear-gradient(135deg, var(--brand-from), var(--brand-via));border-radius:50%;flex:none;width:.5rem;height:.5rem}.label,.footer-col h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600}.lead{color:var(--ink-2);max-width:38rem;font-size:1.1875rem;line-height:1.55}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.section-head h2{margin-top:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08}.label-illustrative{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.15rem .6rem;font-size:.72rem;display:inline-block}.panel{border-radius:var(--radius);background:#fff;border:1px solid #0b11200f;padding:1.5rem;box-shadow:0 24px 60px -30px #0b112040}.ph{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.pill{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;white-space:nowrap;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.pill-teal{background:var(--tint-teal);color:var(--text-grad-from)}.pill-blue{background:var(--tint-blue);color:var(--text-grad-via)}.pill-violet{background:var(--tint-violet);color:var(--text-grad-to)}.todo-fact{background:var(--todo-bg);color:var(--todo-text);font-family:var(--font-mono);outline:1px dashed var(--todo-text);border-radius:.3em;padding:0 .4em;font-size:.85em;display:inline-block}.page-head{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.page-masthead{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-bottom:.7rem;display:flex}.page-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.74rem;font-weight:500}.page-meta a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.page-head-grid{border-bottom:1px solid var(--ink);gap:1rem;padding-block:clamp(1.75rem,1.25rem + 2vw,3rem) clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}@media (width>=64rem){.page-head-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem)}}.page-head h1{letter-spacing:-.02em;font-variation-settings:"opsz" 144;max-width:18ch;font-size:clamp(2.1rem,3.6vw,3.35rem);line-height:1.04}.page-head .lead{max-width:none;margin:0;padding-bottom:.25rem;font-size:1.1rem;line-height:1.55}.breadcrumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--ink-3);margin-right:.4rem}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.site-footer{border-top:1px solid var(--line);background:var(--bg);color:var(--ink-2);padding-block:3.5rem 2.5rem;font-size:.9375rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem 2rem;display:grid}@media (width>=37.5rem){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=56.25rem){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}}.footer-brand p{color:var(--ink-2);max-width:22rem;margin-top:.5rem}.footer-brand .brand-link{margin-right:0}.footer-brand .footer-signature{color:var(--ink);margin-top:.875rem;font-size:1rem;font-weight:500;line-height:1.4}.footer-col h2{margin-bottom:.875rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col a{min-height:2.25rem;color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-entity{color:var(--ink-2);margin-top:.875rem;font-style:normal;line-height:1.7}.footer-entity strong{color:var(--ink);font-weight:500}.footer-entity a{color:var(--link)}.footer-legal{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.footer-legal .link-button{color:var(--ink-2)}.link-button{min-height:2.25rem;color:var(--link);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.link-button:hover{color:var(--ink)}.consent-dialog{border-radius:var(--radius);background:var(--bg);width:min(100% - 2rem,36rem);max-height:min(90svh,46rem);color:var(--ink);border:1px solid #0b11200f;padding:0;box-shadow:0 30px 80px -20px #0b112059}.consent-dialog::backdrop{background:#0b112080}.consent-body{padding:1.75rem}.consent-body h2{font-size:var(--step-2);font-weight:500}.consent-body>p{color:var(--ink-2);margin-top:.75rem}.consent-list{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:0;list-style:none}.consent-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.25rem 1rem;padding-block:1rem;display:grid}.consent-list h3{letter-spacing:0;font-size:1rem;font-weight:600}.consent-list p{color:var(--ink-2);grid-column:1/-1;font-size:.92rem}.consent-state{font-family:var(--font-mono);color:var(--ink-3);align-self:start;padding-top:.15rem;font-size:.78rem}.consent-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.consent-actions .btn{flex:10rem}.consent-gpc{color:var(--ink-3);margin-top:1rem;font-size:.88rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (forced-colors:active){.btn,.menu-button,.consent-dialog,.panel{border:1px solid canvastext}.kicker:before{background:canvastext}}.budget-table th:first-child,.budget-table td:first-child{text-align:left}.budget-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:500}.budget-table tbody th{color:var(--ink);font-weight:500}.budget-table td{color:var(--ink-2);font-size:1.0625rem}.panel-note{color:var(--ink-3);margin-top:.875rem;font-size:.875rem}.approve-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;font-size:.875rem;display:flex}.approve-row .btn{cursor:default;flex:none}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-weight:400;line-height:1.05}h3{font-variation-settings:"opsz" 36}.site-header{border-bottom:1px solid var(--ink)}.section-head h2{font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:400;line-height:1.02}.panel{box-shadow:12px 12px 0 var(--brand-from);border:0;border-radius:.5rem}.site-footer{border-top:1px solid var(--ink)}.footer-brand .footer-signature{font-family:var(--font-serif);font-variation-settings:"opsz" 48;font-size:1.375rem;font-style:italic;font-weight:400;line-height:1.2}.card{border-radius:.5rem}.card h3{font-size:1.5rem}body{background:0 0}.waves{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wave{opacity:.1;width:200vw;max-width:none;height:100%;position:absolute;top:0;left:0}.wave-2{opacity:.075}.wave-3{opacity:.07}[data-motion=running] .wave-1{animation:90s linear infinite wave-drift-left}[data-motion=running] .wave-2{animation:130s linear infinite wave-drift-right}[data-motion=running] .wave-3{animation:70s linear infinite wave-drift-left}[data-page-hidden] .wave{animation-play-state:paused!important}@keyframes wave-drift-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes wave-drift-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.wave{animation:none!important}}@media print{.waves{display:none}}
