:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canopy:#0c2116;--canopy-deep:#07160e;--paper:#f2eedc;--paper-ink:#163a24;--paper-muted:#4a6350;--paper-rule:#163a2433;--ink:#f2f0dc;--soft:#d5dfcf;--muted:#a8bba4;--accent:#d4e79c;--rule:#2b4a35;--scrim:#04120b;--hero-ink:#f2f0dc;--hero-soft:#d6e0d0;--hero-detail:#c7d4c4;--hero-accent:#d4e79c;--leaf-trace:#d4e79c;--leaf-shade-heart:#5a943e;--leaf-shade-edge:#2c6233;--leaf-lit-heart:#86b84c;--leaf-lit-edge:#3f7d3c;--leaf-vein:#c3dd8c;--open-ground:#163d27;--open-ink:#f2f0dc;--open-soft:#d7e3d0;--open-muted:#a9c2a9;--open-accent:#d4e79c;--open-rule:#2c5a3c;--dining-ground:#1f2219;--dining-ink:#f3eedb;--dining-soft:#ddd7c3;--dining-muted:#b3ad98;--dining-accent:#e8bf7a;--dining-rule:#3a3b2c;--dining-deep:#2a2a1d;--events-ground:#12241a;--events-ink:#f2f0dc;--events-soft:#d6dfcf;--events-muted:#a7b9a3;--events-accent:#e3d39c;--events-rule:#2a4232;--events-deep:#1d3527;--pool-ground:#0e2725;--pool-ink:#eff3e6;--pool-soft:#d2e1db;--pool-muted:#a3bdb6;--pool-accent:#a7dccb;--pool-rule:#284642;--pool-deep:#163a37;--pill:var(--paper);--pill-ink:var(--paper-ink);--bg:var(--canopy);--header-bg:var(--canopy);--font:var(--font-instrument), "Helvetica Neue", Arial, sans-serif;--t-chapter:clamp(48px, 9vw, 176px);--t-headline:clamp(40px, 5.4vw, 92px);--t-lead:clamp(22px, 1.9vw, 30px);--t-body:clamp(16px, .25vw + 14.6px, 18px);--t-support:15px;--t-small:14px;--gutter:clamp(20px, 4.5vw, 88px);--col-gap:clamp(16px, 2vw, 32px);--section-pad:clamp(96px, 13vh, 168px);--header-h:76px;--radius-control:10px;--radius-inset:7px;--radius-photo:10px;--photo-edge:#ffffff1f;--photo-shadow:0 40px 80px -40px #000000b0;--ease-reveal:cubic-bezier(.4, 0, 0, 1);--ease-move:cubic-bezier(.7, .05, .13, 1)}:root[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ecefd6;--header-bg:#ecefd6;--ink:#102f22;--soft:#24412f;--muted:#465f44;--accent:#2f5a3a;--rule:#c4cfae;--leaf-trace:#2f5a3a;--open-ground:#dce8c8;--open-ink:#102f22;--open-soft:#24412f;--open-muted:#405a3f;--open-accent:#2c6234;--open-rule:#b9cba2;--dining-ground:#efe8d6;--dining-ink:#2a2414;--dining-soft:#3f3823;--dining-muted:#5e563d;--dining-accent:#85561a;--dining-rule:#d8ccae;--dining-deep:#2a2a1d;--events-ground:#e5ecdc;--events-ink:#12291c;--events-soft:#27402f;--events-muted:#475d4a;--events-accent:#6a5814;--events-rule:#c7d2bd;--events-deep:#1d3527;--pool-ground:#dceae5;--pool-ink:#0f2a27;--pool-soft:#23403c;--pool-muted:#415e59;--pool-accent:#1c6556;--pool-rule:#bfd3cc;--pool-deep:#163a37;--pill:var(--paper-ink);--pill-ink:var(--paper);--photo-edge:#102f2224}@media (max-width:900px){:root{--header-h:64px}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion:no-preference){html:not(.motion-off){scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,p,dl,dd,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block}img{max-width:100%;height:auto}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--canopy)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:80;background:var(--paper);color:var(--paper-ink);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip:focus{transform:none}.display{text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;font-weight:600;font-stretch:75%;line-height:.86}.support{font-size:var(--t-support);letter-spacing:-.005em;color:var(--muted);line-height:1.5}.nowrap{white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}:root.motion-off *,:root.motion-off :before,:root.motion-off :after{transition-duration:0s!important}

