.site-common-footer { display:grid; align-items:stretch; justify-content:stretch; grid-template-columns:minmax(0,1fr); width:100%; gap:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.24); color:rgba(255,255,255,.65); font:400 .72rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif; box-sizing:border-box; }
body:not(.landing-page) .site-common-footer { margin-top:48px; padding:24px clamp(22px,5vw,76px) 18px; background:#10372d; border-top:3px solid #c99b4d; }
.site-common-footer .landing-footer-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; width:100%; gap:32px; }
.site-common-footer .landing-featured-partners { display:flex; align-items:center; gap:18px; min-height:48px; justify-self:start; }
.site-common-footer .landing-featured-partners>span { color:rgba(229,232,219,.52); font-size:.61rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.site-common-footer .landing-featured-partners nav { display:flex; align-items:center; gap:16px; }
.site-common-footer .landing-featured-partners a { display:grid; place-items:center; width:54px; height:46px; opacity:.58; transition:opacity .18s ease,transform .18s ease; }
.site-common-footer .landing-featured-partners a:hover { opacity:.9; transform:translateY(-1px); text-decoration:none; }
.site-common-footer .landing-featured-partners img { display:block; width:auto; max-width:50px; height:42px; object-fit:contain; filter:grayscale(1) sepia(.18) hue-rotate(82deg) saturate(.55); mix-blend-mode:luminosity; }
.site-common-footer .landing-featured-partners a:hover img { filter:none; mix-blend-mode:normal; }
.site-common-footer .landing-footer-main>nav { display:flex; flex-wrap:wrap; justify-content:flex-end; justify-self:end; gap:10px 24px; }
.site-common-footer a,.site-common-footer button { padding:0; color:inherit; background:none; border:0; font:inherit; text-decoration:none; cursor:pointer; opacity:.82; }
.site-common-footer a:hover,.site-common-footer button:hover { opacity:1; text-decoration:underline; }
.site-common-footer .landing-copyright { width:100%; padding-top:9px; border-top:1px solid rgba(255,255,255,.1); text-align:center; }
@media(max-width:620px){.site-common-footer .landing-footer-main{grid-template-columns:1fr;align-items:start;gap:10px}.site-common-footer .landing-featured-partners{justify-content:flex-start}.site-common-footer .landing-footer-main>nav{justify-content:flex-start;justify-self:start}}
