:root{--ink:#100f0d;--ink-soft:#1b1916;--ink-rgb:16 15 13;--cream:#f5ece0;--cream-deep:#efe3d2;--cream-rgb:245 236 224;--white:#ffffff;--sand:#ce9e6a;--sand-deep:#7a5424;--sand-light:#e0b988;--mustard:#d6b768;--forest:#173a2f;--forest-deep:#0f2a22;--terracotta:#b5532e;--terracotta-deep:#9a4222;--wildflower:#e8862a;--text:var(--ink);--text-muted:#5b5348;--ink-muted:#3a342b;--text-on-dark:var(--cream);--text-on-dark-muted:#c9bda9;--hairline:color-mix(in srgb,var(--ink) 12%,transparent);--hairline-strong:color-mix(in srgb,var(--ink) 22%,transparent);--hairline-on-dark:color-mix(in srgb,var(--cream) 18%,transparent);--scrim-ink:color-mix(in srgb,var(--ink) 88%,transparent);--focus-ring-width:3px;--font-heading:var(--font-display),ui-sans-serif,system-ui,sans-serif;--font-text:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--fs-display:clamp(2.75rem,1.7rem + 4.6vw,5rem);--fs-h1:clamp(2.375rem,1.6rem + 3.4vw,4rem);--fs-h2:clamp(1.875rem,1.4rem + 2.1vw,3.125rem);--fs-h3:clamp(1.375rem,1.2rem + 0.75vw,1.75rem);--fs-h4:1.25rem;--fs-lead:clamp(1.1875rem,1.1rem + 0.4vw,1.375rem);--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-xs:0.8125rem;--fs-eyebrow:0.8125rem;--lh-tight:1.02;--lh-heading:1.08;--lh-body:1.6;--tracking-eyebrow:0.14em;--tracking-heading:0.005em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(3.5rem,2.4rem + 4.6vw,6.5rem);--section-y-sm:clamp(2.5rem,2rem + 2.4vw,4rem);--gutter:clamp(1rem,0.4rem + 2.4vw,2rem);--radius-sm:6px;--radius-btn:10px;--radius-card:12px;--radius-lg:20px;--radius-pill:999px;--btn-min-h:52px;--tap-min:44px;--shadow-1:0 1px 2px rgb(var(--ink-rgb)/0.06),0 2px 8px rgb(var(--ink-rgb)/0.05);--shadow-2:0 2px 4px rgb(var(--ink-rgb)/0.05),0 10px 28px rgb(var(--ink-rgb)/0.09);--shadow-3:0 4px 8px rgb(var(--ink-rgb)/0.06),0 24px 56px rgb(var(--ink-rgb)/0.16);--shadow-bar:0 -6px 24px rgb(var(--ink-rgb)/0.22);--container:1200px;--container-wide:1320px;--container-narrow:760px;--header-h:68px;--sticky-bar-h:80px;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:150ms;--dur-base:240ms;--z-base:1;--z-sticky-cta:90;--z-header:100;--z-dropdown:110;--z-dialog:1000;--z-skip:2000}@media (min-width:1200px){:root{--header-h:84px}}[data-tone=white]{--surface:var(--white);--fg:var(--text);--fg-muted:var(--text-muted);--fg-accent:var(--sand-deep);--rule:var(--hairline);--focus:var(--ink)}[data-tone=cream],[data-tone=white]{background-color:var(--surface);color:var(--fg)}[data-tone=cream]{--surface:var(--cream);--fg:var(--text);--fg-muted:var(--text-muted);--fg-accent:var(--sand-deep);--rule:var(--hairline);--focus:var(--ink)}[data-tone=ink]{--surface:var(--ink);--fg:var(--text-on-dark);--fg-muted:var(--text-on-dark-muted);--fg-accent:var(--sand);--rule:var(--hairline-on-dark);--focus:var(--sand)}[data-tone=forest],[data-tone=ink]{background-color:var(--surface);color:var(--fg)}[data-tone=forest]{--surface:var(--forest);--fg:var(--text-on-dark);--fg-muted:var(--text-on-dark-muted);--fg-accent:var(--sand-light);--rule:var(--hairline-on-dark);--focus:var(--mustard)}[data-tone=sand]{--surface:var(--sand);--fg:var(--ink);--fg-muted:var(--ink-muted);--fg-accent:var(--ink);--rule:var(--hairline-strong);--focus:var(--ink);background-color:var(--surface);color:var(--fg)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));scroll-padding-bottom:calc(var(--sticky-bar-h) + env(safe-area-inset-bottom) + var(--space-4))}@media (min-width:1200px){html{scroll-padding-bottom:var(--space-4)}}body{margin:0;min-height:100vh;background-color:var(--cream);color:var(--text);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (min-width:1024px){body{font-size:1.125rem}}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1,h2{text-transform:uppercase;font-weight:800;line-height:var(--lh-tight)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);text-transform:none;font-weight:700}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}:focus-visible{outline:var(--focus-ring-width) solid var(--focus,var(--ink));outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--sand);color:var(--ink)}.skipLink{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);background:var(--sand);color:var(--ink);font-weight:600;border-radius:var(--radius-btn);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skipLink:focus{transform:translateY(0);outline:var(--focus-ring-width) solid var(--ink);outline-offset:2px}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);white-space:nowrap;border:0}.srOnly,html[data-scroll-locked=true]{overflow:hidden}@media print{body>.skipLink,body>[role=region][data-tone=ink],body>footer,body>header{display:none!important}[data-tone=forest],[data-tone=ink],[data-tone=sand]{--surface:Canvas;--fg:CanvasText;--fg-muted:CanvasText;--fg-accent:CanvasText;--rule:CanvasText;--focus:CanvasText;background:none!important;color:CanvasText!important}[data-tone=forest] svg[aria-hidden=true],[data-tone=ink] img,[data-tone=ink] picture{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}