/* Shared navigation and contacts on the homepage and Info. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hdr,.hdr.light{-webkit-backdrop-filter:none;backdrop-filter:none}
.hdr .nav{align-items:center;gap:28px;margin-left:auto;margin-right:0}
.nav-group{position:relative;flex:none;width:88px}
.nav-group .nav-trigger{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 0;color:#d0d7de;font-size:14px;font-weight:500;cursor:pointer;list-style:none}
.nav-group .nav-trigger{border:0;background:transparent;font-family:var(--font);text-align:left}
.nav-group .nav-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.nav-group.is-open .nav-trigger svg{transform:rotate(180deg)}
.nav-group .nav-trigger:hover,.nav-group .nav-trigger:focus-visible,.nav-group.is-open .nav-trigger{color:var(--accent-soft);font-weight:700}
.nav-dropdown{position:absolute;top:100%;left:-28px;width:236px;padding:8px;background:#0b1d30d9;border:1px solid #bccbdc18;box-shadow:0 12px 30px #020f1d24}
.hdr .nav .nav-dropdown a{display:flex;align-items:center;min-height:34px;padding:6px 12px;margin:0;white-space:nowrap;opacity:1;font-size:14px;line-height:1.5;color:#c9d3dc}
.hdr .nav .nav-dropdown a:hover,.hdr .nav .nav-dropdown a:focus-visible{color:var(--accent-soft);background:transparent;font-weight:700;text-shadow:none}
.hdr .nav a,.hdr .nav a:hover,.hdr .nav a:focus-visible,.hdr .nav a[aria-current],
.text-link,.text-link:hover,.text-link:focus-visible{border-bottom:0;text-decoration:none}
.hdr .nav .mobile-account{display:none}
.client-login{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;color:#c9d3dc;text-decoration:none}
.client-login svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.client-login:hover,.client-login:focus-visible,.client-login[aria-current=page]{color:var(--accent-soft)}
.text-link:hover,.text-link:focus-visible{color:var(--accent-soft);font-weight:700}
.contact-icon{display:block;flex:none;width:20px;height:20px;color:var(--silver-light)}
.contact-link{display:flex;align-items:flex-start;gap:13px;text-decoration:none;line-height:1.65}
.contact-link>span{min-width:0;overflow-wrap:anywhere}
.contact-link .contact-icon{margin-top:3px}
.contact-link:hover>span,.contact-link:focus-visible>span{color:var(--accent-soft)}
.ftr .ftr__grid{max-width:1180px;grid-template-columns:minmax(260px,1fr) 184px 174px 100px;gap:24px 44px;align-items:start}
.footer-identity{display:contents}
.footer-identity>.brand{grid-column:1/-1;width:fit-content}
.footer-contacts{grid-column:1;grid-row:2;margin:0;max-width:39ch}
.ftr .footer-column{grid-row:2}
.ftr .ftr__reg,.ftr .disc{max-width:1180px}
.ftr .ftr__reg b{color:var(--brass-soft);font-weight:500}
.ftr .contact-link{display:flex;align-items:flex-start;width:100%;margin:0;min-height:34px;padding:4px 0;font-size:14px}
.ftr .contact-link--location{padding-top:0;margin-bottom:10px}
.ftr .contact-link:hover,.ftr .contact-link:focus-visible{font-weight:400;text-shadow:none}
.ftr .contact-link:hover .contact-icon,.ftr .contact-link:focus-visible .contact-icon{color:var(--accent-soft)}
.ftr .footer-column h4{margin:0 0 9px;font-weight:600;font-size:14px;line-height:1.65}
.ftr .footer-column>a{display:flex;align-items:center;min-height:32px;margin:0;padding-block:4px;width:100%;max-width:100%;line-height:1.5;text-decoration:none}
@media(min-width:1060px){
  .hdr{column-gap:32px}
  .hdr .hdr__right{margin:0}
  .nav-group:last-of-type{width:52px}
  .nav-group .nav-trigger{width:100%;justify-content:space-between}
}
@media(max-width:1179px){
  .ftr .ftr__grid{column-gap:28px}
}
@media(max-width:1059px){
  .hdr{gap:8px}
  .client-login{margin-left:auto}
  .hdr .menu-toggle{margin-left:0}
  .hdr .nav.is-open{align-items:stretch;gap:0;margin-right:0;padding-block:10px 20px;background:#0b2137}
  .nav-group{width:100%;border-bottom:1px solid #a1b3c42b}
  .nav-group .nav-trigger{width:100%;justify-content:space-between;font-size:17px;min-height:56px;padding:14px 0}
  .nav-dropdown{position:static;width:100%;min-width:0;padding:0 0 8px;border:0;box-shadow:none;background:transparent}
  .hdr .nav .nav-dropdown a{min-height:44px;padding:8px 12px;font-size:15px;white-space:normal}
  .hdr .nav .mobile-account{display:flex;width:fit-content;min-height:48px;margin:20px 0 0;border:1px solid #a1b3c480;padding:12px 18px;color:var(--accent-soft)}
  .ftr .ftr__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;max-width:780px}
  .ftr .footer-column{grid-row:auto}
  .footer-contacts{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;max-width:780px}
  .ftr .contact-link--location{grid-row:1/5}
}
@media(max-width:599px){
  .ftr .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
  .footer-contacts{display:block;max-width:39ch}
  .ftr .footer-column>a{font-size:14px;min-height:44px;padding-block:1px}
}
@media(pointer:coarse){.ftr .contact-link,.ftr .footer-column>a{min-height:44px}}
@media(max-width:759px) and (orientation:portrait){
  .ftr .ftr__grid{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .ftr .footer-contacts{display:block;max-width:39ch}
  .ftr .footer-column h4{margin-bottom:6px}
  .ftr .footer-column>a{min-height:32px;padding-block:4px;font-size:14px}
  .ftr .contact-link{min-height:38px}
}
.ftr a.contact-link--location{align-items:flex-start}
/* Landscape phones have room for columns, but very little vertical space. */
@media(max-width:1059px) and (max-height:600px) and (orientation:landscape){
  .ftr .footer-contacts{align-items:start;row-gap:2px;column-gap:24px}
  .ftr .contact-link--location{grid-column:1/-1;grid-row:auto;align-items:flex-start;margin-bottom:8px}
  .ftr .footer-column>a{font-size:14px;min-height:44px}
}
@media(min-width:760px) and (max-width:1059px) and (max-height:600px) and (orientation:landscape){
  .ftr .ftr__grid{max-width:none;grid-template-columns:minmax(180px,1fr) 162px 150px 84px;gap:22px clamp(16px,2.5vw,26px)}
  .ftr .footer-contacts{grid-column:1;grid-row:2;display:block;max-width:none}
  .ftr .footer-column{grid-row:2}
  .ftr .contact-link{font-size:13px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.nav-group .nav-trigger svg{transition:none}}
