body:not(.compare-tunnel-page) footer.footer.site-footer-clean{background:#fff!important;background-image:none!important;border-top:1px solid #dfe6ee;color:#526174;padding:0!important;box-shadow:none!important}
.footer.site-footer-clean::before,.footer.site-footer-clean::after{display:none!important}
.site-footer-clean .footer-clean-main{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:40px;padding:40px 0 28px}
.site-footer-clean .footer-clean-logo{display:block;margin:0 0 12px;width:220px;max-width:100%}
.site-footer-clean .footer-clean-logo img{display:block;width:220px;max-width:100%;height:44px;object-fit:contain;object-position:left center}
.site-footer-clean .footer-clean-brand p{font-size:14px;line-height:1.65;max-width:270px;margin:0 0 14px;color:#526174}
.site-footer-clean a.footer-person{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 16px;color:#314e70;text-decoration:none}
.site-footer-clean .footer-person img{display:block;flex:0 0 48px;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 42%;border:1px solid #e3e9f0}
.site-footer-clean .footer-person>span{display:grid;gap:2px;min-width:0;font-size:12px;line-height:1.45}
.site-footer-clean .footer-person strong{font-size:14px;font-weight:500;color:#142b50}
.site-footer-clean .footer-person:hover strong{text-decoration:underline;text-underline-offset:3px}
.site-footer-clean .footer-clean-column h2{font-size:15px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0;margin:6px 0 14px!important;color:#142b50}
.site-footer-clean .footer-clean-column ul{list-style:none;margin:0;padding:0}
.site-footer-clean .footer-clean-column li{margin:0;padding:0}
.site-footer-clean .footer-clean-column a{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:4px 0;font-size:14px;line-height:1.5;color:#526174;text-decoration:none}
.site-footer-clean .footer-socials{display:grid;grid-template-columns:repeat(2,max-content);gap:0 18px;justify-content:start}
.site-footer-clean a.footer-social{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:0;color:#314e70;font-size:13px;text-decoration:none;font-weight:400}
.site-footer-clean .footer-social img{display:block;width:18px;height:18px;flex:0 0 18px}
.site-footer-clean .footer-preferred-source{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:40px;margin:10px 0 0;padding:8px 10px;border:1px solid #dfe6ee;border-radius:6px;background:#fff;color:#314e70;font-size:12px;line-height:1.5}
.site-footer-clean .footer-preferred-source svg{width:16px;height:16px;flex:0 0 16px}
.site-footer-clean .footer-clean-company{padding:18px 0;border-top:1px solid #e7ecf2}
.site-footer-clean .footer-company{display:flex;justify-content:flex-start;align-items:center;gap:6px 18px;flex-wrap:wrap;font-size:12px;line-height:1.7}
.site-footer-clean .footer-company strong{color:#314e70;font-size:12px;font-weight:500}
.site-footer-clean .footer-company span{display:inline;padding:0;background:none;border-radius:0;color:#627084}
.site-footer-clean .footer-clean-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:16px 0 22px;border-top:1px solid #e7ecf2;font-size:12px;line-height:1.7}
.site-footer-clean .footer-clean-bottom a{display:inline;margin:0;color:#526174;font-size:12px}
.site-footer-clean .footer-credit{margin-left:auto;padding-right:54px}
.site-footer-clean a:hover{color:#176bd1;text-decoration:underline;text-underline-offset:3px}
.site-footer-clean a:focus-visible{outline:2px solid #176bd1;outline-offset:4px;border-radius:3px}
@media(max-width:1000px){.site-footer-clean .footer-clean-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer-clean .footer-clean-brand{grid-column:1/-1}.site-footer-clean .footer-socials{display:flex;flex-wrap:wrap;gap:0 20px}.site-footer-clean .footer-clean-brand p{max-width:none}}
@media(max-width:640px){.site-footer-clean .footer-clean-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:28px 0 22px}.site-footer-clean .footer-clean-brand{grid-column:1/-1}.site-footer-clean .footer-clean-column a{font-size:13px;min-height:40px}.site-footer-clean .footer-clean-column h2{margin-top:0!important}.site-footer-clean .footer-clean-bottom{gap:10px 18px}.site-footer-clean .footer-credit{width:100%;margin-left:0}.site-footer-clean .footer-company{gap:6px 14px}}
