body .portal-footer{column-gap:40px;row-gap:24px;align-items:center;padding-top:40px;padding-bottom:28px}
body .portal-footer>p{text-align:right;line-height:1.6}
body .portal-footer>.legal-document-links{box-sizing:border-box;justify-content:flex-start;gap:10px 28px;padding-top:22px;border-top:1px solid #ffffff20;text-align:left;font-size:12px;line-height:1.6;color:#ffffffb3}
body .seo-links{box-sizing:border-box;padding:30px clamp(20px,5vw,76px) 38px;font-size:13px;line-height:1.6}
body .seo-links>div{max-width:none;margin:0}
body .seo-links p{margin:0;font-size:12px;line-height:1.6}
body .seo-links nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 32px;margin-top:20px;font-size:13px;line-height:1.6}
body .seo-links nav a{display:block;min-width:0;max-width:100%;font:inherit;text-underline-offset:4px}
body:has(.portal-footer)>.seo-links{background:#091724;color:#ffffffb3;border-top:1px solid #ffffff20}
@media(max-width:900px){
 body .portal-footer>p{text-align:left}
 body .seo-links nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
}
@media(max-width:600px){
 body .portal-footer{padding-top:32px;padding-bottom:24px;gap:20px}
 body .portal-footer>.legal-document-links{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px}
 body .seo-links{padding-top:26px;padding-bottom:32px}
 body .seo-links nav{grid-template-columns:1fr;gap:14px;margin-top:18px}
}
