@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hg-surface-paper:#f7f5f0;--hg-surface-card:#fffdf9;--hg-surface-card-head:#f1ede4;--hg-surface-sunk:#f4f1ea;--hg-surface-pill:#ece7dc;--hg-navy-base:#0e2236;--hg-navy-deep:#0b1726;--hg-navy-grad-1:#16314f;--hg-navy-grad-2:#0e2236;--hg-navy-grad-3:#0a1a2b;--hg-text-ink:#13202e;--hg-text-muted:#56616f;--hg-text-faint:#666e7b;--hg-text-on-navy:#fff;--hg-text-on-navy-2:#b9c8d9;--hg-text-on-navy-3:#9fb0c3;--hg-line-hairline:#e3ddd0;--hg-line-card-border:#e6e0d3;--hg-line-row:#eee8dc;--hg-line-grid:#e3e0d8;--hg-line-axis:#13202e;--hg-accent-blue:#3b5cc4;--hg-accent-blue-tint:#eef2fb;--hg-accent-amber:#eda100;--hg-accent-amber-ink:#8f5e00;--hg-accent-amber-tint:#fdf1d6;--hg-accent-gold:#ffc94d;--hg-status-ok:#127a55;--hg-status-ok-tint:#e3f5ee;--hg-status-issue:#b4442a;--hg-status-issue-tint:#f8e7e2;--hg-status-depends:#4a5a70;--hg-data-blue:#0072b2;--hg-data-vermilion:#d55e00;--hg-data-green:#009e73;--hg-data-orange:#e69f00;--hg-data-sky:#56b4e9;--hg-data-purple:#cc79a7;--hg-data-yellow:#f0e442;--hg-data-neutral:#9aa3ad;--hg-data-ink-blue:#0072b2;--hg-data-ink-vermilion:#b34e00;--hg-data-ink-green:#00785a;--hg-data-ink-orange:#a66f00;--hg-data-ink-sky:#1f78b4;--hg-data-ink-purple:#a8508a;--hg-pv-module:#2b4f8c;--hg-pv-module-edge:#1d3866;--hg-pv-shaded:#9aa3ad;--hg-pv-diode:#e69f00;--hg-pv-irradiance-low:#3a4452;--hg-pv-irradiance-high:#f4d27a;--hg-chart-expected:#0072b2;--hg-chart-delivered:#009e73;--hg-chart-loss:#d55e00;--hg-chart-other:#9aa3ad;--hg-chart-event:#56b4e9;--hg-chart-recoverable:#eda100;--hg-navy-gradient:radial-gradient(120% 90% at 78% 30%, #16314f 0%, #0e2236 55%, #0a1a2b 100%);--hg-font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hg-font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--hg-radius-card:20px;--hg-radius-tile:14px;--hg-radius-small:8px;--hg-radius-pill:999px;--hg-shadow-card:0 1px 0 #13202e0a, 0 10px 30px -18px #13202e40;--hg-rule-quote:8px;--hg-rule-callout:4px;--hg-rule-progress:5px;--hg-rule-hairline:1.5px;--hg-space-1:4px;--hg-space-2:8px;--hg-space-3:12px;--hg-space-4:16px;--hg-space-5:24px;--hg-space-6:32px;--hg-space-7:48px;--hg-space-8:64px;--hg-space-9:96px;--hg-size-web-kicker:.8rem;--hg-size-web-body:1.0625rem;--hg-size-web-small:.9rem;--hg-size-web-h3:1.15rem;--hg-size-web-h2:clamp(1.5rem, 3vw, 2rem);--hg-size-web-h1:clamp(2.1rem, 5.2vw, 3.5rem);--hg-size-print-label:7pt;--hg-size-print-body:8.5pt;--hg-size-print-lead:9.2pt;--hg-size-print-h2:11pt;--hg-size-print-h1:20pt;--hg-size-print-hero-number:16pt;--hg-size-slide-1920-label-min:16px;--hg-size-slide-1920-kicker:22px;--hg-size-slide-1920-body:28px;--hg-size-slide-1920-subtitle:27px;--hg-size-slide-1920-title:64px;--hg-size-social-1200-label-min:22px;--hg-size-social-1200-kicker:24px;--hg-size-social-1200-body:30px;--hg-size-social-1200-title:60px;--hg-size-social-1200-hero-number:150px;--measure:70rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--hg-font-sans);font-size:var(--hg-size-web-body);color:var(--hg-text-ink);background:var(--hg-surface-paper);margin:0;line-height:1.6}a{color:inherit}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.wrap{max-inline-size:var(--measure);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.hero{background:var(--hg-navy-gradient);color:var(--hg-text-on-navy);border-block-end:var(--hg-rule-progress) solid var(--hg-accent-amber);padding-block:1.5rem clamp(4rem,10vw,7.5rem);position:relative;overflow:hidden}.hero-arc{pointer-events:none;inline-size:min(46rem,110vw);color:var(--hg-accent-gold);position:absolute;inset-block-start:-8rem;inset-inline-end:-10rem}.top{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.wordmark{font-family:var(--hg-font-serif);letter-spacing:.005em;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark svg{block-size:auto;inline-size:2.55rem}.top-link{color:var(--hg-text-on-navy-2);border-block-end:1px solid #0000;margin-inline-end:-.5rem;padding-block:.65rem;padding-inline:.5rem;font-size:.95rem;font-weight:500;text-decoration:none}.top-link:hover,.top-link:focus-visible{color:var(--hg-text-on-navy);border-block-end-color:var(--hg-accent-amber)}.hero-body{max-inline-size:46rem;margin-block-start:clamp(3.5rem,11vw,7rem);position:relative}.kicker{font-size:var(--hg-size-web-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--hg-accent-blue);margin:0 0 1.1rem;font-weight:700}.hero .kicker{color:var(--hg-accent-amber);margin-block-end:1.25rem}.slogan{font-family:var(--hg-font-serif);color:var(--hg-text-on-navy);margin:0 0 1.5rem;font-size:clamp(1.6rem,4vw,2.2rem);font-style:italic;font-weight:400;line-height:1.1}h1{font-family:var(--hg-font-serif);font-size:var(--hg-size-web-h1);letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.1}h1 em{color:var(--hg-accent-gold);font-style:normal}.lede{max-inline-size:36rem;color:var(--hg-text-on-navy-2);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.2rem)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-block-start:2.25rem;display:flex}.button{border-radius:var(--hg-radius-pill);background:var(--hg-accent-amber);color:var(--hg-navy-deep);align-items:center;gap:.55rem;padding:.85rem 1.35rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--hg-accent-gold)}.button svg{block-size:1.1rem;inline-size:1.1rem}.note{color:var(--hg-text-on-navy-3);font-size:.95rem}a:focus-visible,.button:focus-visible{outline:2px solid var(--hg-accent-amber);outline-offset:3px}.section{padding-block:clamp(3.5rem,8vw,5.5rem)}.section-head{max-inline-size:42rem;margin:0 0 2.25rem}h2{font-family:var(--hg-font-serif);font-size:var(--hg-size-web-h2);color:var(--hg-text-ink);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}.section-head p:not(.kicker){color:var(--hg-text-muted);margin:.75rem 0 0}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--hg-surface-card);border:2px solid var(--hg-line-card-border);border-radius:var(--hg-radius-card);box-shadow:var(--hg-shadow-card);padding:1.6rem 1.6rem 1.75rem}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--hg-font-serif);color:var(--hg-accent-amber-ink);margin-block-end:.75rem;font-size:2rem;font-weight:600;line-height:1;display:block}.steps h3{font-size:var(--hg-size-web-h3);color:var(--hg-text-ink);margin:0 0 .4rem;font-weight:600}.steps p{color:var(--hg-text-muted);margin:0}.independence{border-inline-start:var(--hg-rule-callout) solid var(--hg-accent-amber);background:var(--hg-accent-amber-tint);border-radius:0 var(--hg-radius-small) var(--hg-radius-small) 0;color:var(--hg-text-ink);margin-block-start:1.75rem;padding:1rem 1.25rem}.founder{border-block-start:1.5px solid var(--hg-line-hairline)}.founder-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1.5rem 3rem;display:grid}.founder p.bio{max-inline-size:40rem;margin:1rem 0 0}.founder p.bio-link{margin:1rem 0 0;font-weight:500}.founder p.bio-link a{color:var(--hg-accent-blue);text-underline-offset:3px}.contact-card{background:var(--hg-navy-gradient);color:var(--hg-text-on-navy);border-radius:var(--hg-radius-card);padding:1.75rem 1.75rem 1.9rem}.contact-card h3{font-family:var(--hg-font-serif);margin:0 0 .4rem;font-size:1.3rem;font-weight:600;line-height:1.25}.contact-card p{color:var(--hg-text-on-navy-2);margin:0 0 1.25rem;font-size:.98rem}footer{border-block-start:1.5px solid var(--hg-line-hairline);font-size:var(--hg-size-web-small);color:var(--hg-text-muted);padding-block:1.75rem 2.25rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}@media (width<=600px){.hero-arc{inline-size:24rem;inset-block-start:-7rem;inset-inline-end:-11rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body.short{flex-direction:column;min-block-size:100dvh;display:flex}body.short .hero{flex:1}
