:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f2e9;--paper-raised:#fbf8f2;--paper-sunk:#ece6da;--ink:#1c1b18;--ink-2:#4a463e;--ink-3:#6a655b;--line:#d8d1c3;--line-strong:#857e70;--green:#1f5136;--green-strong:#163d28;--green-tint:#e2eadf;--clay:#9b4e33;--clay-tint:#f2e2d8;--on-green:#f6f2e9;--leaf-fill:#e2eadf;--petal-fill:#fbf8f2;--scrim:#1c1b1861;--shadow-sheet:0 -1px 0 var(--line), 0 -18px 40px #1c1b181a;--font-serif:var(--ff-serif,"Source Serif 4"), Georgia, serif;--font-sans:var(--ff-sans,"Atkinson Hyperlegible Next"), system-ui, sans-serif;--font-mono:var(--ff-mono,"Atkinson Hyperlegible Mono"), ui-monospace, monospace;--text-xs:.875rem;--text-sm:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:1.625rem;--text-2xl:clamp(1.75rem, 1.45rem + 1.1vw, 2.125rem);--text-3xl:clamp(2.25rem, 1.65rem + 2.4vw, 3.25rem);--text-display:clamp(2.75rem, 1.9rem + 3.8vw, 4.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-1:4px;--radius-2:8px;--measure:40rem;--page:72rem;--gutter:clamp(16px, 4vw, 40px);--tap:48px;--dur-1:.16s;--dur-2:.32s;--dur-3:.64s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141412;--paper-raised:#1c1c19;--paper-sunk:#22221e;--ink:#ece7dc;--ink-2:#beb8ab;--ink-3:#989284;--line:#36352f;--line-strong:#77726a;--green:#8cc4a0;--green-strong:#a9d6b8;--green-tint:#1d2c22;--clay:#da9677;--clay-tint:#36241c;--on-green:#10140f;--leaf-fill:#1d2c22;--petal-fill:#1c1c19;--scrim:#0000008c;--shadow-sheet:0 -1px 0 var(--line), 0 -18px 40px #0006}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--text-3xl);font-weight:560;line-height:1.06}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:var(--green);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--green);outline-offset:2px}main h1[tabindex="-1"]:focus{outline:none}::selection{background:var(--green-tint);color:var(--ink)}blockquote{margin:0}mark{background:var(--green-tint);color:inherit;padding:0 .1em}code,kbd,pre,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}kbd{border:1px solid var(--line-strong);border-radius:var(--radius-1);border-bottom-width:2px;padding:0 .35em;font-size:.85em}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.page{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.lead{font-size:var(--text-lg);color:var(--ink-2);line-height:1.5}.meta{font-size:var(--text-xs);color:var(--ink-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--space-4);z-index:100;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);position:absolute;top:-100px}.skip:focus{top:var(--space-4)}html[data-exiting] body{visibility:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);font:600 var(--text-sm) / 1.2 var(--font-sans);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1px solid #0000;border-radius:6px;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--green);color:var(--on-green)}.btn-primary:hover:not(:disabled){background:var(--green-strong)}.btn-secondary{color:var(--green);border-color:var(--green);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--green-tint)}.btn-quiet{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--paper-sunk)}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.link-button{font:inherit;color:var(--green);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link-button:hover{text-decoration-thickness:2px}input[type=text],input[type=password],input[type=date],input[type=tel],input[type=number],select{font:inherit;color:inherit;min-height:var(--tap);width:100%;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--paper-raised)}input[type=checkbox],input[type=radio]{accent-color:var(--green);flex:none;width:22px;height:22px;margin:0}label{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}.no-print{display:none!important}}
