/* Original 0.16 homepage footer presentation, shared by public pages.
   Explicit resets keep Explore's generic public-info footer styles out. */
footer.ct-site-footer{box-sizing:border-box;display:block;width:min(1320px,calc(100% - 80px));max-width:none;margin:0 auto;padding:25px 0;border:0;background:transparent;color:#586a80;font:400 14px/1.55 Nunito,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
footer.ct-site-footer .footer-main{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:0;padding:0;font:inherit;color:inherit}
footer.ct-site-footer .footer-main p{flex:1;margin:0;padding:0;font:inherit;color:inherit}
footer.ct-site-footer .footer-main>a{box-sizing:border-box;display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-decoration:none;transition:none}
footer.ct-site-footer .footer-main>a:hover{color:inherit;background:transparent;box-shadow:none;text-decoration:none}
footer.ct-site-footer .footer-main>a:focus-visible{outline:3px solid #3e8ed0;outline-offset:4px}
footer.ct-site-footer .footer-main>a.plans-logo{display:inline-flex;align-items:center;flex-shrink:0;color:#1b2d45;font:800 18px/1 Nunito,system-ui,sans-serif;letter-spacing:-.5px;white-space:nowrap}
footer.ct-site-footer .plans-logo>span:first-child{color:#1b2d45}
footer.ct-site-footer .plans-logo>span:last-child{color:#3e8ed0}
footer.ct-site-footer .footer-main>a.x-link{display:inline-flex;align-items:center;gap:7px}
footer.ct-site-footer .x-link svg{width:15px;height:15px}
@media(max-width:1100px){footer.ct-site-footer{width:calc(100% - 48px)}}
@media(max-width:800px){footer.ct-site-footer{width:calc(100% - 40px)}}
@media(max-width:540px){footer.ct-site-footer{width:calc(100% - 28px)}footer.ct-site-footer .footer-main p{flex:0 0 calc(100% - 90px);font-size:13px}}
