:root{--font-display:var(--font-gambarino), serif;--font-text:var(--font-general-sans), sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(3.4rem, 11vw, 12.5rem);--step-cap:var(--step-small);--track-display:-.02em;--track-nav:0;--lead-display:.92;--lead-text:1.5;--bg:#ecebe7;--surface:#e1dfd9;--ink:#003e27;--muted:#3a5c49;--accent:#e9b643;--accent-ink:#003e27;--accent-hover:#f1c45a;--ink-hover:#0b5236;--field-1:#003e27;--field-1-ink:#ecebe7;--paper:#fff;--hero-fallback:#6f8aa0;--scrim:#0c120e6b;--scrim-winter:#0c120e8c;--scrim-caption:#080e0a6b;--shadow-float:0 10px 30px #001e1238;--focus:var(--ink);--margin:clamp(20px, 2.4vw, 40px);--gutter:clamp(16px, 1.6vw, 24px);--section-gap:clamp(112px, 13vw, 200px);--pill-room:104px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--rail:0px;--bar-h:100px;--button-h:50px;--radius:12px;--radius-control:999px;--radius-pill:var(--radius-control);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--stagger-item:70ms}@media (max-width:700px){:root{--pill-room:96px;--bar-h:72px}}
:root{--hit:24px;--text-min:16px;--cap-min:11px;--max:1440px}body{padding-inline:var(--rail,0px)}@media (max-width:1023px),(pointer:coarse){:root{--hit:44px}}:focus-visible{outline:3px solid var(--focus,currentColor);outline-offset:3px}
:root{--max:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-bottom:var(--pill-room)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);line-height:var(--lead-text);padding-bottom:var(--pill-room);margin:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--ink);color:var(--bg)}section{scroll-margin-top:24px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:var(--track-display);font-weight:400;line-height:var(--lead-display)}.head{font-family:var(--font-display);font-weight:400;font-size:var(--step-head);letter-spacing:var(--track-display);line-height:.98}.face{font-family:var(--font-display);letter-spacing:var(--track-display);font-weight:400}.lead{font-size:var(--step-lead);line-height:1.35}.small{font-size:var(--step-small)}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.link{text-underline-offset:.22em;transition:text-underline-offset var(--t-hover) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-underline-offset:.36em}.line-mask,.line-mask>[data-line]{display:block}@media (prefers-reduced-motion:no-preference){.line-mask{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.js [data-line]{animation:line-up .9s var(--ease-expo) forwards;animation-delay:calc(var(--i,0) * .11s + .15s);transform:translateY(105%)}.js [data-load]{opacity:0;animation:load-rise .6s var(--ease-out) forwards;animation-delay:var(--d,.5s);transform:translateY(12px)}.js [data-reveal]>*{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--n,0) * var(--stagger-item));transform:translateY(24px)}.js [data-reveal].is-in>*{opacity:1;transform:none}.js [data-settle]{animation:settle 1.6s var(--ease-soft) both}}@keyframes line-up{to{transform:none}}@keyframes load-rise{to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.06)}to{transform:none}}html[data-season=summer] [data-season-only=winter],html[data-season=winter] [data-season-only=summer]{opacity:0}.js [data-off]{display:none}
