/* Light footer content, with a full-width solid copyright band. */
footer{
  --footer-band-color:var(--facility-accent,#092b68);
  border-top:0;
  background:#f2f5fa;
  background:color-mix(in srgb,var(--footer-band-color) 5%,white);
  color:var(--footer-band-color);
  text-shadow:none;
  padding:0;
}
footer>.wrap{max-width:none;padding:0}
footer .footergrid{max-width:1180px;padding:0 40px;margin:0 auto;box-sizing:border-box}
footer .footerbrand,footer .footergrid p,footer .footer-region-label,footer .footernav,footer .footer-facility-link{color:var(--footer-band-color);text-shadow:none}
footer .brandword .footer-logo-outline{display:none}
footer .footer-facility-link:hover,footer .footer-facility-link:focus-visible{background:var(--footer-band-color);color:#fff}
footer .footernav a:hover{text-decoration:underline;text-underline-offset:.2em}
footer a:focus-visible{outline:3px solid var(--footer-band-color);outline-offset:4px}
footer .copyright{display:block;background:var(--footer-band-color);color:#fff;text-shadow:none;border-top:0;margin-top:0;padding:10px 40px 14px}
footer .copyright>span{display:block;max-width:1100px;margin:0 auto}
@media(max-width:800px){
  footer .footergrid{padding:0 25px}
  footer .copyright{padding:10px 25px 14px}
}

/* Header-height themed brand and navigation row above the light office details. */
footer .footer-top-band{background:var(--footer-band-color);color:#fff}
footer .footer-top-inner{max-width:1440px;margin:0 auto;padding:12px 5%;min-height:78px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px}
footer .footer-top-band .footerbrand{display:flex;align-items:center;gap:16px;width:auto;flex-shrink:0;color:#fff;letter-spacing:normal;line-height:1.6}
footer .footer-top-band .brandword{width:110px;flex-shrink:0}
footer .footer-company-name{font:700 20px/1.6 'BIZ UDPGothic',sans-serif;white-space:nowrap}
footer .footer-top-band .footernav{color:#fff;padding:0;gap:14px 24px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:20px}
footer .footer-top-band .footernav a{color:#fff;white-space:nowrap}
footer .footer-top-band a:focus-visible{outline-color:#fff}
footer .footergrid{padding-top:24px}
footer .footergrid p{margin-top:0}
@media(max-width:1050px){footer .footer-top-inner{flex-wrap:wrap}footer .footer-top-band .footernav{justify-content:flex-start}}
@media(max-width:800px){footer .footer-top-inner{min-height:78px;padding:14px 25px;gap:16px}footer .footer-top-band .brandword{width:110px}footer .footergrid{padding-top:24px}}

/* With only navigation remaining, align the footer links to the right at every width. */
footer .footer-top-inner,footer .footer-top-band .footernav{justify-content:flex-end}
