/* Shared footer: contained columns inside a full-width surface. */
footer.site-footer{width:100%;max-width:none;margin:0;background:var(--ink);color:white;padding:0;border:0}
.site-footer .footer-inner{padding-top:52px;padding-bottom:46px}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:48px;padding:0 0 38px}
.site-footer .footer-main>div{gap:12px;font-size:18px;line-height:1.55;min-width:0}
.site-footer .footer-main>.footer-brand{gap:18px}
.site-footer .brand{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;flex:none;width:230px;max-width:100%;height:80px;min-height:0;padding:10px 16px;box-sizing:border-box;border-radius:6px;background:white;overflow:hidden}
.site-footer .brand img{width:198px;max-width:100%;height:auto;display:block}
.site-footer .footer-brand p{margin:0;color:var(--on-dark);font-size:18px;line-height:1.7}
.site-footer .footer-main strong{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 8px}
.site-footer .footer-main a:not(.brand){font-size:18px;line-height:1.5;display:inline-block;padding-block:3px}
.site-footer .footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;border-top:1px solid #626A74;padding:24px 0 0;margin:0;font-size:18px;line-height:1.5}
.site-footer .footer-bottom>div{display:flex;gap:12px 24px;flex-wrap:wrap}
.site-footer .footer-bottom a{display:inline-block;padding-block:3px}
.site-footer .legal-note{font-size:18px;line-height:1.7;max-width:1050px;margin:22px 0 0;color:var(--on-dark)}
@media(max-width:900px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-main>.footer-brand{grid-column:1/-1}.site-footer .footer-inner{padding-top:38px;padding-bottom:88px}}
@media(max-width:520px){.site-footer .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.site-footer .footer-main>.footer-brand{grid-column:auto}.site-footer .footer-inner{padding-top:32px;padding-bottom:96px}.site-footer .footer-bottom{display:block}.site-footer .footer-bottom>div{margin-top:18px;gap:12px 22px}.site-footer .legal-note{margin-top:24px}.site-footer .brand{width:220px;height:76px}}
