:root{--bg:#f0efe2;--surface:#e4e2d2;--ink:#111;--muted:#4a4a42;--accent:#006e4b;--accent-ink:#f0efe2;--scrim:#0000005c;--accent-hover:#005a3d;--ink-hover:#262626;--focus:var(--ink);--font-display:var(--font-ultra), "Arial Black", Impact, sans-serif;--font-text:"Helvetica Neue", Helvetica, var(--font-heros), Arial, sans-serif;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--step-lead:clamp(1.25rem, 1rem + 1.25vw, 2.125rem);--step-head:clamp(1.875rem, 1.2rem + 2.4vw, 3.375rem);--step-cap:.8125rem;--track-cap:.42em;--track-nav:.32em;--measure:62ch;--margin:clamp(20px, 2.8vw, 40px);--gutter:24px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:72px;--space-8:120px;--section-gap:clamp(96px, 11vw, 160px);--radius:0;--radius-pill:999px;--strip-h:44px;--bar-h:64px;--dock-h:56px;--button-h:48px;--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);--ease-exit:cubic-bezier(.55, .055, .675, .19);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--t-open:1.2s;--stagger-line:90ms;--stagger-item:70ms}@media (max-width:767px){:root{--gutter:16px;--button-h:48px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);letter-spacing:0;margin:0;font-weight:400;line-height:1.42;overflow-x:clip}.cap{font-family:var(--font-text);font-weight:400;font-size:var(--step-cap);text-transform:uppercase;letter-spacing:var(--track-cap);color:var(--ink);line-height:1.4}.bw{filter:grayscale()}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:0;color:var(--accent);text-wrap:balance;font-weight:400;line-height:.95}h1,h2{font-size:var(--step-head)}h2{line-height:1.04}h3{font-size:var(--step-lead)}p{text-wrap:pretty;max-width:var(--measure)}strong,b{font-weight:400}mark{background:var(--accent);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.logo-inline{vertical-align:baseline;width:auto;height:.72em;display:inline-block}img,video,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.frame{border-radius:var(--radius);overflow:hidden}.on-surface{background:var(--surface);color:var(--ink)}.section-gap{padding-block:var(--section-gap)}.t-small{font-size:var(--step-small);line-height:1.5}.t-body{font-size:var(--step-body)}.t-lead{font-size:var(--step-lead);line-height:1.18}.display{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:0;font-weight:400;line-height:.95}.t-head{font-size:var(--step-head);line-height:.95}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--margin);top:var(--space-1);z-index:50;padding:0 var(--space-4);min-height:var(--button-h);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:none}@media (max-width:767px){body{padding-bottom:var(--dock-h)}}[data-reveal=armed]>*{opacity:0;transform:translateY(24px)}[data-reveal=in]>*{transition:opacity var(--t-reveal) var(--ease-expo), transform var(--t-reveal) var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger-item))}[data-reveal]>:nth-child(2){--i:1}[data-reveal]>:nth-child(3){--i:2}[data-reveal]>:nth-child(4){--i:3}[data-reveal]>:nth-child(5){--i:4}[data-reveal]>:nth-child(6){--i:5}[data-reveal]>:nth-child(7){--i:6}[data-reveal]>:nth-child(8){--i:7}[data-reveal]>:nth-child(9){--i:8}[data-reveal]>:nth-child(10){--i:9}[data-reveal]>:nth-child(11){--i:10}[data-reveal]>:nth-child(12){--i:11}[data-reveal-clip][data-reveal=armed]>*{opacity:1;clip-path:inset(20%);transform:none}[data-reveal-clip][data-reveal=in]>*{clip-path:inset(0);transition:clip-path var(--t-open) var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger-item))}@keyframes load-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes load-fade{0%{opacity:0}}@keyframes load-line{0%{transform:translateY(105%)}}@keyframes load-open{0%{clip-path:inset(20%);opacity:0}}@keyframes load-drift{0%{opacity:0;transform:translate(24px)}}.js [data-load]{animation-duration:var(--t-reveal);animation-timing-function:var(--ease-expo);animation-fill-mode:backwards;animation-delay:var(--d,0s)}.js [data-load=rise]{animation-name:load-rise}.js [data-load=fade]{animation-name:load-fade;animation-timing-function:var(--ease-out)}.js [data-load=line]{animation-name:load-line}.js [data-load=open]{animation-name:load-open;animation-duration:var(--t-open)}.js [data-load=drift]{animation-name:load-drift}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]>*{opacity:1!important;clip-path:none!important;transform:none!important}.js [data-load]{animation:none}}
