/* Shared header typography, loaded after the page styles. */
.site-header, .site-header.scrolled { height:92px; }
@media(min-width:981px) {
  .site-header { padding-inline:36px; gap:64px; }
  .site-header .site-nav { margin-left:0; padding-left:0; gap:28px; flex:1; justify-content:space-between; }
  .site-header .site-nav > a, .site-header .nav-dropdown > a { white-space:nowrap; }
}
.site-header { font-family:var(--sans); text-size-adjust:100%; -webkit-text-size-adjust:100%; }
.site-header .site-nav > a:not(.nav-cta),
.site-header .nav-dropdown > a { font:400 13px/1.4 var(--sans); letter-spacing:2.6px; }
.site-header .nav-submenu a { font:400 11px/1.4 var(--sans); letter-spacing:1.32px; }
.site-header .nav-cta { font:600 13px/1.4 var(--sans); letter-spacing:2.21px; }
.site-header .brand-name, .footer-wordmark { font:600 17px/1.4 var(--sans); letter-spacing:3.4px; }
@media(max-width:980px) {
  .site-header .site-nav > a:not(.nav-cta),
  .site-header .nav-dropdown > a { font-size:22px; letter-spacing:2.64px; }
  .site-header .nav-submenu a { font-size:13px; letter-spacing:1.04px; }
}
@media(max-width:640px) {
  .site-header .brand-name, .footer-wordmark { font-size:12px; letter-spacing:1.8px; }
  .site-header, .site-header.scrolled { height:74px; }
}
@media(min-width:1400px) {
  .site-header .site-nav > a:not(.nav-cta),
  .site-header .nav-dropdown > a { font-size:16px; letter-spacing:3.2px; }
  .site-header .nav-cta { font-size:16px; padding:20px 30px; }
  .site-header .brand { height:80px; gap:19px; }
  .site-header .brand-mark { width:77px; height:77px; }
  .site-header .brand-mark img { width:375px; left:-10px; top:-10px; }
  .site-header .brand-divider { height:49px; }
  .site-header .brand-name, .footer-wordmark { font-size:21px; letter-spacing:4.2px; }
  .site-header { gap:80px; }
}
@media(min-width:981px) and (max-width:1199px) {
  .site-header { padding-inline:20px; gap:24px; }
  .site-header .site-nav { gap:16px; }
  .site-header .brand-name, .footer-wordmark { font-size:14px; letter-spacing:2px; }
  .site-header .site-nav > a:not(.nav-cta), .site-header .nav-dropdown > a { letter-spacing:1px; }
}

.footer-brand-lockup { display:inline-flex; align-items:center; gap:15px; max-width:100%; }
.footer-wordmark { white-space:nowrap; color:#fff; }
.footer-wordmark em { color:var(--teal-dark); font-style:normal; }
.footer-symbol { position:relative; display:block; width:62px; height:62px; flex-shrink:0; overflow:hidden; }
.footer-symbol img { position:absolute; display:block; width:300px; max-width:none; height:auto; left:-8px; top:-8px; }
@media(min-width:1400px) { .footer-brand-lockup { gap:19px; } .footer-symbol { width:77px; height:77px; } .footer-brand-lockup .brand-divider { height:49px; } }
@media(max-width:640px) { .footer-brand-lockup { gap:10px; } .footer-symbol { width:48px; height:52px; } }
@media(min-width:1400px) { .footer-symbol img { width:375px; left:-10px; top:-10px; } }
@media(max-width:640px) { .footer-symbol img { width:245px; left:-7px; top:-6px; } }

.footer-brand-lockup .brand-divider { background:var(--teal-dark); }
