/* Header layout is isolated from quiz navigation and historical theme overrides. */
.site-header .header-inner{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:18px 28px;min-height:98px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:18px}
.site-header .header-inner>a.brand{order:0;grid-area:auto;flex:0 0 auto;align-self:center;justify-self:start;max-width:none;margin:0 20px 0 0;padding:6px 0;font-size:40.96px;line-height:1.18}
.site-header .header-inner .header-note{order:1;grid-area:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 0 auto;padding:0;width:auto;white-space:nowrap;font-size:11px;color:#515151}
.site-header .header-inner nav{order:2;grid-area:auto;display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:5px;margin:0;padding:0;width:auto;min-width:0;border:0}
.site-header .header-inner nav a,.site-header .header-inner nav button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;margin:0;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:#343434;font:500 13px/1.3 'BDO Grotesk',Arial,sans-serif;letter-spacing:-.01em;text-align:center;white-space:nowrap;text-decoration:none}
.site-header .header-inner nav [aria-current=page],.site-header .header-inner nav .active{background:#4365b3;color:#fff}
.site-header .header-inner .nav-toggle{display:none}
.site-header .header-inner nav a:focus-visible,.site-header .header-inner nav button:focus-visible,.site-header .header-inner .nav-toggle:focus-visible{outline:3px solid #4365b3;outline-offset:3px}
@media(max-width:960px){
 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;justify-content:stretch;gap:0 20px;min-height:0;padding:16px 22px}
 .site-header .header-inner>a.brand{grid-column:1;grid-row:1;order:initial;min-width:0;max-width:max-content;justify-self:start;font-size:32px;margin:0 16px 0 0;padding:5px 0;flex-basis:auto}
 .site-header .header-inner nav{grid-column:1/-1;grid-row:2;order:initial;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;width:100%;gap:5px;margin:12px 0 0;padding:14px 0 0;border-top:1px solid #dedede}
 .site-header .header-inner .header-note{grid-column:1/-1;grid-row:3;order:initial;justify-content:flex-start;justify-self:stretch;width:100%;margin:0;padding:12px 4px 4px;white-space:normal}
 .site-header.nav-enhanced .header-inner .nav-toggle{grid-column:2;grid-row:1;order:initial;justify-self:end;align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid #d7d7d7;border-radius:10px;background:#fafafa;color:#181818;cursor:pointer}
 .site-header .header-inner .nav-toggle span{display:block;flex:none;width:22px;height:2px;border-radius:2px;background:currentColor;transform:none;opacity:1}
 .site-header.nav-enhanced .header-inner nav,.site-header.nav-enhanced .header-inner .header-note{display:none}
 .site-header.nav-enhanced.menu-open .header-inner nav{display:flex;grid-column:1/-1;grid-row:2;width:100%;margin:12px 0 0;padding:14px 0 0;gap:5px;flex-direction:column;align-items:stretch}
 .site-header.nav-enhanced.menu-open .header-inner .header-note{display:flex;grid-column:1/-1;grid-row:3;order:initial;width:100%;margin:0;padding:12px 4px 4px}
 .site-header .header-inner nav a,.site-header .header-inner nav button{display:flex;justify-content:flex-start;flex:none;width:100%;min-height:46px;padding:13px 15px;text-align:left;white-space:normal}
 .site-header.menu-open .header-inner .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
 .site-header.menu-open .header-inner .nav-toggle span:nth-child(2){opacity:0}
 .site-header.menu-open .header-inner .nav-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:600px){.site-header .header-inner{padding:14px 18px;column-gap:14px}.site-header .header-inner>a.brand{font-size:28.16px}}
@media(max-width:359px){.site-header .header-inner{padding-inline:14px;column-gap:10px}.site-header .header-inner>a.brand{font-size:24.32px}}

/* A single disclosure replaces the expanding language row. */
.site-header .header-inner nav{margin-left:auto}
.site-header .header-inner .header-note{order:3;display:block;flex:0 0 auto;flex-wrap:nowrap;max-width:none;width:auto;margin:0;padding:0;white-space:nowrap}
.site-header .language-switcher{position:relative;z-index:40;font:500 13px/1.35 'BDO Grotesk',Arial,sans-serif;color:#343434;text-align:left}
.site-header .language-switcher summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;list-style:none;border:1px solid #d7d7d7;border-radius:10px;background:#eee;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background-color .16s ease}
.site-header .language-switcher summary::-webkit-details-marker{display:none}
.site-header .language-switcher summary:hover{background:#f8f8f8}
.site-header .language-globe,.site-header .language-chevron{flex:0 0 auto}
.site-header .language-chevron{margin-left:4px;transition:transform .16s ease}
.site-header .language-switcher[open] .language-chevron{transform:rotate(180deg)}
.site-header .language-options{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:320px;max-width:calc(100vw - 36px);max-height:min(65vh,440px);overflow-y:auto;margin:0;padding:8px;list-style:none;border:1px solid #dedede;border-radius:14px;background:#fcfcfa;box-shadow:0 12px 30px #17213b1a;overscroll-behavior:contain}
.site-header .language-switcher:not([open])>.language-options{display:none}
.site-header .language-options li{min-width:0;margin:0;padding:0}
.site-header .language-options a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;margin:0;padding:10px 11px;border-radius:8px;color:#343434;text-decoration:none;white-space:normal;overflow-wrap:anywhere;font:inherit}
.site-header .language-options a:hover{background:#f0f0ee}
.site-header .language-options a[aria-current=page]{background:#e9eef9;color:#315090}
.site-header .language-check{flex:0 0 auto;font-size:14px}
.site-header .language-switcher summary:focus-visible,.site-header .language-options a:focus-visible{outline:3px solid #4365b3;outline-offset:2px}
@media(max-width:960px){
 .site-header.menu-open{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 .site-header .header-inner nav{margin-left:0}
 .site-header .header-inner .header-note{order:initial;max-width:none}
 .site-header .language-switcher{width:100%}
 .site-header .language-switcher summary{justify-content:flex-start;width:100%;padding:12px 15px;min-height:46px}
 .site-header .language-chevron{margin-left:auto}
 .site-header .language-options{position:static;right:auto;top:auto;width:100%;max-width:none;max-height:320px;max-height:min(45dvh,320px);margin-top:8px;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.site-header .language-switcher summary,.site-header .language-chevron{transition:none}}
