/* Public header only. All other typography and the cabinet stay unchanged. */
@font-face{font-family:"Benzin Semibold";src:url('/fonts/benzin-semibold.otf') format('opentype');font-style:normal;font-weight:600;font-display:swap}
.site-header{background:#fff}
.site-header .header-inner{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;column-gap:clamp(20px,2vw,32px);min-height:76px;padding-block:16px}
.site-header .header-inner > .brand{grid-column:1;justify-self:start;gap:0;margin:0;font-family:"Benzin Semibold",Arial,sans-serif;font-weight:600;font-size:clamp(28px,2.25vw,36px);line-height:1.08;letter-spacing:.015em;color:#101418}
.site-header .header-inner > .brand::before,.site-header .brand > img,.site-header .brand > svg{display:none;content:none;background:none}
.site-header .header-inner > .brand > span{position:static;display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:nowrap;font:inherit;letter-spacing:inherit}
.site-header .desktop-nav{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.65vw,26px);margin:0}
.site-header .desktop-nav a{font-size:15px;font-weight:550;line-height:1.4;color:#101418}
.site-header .header-inner > .login-link{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;font-size:13px;line-height:1.4}
@media(min-width:981px) and (max-width:1180px){
  .site-header .header-inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);column-gap:12px;padding-inline:24px}
  .site-header .header-inner > .brand{font-size:26px}
  .site-header .desktop-nav{gap:12px}
  .site-header .desktop-nav a{font-size:14px}
}
@media(max-width:980px){
  .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;min-height:68px;padding-block:12px}
  .site-header .header-inner > .brand{font-size:30px}
  .site-header .desktop-nav,.site-header .header-inner > .login-link:not(.legal-back){display:none}
  .site-header .mobile-nav{grid-column:2;justify-self:end;margin:0}
  .site-header .header-inner > .legal-back{grid-column:2;font-size:12px;padding:8px 12px;min-height:40px}
}
@media(max-width:600px){
  .site-header .header-inner{padding-inline:16px}
  .site-header .header-inner > .brand{font-size:26px}
  .legal-page .site-header .header-inner > .brand{font-size:22px}
  .site-header .header-inner > .legal-back{font-size:11px;padding-inline:8px}
}
