/* One header for the whole site (Oct 14, Saif): the compact size the homepage header used to shrink to on scroll.
   Same height, logo, menu type and button on every page; sticky everywhere; the same Menu button and dropdown on phones. */
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-variable.woff2') format('woff2'),url('/assets/fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
html{scroll-padding-top:96px}
.site-header,.wl-header{position:sticky!important;top:0;z-index:1000;background:#F7F4EE;border-bottom:1px solid #D5DDE5;box-shadow:none}
.site-header .shell.nav-shell,.wl-header .wl-wrap.wl-header-row{width:min(100% - 4rem,1200px)!important;max-width:none;margin-inline:auto;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;min-height:80px!important;padding:0!important}
.site-header .brand,.wl-header .wl-brand{display:block;flex:none}
.site-header .brand img,.wl-header .wl-logo{display:block;width:122px!important;height:auto}
.primary-nav,.wl-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:1.6rem;font:500 1rem/1.4 Montserrat,Arial,sans-serif}
.primary-nav a:not(.button),.wl-nav a:not(.button){display:inline-block;padding:0;color:#3F4A49;text-decoration:none;font:500 1rem/1.4 Montserrat,Arial,sans-serif}
.primary-nav a:not(.button):hover,.wl-nav a:not(.button):hover{color:#1C4078;text-decoration:underline;text-underline-offset:5px}
.wl-nav a[aria-current=page]{color:#1C4078;text-decoration:underline;text-underline-offset:.35em}
.primary-nav .button,.wl-nav .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem!important;padding:.45rem 1.25rem!important;font:700 1rem/1.2 Montserrat,Arial,sans-serif!important;white-space:nowrap;background:#F2653D;color:#fff!important;border:2px solid #F2653D;border-radius:0;text-decoration:none!important;cursor:pointer}
.primary-nav .button:hover,.primary-nav .button:focus-visible,.wl-nav .button:hover,.wl-nav .button:focus-visible{background:#1C4078;border-color:#1C4078;color:#fff!important}
.menu-toggle,.wl-menu-toggle{display:none}
@media(max-width:900px){
 html{scroll-padding-top:80px}
 .site-header .shell.nav-shell,.wl-header .wl-wrap.wl-header-row{min-height:70px!important;width:calc(100% - 2.5rem)!important}
 .site-header .brand img,.wl-header .wl-logo{width:106px!important}
 .menu-toggle,.wl-menu-toggle{display:block!important;font:600 1rem/1.4 Montserrat,Arial,sans-serif;border:1px solid #1C4078;background:transparent;color:#1C4078;padding:.35rem 1rem;min-height:2.75rem;cursor:pointer}
 .js .primary-nav,.js .wl-nav{position:absolute!important;left:0;right:0;top:100%;display:none!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:auto;padding:.25rem 1.25rem 1.25rem!important;background:#F7F4EE;border-bottom:1px solid #D5DDE5;box-shadow:0 14px 28px rgba(28,64,120,.14)}
 .js .primary-nav.open,.js .wl-nav.open{display:flex!important}
 .js .primary-nav a:not(.button),.js .wl-nav a:not(.button){display:block!important;padding:.9rem 0!important;border-bottom:1px solid #E6EDF2;font:500 1.0625rem/1.4 Montserrat,Arial,sans-serif!important;text-align:left!important}
 .js .primary-nav .button,.js .wl-nav .button{display:inline-flex!important;margin-top:1rem;width:100%;max-width:none;text-align:center;justify-content:center}
 /* no JavaScript: the links simply wrap under the logo */
 html:not(.js) .site-header .nav-shell,html:not(.js) .wl-header .wl-header-row{flex-wrap:wrap!important}
}
/* The older pages' own adapter crops the logo into this wrapper; size it like every other page. */
.wl-header .tbr-home-logo{width:122px!important}
@media(max-width:900px){.wl-header .tbr-home-logo{width:106px!important}}
/* Older articles and About keep their own page body; their own menu is replaced by the header above. */
#root header[class*="sticky"][class*="top-0"]{display:none!important}
