:root{--orange:#cc5500;--orange-dark:#a34400;--ink:#1c1512;--muted:#6e625b;--peach:#f9e7d7;--peach-line:#efd6c2;--offwhite:#fffbf8;--line:#ece3db;--white:#ffffff;--accent:var(--orange);--accent-hover:var(--orange-dark);--accent-text:#bb4d00;--bg:var(--white);--text:var(--ink);--text-muted:var(--muted);--font-display:var(--font-archivo,"Archivo",system-ui,sans-serif);--font-body:var(--font-hanken,"Hanken Grotesk",system-ui,sans-serif);--step-hero:clamp(2.7rem,6vw,4.7rem);--step-h2:clamp(1.7rem,3.4vw,2.4rem);--step-h3:clamp(1.25rem,2vw,1.5rem);--step-body:1.06rem;--step-small:0.9rem;--leading-body:1.6;--radius:12px;--radius-sm:10px;--radius-lg:14px;--container:1120px;--gutter:clamp(1.25rem,4vw,2.5rem);--section-y:clamp(3.5rem,8vw,6rem);--focus:0 0 0 3px rgba(204,85,0,0.45)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-body);line-height:var(--leading-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;line-height:1.04;margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}img,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}