/* Clearer institutional footer, shared by every public page. */
main[class] footer{background:transparent;padding-top:46px;border-top:1px solid #c4dade}
main[class] footer>.alias-lines--footer{margin:-42px 0 26px}
main[class] footer .container.footer{grid-template-columns:240px minmax(0,1fr);padding-bottom:34px}
main[class] footer .footer-brand{padding:12px 28px 12px 0}
main[class] footer .footer-brand img{width:215px}
main[class] footer .footer-links{grid-template-columns:minmax(0,1fr) 180px}
main[class] footer .footer nav{gap:10px 32px;padding:12px 32px}
main[class] footer .footer nav a{font-size:20px;font-weight:700;line-height:1.35;padding:14px 0;border-color:#adcbd2}
main[class] footer .footer nav a::after{font-size:22px;font-weight:700;color:#23833a}
main[class] footer .footer-social{gap:12px;padding-left:24px}
main[class] footer .footer-social a{width:48px;height:48px;color:#0b3e79;background:#fff;border:1px solid #a6c9d2;box-shadow:0 3px 10px #173f5910}
main[class] footer .footer-social a:hover{background:#e1f0f2;transform:translateY(-2px)}
main[class] footer .footer-social svg{width:22px;height:22px}
main[class] footer .container.footer-bottom{padding:20px 0 24px;border-top:1px solid #adcbd2}
main[class] footer .disclaimer,main[class] footer .copyright{font-size:15px;font-weight:500;line-height:1.5}
main .footer-graphic-ending{height:96px;position:relative;overflow:visible;z-index:2;pointer-events:none}
main .footer-graphic-ending img{content:url("/alias-footer-graphic-transparent-20261005.png");position:absolute;bottom:0;top:auto;right:0;width:100%;height:auto;max-width:none}
.institutional-form .institutional-status{margin:20px 0 0;font-size:17px;line-height:1.5}
.institutional-form .institutional-status:empty{display:none}
.institutional-form .institutional-status[data-state]{padding:16px 20px;border-radius:12px;border:1px solid #c7dce2;background:#f1f7f8}
.institutional-form .institutional-status[data-state="success"]{color:#185d2b;background:#eaf6e9;border-color:#a6d19f;font-weight:700}
.institutional-form .institutional-status[data-state="error"]{color:#8d2929;background:#fff2f0;border-color:#edc1ba}
@media(max-width:980px){
 main[class] footer .container.footer{grid-template-columns:185px minmax(0,1fr)}
 main[class] footer .footer-brand img{width:170px}
 main[class] footer .footer-links{grid-template-columns:minmax(0,1fr) 158px}
 main[class] footer .footer nav{padding:12px 22px;gap:10px 20px}
 main[class] footer .footer nav a{font-size:18px}
 main[class] footer .footer-social{padding-left:16px;gap:8px}
 main[class] footer .footer-social a{width:42px;height:42px}
}
@media(max-width:760px){
 main[class] footer .container.footer{grid-template-columns:1fr;padding-bottom:26px}
 main[class] footer .footer-brand{padding:0 0 24px}
 main[class] footer .footer-brand img{width:195px}
 main[class] footer .footer-links{grid-template-columns:1fr}
 main[class] footer .footer nav{padding:18px 0;gap:8px 24px}
 main[class] footer .footer nav a{font-size:19px}
 main[class] footer .footer-social{padding:20px 0 0;gap:14px}
 main[class] footer .footer-social a{width:48px;height:48px}
 main[class] footer .container.footer-bottom{padding:18px 0 22px;gap:10px}
 main .footer-graphic-ending{height:70px}
 main .footer-graphic-ending img{height:160px;width:auto}
}
@media(max-width:480px){main[class] footer .footer nav{grid-template-columns:1fr}main[class] footer .disclaimer,main[class] footer .copyright{font-size:14px}}
@media(prefers-reduced-motion:reduce){main[class] footer .footer-social a{transition:none}}

/* Keep the decorative SVG inside the page instead of its intrinsic 1920px height. */
main[class]>.alias-lines--flow{width:100%;height:calc(100% - 182px)}
@media(max-width:760px){main[class]>.alias-lines--flow{height:calc(100% - 164px)}}

/* Let the original page background and its decorative lines continue through the footer. */
main[class].article-page,main[class].hub-page{background:transparent}

/* The transparent decoration overlaps the footer without a clipping rectangle. */
main[class] footer{background:transparent}

@media(min-width:761px){main[class] footer .container.footer-bottom{padding-top:0;padding-bottom:44px}}
