.site-header{--orange-100:#ffe6d6;--orange-200:#ffc9a8;--orange-500:#f35d1c;--orange-700:#d43c04;--orange-800:#b33203;--cream:#fff5ef;--white:#fff;--ink:#0c1426;--ink-3:#2a3550;--line:#efe4dc;--grad-brand:linear-gradient(90deg,#f16e26,#ee4a24);--font-display:var(--font-montserrat),"Montserrat",ui-sans-serif,system-ui,sans-serif;--r-pill:999px;--header-h:72px;--gutter:clamp(20px,4vw,40px);--ease:cubic-bezier(0.22,1,0.36,1);font-family:var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif;color:var(--ink);line-height:1.5}.site-header *,.site-header :after,.site-header :before{box-sizing:border-box}.site-header a{color:inherit;text-decoration:none}.site-header svg{display:block}.site-header button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;margin:0}.site-header .wrap-wide{width:100%;max-width:calc(1360px + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.site-header :focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--orange-500);border-radius:8px}.site-header .btn{--btn-bg:var(--orange-700);--btn-fg:#fff;--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:none;transform:none;transition:transform .2s var(--ease),background-color .2s,border-color .2s,color .2s,box-shadow .2s}.site-header .btn:hover{transform:translateY(-1px);box-shadow:none}.site-header .btn-primary:hover{--btn-bg:var(--orange-800);box-shadow:0 10px 24px -12px rgba(212,60,4,.7)}.site-header .btn-secondary{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--ink)}.site-header .btn-secondary:hover{--btn-bg:var(--ink);--btn-fg:#fff}.site-header .btn-quiet{--btn-bg:transparent;--btn-fg:var(--ink);padding-inline:4px;min-height:40px}.site-header .btn-quiet:hover{--btn-fg:var(--orange-800);transform:none}.site-header .btn-sm{min-height:40px;padding:8px 16px;font-size:.875rem}.site-header .btn-lg{min-height:56px;padding:14px 28px;font-size:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;transition:border-color .2s}.site-header[data-scrolled=true]{border-bottom-color:var(--line)}.site-header .header-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}.site-header .inner{height:100%;display:flex;align-items:center;gap:24px}.site-header .brand{display:inline-flex;align-items:center;flex:0 0 auto}.site-header .brand svg{height:30px;width:auto}.main-nav{display:flex;gap:4px;margin-inline:auto}.main-nav a{position:relative;padding:8px 12px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--ink-3);transition:color .15s,background-color .15s}.main-nav a:hover{color:var(--ink);background:var(--cream)}.main-nav a[aria-current=page]{color:var(--orange-800)}.main-nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--grad-brand)}.header-cta{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center}.menu-toggle:hover{background:var(--cream)}@media (max-width:1100px){.header-cta .hide-m,.main-nav{display:none}.site-header .menu-toggle{display:inline-flex;margin-left:auto}.header-cta{margin-left:0}}.mobile-sheet{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--white);padding:24px var(--gutter) 40px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;animation:sheet-in .25s var(--ease)}.mobile-sheet a.nav-item{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:1.25rem}.mobile-sheet .sheet-cta{display:grid;grid-gap:10px;gap:10px;margin-top:24px}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}