/* Compact, accessible footer. All links and disclaimers preserved. */
.footer{padding:34px 0 18px}
.footer-top{gap:20px 32px;grid-template-columns:1.3fr .78fr 1.1fr 1fr;align-items:start}
.footer h3{margin-bottom:7px;line-height:1.3}
.footer p{margin-top:11px;line-height:1.55;font-size:12px}
.footer-top>div:not(:first-child){gap:6px}
.footer-top>div:not(:first-child) a{line-height:1.4}
.footer-top .footer-small{margin-top:4px;line-height:1.5}
.footer-bottom{margin-top:24px;padding-top:13px;gap:12px}
.visual-disclosure{padding:2px 14px 7px;font-size:10px}
@media(max-width:820px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:550px){.footer{padding:27px 0 14px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:19px;padding-top:12px}}
