
:root{--bg:#121A2E;--deep:#0A0F1C;--gold:#C9A227;--gold2:#E8C766;--tx:#F3EDE3;--tx2:#A9B0C4}
:root[data-theme="light"]{--bg:#FAF7F0;--deep:#FFFFFF;--gold:#9A7A1A;--gold2:#C9A227;--tx:#1D1D1D;--tx2:#555A6A}
.theme-toggle{background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:6px;width:34px;height:34px;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.theme-toggle:hover{background:var(--gold);color:var(--deep)}


.nav-burger{display:none;background:transparent;border:1px solid var(--tx2);color:var(--tx);border-radius:6px;width:38px;height:34px;font-size:18px;line-height:1;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:1100px){
  header nav{flex-wrap:wrap;gap:10px 12px;padding:12px 0}
  header nav .logo{font-size:18px;margin-right:auto}
  header nav .sp{display:none}
  .nav-burger{display:inline-flex;order:3}
  header nav .theme-toggle{order:1}
  header nav > a.btn{order:2;padding:7px 12px;font-size:13px;white-space:nowrap}
  header nav > a.btn[href="/"]{display:none}
  header nav > a:not(.logo):not(.btn){display:none;order:4;flex:0 0 100%;padding:10px 2px;border-top:1px solid rgba(169,176,196,.18);font-size:16px}
  header nav.open > a:not(.logo):not(.btn){display:block}
}


html body form input:not([type=checkbox]):not([type=radio]),html body form select,html body form textarea{background:#fff;color:#1D1D1D;color-scheme:light}
html body form input::placeholder{color:#8A8F9C;opacity:1}

html body .consent{display:block;line-height:1.5}
html body .consent input{margin:0 8px 0 0;vertical-align:-2px}
@media (max-width:600px){
  html body .hero{padding-left:18px;padding-right:18px}
  html body .hero h1{letter-spacing:-.5px}
  html body .hero .lead{font-size:16px}
}
html body form input,html body form select{font-family:inherit}
@media (min-width:1101px){header nav{gap:10px;flex-wrap:nowrap}header nav .logo{margin-right:10px}header nav a{white-space:nowrap}}
