
.site-footer{margin-top:0;padding:64px 0 25px;background:#0d1628;color:#fff}.footer-inner{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:34px 25px}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.3rem;font-weight:900;letter-spacing:-.05em;color:#fff}.footer-brand img{width:40px;height:40px}.footer-brand-block{min-width:0}.footer-brand-block p{margin:17px 0 8px;color:#c0c9d9;font-size:.9rem}.footer-note{display:block;font-size:.68rem;color:#8190aa;letter-spacing:.1em;text-transform:uppercase}.footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;max-width:100%}.footer-social a{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap;text-decoration:none}.footer-social a:hover{background:rgba(255,255,255,.17);color:#fff}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.footer-column b{font-size:.62rem;letter-spacing:.14em;color:#91aaff;margin:4px 0 7px}.footer-column a{font-size:.82rem;color:#c3cbd9;transition:color .2s;text-decoration:none}.footer-column a:hover{color:#fff}.footer-bottom{grid-column:1/-1;border-top:1px solid #26334a;padding-top:22px;margin-top:16px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#8c9ab1}.footer-bottom small,.footer-bottom span,.footer-bottom a{font-size:.7rem}.footer-bottom a{color:#cbd5e7;font-weight:700}
@media(max-width:980px){.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.footer-bottom{grid-column:1/-1}}
@media(max-width:440px){.site-footer{padding-top:48px}.footer-inner{grid-template-columns:1fr}.footer-brand-block,.footer-bottom{grid-column:auto}.footer-bottom{flex-direction:column}}

/* Match the centered, restrained footer composition used on the homepage. */
.site-footer{padding:64px 0 25px!important;}
.site-footer>.container.footer-inner{width:min(1450px,calc(100% - 48px))!important;max-width:1450px!important;margin:0 auto!important;box-sizing:border-box;grid-template-columns:minmax(270px,1.35fr) repeat(4,minmax(0,1fr))!important;gap:34px 32px!important;}
.site-footer .footer-brand-block{max-width:330px;}
.site-footer .footer-social{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:18px!important;}
.site-footer .footer-social a{border:0!important;background:rgba(255,255,255,.09)!important;padding:9px 15px!important;}
.site-footer .footer-bottom{margin-top:42px!important;padding-top:24px!important;}
@media(max-width:980px){.site-footer>.container.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.site-footer>.container.footer-inner{width:calc(100% - 36px)!important;grid-template-columns:1fr 1fr!important;}}
@media(max-width:440px){.site-footer>.container.footer-inner{grid-template-columns:1fr!important;}}
