/* Shared footer correction and responsive editorial polish. Loaded after legacy global footer rules. */
.tm-footer{display:block!important;width:100%;padding:0!important;margin:0!important;font-size:14px!important;background:#061a31;color:#d7e1e9}
.tm-footer *{box-sizing:border-box}
.tm-footer-cta{max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);gap:clamp(40px,6vw,92px);padding:clamp(56px,7vw,96px) max(24px,calc((100vw - 1280px)/2))}
.tm-footer-cta h2{font-size:clamp(38px,4.25vw,64px);line-height:1;max-width:820px}
.tm-footer-cta p{font-size:15px;line-height:1.65}
.tm-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:center}
.tm-footer-actions .primary{grid-column:1/-1;min-height:58px}
.tm-footer-actions a{min-width:0;min-height:50px;border-radius:0}
.tm-footer-grid{grid-template-columns:minmax(250px,1.25fr) minmax(150px,.68fr) minmax(140px,.68fr) minmax(250px,1fr);gap:clamp(34px,4.5vw,72px);align-items:start;padding:clamp(54px,6vw,82px) max(24px,calc((100vw - 1280px)/2))}
.tm-footer h3{padding-bottom:12px;border-bottom:1px solid rgba(231,189,105,.28)}
.tm-footer nav{gap:11px}.tm-footer nav a{width:max-content;max-width:100%;line-height:1.35}
.tm-footer-brand p{font-size:14px;line-height:1.65}.tm-footer address{font-size:13px;line-height:1.7}
.tm-footer-social{display:flex!important;flex-wrap:wrap;gap:8px!important;perspective:none!important;margin-top:20px}
.tm-footer-social .tm-social-3d{display:inline-flex!important;width:auto!important;min-height:42px!important;grid-template-columns:18px auto!important;gap:7px!important;padding:9px 12px!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible}
.tm-footer-social .tm-social-3d:before,.tm-footer-social .tm-social-3d:after,.tm-footer-social .tm-social-3d i{display:none!important}
.tm-footer-social .tm-social-3d svg{width:17px!important;height:17px!important;padding:0!important;filter:none!important;transform:none!important}.tm-footer-social .tm-social-3d span{font-size:11px;transform:none!important}
.tm-footer-social .tm-social-3d:hover,.tm-footer-social .tm-social-3d:focus-visible{transform:none!important;box-shadow:none!important;background:#fff!important;color:#092039!important}
.tm-footer-bottom{align-items:center;min-height:58px;padding:18px max(24px,calc((100vw - 1280px)/2))}
@media(max-width:1050px){.tm-footer-cta{grid-template-columns:1fr}.tm-footer-actions{max-width:520px}.tm-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.tm-footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:26px 50px}.tm-footer-grid>div:last-child h3{grid-column:1/-1;margin-bottom:0}.tm-footer-social{align-content:start;margin-top:0}}
@media(max-width:720px){.tm-footer{padding-bottom:66px!important}.tm-footer-cta{padding:52px 18px 44px;gap:30px}.tm-footer-cta h2{font-size:clamp(36px,10vw,50px)}.tm-footer-cta p{font-size:14px}.tm-footer-actions{width:100%;grid-template-columns:1fr 1fr}.tm-footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px;padding:48px 18px}.tm-footer-grid>div:first-child,.tm-footer-grid>div:last-child{grid-column:1/-1}.tm-footer-grid>div:last-child{display:block}.tm-footer-social{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:22px}.tm-footer-social .tm-social-3d{width:100%!important;justify-content:center}.tm-footer-bottom{display:block;padding:20px 18px;font-size:11px}.tm-footer-bottom p+p{margin-top:7px}}
@media(max-width:420px){.tm-footer-actions{grid-template-columns:1fr}.tm-footer-actions .primary{grid-column:auto}.tm-footer-grid{grid-template-columns:1fr;gap:36px}.tm-footer-grid>div{grid-column:1!important}.tm-footer-social{grid-template-columns:1fr!important}.tm-footer-social .tm-social-3d{justify-content:flex-start;padding-left:15px!important}}
@media(prefers-reduced-motion:reduce){.tm-footer a{transition:none!important}}
