:root{--navy:#002a50;--navy-2:#0b3762;--navy-3:#164673;--green:#4a8a30;--green-ink:#356b22;--sage:#6c9060;--mint:#d8e6cc;--mint-2:#e7efdf;--sky:#dce7ef;--sky-2:#c9d9e6;--lime:#3cbd2c;--lime-soft:#8fd884;--rose:#9a4232;--rose-mid:#c9715f;--rose-soft:#f4ddd4;--paper:#f6f3ea;--paper-2:#eee9dc;--card:#fffdf8;--ink:var(--navy);--ink-soft:#4f6475;--ink-on-dark:#f6f3ea;--ink-on-dark-soft:#b9c9d6;--line:#002a5024;--line-strong:#002a5047;--line-on-dark:#f6f3ea29;--error:#b42318;--error-soft:#fdecea;--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1.03rem, 1rem + .15vw, 1.125rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2:clamp(1.45rem, 1.3rem + .8vw, 1.9rem);--step-3:clamp(2.1rem, 1.6rem + 2.2vw, 3.6rem);--step-hero:clamp(2.9rem, 1.6rem + 6.4vw, 7rem);--gutter:16px;--max:1180px;--section:clamp(4rem, 2.75rem + 5vw, 7.5rem);--radius:18px;--radius-lg:24px;--radius-btn:999px;--radius-sm:10px;--shadow-menu:0 18px 32px -20px #002a5073;--shadow-form:0 24px 48px -28px #0000008c;--focus:0 0 0 3px var(--paper), 0 0 0 5px var(--green-ink);--ease:.16s ease;--header-h:60px}@media (width>=640px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:40px;--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);background:var(--paper)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.05}h2{font-size:var(--step-3);letter-spacing:-.022em}h3{font-size:var(--step-2);line-height:1.15}h1 em,h2 em{color:var(--green);padding-right:.03em;font-style:italic;font-weight:380}h2 em{white-space:nowrap}.section--dark h2 em{color:var(--lime)}h4{font-size:var(--step-0);font-weight:600;line-height:1.35}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;transition:text-decoration-color var(--ease), color var(--ease);text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px;border-radius:2px}.section--dark :focus-visible{outline-color:var(--lime)}::selection{background:var(--mint);color:var(--navy)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--navy);color:var(--paper);border-radius:var(--radius-btn);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--alt{background:var(--paper-2)}.section--dark{background:var(--navy);color:var(--ink-on-dark)}.section--rule{padding-top:0}.section--rule>.container{padding-top:var(--section);background:linear-gradient(var(--line), var(--line)) no-repeat center top / calc(100% - 2 * var(--gutter)) 1px}.section-head{align-content:start;gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2.5vw,3.5rem);display:grid}.split{gap:1.25rem;display:grid}.split>*{min-width:0}.split>.section-head{margin-bottom:0}.split-body{align-content:start;gap:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);display:grid}@media (width>=1024px){.split{grid-template-columns:5fr 7fr;gap:4rem}}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:40rem;line-height:1.5}.section--dark .lead{color:var(--ink-on-dark-soft)}.muted{color:var(--ink-soft)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500}.btn{--btn-bg:var(--navy);--btn-fg:var(--paper);--btn-border:var(--navy);border:1.5px solid var(--btn-border);border-radius:var(--radius-btn);background:var(--btn-bg);min-height:50px;color:var(--btn-fg);font:600 1rem/1.1 var(--font-body);letter-spacing:.005em;cursor:pointer;transition:background-color var(--ease), border-color var(--ease), color var(--ease);-webkit-tap-highlight-color:transparent;white-space:nowrap;justify-content:center;align-items:center;gap:.5em;padding:0 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--navy-3);--btn-border:var(--navy-3)}.btn:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-btn);outline:none}.btn .icon{flex:none}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--navy);--btn-border:var(--navy)}.btn--ghost:hover{--btn-bg:var(--card);--btn-border:var(--navy)}.btn--lime{--btn-bg:var(--lime);--btn-fg:var(--navy);--btn-border:var(--lime)}.btn--lime:hover{--btn-bg:var(--lime-soft);--btn-border:var(--lime-soft)}.section--dark .btn:focus-visible,.btn--lime:focus-visible{box-shadow:0 0 0 3px var(--navy), 0 0 0 5px var(--lime)}.btn--lg{min-height:58px;padding:0 2rem;font-size:1.1rem}.btn--sm{min-height:44px;padding:0 1rem;font-size:.95rem}.btn--block{white-space:normal;text-wrap:balance;text-align:center;width:100%;padding-block:.6rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:progress}.text-link{color:var(--navy);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.22em;font-weight:600;text-decoration-thickness:1.5px}.text-link:hover{text-decoration-color:var(--navy)}.section--dark .text-link{color:var(--paper);text-decoration-color:var(--lime)}.section--dark .text-link:hover{text-decoration-color:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
