/* Scoped to new V4 footers. Frozen and other internal pages keep their stylesheet. */
.v4-footer{padding:60px 0 24px}.v4-footer .footer-columns{grid-template-columns:1.35fr 1.12fr .72fr 1.2fr;gap:36px;margin-top:0;align-items:start}.v4-footer .footer-identity .footer-wordmark{font-size:clamp(1.8rem,2.6vw,2.5rem);letter-spacing:-.06em;line-height:1.2;max-width:100%;padding:0;margin:0 0 18px;color:var(--navy);text-decoration:none}.v4-footer .footer-identity p{font-size:.85rem;line-height:1.75;max-width:26ch;color:var(--muted)}.v4-footer .footer-columns>div{min-width:0}.v4-footer .footer-columns a{overflow-wrap:anywhere}.v4-footer .footer-columns h3{margin-bottom:14px}.v4-footer .footer-bottom{margin-top:42px;gap:24px;flex-wrap:wrap}.v4-footer .footer-bottom>a{margin-left:auto}
@media(max-width:1050px){.v4-footer .footer-columns{grid-template-columns:1fr 1fr;gap:38px 48px}.v4-footer .footer-identity .footer-wordmark{font-size:2.5rem}.v4-footer .footer-columns>div:last-child{grid-column:auto}}
@media(max-width:650px){.v4-footer{padding-top:42px}.v4-footer .footer-columns{grid-template-columns:1fr;gap:30px}.v4-footer .footer-identity .footer-wordmark{font-size:2.5rem}.v4-footer .footer-identity p{max-width:35ch}.v4-footer .footer-bottom{margin-top:32px;gap:14px}.v4-footer .footer-bottom>a{margin-left:0}}

.v4-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}

/* Current shared footer. Previous light/blue variants remain available. */
.v4-footer.brand-footer--dark{background:#07101f;color:#f2f5fb;border:0;padding:72px 0 24px}
.v4-footer.brand-footer--dark .footer-columns{grid-template-columns:1.15fr 2fr 1fr;gap:clamp(28px,3vw,48px)}
.brand-footer--dark .footer-columns>*{min-width:0}
.brand-footer--dark .footer-columns h3{color:#a9bffc;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}
.brand-footer--dark .footer-columns a{color:#f2f5fb;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;padding:9px 0}
.brand-footer--dark .footer-columns a:hover{text-decoration:underline;text-underline-offset:5px;color:#fff}
.brand-footer--dark .footer-identity p,.brand-footer--dark .footer-columns address{color:#c0cbe0;font-size:.875rem;line-height:1.85}
.brand-footer--dark .footer-columns address{margin-top:28px}
.brand-footer--dark ul{list-style:none;margin:0;padding:0}
.brand-footer--dark .footer-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.brand-footer--dark .footer-services ul{display:block}.brand-footer--dark .footer-columns a{overflow-wrap:normal;word-break:normal;max-width:100%}.brand-footer--dark .footer-institutional h3{line-height:1.5}
.brand-footer--dark .footer-bottom{border-color:#344154;color:#c0cbe0;font-size:.8rem;margin-top:48px}
.brand-footer--dark .footer-bottom a{color:#f2f5fb;gap:14px}
@media(max-width:1050px){.v4-footer.brand-footer--dark .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-footer--dark .footer-services{grid-column:1/-1;grid-row:2}.brand-footer--dark .footer-institutional{grid-column:2;grid-row:1}}
@media(max-width:650px){.v4-footer.brand-footer--dark{padding-top:48px}.v4-footer.brand-footer--dark .footer-columns{grid-template-columns:1fr;gap:36px}.brand-footer--dark .footer-services,.brand-footer--dark .footer-institutional{grid-column:auto;grid-row:auto}.brand-footer--dark .footer-service-columns{grid-template-columns:1fr;gap:0}.brand-footer--dark .footer-columns h3{margin-bottom:10px}}
