
.tm-site-footer{background:#071226!important;color:#F4F7FC!important;border-top:1px solid #25415E;padding:0!important;text-align:left;position:relative;isolation:isolate}
.tm-site-footer *{box-sizing:border-box}
.tm-footer-inner{max-width:1400px;margin:0 auto;padding:0 clamp(21px,4.4vw,78px)}
.tm-footer-opening{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:52px 0 38px;border-bottom:1px solid #27364F}
.tm-footer-brand{display:inline-block;color:#FAFAFD!important;font:500 clamp(25px,2.7vw,36px)/1.05 Georgia,serif;letter-spacing:-.055em;text-decoration:none!important}
.tm-footer-brand-dot{color:#E77959}
.tm-footer-opening p{color:#B3C1D1!important;max-width:475px;font-size:13px;line-height:1.62;margin:12px 0 0}
.tm-footer-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end}
.tm-footer-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none!important;border-radius:5px;min-height:43px;padding:0 17px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s}
.tm-footer-primary{color:#FFF9F7!important;background:linear-gradient(105deg,#E9916F,#D45F4B 60%,#B34555);border:1px solid #DC7967}
.tm-footer-primary:hover{background:linear-gradient(105deg,#F1A88C,#EA775E 55%,#C65C66)}
.tm-footer-secondary{color:#EBF2FC!important;background:transparent;border:1px solid #64748B}
.tm-footer-secondary:hover{background:#1A2B45;border-color:#B6C7DF}
.tm-footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,51px);padding:44px 0 63px}
.tm-footer-column{min-width:0;display:flex;flex-direction:column;gap:33px}
.tm-footer-group{min-width:0}
.tm-footer-group h3{font:800 11px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.14em;color:#FFFFFF!important;text-transform:uppercase;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #394962}
.tm-footer-group nav{display:flex;flex-direction:column;gap:12px}
.tm-footer-group a{display:block;color:#C1CBD9!important;font:500 13px/1.45 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;text-decoration:none!important;overflow-wrap:break-word;transition:color .16s}
.tm-footer-group a:hover{color:#FFA38A!important;text-decoration:underline!important;text-underline-offset:3px}
.tm-footer-group a:focus-visible,.tm-footer-actions a:focus-visible,.tm-footer-brand:focus-visible{outline:2px solid #FFAD96;outline-offset:4px}
.tm-footer-bottom{border-top:1px solid #27364F;padding:20px 0 29px;display:flex;justify-content:space-between;gap:22px;align-items:center;color:#A0B0C6;font-size:11px;line-height:1.55}
@media(max-width:1050px){.tm-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px}.tm-footer-opening{align-items:flex-start}}
@media(max-width:640px){.tm-footer-opening{flex-direction:column;align-items:stretch;padding:42px 0 34px}.tm-footer-actions{justify-content:flex-start}.tm-footer-navigation{gap:28px;padding:36px 0 42px}.tm-footer-bottom{flex-direction:column;align-items:flex-start}.tm-footer-group a{font-size:12px!important}}
@media(max-width:485px){.tm-footer-navigation{grid-template-columns:1fr}.tm-footer-column{gap:28px}.tm-footer-actions a{flex:1;min-width:175px}.tm-footer-group nav{gap:11px}}
@media print{.tm-site-footer{display:none!important}}
