:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbf7f1;--surface:#fff;--surface-sunk:#f5efe6;--ink:#2b2622;--ink-2:#6f675f;--line:#e4ded5;--track:#e9e3da;--sage:#4a7259;--sage-press:#3e614b;--on-sage:#fff;--sage-soft:#dce8df;--rose:#d29d8b;--rose-soft:#f6e6de;--rose-ink:#9a5b4c;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-numeric:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-display:clamp(2.125rem, 1.55rem + 2.6vw, 3.5rem);--text-h2:clamp(1.625rem, 1.35rem + 1.1vw, 2.25rem);--text-h3:1.1875rem;--text-body:1.0625rem;--text-small:.9375rem;--text-label:.75rem;--text-hero-time:clamp(2.875rem, 2rem + 4.4vw, 4.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-control:14px;--r-surface:28px;--r-pill:999px;--shadow-surface:0 1px 0 #2b26220a, 0 18px 40px -24px #2b262247;--gutter:20px;--measure:36rem;--content:70rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141311;--surface:#1f1d1a;--surface-sunk:#1a1816;--ink:#f3eee7;--ink-2:#a39c93;--line:#2e2b27;--track:#2a2724;--sage:#8fbf9f;--sage-press:#a3cdb1;--on-sage:#141311;--sage-soft:#263129;--rose:#d9a594;--rose-soft:#3a2a25;--rose-ink:#e3b3a3;--shadow-surface:0 0 0 1px var(--line)}}@media (min-width:600px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--sage);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid color-mix(in srgb, var(--sage) 55%, transparent);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.display{font-family:var(--font-display);font-size:var(--text-display);font-variation-settings:"SOFT" 100;letter-spacing:-.022em;font-weight:560;line-height:1.04}.h2{font-family:var(--font-display);font-size:var(--text-h2);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;font-weight:560;line-height:1.12}.h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.3}.eyebrow{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.lede{color:var(--ink-2);font-size:1.1875rem;line-height:1.5}.muted{color:var(--ink-2)}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-7)}.prose h3{margin-top:var(--s-6)}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--ink-2)}.wrap{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-8)}@media (min-width:900px){.section{padding-block:var(--s-9)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-3);z-index:100;padding:var(--s-2) var(--s-4);background:var(--ink);color:var(--bg);border-radius:var(--r-pill);position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}.button{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--sage);color:var(--on-sage);font:600 1.0625rem/1 var(--font-text);cursor:pointer;border:0;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.button:hover{background:var(--sage-press)}.button:active{transform:scale(.985)}.button-quiet{background:var(--sage-soft);color:var(--sage)}.button-quiet:hover{background:color-mix(in srgb, var(--sage-soft) 80%, var(--sage))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}body{background:#fff}}
