/* Official supplied logo. Full artwork is retained, including INFO TECH. */
.brand .brand-logo{display:block;width:64px;height:56px;object-fit:contain;flex-shrink:0}
.premium-site .brand{gap:14px}
/* Title-case wordmark: rounded letterforms and close, optical spacing echo the flowing emblem. */
.premium-site .brand .brand-wordmark,.sidebar .brand .brand-wordmark{
 display:block;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
 font-size:32px;font-weight:600;line-height:1.08;letter-spacing:-1.15px;
 font-kerning:normal;font-feature-settings:"kern" 1;white-space:nowrap;
}
.premium-site .site-header .brand-caption{font-size:9px;letter-spacing:1.5px;margin-top:7px;line-height:1.5;max-width:170px;overflow-wrap:anywhere}
html[lang=en] .premium-site .site-header .brand-caption{letter-spacing:.1px}
.premium-site .language-button{white-space:nowrap}
.premium-site .footer-brand .brand-wordmark{font-size:35px;letter-spacing:-1.25px}
.premium-site .footer-brand .brand{align-items:center;gap:17px}
.premium-site .footer-brand .brand-logo{width:77px;height:68px}
.premium-site .site-header .brand-logo{filter:none;transition:filter .24s ease}
.premium-site .site-header.is-over-hero .brand-logo{filter:brightness(0) invert(1)}
.sidebar .brand-logo{width:42px;height:37px;filter:brightness(0) invert(1)}
.sidebar .brand{gap:9px;padding-left:0;font-size:23px}
.sidebar .brand .brand-wordmark{font-size:28px;letter-spacing:-1px}
.sidebar .brand-caption{font-size:9px;letter-spacing:2.8px;margin-top:7px}
@media(max-width:1200px){
 .premium-site .site-header .brand-logo{width:58px;height:51px}
 .premium-site .site-header .brand{gap:13px}
 .premium-site .site-header .brand-wordmark{font-size:29px;letter-spacing:-1px}
 .sidebar .brand{font-size:21px;gap:8px}
 .sidebar .brand .brand-wordmark{font-size:25px;letter-spacing:-.9px}
 .sidebar .brand-logo{width:36px;height:32px}
}
@media(max-width:1000px){
 .sidebar .brand{font-size:18px;gap:7px}
 .sidebar .brand .brand-wordmark{font-size:23px;letter-spacing:-.8px}
 .sidebar .brand-logo{width:31px;height:28px}
}
@media(max-width:700px){
 .premium-site .site-header .brand-logo{width:44px;height:39px}
 .premium-site .site-header .brand{gap:10px}
 .premium-site .site-header .brand-wordmark{font-size:26px;letter-spacing:-.9px}
 .premium-site .site-header .brand-caption{font-size:8px;letter-spacing:.6px;max-width:132px}
 html[lang=en] .premium-site .site-header .brand-caption{font-size:7px;letter-spacing:0}
 .premium-site .footer-brand .brand-logo{width:65px;height:58px}
 .premium-site .footer-brand .brand-wordmark{font-size:32px}
 .sidebar .brand{font-size:22px;gap:11px}
 .sidebar .brand .brand-wordmark{font-size:28px;letter-spacing:-1px}
 .sidebar .brand-logo{width:43px;height:38px}
}
@media(max-width:380px){
 .premium-site .site-header .brand-logo{width:39px;height:35px}
 .premium-site .site-header .brand{gap:8px}
 .premium-site .site-header .brand-wordmark{font-size:24px;letter-spacing:-.9px}
 .premium-site .header-inner{gap:8px}
 .premium-site .header-tools{gap:8px;flex-shrink:0}
 .premium-site .language-button{gap:5px;font-size:10px}
 .premium-site .site-header .brand-caption{max-width:120px;letter-spacing:.3px}
}

@media(prefers-reduced-motion:reduce){.premium-site .site-header .brand-logo{transition:none}}
