/* One shared TransVare footer palette across the entire website. */
:root body .site-footer{background:radial-gradient(ellipse at 48% 72%,rgba(231,20,103,.72) 0%,rgba(231,20,103,.28) 34%,transparent 68%),radial-gradient(ellipse at 72% 12%,rgba(231,20,103,.32) 0%,transparent 58%),linear-gradient(105deg,#3D3D6B 0%,#513566 26%,#A12865 49%,#563466 73%,#3D3D6B 100%)!important;color:#fff!important;isolation:isolate}
:root body .site-footer::before,:root body .site-footer::after{background:none!important}
:root body .site-footer :is(h2,h3,h4,p,li,b,strong,.footer-kicker,.foot-base,.office-card span,.office-card b){color:#fff!important}
:root body .site-footer a{color:#fff!important}
:root body .site-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
:root body .site-footer .office-card{background:transparent!important;box-shadow:none!important;border-color:rgba(255,255,255,.2)!important}
:root body .site-footer .foot-base{border-color:rgba(255,255,255,.22)!important}

:root body .site-footer .office-card .region-logo{filter:brightness(0) invert(1)!important;background:transparent!important}
:root body .site-footer .foot-brand img{filter:none!important;background:transparent!important}

/* Compact footer rhythm and original logo on a white backing. */
:root body .site-footer{padding:22px 0 12px!important}
:root body .site-footer .footer-kicker{margin-bottom:14px}
:root body .site-footer .foot-grid{gap:16px}
:root body .site-footer h4{margin:0 0 8px;line-height:1.2;letter-spacing:.03em}
:root body .site-footer li{margin:0;line-height:1.3}
:root body .site-footer li a{display:inline-block;padding-block:2px;line-height:1.3}
:root body .site-footer .foot-brand p{margin:4px 0;line-height:1.3}
:root body .site-footer .foot-brand img{height:34px;width:auto;padding:0;margin:0 0 6px;background:transparent!important;box-sizing:content-box;border-radius:6px;filter:none!important}
:root body .site-footer .offices{margin-top:12px;padding-top:10px;gap:12px}
:root body .site-footer .office-card{min-height:0;padding:6px 0;gap:6px}
:root body .site-footer .office-card p{margin:3px 0;line-height:1.3}
:root body .site-footer .office-card b{margin:3px 0;line-height:1.3}
:root body .site-footer .region-logo{height:18px!important;margin-bottom:4px}
:root body .site-footer .foot-base{margin-top:12px;padding-top:8px;gap:8px;line-height:1.3}
:root body .site-footer .foot-base ul{gap:12px}
:root body .suite-eyebrow{gap:5px;min-height:0;margin-bottom:8px;line-height:1.2;letter-spacing:0;white-space:nowrap}
:root body .suite-eyebrow .suite-wordmark{font-size:1em;font-weight:600;line-height:1.2;letter-spacing:0}
@media(max-width:767px){:root body .site-footer .foot-grid{gap:16px 12px}:root body .site-footer .region-logo{height:14px!important}}

:root body .site-footer .office-card .footer-address{margin:0;line-height:1.3;color:#fff!important}
:root body .site-footer .footer-kicker{margin-bottom:10px}

:root body .site-footer>.footer-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.75}
:root body .site-footer>.wrap{position:relative;z-index:1}

/* Centered final brand and copyright row across every page. */
:root body .site-footer .foot-base{flex-direction:column;align-items:center;justify-content:center;text-align:center}
:root body .site-footer .foot-base>ul{justify-content:center;margin:0;padding:0}
:root body .site-footer .footer-copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;width:100%;margin-top:8px;text-align:center}
:root body .site-footer .footer-copyright-logo{display:block;width:145px;height:auto;max-width:100%;object-fit:contain;filter:none!important;background:transparent!important}
:root body .site-footer .footer-copyright span{line-height:1.5}
@media(max-width:480px){:root body .site-footer .footer-copyright{flex-direction:column;gap:8px}:root body .site-footer .footer-copyright span{max-width:100%}}
