/* re-themes legal.html onto the black & gold system without rewriting it */
:root{
  --gold:#C9A227; --gold2:#E4C55E;
  --black:#0A0A0A; --dark:#0F0F0F; --dark2:#111111; --dark3:#181818;
  --white:#F6F4EF;
  --font-display:'Instrument Serif',Georgia,serif;
  --font-body:'Archivo','Helvetica Neue',sans-serif;
  --fd:'Instrument Serif',Georgia,serif;
  --fb:'Archivo','Helvetica Neue',sans-serif;
}
body{background:#0A0A0A}
*{border-radius:0!important}
h1,h2,h3,h4,.nav-logo,.footer-logo{font-weight:400!important;letter-spacing:-0.015em}
nav{background:rgba(10,10,10,0.9)!important;border-bottom:1px solid #1A1A1A!important}
.nav-links a,.nav-cta,.eyebrow span,.footer-links a{
  font-family:'IBM Plex Mono',ui-monospace,monospace!important;
  letter-spacing:0.16em;text-transform:uppercase;font-size:10.5px!important}
.nav-cta{padding:10px 18px!important}
.reg-card{background:#111!important;border-color:#242424!important}
.section-block{border-bottom-color:#1A1A1A!important}
.ham,.mob-menu{display:none!important}
.nav-logo,.footer-logo{white-space:nowrap;font-size:20px!important}
@media(max-width:900px){
  nav{flex-wrap:wrap;gap:8px;padding:12px 20px!important;height:auto!important}
  .nav-links{display:flex!important;gap:14px!important;flex-wrap:wrap;justify-content:flex-end}
  .nav-links a{font-size:9.5px!important;letter-spacing:0.08em}
  .page{padding-top:120px!important}
}
