/* One integrated, font-independent wordmark across every language edition. */
.brand.brand-savary{display:inline-flex;align-items:center;gap:0;width:376px;max-width:100%;flex:0 0 auto;direction:ltr;line-height:0}
.brand-lockup{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:600/128}
header .header-inner{height:auto;min-height:120px;gap:22px;position:relative;padding-block:16px}
.header-inner>nav{gap:19px}
.header-inner>nav>a{font-size:12px;white-space:nowrap;padding-block:35px}
.brand-reference{display:none}
header .language-popover{top:calc(100% - 1px)}
.footer-main .brand-savary{width:300px;max-width:100%}
.footer-main{grid-template-columns:minmax(300px,1.4fr) 1fr 1fr 1.2fr;gap:32px}

@media(max-width:1240px){
 .header-inner>nav{display:none}
 .header-inner .mobile-menu{display:block}
 .header-inner>nav.open{display:flex;position:absolute;inset-inline:0;top:100%;align-items:stretch;flex-direction:column;gap:0;padding:12px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 28px #1b344714;z-index:30;max-height:calc(100dvh - 165px);overflow-y:auto}
 .header-inner>nav.open>a{padding:14px 8px;min-height:44px;font-size:14px}
 .header-inner>nav.open>a::after{content:none}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}

@media(max-width:560px){
 header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding-block:17px 9px;min-height:0}
 .header-inner>.brand-savary{grid-column:1/-1;justify-self:center;width:min(350px,100%)}
 .header-inner>.brand-reference{display:flex;align-items:center;gap:8px;grid-column:1;grid-row:2;min-width:0;min-height:44px;padding:4px 0;color:#53616a}
 .brand-reference cite{font:italic 12px/1.5 Georgia,serif;max-width:175px}
 .brand-reference>span{font-size:13px;flex:0 0 auto}
 .header-inner>.header-tools{grid-column:2;grid-row:2;align-items:center;gap:9px}
 .header-inner .language{min-height:44px;min-width:42px;justify-content:center;padding:8px 0;border:0}
 .header-inner .mobile-menu{width:44px;height:44px}
 .header-inner>nav.open{max-height:calc(100dvh - 205px);padding:9px 14px}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .footer-main .brand-savary{width:320px}
}

@media(max-width:360px){
 .brand-reference cite{max-width:145px;font-size:11px}
 header .header-inner{column-gap:10px}
}
