/* Shared navigation: the same home-page design on every public page. */
header.site-header.top{box-sizing:border-box;position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px;width:100%;max-width:none;margin:0;padding:25px 5vw;background:#08121d;color:#faf6ec;border-bottom:0;box-shadow:0 2px 10px #17242c0f;backdrop-filter:none;transform:none;transition:none;font-family:'DM Sans',Arial,sans-serif;line-height:1.6}
header.site-header .wordmark{flex:none;white-space:nowrap;text-decoration:none;color:#faf6ec;font-family:'Pinyon Script',cursive;font-size:clamp(23px,2.7vw,40px);font-weight:400;font-style:normal;letter-spacing:0;line-height:1.2}
header.site-header .wordmark small{display:block;font:9px/2.5 'DM Sans',Arial,sans-serif;letter-spacing:.4em;text-transform:uppercase}
header.site-header .nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap;width:auto;margin:0;padding:0;background:transparent}
header.site-header .nav a{position:relative;white-space:nowrap;padding-block:10px;text-decoration:none;color:#f4eee4;font:400 .9rem/1.6 'DM Sans',Arial,sans-serif}
header.site-header .nav a:hover,header.site-header .nav a[aria-current=page]{color:#ebc575}
header.site-header .nav a[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:#ebc575}
header.site-header .menu-toggle{display:none;border:1px solid #ebc575;border-radius:50px;padding:8px 15px;background:#091521;color:#ebc575;font:400 16px/1.6 'DM Sans',Arial,sans-serif;cursor:pointer}
header.site-header a:focus-visible,header.site-header button:focus-visible{outline:3px solid #ebc575;outline-offset:4px}
@media(max-width:1050px){header.site-header .nav{gap:17px}}
@media(max-width:800px){header.site-header.top{padding:20px 5vw}header.site-header .wordmark{font-size:28px}header.site-header .menu-toggle{display:block}header.site-header .nav{position:absolute;top:100%;left:0;right:0;width:100%;box-sizing:border-box;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 5vw;background:#091521;border-bottom:1px solid #ebc57555}header.site-header .nav.open{display:grid}header.site-header .nav a{font-size:.9rem;text-align:center}}
@media(max-width:520px){header.site-header .nav a{font-size:.82rem}}
@media(max-width:359px){header.site-header.top{gap:10px}header.site-header .wordmark{font-size:23px}header.site-header .wordmark small{font-size:7px}header.site-header .menu-toggle{padding:8px 12px}}
/* Clip horizontal spill without creating a body scroll container that traps the sticky header. */
html body{overflow-x:clip}
