/* Footer: institutional identity, useful navigation, and contact. */
.landing-footer.footer-refined{margin-top:64px;padding:0;background:#191735;border-top:1px solid #353250;color:#ffffff;text-align:left}
.footer-refined .footer-main{display:grid;grid-template-columns:1.05fr .8fr 1.3fr;gap:64px;align-items:start;padding-block:64px 48px}
.footer-refined .footer-brand .brand-home{display:inline-flex;max-width:219px;padding:12px;background:#fff;border-radius:10px}
.footer-refined .footer-brand img{display:block;width:195px;max-width:100%;height:auto}
.footer-refined p{text-align:left;font-size:14px;line-height:1.8;color:#c1bfd4;max-width:none;margin:0}
.footer-refined .footer-institution{color:#ffffff;font-weight:600;margin:22px 0 14px;line-height:1.6}
.footer-refined .footer-location{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:13px;color:#c1bfd4}
.footer-refined .footer-location .bi{color:#ff7c83;font-size:17px}
.footer-refined h2{font-size:16px;letter-spacing:0;line-height:1.4;margin:0 0 19px;color:#ffffff;text-align:left}
.footer-refined .footer-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-top:5px}
.footer-refined a{text-decoration:none}
.footer-refined .footer-navigation a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:#c1bfd4;transition:color .2s}
.footer-refined .footer-navigation a:hover,.footer-refined .footer-legal a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:5px}
.footer-refined .footer-support{padding:28px;background:#242142;border:1px solid #3b3759;border-radius:16px;position:relative;overflow:hidden}
.footer-refined .footer-support:before{content:'';position:absolute;top:0;left:28px;width:40px;height:3px;background:#ed1b24}
.footer-refined .footer-support-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1px;color:#c1bfd4;margin-bottom:17px}
.footer-refined .footer-support-label .bi{font-size:18px;color:#ff7c83}
.footer-refined .footer-support h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin-bottom:14px}
.footer-refined .footer-support p{font-size:14px;margin-bottom:23px}
.footer-refined .footer-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;min-height:54px;background:#ed1b24;border-radius:8px;color:white;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s}
.footer-refined .footer-cta:hover{background:#c71923}
.footer-refined .footer-cta .bi{flex-shrink:0}
.footer-refined .footer-legal{border-top:1px solid #353250;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:23px 100px}
.footer-refined .footer-legal p,.footer-refined .footer-legal>span,.footer-refined .footer-legal>a{font-size:12px;line-height:1.7;color:#c1bfd4}
.footer-refined .footer-legal>a{display:flex;align-items:center;gap:10px;min-height:44px;color:#ffffff;white-space:nowrap}
@media(max-width:1050px){.footer-refined .footer-main{gap:32px;grid-template-columns:1fr .85fr 1.25fr}.footer-refined .footer-support{padding:23px}.footer-refined .footer-cta{padding-inline:14px}.footer-refined .footer-legal>span{display:none}}
@media(max-width:760px){.landing-footer.footer-refined{margin-top:40px}.footer-refined .footer-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding-block:40px 30px}.footer-refined .footer-brand .brand-home,.footer-refined .footer-brand img{width:160px}.footer-refined .footer-support{grid-column:1/-1;padding:26px}.footer-refined .footer-support h2 br{display:none}.footer-refined .footer-support p{max-width:440px}.footer-refined .footer-cta{justify-content:center;font-size:15px}.footer-refined .footer-legal{align-items:flex-start;flex-direction:column;gap:10px;padding-block:20px 88px}.footer-refined .footer-institution{font-size:13px}.footer-refined .footer-location{align-items:flex-start;font-size:12px}.footer-refined .footer-navigation a{font-size:13px}.footer-refined h2{font-size:14px}}
@media(max-width:380px){.footer-refined .footer-main{grid-template-columns:1fr}.footer-refined .footer-support{grid-column:auto}.footer-refined .footer-navigation{border-top:1px solid #353250;padding-top:24px}.footer-refined .footer-support{padding:22px}}
@media(prefers-reduced-motion:reduce){.footer-refined a{transition:none}}
/* Separate the closing message from the contact form. */
.page-unified .final-call + .contact{margin-top:64px}
@media(max-width:760px){.page-unified .final-call + .contact{margin-top:40px}}
