/* H.E.A.L. footer treatment aligned to the approved Powered to Rise visual.
   Footer content and destinations are unchanged. The rest of the site is untouched. */
footer{
  width:min(1320px,calc(100% - 96px));margin:30px auto 0;padding:42px 40px 30px;
  background:#080749;color:#FAF8F3;border-radius:20px 20px 0 0;
  display:grid;grid-template-columns:minmax(220px,.95fr) minmax(190px,1fr) minmax(330px,1.35fr);
  gap:28px 38px;align-items:start;
}
footer .footer-navigation,footer .footer-inner{display:contents}
footer .brand{grid-column:1;grid-row:1;align-self:center;color:#FAF8F3;gap:12px;max-width:100%}
footer .brand b{font-size:36px;line-height:1.15}
footer .brand small{font-size:10px;line-height:1.6}
footer .emblem{width:68px;height:62px}
footer .signoff{grid-column:2;grid-row:1;align-self:center;justify-self:start;text-align:left;border:0;padding:0;margin:0;font-size:16px;line-height:1.8;min-width:0}
footer .sponsor-line{display:block;margin-top:7px}
footer .sponsor-line a{padding:0;margin:0;min-height:44px}
footer .footer-navigation nav{grid-column:3;grid-row:1 / span 2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:3px 24px;margin:0;width:100%;justify-content:initial;align-content:start}
footer nav a[href]{color:#FAF8F3;font-size:16px;font-weight:600;line-height:1.5;min-height:44px;padding:8px 0;white-space:normal;align-items:center}
footer nav a[href].footer-policy{font-size:12px;font-weight:400;color:#E7E5F0;grid-row:5;margin-top:8px}
footer nav a[href].footer-policy:nth-last-child(2){grid-column:1}
footer nav a[href].footer-policy:last-child{grid-column:2}
footer .footer-copyright{grid-column:1 / span 2;grid-row:2;align-self:end;margin:0;border:0;padding:0;font-size:13px;line-height:1.65;color:#E7E5F0}
footer a[href],footer nav a[href][aria-current]{color:#FAF8F3}
footer a[href]:hover,footer nav a[href]:hover,footer a[href]:focus-visible,footer nav a[href]:focus-visible{color:#D7F0F4;text-decoration:underline;text-underline-offset:5px}
footer a[href]:focus-visible{outline:3px solid #F2C77B;outline-offset:4px;border-radius:3px}
@media(max-width:1100px){
  footer{width:calc(100% - 64px);padding:36px 30px 27px;column-gap:26px;grid-template-columns:minmax(210px,.95fr) minmax(175px,.95fr) minmax(300px,1.35fr)}
  footer .brand{gap:9px}footer .brand b{font-size:29px}footer .brand small{font-size:8px}footer .emblem{width:59px;height:55px}
  footer .signoff{font-size:15px}footer .footer-navigation nav{column-gap:18px}footer nav a[href]{font-size:14px}
}
@media(max-width:1000px){
  footer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px 36px}
  footer .brand{grid-column:1;grid-row:1;align-self:start}
  footer .signoff{grid-column:1;grid-row:2;align-self:start}
  footer .footer-navigation nav{grid-column:2;grid-row:1 / span 2}
  footer .footer-copyright{grid-column:1 / -1;grid-row:3;margin-top:4px}
}
@media(max-width:650px){
  footer{width:calc(100% - 40px);margin-top:18px;padding:30px 24px 24px;border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr);gap:23px}
  footer .brand{grid-column:1;grid-row:1;gap:12px}footer .brand b{font-size:31px}footer .brand small{font-size:8.5px}footer .emblem{width:63px;height:58px}
  footer .signoff{grid-column:1;grid-row:2;font-size:15px}
  footer .footer-navigation nav{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4px 18px}
  footer nav a[href]{font-size:14px}footer nav a[href].footer-policy{font-size:12px;margin-top:9px}
  footer .footer-copyright{grid-column:1;grid-row:4;margin-top:0;font-size:12px;max-width:280px}
}

/* Approved authentic full-color identity on a cream oval. */
footer .brand{background:#FAF8F3;color:#080749;border-radius:999px;padding:16px 20px;gap:10px;justify-self:start}
footer .brand .emblem{filter:none;width:63px;height:58px}
footer .brand b{font-size:31px}footer .brand small{font-size:8.5px}
footer .brand[href],footer .brand[href]:hover,footer .brand[href]:focus-visible{color:#080749}
footer{grid-template-columns:minmax(280px,1fr) minmax(185px,.95fr) minmax(330px,1.35fr);column-gap:34px}
@media(max-width:1100px){footer{grid-template-columns:minmax(250px,1fr) minmax(170px,.95fr) minmax(300px,1.35fr);column-gap:24px}footer .brand{padding:14px 16px}footer .brand b{font-size:29px}footer .brand small{font-size:8px}footer .brand .emblem{width:55px;height:53px}}
@media(max-width:1000px){footer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 28px}}
@media(max-width:650px){footer{grid-template-columns:minmax(0,1fr);gap:23px;padding:28px 24px 24px}footer .brand{padding:14px 18px;gap:10px}footer .brand b{font-size:30px}footer .brand small{font-size:8px}footer .brand .emblem{width:59px;height:55px}}
@media(max-width:380px){footer .brand{padding:12px;gap:8px}footer .brand b{font-size:26px}footer .brand small{font-size:7.5px}footer .brand .emblem{width:50px;height:48px}}
