/* NEWWEBSITE global footer – clear navigation and balanced columns */
.site-footer{background:#101824;border-top:1px solid #304560;padding:48px 0 20px}
.site-footer>.wrap{width:min(1240px,calc(100% - 56px))}
.site-footer .footergrid{
  display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(130px,1fr));
  gap:clamp(22px,3.6vw,60px);
  align-items:start;
}
.site-footer .footer-intro{max-width:340px}
.site-footer .footer-intro .brand{display:inline-flex;color:#f3f6fb;text-decoration:none;font:700 22px Georgia,serif;white-space:nowrap;align-items:center;gap:12px}
.site-footer .footer-intro p{max-width:310px;margin:17px 0 0;font-size:12px;line-height:1.75;color:#a8bbd1}
.site-footer .footer-group{display:flex;flex-direction:column;gap:12px;min-width:0}
.site-footer .footer-group h4{font-size:13px;color:#e8f3ff;font-weight:700;margin:2px 0 7px}
.site-footer .footer-group a,
.site-footer .footer-text-button{
  display:block;width:fit-content;max-width:100%;margin:0;
  font-size:12px;line-height:1.55;color:#acbfd7;
  text-decoration:none;transition:color .18s;
  overflow-wrap:break-word;
}
.site-footer .footer-group a:hover,
.site-footer .footer-text-button:hover{color:#86c0ff}
.site-footer .footer-group a:focus-visible,
.site-footer .footer-text-button:focus-visible{outline:2px solid #86c0ff;outline-offset:4px;border-radius:3px}
.site-footer .footer-text-button{border:0;padding:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}
.site-footer .fine{margin-top:40px;border-top:1px solid #2a3c53;padding-top:19px;font-size:11px;color:#91a8c2;line-height:1.5;display:flex;justify-content:space-between;gap:15px}
@media(max-width:1000px){
  .site-footer .footergrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
  .site-footer .footer-intro{grid-column:1/-1}
  .site-footer .footer-intro p{max-width:540px}
}
@media(max-width:620px){
  .site-footer{padding:38px 0 22px}
  .site-footer>.wrap{width:calc(100% - 36px)}
  .site-footer .footergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 16px}
  .site-footer .footer-intro{grid-column:1/-1}
  .site-footer .footer-group:nth-of-type(3){grid-column:1/-1}
  .site-footer .footer-group h4{font-size:13px}
  .site-footer .fine{flex-direction:column;margin-top:32px;gap:7px}
}
@media(max-width:390px){
  .site-footer .footergrid{grid-template-columns:1fr!important}
  .site-footer .footer-group:nth-of-type(3){grid-column:auto}
}

/* Align navigation column headings and all links to the same left edge. */
.site-footer .footer-group{align-items:flex-start!important;text-align:left!important}
.site-footer .footer-group h4,.site-footer .footer-group a,.site-footer .footer-group .footer-text-button{margin-left:0!important;margin-right:0!important;text-align:left!important;padding-left:0!important;align-self:flex-start!important}
