/* Shared footer skin based on the approved Homepage V3 footer. */
.site-footer{background:#111d33;color:#fff;padding-top:0}
.site-footer .footer-main{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:40px;padding:58px 0 44px}
.site-footer .footer-brand{display:block}
.site-footer .footer-brand .brand img{display:block;width:150px;height:auto;object-fit:contain;object-position:left center}
.site-footer .footer-brand p{max-width:300px;margin:18px 0;color:#aeb8cb;font-size:12px;line-height:1.9}
.site-footer .footer-cta{display:inline-flex;align-items:center;gap:8px;color:#cbd6ff;font-size:12px;font-weight:800}
.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer .footer-column h3,.site-footer .footer-column h2{margin:2px 0 8px;color:#fff;font:800 12px/1.4 var(--font-display,Arial,sans-serif)}
.site-footer .footer-column a{color:#aeb8cb;font-size:11px;line-height:1.7;transition:color .2s}
.site-footer .footer-column a:hover{color:#fff}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:17px 0 20px;border-top:1px solid rgba(255,255,255,.12);color:#8d9ab1;font-size:10px}
.site-footer .footer-bottom a{color:#cbd5e7}
@media(max-width:800px){.site-footer .footer-main{grid-template-columns:1.4fr 1fr;gap:30px;padding:44px 0 35px}}
@media(max-width:520px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:25px 18px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-bottom{flex-wrap:wrap;gap:10px}.site-footer .footer-bottom span:nth-child(2){display:none}}
