/* Shared across the public site; page-specific links belong below this header. */
body[data-site-page]{--nav-h:65px;--gutter:clamp(16px,4vw,48px)}
body[data-site-page]:not([data-site-page="home"]){padding-top:calc(65px + env(safe-area-inset-top,0px))}
.site-nav{position:fixed;inset:0 0 auto;z-index:50;max-width:none;margin:0;padding:env(safe-area-inset-top,0px) 0 0;background:#0d0d12;color:#fff;border:0;border-bottom:1px solid #ffffff17;font-family:Inter,system-ui,sans-serif}
.site-nav-inner{max-width:1320px;min-height:64px;margin:auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-nav a{text-decoration:none}
.site-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap;font:21px/1 Anton,Impact,"Arial Narrow",sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.site-brand i{width:8px;height:8px;border-radius:50%;background:#c9a84c}
.site-nav .site-links{display:flex;align-items:center;gap:20px;margin:0}
.site-links a,.site-nav .site-menu nav a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 Inter,system-ui,sans-serif;color:#ffffffb8;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#dcbd62}
.site-links a[aria-current="page"]{box-shadow:inset 0 -2px #c9a84c}
.site-nav .site-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;background:#c9a84c;border:1px solid #c9a84c;border-radius:999px;color:#16120a;font:600 14px/1.4 Inter,system-ui,sans-serif;white-space:nowrap}
.site-nav .site-cta:hover{background:#dcbd62;color:#16120a}
.site-nav .site-menu{display:none;margin:0;position:relative}
.site-nav .site-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;color:#fff;font:600 14px/1.4 Inter,system-ui,sans-serif;list-style:none}
.site-nav .site-menu summary::-webkit-details-marker{display:none}.site-nav .site-menu summary:after{content:'+';font-size:22px;font-weight:400}.site-nav .site-menu[open] summary:after{content:'−'}
.site-nav .site-menu nav{position:fixed;right:16px;top:calc(75px + env(safe-area-inset-top,0px));display:grid;gap:0;margin:0;width:min(280px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;padding:12px;background:#13131a;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 18px 50px #0008}
.site-nav .site-menu nav a{padding:4px 12px;border-radius:6px}.site-nav .site-menu nav a[aria-current="page"]{background:#c9a84c1f}
.site-nav :focus-visible,.site-skip:focus-visible{outline:2px solid #dcbd62;outline-offset:4px}
.site-skip{position:absolute;top:-100px;left:16px;z-index:110;background:#c9a84c;color:#16120a;padding:12px 18px;border-radius:6px}.site-skip:focus{top:10px}
body[data-site-page]>.skip{z-index:110}
body[data-site-page] main,body[data-site-page] [id]{scroll-margin-top:calc(88px + env(safe-area-inset-top,0px))}
.assessment-progress{position:sticky;top:calc(65px + env(safe-area-inset-top,0px));z-index:30;display:flex;align-items:center;gap:16px;padding:0 var(--gutter);min-height:44px;background:#0d0d12}.assessment-progress .count{text-align:left}.assessment-progress .exit{white-space:nowrap}
body[data-site-page="assessment"] .bar{top:calc(109px + env(safe-area-inset-top,0px))}
@media(max-width:960px){.site-nav .site-links{display:none}.site-nav .site-menu{display:block;margin-left:auto}.site-nav-inner{gap:20px}}
@media(max-width:420px){.site-nav-inner{gap:12px}.site-brand{font-size:19px}.site-nav .site-cta{padding:0 12px;font-size:12px}.site-cta span{display:none}}
@media(max-width:360px){.site-brand{font-size:17px;gap:7px}.site-nav-inner{gap:10px}.site-nav .site-cta{padding:0 10px}.site-nav .site-menu summary{font-size:13px}}
@media print{.site-nav,.site-skip,.product-nav{display:none!important}body[data-site-page]{padding-top:0!important}}
