
.site-header>.header-subscribe{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 16px;box-sizing:border-box;border-radius:24px;background:#0064d8;color:#fff;font:700 14px/1.25 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none}
.site-header>.header-subscribe:hover{background:#004cb0}
.site-header>.header-subscribe:focus-visible{outline:3px solid #0076ff;outline-offset:3px}
.home-newsletter .home-newsletter-signup{width:100%;max-width:600px;box-sizing:border-box;margin:22px 0 0;padding:20px;background:#fff;border:1px solid #d3e2f0;border-radius:8px;scroll-margin-top:24px}
.home-newsletter .home-newsletter-signup h3{display:block;margin:0 0 10px;color:#00247e;font-size:20px;line-height:1.3}
.home-newsletter .home-newsletter-signup h3 span{font-size:inherit;color:inherit}
.home-newsletter-signup p{margin:0 0 12px;font-size:14px;line-height:1.5}
.home-newsletter-signup .newsletter-fields{display:flex;gap:8px;min-width:0;margin-bottom:10px}
.home-newsletter-signup .newsletter-fields input{width:100%;min-width:0;flex:1;border:1px solid #d3e2f0;border-radius:24px;padding:12px 14px;background:#fff;color:#12376a;font:16px Inter,Arial,sans-serif}
.home-newsletter-signup button{flex-shrink:0;min-height:44px;border:0;border-radius:24px;padding:12px 18px;background:#0064d8;color:#fff;font:700 14px Inter,Arial,sans-serif;cursor:pointer}
.home-newsletter-signup small{font-size:12px;color:#17468e}
@media(max-width:1100px){body .site-header>.header-subscribe{order:1;flex-basis:100%;width:100%;margin:0}}
@media(max-width:420px){.home-newsletter .home-newsletter-signup{padding:16px}.home-newsletter-signup .newsletter-fields{flex-direction:column}.home-newsletter-signup button{width:100%}}
/* Keep language controls above the desktop header's main controls. */
@media(min-width:1101px){
html body .site-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;padding-top:28px!important;padding-bottom:10px!important;min-height:0!important;box-sizing:border-box}
html body .site-header>.site-language-switch{top:6px!important}
html body .site-header>.brand{flex:0 0 clamp(140px,17.28vw,332px)!important;width:clamp(140px,17.28vw,332px)!important;max-width:none!important}
html[lang="fr"] body .site-header>.brand{flex:0 0 clamp(140px,17.28vw,332px)!important;width:clamp(140px,17.28vw,332px)!important;max-width:none!important}
html body .site-header>nav{order:0!important;flex:1 1 0!important;min-width:0!important;width:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center;gap:10px 14px!important;margin:0!important}
html body .site-header>nav>.immune-nav{display:flex;align-items:center}
html[lang="fr"] body .site-header>nav{font-size:clamp(9px,.9vw,14px)!important;gap:14px!important}
html[lang="fr"] body .site-header>nav>a,html[lang="fr"] body .site-header>nav>.immune-nav>a,html[lang="fr"] body .site-header>nav>.about-pages-menu>summary{font-size:inherit!important}
}
/* Trim blank space around the logo without changing its rendered width. */
html body .site-header>.brand{position:relative;display:block;height:auto!important;overflow:visible}
html body .site-header>.brand .header-logo-wordmark{position:relative;display:block;height:clamp(32px,2.5vw,48px);overflow:visible}
html body .site-header>.brand img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%!important;height:auto!important}
html body .site-header>.brand .header-logo-tagline{display:block;width:100%;height:auto;overflow:visible}
.header-logo-tagline text{font:700 76px Arial,sans-serif}
@media(max-width:1100px){html body .site-header{padding-top:8px!important;padding-bottom:8px!important;gap:6px!important}}
