portal-footer { display:block; }
footer.portal-shared-footer { background:#fff; color:#031a3d; border-top:1px solid #d8e2f0; margin-top:32px; padding:24px 0; font-family:Inter,Arial,sans-serif; }
.portal-shared-footer .portal-shared-footer-grid { width:min(1120px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.portal-shared-footer h2 { margin:0 0 10px; color:#031a3d; font-family:Inter,Arial,sans-serif; font-size:18px; font-weight:700; line-height:1.65; letter-spacing:0; }
.portal-shared-footer ul { margin:0; padding:0; list-style:none; }
.portal-shared-footer li { margin:0; padding:0; }
.portal-shared-footer a { display:inline-block; padding:4px 0; color:#031a3d; font-size:16px; font-weight:400; line-height:1.65; text-decoration:none; }
.portal-shared-footer a:hover { color:#225be5; text-decoration:underline; text-underline-offset:4px; }
.portal-shared-footer a:focus-visible { outline:3px solid #225be5; outline-offset:3px; border-radius:2px; }
@media(max-width:640px) { .portal-shared-footer .portal-shared-footer-grid { grid-template-columns:1fr; gap:24px; } .portal-shared-footer a { min-height:44px; display:inline-flex; align-items:center; padding:6px 0; } }
