:root{--ground:#FFFCF7;--ground-deep:#F7F1E7;--surface:#FFFFFF;--surface-alt:#F6EFDD;--ink:#3B281C;--ink-soft:#6B6459;--ink-faint:#797166;--primary:#F5C84C;--primary-fill:#F5C84C;--on-primary:#3B281C;--primary-control:#BC8412;--primary-deep:#91650D;--primary-mid:#FFD97A;--primary-soft:#FCEAB4;--primary-wash:#FFF7E6;--bronze:#6B4A21;--bronze-deep:#4A3216;--bronze-soft:#E3D0B4;--terracotta:#E96A3F;--terracotta-soft:#FDE7DE;--terracotta-wash:#FFF3EC;--accent-deep:#C4553A;--danger:#B94335;--danger-soft:#FBE9E4;--budget-ok:#457D38;--budget-ok-soft:#EAF1E4;--border:#EFE4CC;--border-strong:#DFCEA9;--shadow-rgb:74,42,28;--shadow-sm:0 1px 2px rgba(var(--shadow-rgb),.06),0 2px 6px rgba(var(--shadow-rgb),.04);--shadow-md:0 2px 6px rgba(var(--shadow-rgb),.06),0 12px 28px rgba(var(--shadow-rgb),.08);--shadow-lg:0 4px 12px rgba(var(--shadow-rgb),.07),0 28px 64px rgba(var(--shadow-rgb),.12);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--maxw:1180px;--gutter:24px;--font:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;letter-spacing:-.028em;line-height:1.08;font-weight:800;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.5rem,5.4vw,4rem);letter-spacing:-.037em}h2{font-size:clamp(2rem,4.3vw,3.1rem);letter-spacing:-.032em}h3{font-size:clamp(1.16rem,1.7vw,1.38rem);line-height:1.28}p{margin:0;text-wrap:pretty}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}section{position:relative}.section-pad{padding-block:clamp(56px,6.5vw,84px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-deep);margin-bottom:18px}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--primary-control)}.lede{font-size:clamp(1.05rem,1.55vw,1.2rem);color:var(--ink-soft);line-height:1.6;max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:800;font-size:1rem;letter-spacing:-.012em;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s ease,background-color .2s ease,border-color .2s ease;will-change:transform}.btn:active{transform:translateY(1px) scale(.985)}.btn-primary{background:var(--primary-fill);color:var(--on-primary);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.1)}.btn-primary:hover{background:var(--primary-mid);transform:translateY(-1px);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.12)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--bronze-soft);background:var(--primary-wash);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.16)}.btn-dark:hover{background:var(--bronze-deep);transform:translateY(-1px)}.btn-lg{padding:17px 32px;font-size:1.05rem}:where(a,button):focus-visible{outline:3px solid var(--primary-control);outline-offset:3px;border-radius:var(--r-pill)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.center{text-align:center}.center .lede{margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:12px 20px;background:var(--ink);color:#fff;border-radius:var(--r-pill);font-weight:700;transition:top .2s ease}.skip-link:focus{top:12px}