/* Legal documents retain their existing language controls and article typography. */
.site-header .header-inner{height:100%;min-height:84px;gap:26px}
.site-header .brand{min-width:0;flex-shrink:0}
.legal-site-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto;font-size:13px;line-height:1.5}
.legal-site-nav a{display:inline-flex;align-items:center;min-height:44px;color:#c5c3c4;text-decoration:none;white-space:nowrap}
.legal-site-nav a[aria-current="page"]{color:var(--orange)}
.site-header .header-right{flex-shrink:0;gap:12px}
.legal-menu-toggle{display:none;position:relative;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #454247;border-radius:10px;background:#1d1b1c;color:var(--text);cursor:pointer;flex:0 0 auto}
.legal-menu-toggle:focus-visible{outline:2px solid #a7a2ac;outline-offset:3px}
.legal-menu-toggle span{position:absolute;display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .2s ease}
.legal-menu-toggle span:first-child{transform:translateY(-4px)}
.legal-menu-toggle span:last-child{transform:translateY(4px)}
.legal-menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.legal-menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.contact-arrow,.email-button>span[aria-hidden="true"]{display:none!important}
.email-button>span:last-child{margin-left:0}
[data-legal-footer]{flex-wrap:wrap;align-items:center}
.sidebar{top:calc(var(--legal-header-height,84px) + 24px);max-height:calc(100dvh - var(--legal-header-height,84px) - 45px)}
html{scroll-padding-top:calc(var(--legal-header-height,84px) + 24px)}
.policy-section{scroll-margin-top:calc(var(--legal-header-height,84px) + 24px)}
@media(hover:hover) and (pointer:fine){.legal-site-nav a:hover{color:var(--orange)}.legal-menu-toggle:hover{background:#242225;border-color:#69636a}}
@media(max-width:1100px){
  .site-header{height:72px;min-height:72px}
  .site-header .header-inner{min-height:72px;gap:16px;padding-inline:28px}
  .site-header .brand{flex:1 1 auto;max-width:none}
  .site-header .brand>img{width:190px;max-width:100%}
  .site-header .header-right{margin-left:auto;gap:10px}
  .legal-nav-enhanced .legal-menu-toggle{display:inline-flex}
  .legal-site-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;margin:0;padding:14px 28px 18px;border-bottom:1px solid #454247;background:#1d1d20;box-shadow:0 16px 30px #0004;max-height:calc(100dvh - var(--legal-header-height,72px));overflow-y:auto;font-size:15px;transform-origin:top center}
  .legal-site-nav a{padding:8px 12px;min-height:46px;white-space:normal;border-radius:7px}
  .legal-site-nav a[aria-current="page"]{background:#ff8a2b0b}
  .site-header:not(.legal-nav-enhanced){height:auto}
  .site-header:not(.legal-nav-enhanced) .header-inner{flex-wrap:wrap;padding-block:13px}
  .site-header:not(.legal-nav-enhanced) .legal-site-nav{position:static;order:3;flex-basis:100%;box-shadow:none;border:0;max-height:none;padding:8px 0 0}
}
@media(max-width:760px){
  .site-header .header-inner{padding-inline:16px;gap:12px}
  .site-header .brand>img{width:165px}
  .site-header .header-right{gap:8px}
  .legal-site-nav{padding-inline:16px}
  .sidebar{position:static;max-height:none}
}
@media(max-width:380px){
  .site-header .header-inner{gap:10px}
}
@media(hover:none){.legal-site-nav a:hover{color:#c5c3c4}.legal-site-nav a[aria-current="page"]:hover{color:var(--orange)}.legal-menu-toggle{-webkit-tap-highlight-color:transparent;user-select:none}}
@media(prefers-reduced-motion:reduce){.legal-menu-toggle span{transition:none}}
@media print{.legal-site-nav,.legal-menu-toggle{display:none!important}}
/* Separate canonical robot layer: its proportions remain fixed when its overall scale changes. */
.hero-art.team-art.policy-layered-art{position:relative;display:block;height:auto;aspect-ratio:1200/1097;max-width:100%}
.policy-layered-art .privacy-layer-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.policy-layered-art .privacy-layer-bot{position:absolute;right:0;bottom:2%;height:69%;width:auto;max-width:none;object-fit:contain}
