.vt-footer{background:var(--vt-f-bg,#042127);color:var(--vt-f-text,#a5b2c0);font-size:14px;line-height:1.7}.vt-footer__newsletter{background:var(--vt-f-newsletter-bg,#0ba08a);color:var(--vt-f-newsletter-text,#fff);padding:40px 0}.vt-footer__newsletter-inner{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.vt-footer__newsletter-title{color:var(--vt-f-newsletter-text);font-family:var(--vt-f-heading-font);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;margin:0 0 .5rem}.vt-footer__newsletter-subtitle{font-size:.95rem;margin:0;opacity:.95}.vt-footer__newsletter-placeholder{background:hsla(0,0%,100%,.1);border:1px dashed hsla(0,0%,100%,.4);border-radius:6px;color:hsla(0,0%,100%,.9);padding:1rem}.vt-footer__newsletter-form .hs-form{display:flex;flex-wrap:wrap;gap:.5rem}.vt-footer__newsletter-form .hs-form-field{flex:1;min-width:220px}.vt-footer__newsletter-form .hs-form-field>label{display:none}.vt-footer__newsletter-form .hs-input{background:#fff;border:none;border-radius:6px;color:#042127;font-family:inherit;font-size:.95rem;padding:14px 18px;width:100%}.vt-footer__newsletter-form .hs-button{background:#042127;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--vt-f-heading-font);font-size:.95rem;font-weight:600;padding:14px 24px;transition:background .2s ease}.vt-footer__newsletter-form .hs-button:hover{background:#021519}.vt-footer__newsletter-form .hs-error-msgs{color:#ffe0e0;font-size:.8rem;list-style:none;margin:.4rem 0 0;padding:0;width:100%}.vt-footer__newsletter-form .submitted-message{background:hsla(0,0%,100%,.15);border-radius:6px;padding:1rem}.vt-footer__main{padding-bottom:var(--vt-f-pad-bottom,40px);padding-top:var(--vt-f-pad-top,80px)}.vt-footer__grid{display:grid;gap:2.5rem;grid-template-columns:1.4fr 1fr 1fr 1fr}.vt-footer__col{display:flex;flex-direction:column}.vt-footer__brand-link{display:inline-flex;margin-bottom:1.25rem;text-decoration:none}.vt-footer__brand-fallback{color:var(--vt-f-heading,#fff);font-family:var(--vt-f-heading-font);font-size:24px;font-weight:800}.vt-footer__description{margin-bottom:1.5rem;opacity:.85}.vt-footer__description p{margin:0 0 .5em}.vt-footer__contact-info{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1.5rem;padding:0}.vt-footer__contact-item{align-items:flex-start;display:flex;gap:.75rem}.vt-footer__contact-item p{margin:0}.vt-footer__contact-item a{color:var(--vt-f-link);text-decoration:none;transition:color .2s ease}.vt-footer__contact-icon,.vt-footer__contact-item a:hover{color:var(--vt-f-link-hover)}.vt-footer__contact-icon{flex-shrink:0;margin-top:2px}.vt-footer__socials{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}.vt-footer__socials a{align-items:center;background:hsla(0,0%,100%,.08);border-radius:50%;color:var(--vt-f-link);display:inline-flex;height:36px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:36px}.vt-footer__socials a:hover{background:var(--vt-f-link-hover);color:#fff;transform:translateY(-2px)}.vt-footer__col-title{color:var(--vt-f-heading);font-family:var(--vt-f-heading-font);font-size:var(--vt-f-heading-size,18px);font-weight:700;margin:0 0 1.25rem}.vt-footer__col-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.vt-footer__col-list a{color:var(--vt-f-link);display:inline-block;opacity:.85;text-decoration:none;transition:color .2s ease,opacity .2s ease,padding-left .2s ease}.vt-footer__col-list a:hover{color:var(--vt-f-link-hover);opacity:1;padding-left:4px}.vt-footer__bottom{background:var(--vt-f-bottombar-bg,#021519);color:var(--vt-f-bottombar-text,#6e7c8c);font-size:13px;padding:18px 0}.vt-footer__bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.vt-footer__copyright{margin:0}.vt-footer__legal{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.vt-footer__legal a{color:var(--vt-f-bottombar-text);text-decoration:none;transition:color .2s ease}.vt-footer__legal a:hover{color:var(--vt-f-link-hover)}@media (max-width:991px){.vt-footer__grid{gap:2rem;grid-template-columns:1fr 1fr}.vt-footer__col--brand{grid-column:1/-1}.vt-footer__newsletter-inner{grid-template-columns:1fr;text-align:center}}@media (max-width:575px){.vt-footer__grid{gap:2rem;grid-template-columns:1fr}.vt-footer__bottom-inner{flex-direction:column;text-align:center}.vt-footer__legal{justify-content:center}.vt-footer__main{padding-bottom:30px;padding-top:60px}}