/* One header contract, pre-rendered into every public page; never JS-dependent. */
body .site-header{--site-ink:#04001e;--site-signal:#c8ff7c;box-sizing:border-box;position:fixed!important;inset:0 0 auto!important;z-index:1000;display:grid!important;grid-template-columns:200px 1fr auto;grid-template-areas:"brand links action";align-items:center;gap:20px;height:92px;min-height:92px;padding:6px clamp(16px,2.4vw,36px)!important;background:rgba(4,0,30,.98)!important;color:#f5f4ef!important;border:0;border-bottom:1px solid #82714e44!important;transform:none!important;font:400 13px/1.3 Jost,Arial,sans-serif}
.site-header .wordmark{grid-area:brand;display:block;width:200px;max-width:none;margin:0;padding:0;text-decoration:none;position:relative;line-height:0;color:inherit}
.site-header .nav-mark{display:none}.site-header .brand-lockup{position:relative;display:block;width:200px;height:80px;line-height:0}.site-header .brand-lockup img{display:block;width:200px!important;height:80px!important;max-height:none;object-fit:contain}
@supports(mask-mode:luminance){.site-header .brand-lockup::after{content:"";position:absolute;inset:0;background:#c8ff7c;mask-image:url("media/brand/stacy-raske-lockup-open-s-v1.webp");mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat;clip-path:inset(0 0 0 60.5%);pointer-events:none}}
.site-header .chapter-links{grid-area:links;order:0;display:flex;justify-content:center;align-items:center;gap:24px;width:auto;margin:0;padding:0;font:400 13px/1.3 Jost,Arial,sans-serif;letter-spacing:0}
.site-header .chapter-links a{color:#f5f4ef!important;text-decoration:none;padding:8px 0;white-space:nowrap;min-height:32px;box-sizing:border-box;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.site-header .chapter-links a:hover,.site-header .chapter-links a[aria-current]{color:#c8ff7c!important;border-bottom-color:#c8ff7c}
.site-header .site-primary{grid-area:action;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0;padding:12px 20px!important;border:1px solid #e3c77a!important;border-radius:28px;background:linear-gradient(120deg,#e3c77a,#f0e2af)!important;color:#04001e!important;font:500 12px/1.2 Jost,Arial,sans-serif!important;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transform:none}
.site-header .site-primary:hover{background:#f0e2af!important}
.site-header .site-motion{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100px;min-height:32px;padding:6px 0;margin:0;border:0;border-bottom:1px solid #82714e88;border-radius:0;background:transparent;color:#d8d5ce;font:400 11px/1.3 Jost,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #c8ff7c!important;outline-offset:4px}
body.site-inner-page{padding-top:92px}.site-home .hero-copy{top:120px}
.site-motion-reduced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:900px){body .site-header{height:110px;min-height:110px;grid-template-columns:1fr auto;grid-template-areas:"brand action" "links links";row-gap:0;padding:4px 16px!important}.site-header .wordmark,.site-header .brand-lockup{width:140px}.site-header .brand-lockup{height:56px}.site-header .brand-lockup img{width:140px!important;height:56px!important}.site-header .chapter-links{gap:14px;font-size:11px;min-width:0}.site-header .site-motion{width:86px;font-size:10px}.site-header .site-primary{min-height:40px;padding:10px 14px!important;font-size:10px!important}.site-home .hero-copy{top:128px}body.site-inner-page{padding-top:110px}}
@media(max-width:370px){.site-header .chapter-links{gap:10px;font-size:10px}.site-header .site-motion{width:80px}}
