/* One header for every page. Two rows on tablets/phones so nothing scrolls sideways. */
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:calc(12px + env(safe-area-inset-top,0px));z-index:100;background:#c99a3f;color:#15130a;padding:10px 14px;border-radius:2px;font-weight:600;text-decoration:none}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(10,11,13,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #25282d}
.topbar-inner{max-width:1180px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:4px 24px;flex-wrap:wrap}
.topbar .wordmark{font-family:'Oswald',Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:.04em;text-decoration:none;font-size:1rem;white-space:nowrap;color:#f2f0ea;padding:10px 0}
.topbar .wordmark span{color:#c99a3f}
.top-links{display:flex;gap:4px 22px;margin-left:auto;align-items:center;font-size:.86rem;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}
.top-links a{color:#f2f0ea;text-decoration:none;opacity:.8;padding:11px 0;white-space:nowrap}
.top-links a:hover{opacity:1}
.top-links a[aria-current="page"]{opacity:1;box-shadow:inset 0 -2px 0 #c99a3f}
.topbar .cta{display:inline-flex;align-items:center;min-height:40px;background:#c99a3f;color:#15130a;padding:0 16px;border-radius:2px;font-weight:600;font-size:.82rem;text-decoration:none;white-space:nowrap;font-family:'Inter',-apple-system,sans-serif}
.topbar .cta:hover{background:#e3b75e}
.topbar a:focus-visible{outline:2px solid #e3b75e;outline-offset:2px}
@media (max-width:960px){
  .topbar .cta{margin-left:auto}
  .top-links{order:3;width:100%;margin-left:0;overflow-x:auto;gap:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .top-links::-webkit-scrollbar{display:none}
  .top-links a{padding:9px 0 11px}
}
.topbar .cta .s{display:none}
@media (max-width:520px){
  .topbar-inner{padding-inline:16px;column-gap:12px}
  .topbar .wordmark{font-size:.86rem}
  .topbar .cta{padding:0 12px;font-size:.76rem;min-height:38px}
  .topbar .cta .l{display:none}
  .topbar .cta .s{display:inline}
}
@media (max-width:340px){.topbar .wordmark{font-size:.78rem}}
html{scroll-padding-top:120px}
@media (max-width:960px){html{scroll-padding-top:130px}}
.site-footer{border-top:1px solid #25282d;padding-block:32px calc(32px + env(safe-area-inset-bottom,0px));color:#8f8b81;font-size:.82rem;font-family:'Inter',-apple-system,sans-serif;background:#0d0e10}
.site-footer .f-inner{max-width:1180px;margin:0 auto;padding-inline:20px;display:flex;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.site-footer a{color:#b9b5aa;text-decoration:none;padding:6px 0;display:inline-block}
.site-footer a:hover{color:#e3b75e}
.site-footer .f-legal{width:100%;color:#8f8b81}
.topbar .wordmark{display:inline-flex;align-items:center;gap:10px}
.topbar .wm-mark{height:21px;width:auto;flex:none;display:block}
@media (max-width:520px){.topbar .wm-mark{height:17px}.topbar .wordmark{gap:8px}}
.site-footer .f-logo{width:100%;padding:0 0 8px;display:block}
.site-footer .f-logo img{width:150px;height:auto;display:block;opacity:.92}
.site-footer .f-logo:hover img{opacity:1}
