.announcement{min-height:32px;display:flex;align-items:center;justify-content:center;padding:7px 18px;background:#18201c;color:#d5ccba;text-align:center;font-size:10px;letter-spacing:.08em;line-height:1.6;border-bottom:1px solid var(--line)}
.site-header{height:88px;padding:0 4%;gap:22px;background:rgba(13,21,18,.93);backdrop-filter:blur(18px);isolation:isolate}.site-header .brand{flex-shrink:0}.site-header .brand-caption{display:none}.site-header .site-nav{display:flex;position:static;align-items:center;gap:clamp(16px,1.7vw,30px);padding:0;background:none;border:0;font-size:12px;flex-direction:row}.site-nav .nav-top-link{white-space:nowrap;padding:30px 0}.nav-group{position:relative;display:flex;align-items:center;gap:5px}.nav-toggle{background:none;border:0;color:var(--gold-light);width:22px;height:44px;display:grid;place-items:center;padding:0;font-size:13px}.nav-toggle span{transition:transform .2s}.nav-group.expanded .nav-toggle span{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% - 4px);left:-22px;min-width:260px;padding:15px;background:#18211d;border:1px solid var(--line);box-shadow:0 15px 30px #0005;visibility:hidden;opacity:0;transform:translateY(7px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}.nav-group.expanded .nav-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.site-nav .nav-panel a{display:block;padding:11px 12px;font-size:12px;line-height:1.6}.nav-panel a:hover,.nav-panel a:focus-visible{background:#c8a87512}.nav-panel a:last-child{border-top:1px solid var(--line);margin-top:6px;padding-top:15px}.site-header .header-quote{display:flex;background:var(--gold);color:#171b14;min-height:44px;padding:11px 20px;white-space:nowrap;font-size:12px;font-weight:600}.header-quote:hover{background:var(--gold-light)}.nav-mobile-footer{display:none}.nav-scrim{display:none}.nav-top-link[aria-current=page]{color:var(--gold-light)}.site-header .menu-toggle{margin:0;min-width:44px;min-height:44px}.nav-locked{overflow:hidden}.site-footer-nav a{line-height:1.8}.site-footer{background:#0d1512}.site-footer .footer-bottom{gap:16px;display:flex;justify-content:space-between}.site-footer .footer-top>div{font-size:12px}.site-footer .footer-top{grid-template-columns:1fr 1fr 1fr 1fr}.site-footer .footer-top>p{max-width:230px}.footer-legal{color:var(--muted);font-size:11px}.mobile-actions{display:none!important}
@media(min-width:1500px){.site-header .brand-caption{display:block}}
@media(max-width:1100px){.site-header{height:76px;gap:15px;padding:0 5%}.site-header .brand-caption{display:block}.site-header .header-quote{margin-left:auto;min-height:40px;padding:10px 14px}.site-header .menu-toggle{display:block}.site-header .site-nav{position:fixed;top:76px;right:0;left:auto;width:min(440px,100vw);height:calc(100dvh - 76px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:22px 26px 35px;overflow:auto;background:#111c17;border-left:1px solid var(--line);z-index:4;font-size:15px}.site-header.menu-open .site-nav{display:flex}.site-nav>.nav-top-link,.site-nav>.nav-group{border-bottom:1px solid var(--line)}.site-nav .nav-top-link{padding:18px 0;display:block}.nav-group{display:grid;grid-template-columns:1fr 44px;gap:0}.nav-toggle{height:52px;width:44px}.nav-panel{grid-column:1/-1;position:static;display:none;min-width:0;box-shadow:none;border:0;border-top:1px solid var(--line);padding:4px 0 14px;opacity:1;visibility:visible;transform:none;transition:none;background:none}.nav-group.expanded .nav-panel{display:block}.site-nav .nav-panel a{font-size:13px;padding:12px 14px}.nav-mobile-footer{display:block;margin-top:auto;padding-top:25px}.nav-mobile-footer .button{width:100%;font-size:13px}.nav-mobile-footer p{color:var(--muted);font-size:12px;margin:16px 0 7px}.nav-mobile-footer a:not(.button){font-size:13px;color:var(--gold-light);text-decoration:underline}.site-header.menu-open .nav-scrim{display:block;position:fixed;top:76px;left:0;width:100vw;height:100dvh;background:#0009;z-index:3}.site-footer .footer-top{grid-template-columns:1fr 1fr}html{scroll-padding-top:94px}body{padding-bottom:0}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.03em;padding:7px 12px}.site-header{height:70px;gap:10px}.site-header .site-nav,.site-header.menu-open .nav-scrim{top:70px}.site-header .site-nav{height:calc(100dvh - 70px)}.site-header .brand-caption{display:none}.site-header .brand-name{font-size:38px}.site-header .header-quote{padding:9px 12px;font-size:11px}.site-footer .footer-top{gap:25px}.site-footer .footer-bottom{flex-direction:column}html{scroll-padding-top:88px}}
