.ScrollToTop_button__RZlOW{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;width:2.85rem;height:2.85rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);box-shadow:0 8px 24px rgba(0,0,0,.08);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .18s ease,transform .18s ease,background-color .16s ease,border-color .16s ease}.ScrollToTop_button__RZlOW svg{width:1.15rem;height:1.15rem}.ScrollToTop_button__RZlOW:hover{background:#f5f5f5;border-color:#a3a3a3}.ScrollToTop_button__RZlOW:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.ScrollToTop_visible__PWNn1{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ScrollToTop_button__RZlOW{transition:none}}.ButtonLink_button__sM9ag{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem;padding:.7rem 1.35rem;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.ButtonLink_button__sM9ag:hover{transform:translateY(-1px)}.ButtonLink_primary__I_ZuF{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.ButtonLink_primary__I_ZuF:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.ButtonLink_secondary__5TbcO{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.ButtonLink_secondary__5TbcO:hover{border-color:var(--color-gold);color:var(--color-gold)}.ButtonLink_secondaryOnDark__mvjjC{background:transparent;color:#eef1f7;border-color:rgba(238,241,247,.35)}.ButtonLink_secondaryOnDark__mvjjC:hover{border-color:var(--color-gold-light);color:var(--color-gold-light)}.ButtonLink_primaryOnDark__dr4nr{background:#eef1f7;color:var(--color-accent);border-color:#eef1f7}.ButtonLink_primaryOnDark__dr4nr:hover{background:#fff;color:var(--color-accent)}.ButtonLink_srOnly__d3Vux{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.ButtonLink_button__sM9ag{width:100%}}.SiteHeader_header__6Xzm_{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,244,239,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease)}.SiteHeader_scrolled__V0JZV{border-bottom-color:var(--color-border)}.SiteHeader_bar__xlVwz{min-height:var(--header-height);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:1rem;gap:1rem}.SiteHeader_brand__BJLDu{color:var(--color-accent);font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;justify-self:start}.SiteHeader_desktopCta__EJYcI,.SiteHeader_desktopNav__YG0vu{display:none}.SiteHeader_menuButton__VeA8Q{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:2.75rem;height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;justify-self:end}.SiteHeader_menuButton__VeA8Q span{display:block;width:1.1rem;height:2px;margin-inline:auto;background:var(--color-text)}.SiteHeader_mobilePanel__yRe3F{border-top:1px solid var(--color-border);background:var(--color-surface);padding:1rem 1.25rem 1.5rem}.SiteHeader_mobilePanel__yRe3F nav{display:grid;grid-gap:.85rem;gap:.85rem}.SiteHeader_mobilePanel__yRe3F nav>a{color:var(--color-text);text-decoration:none;min-height:2.5rem;display:inline-flex;align-items:center;font-weight:500;font-size:.9rem}.SiteHeader_mobileCta__MeieU{margin-top:.15rem}.SiteHeader_mobileOpen__urfYt{display:block}@media (min-width:1024px){.SiteHeader_bar__xlVwz{grid-template-columns:1fr auto 1fr}.SiteHeader_desktopNav__YG0vu{display:flex;align-items:center;justify-content:center;gap:1.35rem}.SiteHeader_desktopNav__YG0vu a{color:var(--color-text-muted);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.SiteHeader_desktopNav__YG0vu a:hover,.SiteHeader_desktopNav__YG0vu a[aria-current=location]{color:var(--color-text)}.SiteHeader_desktopCta__EJYcI{display:flex;justify-content:flex-end;align-items:center}.SiteHeader_desktopCta__EJYcI a{min-height:2.35rem;padding:.45rem 1rem;font-size:.76rem}.SiteHeader_menuButton__VeA8Q,.SiteHeader_mobilePanel__yRe3F{display:none}}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2fec16f4e3247070-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d39dd0fe2707b73f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/64b603a0050c6c5e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19bbd60ccc95b5d0-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f882d86c499cfa5a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c99b890c5ded8d2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4b1cfd3867993fed-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/77f5a85cac4ea515-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bda87828535b47a7-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b22cdab1bc584ea3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eeeb642bd71d217b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/70d2fd2b9078a5a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e8773fdd4b7ad26f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/23822ac40846484b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/387866ce4a39ca39-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/dbd9849a8a735d72-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/12a3e8885b69eb86-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3ecd40fce058ee61-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/854d2e4705543874-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b188519314c42064-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/14d38ce06836ffee-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cf66601165af2130-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b664222af7dcc13c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/33a864272e2b3e97-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Fallback;src:local("Arial");ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.__className_1d908f{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.__variable_1d908f{--font-ubuntu:"Ubuntu","Ubuntu Fallback"}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cedd077c0f891edd-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/facf13258462dcea-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d56d74bcfcecdda2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f80c5892e5a7a0e6-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/74bdcbd37e77ee59-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b70f49e4997f325-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6e82f47b74b798b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5a43b42e42628976-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a29f3c6ff6ed5c14-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/49fbfcdc311de027-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4fc7ea80e76ae5f9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bc708e50edc22686-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Mono Fallback;src:local("Arial");ascent-override:74.00%;descent-override:15.16%;line-gap-override:0.00%;size-adjust:112.16%}.__className_d6ec9c{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-style:normal}.__variable_d6ec9c{--font-ubuntu-mono:"Ubuntu Mono","Ubuntu Mono Fallback"}.SiteFooter_footer__i3J32{border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding:1.75rem 0 2.25rem}.SiteFooter_inner__vesbx{display:grid;grid-gap:.85rem;gap:.85rem}.SiteFooter_brand__Zf7_8{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.SiteFooter_links__tRYEZ{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.SiteFooter_links__tRYEZ a{color:var(--color-text-muted);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.SiteFooter_links__tRYEZ a:hover{color:var(--color-gold)}.SiteFooter_copy__OI5Sb{margin:0;color:var(--color-text-faint);font-size:.85rem}@media (min-width:900px){.SiteFooter_inner__vesbx{grid-template-columns:auto 1fr auto;align-items:center}.SiteFooter_links__tRYEZ{justify-content:flex-end}}:root{--color-bg:#f7f4ef;--color-surface:#fdfcfa;--color-surface-muted:#efecea;--color-surface-dark:#0b1a30;--color-text:#0d1927;--color-text-muted:#4a5568;--color-text-faint:#6b7a8d;--color-border:rgba(26,53,96,0.09);--color-border-strong:rgba(26,53,96,0.22);--color-accent:#1a3560;--color-accent-hover:#234a84;--color-on-accent:#ffffff;--color-gold:#b8913a;--color-gold-light:#d4aa5c;--color-gold-pale:#f5e9cc;--content-max:1200px;--prose-max:40rem;--process-max:48rem;--header-height:4.15rem;--radius:6px;--radius-lg:16px;--space-section:clamp(5rem,10vw,7.5rem);--space-hero-y:clamp(5rem,14vh,8.5rem);--font-sans:var(--font-ubuntu),"Ubuntu",ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-ubuntu-mono),"Ubuntu Mono",ui-monospace,monospace;--ease:cubic-bezier(0.22,1,0.36,1);--duration:220ms}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.65;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-text);text-underline-offset:.18em}a:hover{color:var(--color-gold)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;padding:.65rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.skip-link:focus{top:1rem}.container{width:min(100% - 2rem,var(--content-max));margin-inline:auto}.prose-measure{max-width:var(--prose-max)}section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.section{padding-block:var(--space-section);border-top:1px solid var(--color-border)}.section--muted{background:var(--color-surface-muted)}.section--dark{background:var(--color-surface-dark);color:#eef1f7;border-top-color:#07101e}.cog-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--color-gold);font-family:var(--font-mono);font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cog-eyebrow:before{content:"";width:24px;height:1px;background:var(--color-gold);flex-shrink:0}.cog-index{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--color-gold)}