:root{--bone:#f1eee9;--sand:#e7e2db;--ink:#0f0f10;--pitch:#1a1715;--charcoal:#2b2724;--grey:#a6a099;--brass:#a97c3f;--oxblood:#5e2a28;--brass-deep:#7f5c2b;--stone-grey:#625c56;--error-on-light:#a3302a;--error-on-dark:#e8857a;--success-on-light:#3d6b4c;--success-on-dark:#8dbe9c;--font-display:var(--font-borax), var(--font-playfair), Georgia, serif;--font-numeral:var(--font-playfair), Georgia, serif;--font-body:var(--font-jost), system-ui, sans-serif;--step-5:clamp(38px, 6vw, 96px);--step-4:clamp(36px, 5.6vw, 78px);--step-3:clamp(28px, 4vw, 58px);--step-2:clamp(24px, 2.9vw, 40px);--step-1:22px;--text-lead:clamp(15px, 1.35vw, 17.5px);--text-body:15px;--text-small:14px;--text-label:11px;--text-micro:10.5px;--lh-tight:1.06;--lh-snug:1.3;--lh-body:1.75;--track-eyebrow:.3em;--track-label:.22em;--track-button:.2em;--gut:clamp(22px, 5.5vw, 88px);--section-y:clamp(70px, 9vw, 140px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--measure:56ch;--radius-none:0;--radius-card:clamp(12px, 2vw, 34px);--radius-pill:999px;--hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.3s;--dur-base:.6s;--dur-slow:1s;--dur-wipe:1.15s}:root,[data-surface=light],[data-surface=sand]{--bg:var(--bone);--fg:var(--ink);--fg-muted:#0f0f10c7;--fg-subtle:var(--stone-grey);--line:#0f0f1029;--line-strong:#0f0f1066;--accent:var(--brass-deep);--accent-line:var(--brass);--accent-fill:var(--ink);--on-accent-fill:var(--bone);--field-bg:#fbfaf8;--error:var(--error-on-light);--success:var(--success-on-light)}[data-surface=sand]{--bg:var(--sand)}[data-surface=dark],[data-surface=pitch]{--bg:var(--ink);--fg:var(--bone);--fg-muted:#f1eee9b8;--fg-subtle:var(--grey);--line:#a6a09938;--line-strong:#f1eee980;--accent:var(--brass);--accent-line:var(--brass);--accent-fill:var(--brass);--on-accent-fill:var(--ink);--field-bg:#f1eee90a;--error:var(--error-on-dark);--success:var(--success-on-dark)}[data-surface=pitch]{--bg:var(--pitch)}[data-surface=premium]{--bg:var(--oxblood);--fg:var(--bone);--fg-muted:#f1eee9cc;--fg-subtle:#f1eee9b3;--line:#f1eee93d;--line-strong:#f1eee98c;--accent:var(--bone);--accent-line:var(--brass);--accent-fill:var(--bone);--on-accent-fill:var(--oxblood);--field-bg:#f1eee90f;--error:var(--error-on-dark);--success:var(--success-on-dark)}[data-premium]{--accent-line:var(--oxblood);--accent-fill:var(--oxblood);--on-accent-fill:var(--bone);--tint:var(--oxblood)}[data-premium][data-surface=light],[data-premium][data-surface=sand]{--accent:var(--oxblood)}[data-premium][data-surface=dark],[data-premium][data-surface=pitch]{--accent-line:var(--brass)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:300;font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}[data-surface]{background:var(--bg);color:var(--fg)}img,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{top:-100px;z-index:100;background:var(--bone);color:var(--ink);font-size:var(--text-small);padding:12px 18px;text-decoration:none;position:absolute;inset-inline-start:16px}.skip-link:focus{top:16px}#main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.01em}.t-h1{font-size:var(--step-4)}.t-h2{font-size:var(--step-3)}.t-h3{font-size:var(--step-2)}.t-h4{font-size:var(--step-1);line-height:var(--lh-snug)}.t-title{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:var(--lh-snug);letter-spacing:.01em}.t-lead{font-size:var(--text-lead);color:var(--fg-muted);max-width:var(--measure)}.t-body,p{color:var(--fg-muted)}.t-small{font-size:var(--text-small);color:var(--fg-muted);line-height:1.6}.t-label{font-family:var(--font-body);line-height:1.5;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:400}.t-micro{font-family:var(--font-body);font-weight:300;line-height:1.5;font-size:var(--text-micro);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--fg-subtle)}.t-numeral{font-family:var(--font-numeral);font-variant-numeric:oldstyle-nums;font-weight:400;line-height:1}.t-numeral-outline{font-family:var(--font-numeral);font-variant-numeric:oldstyle-nums;color:#0000;-webkit-text-stroke:1px var(--numeral-stroke,var(--fg-subtle));font-weight:400;line-height:1}.eyebrow{font-size:var(--text-label);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:14px;font-weight:400;display:flex}.eyebrow:before{content:"";width:34px;height:var(--hair);background:linear-gradient(90deg, var(--fg), var(--fg-subtle));flex:none}[data-premium] .eyebrow:before{background:var(--accent-line);height:2px}.rule{border:0;border-top:var(--hair) solid var(--line)}.spec-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.spec-table caption{text-align:start;background:var(--fg);color:var(--bg);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;padding:10px 14px;font-weight:500}.spec-table th,.spec-table td{border-bottom:var(--hair) solid var(--line);text-align:start;padding:12px 14px;font-weight:400}.spec-table th{color:var(--fg-muted)}.spec-table td{text-align:end;font-family:var(--font-numeral);font-variant-numeric:lining-nums tabular-nums;color:var(--fg);white-space:nowrap;font-size:16px}@media (max-width:620px){.spec-table td{white-space:normal}}.section{padding:var(--section-y) var(--gut)}.section[data-continued]{padding-top:0}.js [data-reveal]>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(16px)}.js [data-reveal].in>*{opacity:1;transform:none}.js [data-reveal].in>:nth-child(2){transition-delay:.1s}.js [data-reveal].in>:nth-child(3){transition-delay:.18s}.js [data-reveal].in>:nth-child(4){transition-delay:.25s}.js [data-reveal].in>:nth-child(n+5){transition-delay:.3s}.js [data-reveal=load]>*{opacity:1;animation:reveal-load var(--dur-slow) var(--ease-out) both;transition:none;transform:none}.js [data-reveal=load]>:nth-child(2){animation-delay:80ms}.js [data-reveal=load]>:nth-child(n+3){animation-delay:.16s}@keyframes reveal-load{0%{opacity:.01;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]>*{opacity:1;transform:none}}
