:root{--paper:#faf8f5;--surface:#fff;--ink:#1a1815;--ink-muted:#6b655c;--rule:#e3ddd3;--accent:#3d8c6f;--accent-weak:#e7ede8;--pass:#4a5d3a;--fail:#8c4a32;--indeterminate:#a8874b;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hairline-width:1px}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.15em}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;font-weight:600}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hairline{border:0;border-top:var(--hairline-width) solid var(--rule)}[data-theme=night]{--night:#0b2a1f;--night-2:#0f3326;--lq-deep:#051811;--lq-pool:#153a2d;--night-3:#14402f;--pine:#2f5e4b;--jade:#57a983;--jade-hover:#66b892;--mint:#6fcf9f;--fog:#a9c2b5;--frost:#e8f0eb;--ink-on-jade:#06100c;--paper:#faf8f5;--paper-2:#eae3d6;--paper-edge:#d9d0c0;--ink:#1a1815;--ink-muted:#6b655c;--rule:#e3ddd3;--ink-hand:#2f7a55;--font-display:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--font-body:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--font-hand:var(--font-reenie-beanie), "Bradley Hand", cursive;--type-hero:clamp(44px, min(4.9vw, 9.5svh), 76px);--type-display:clamp(40px, 4.6vw, 64px);--type-title:clamp(32px, 3.6vw, 56px);--type-heading:28px;--type-lede:clamp(16px, 1.25vw, 19px);--type-body:17px;--type-body-paper:18px;--type-hero-phone:40px;--type-nav:14px;--type-caption:12px;--type-letter:15px;--type-hand:25px;--type-hand-min:22px;--type-signature:34px;--type-display-phone:38px;--type-title-phone:32px;--type-link:15px;--type-logo:19px;--type-lede-phone:16px;--type-body-phone:16px;--measure-lede:52ch;--measure-body:66ch;--type-letter-phone:13.5px;--type-letter-min:12px;--type-stamp:21px;--type-stamp-small:10px;--type-address:15px;--type-letter-head:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:3px;--target:40px;--target-phone:44px;--button-padding-x:18px;--form-w:400px;--letter-w:520px;--letter-w-phone:340px;--card-w:300px;--card-w-tablet:296px;--card-w-phone:320px;--shadow-paper:0 30px 60px -20px #0000008c, 0 2px 6px #00000040;--shadow-fold:0 22px 40px -14px #0009;--crease-valley:inset 0 -16px 16px -16px #503e2629, inset 0 -3px 3px -3px #503e2624;--crease-ridge:inset 0 12px 14px -14px #ffffff80;--crease-line:inset 0 -12px 14px -14px #503e261a;--crease-valley-top:inset 0 16px 16px -16px #503e2629, inset 0 3px 3px -3px #503e261f;--fold-line:#503e2642;--fold-lit:#ffffffd9;--fold-band:#503e260f;--paper-flap:color-mix(in srgb, var(--paper-2), var(--paper-edge));--paper-shade:#281e12;--wear-crease:#503e2638;--wear-crease-soft:#503e2607;--wear-scuff:#503e2609;--envelope-curl:inset 0 -7px 12px -6px #3c2d1929;--stamp-edge:#3c2d192e;--ease-paper:cubic-bezier(.22, .8, .24, 1);--dur-press:.14s;--dur-hover:.24s;--dur-draw:.9s;--delay-draw:.4s;--ease-rise:cubic-bezier(.16, 1, .3, 1);--dur-rise:1.1s;--stagger-rise:45ms;--dur-set:1.2s;--delay-set:.35s;--sheen-rgb:214 255 232;--sheen-a:.07;--reflect:#eae3d612;--z-stage:-1;--z-content:1;--z-nav:50;--z-overlay:60;background:var(--night);color:var(--frost);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-theme=night]) a{color:var(--frost);-webkit-text-decoration-color:var(--pine);text-decoration-color:var(--pine);text-underline-offset:5px}:where([data-theme=night]) a:hover{-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint)}html:has([data-theme=night]){background:#0b2a1f}html:has([data-theme=night]) body{background:#0b2a1f}[data-theme=night] :focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.scrimLowerLeft{background:radial-gradient(55% 60% at 18% 82%,#0a1310d9,#0a131000 70%)}.scrimCentre{background:radial-gradient(50% 50%,#0a1310cc,#0a131000 72%)}
