body.home:has(#tw-site-footer) .tw-home-block--footer { display:none !important; }
#tw-site-footer {
 background:var(--tw-navy); color:#C9D2DD;
 font-family:"Lexend Deca",sans-serif; font-size:17px; line-height:1.65;
}
#tw-site-footer * { box-sizing:border-box; }
#tw-site-footer .tw-footer-container { width:100%; max-width:var(--tw-container); margin-inline:auto; padding-inline:24px; }
#tw-site-footer .tw-footer-main { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding-block:64px 48px; }
#tw-site-footer .tw-footer-main > * { min-width:0; }
#tw-site-footer h2 { margin:0 0 16px; font-size:18px; line-height:1.4; font-weight:600; color:var(--tw-white); }
#tw-site-footer a { color:#C9D2DD; text-decoration:none; }
#tw-site-footer a:hover { color:var(--tw-white); }
#tw-site-footer a:focus-visible { outline:2px solid var(--tw-white); outline-offset:4px; }
#tw-site-footer .tw-footer-logo { display:inline-block; }
#tw-site-footer .tw-footer-logo img { display:block; height:44px; width:auto; max-width:100%; }
#tw-site-footer .tw-footer-brand p { margin:20px 0 0; color:#C9D2DD; }
#tw-site-footer .tw-footer-links ul { display:grid; gap:10px; list-style:none; margin:0; padding:0; }
#tw-site-footer .tw-footer-links li { margin:0; padding:0; }
#tw-site-footer .tw-footer-links a { display:inline-flex; gap:8px; font-size:15px; }
#tw-site-footer .tw-footer-links a::before { content:"›"; }
#tw-site-footer .tw-footer-contact dl { margin:0; }
#tw-site-footer .tw-footer-contact-item + .tw-footer-contact-item { margin-top:18px; }
#tw-site-footer .tw-footer-contact dt { margin:0 0 4px; font-size:13px; font-weight:400; color:#8FA0B5; }
#tw-site-footer .tw-footer-contact dd { margin:0; font-size:15px; overflow-wrap:anywhere; }
#tw-site-footer .tw-footer-address { white-space:pre-line; }
#tw-site-footer .tw-footer-socials { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
#tw-site-footer .tw-footer-social { display:inline-flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px; border:1.5px solid rgba(255,255,255,.55); border-radius:50%; background:transparent; }
#tw-site-footer .tw-footer-social svg { width:22px; height:22px; fill:var(--tw-white); }
#tw-site-footer a.tw-footer-social:hover { background:var(--tw-social-color); }
#tw-site-footer .tw-footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; border-top:1px solid rgba(255,255,255,0.12); padding-block:20px; font-size:14px; color:#8FA0B5; }
#tw-site-footer .tw-footer-bottom a { color:#8FA0B5; }
#tw-site-footer .tw-footer-bottom a:hover { color:var(--tw-white); }
@media (min-width:768px) and (max-width:1024px) {
 #tw-site-footer .tw-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 #tw-site-footer .tw-footer-container { padding-inline:16px; }
 #tw-site-footer .tw-footer-main { grid-template-columns:minmax(0,1fr); }
 #tw-site-footer .tw-footer-bottom { align-items:flex-start; flex-direction:column; }
}
