footer.footer-container:has(.google-style-footer){width:100%;max-width:none;padding:0;margin:0;background:#0f172a}footer.footer-container:has(.google-style-footer) .dnd-section{padding:0}.google-style-footer{background:#0f172a;color:#cbd5e1;font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.6;padding:64px 0;margin-top:0;width:100%;box-sizing:border-box}.google-style-footer *{box-sizing:border-box}.google-style-footer .footer-top-divider{display:none}.google-style-footer .footer-container{width:calc(100% - 32px);max-width:1280px;margin:0 auto;padding:0;background:transparent}.google-style-footer .footer-logo-wrapper{margin:0 0 40px}.google-style-footer .footer-logo-wrapper a{display:inline-flex;color:#fff}.google-style-footer .fgn-brand-vector{display:block;width:154px;height:32px}.google-style-footer .fgn-brand-fallback{display:none}.google-style-footer .footer-motto{margin:16px 0 0;font-size:20px;font-weight:600;line-height:1.3;color:#fff}.google-style-footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-bottom:40px}.google-style-footer .footer-col-title{margin:0 0 16px;color:#fff;font-size:17px;font-weight:600;line-height:1.3}.google-style-footer :where(.footer-links-list,.footer-legal-list){list-style:none;padding:0;margin:0}.google-style-footer .footer-links-list li{margin-bottom:12px}.google-style-footer :where(.footer-links-list a,.footer-legal-list a){color:#cbd5e1;text-decoration:none}@media (hover:hover) and (pointer:fine){.google-style-footer :where(.footer-links-list a,.footer-legal-list a):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}}.google-style-footer .footer-divider{border:0;height:1px;background:#475569;margin:0 0 24px}.google-style-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#cbd5e1}.google-style-footer .footer-bottom-right{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.google-style-footer .footer-legal-list{display:flex;flex-wrap:wrap;gap:16px}.google-style-footer .footer-socials{display:flex;align-items:center;gap:16px}.google-style-footer .social-icon{display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;min-width:24px;min-height:24px}.google-style-footer .social-icon .icon-wrapper{display:inline-flex;width:18px;height:18px}.google-style-footer .social-icon svg{width:18px;height:18px;fill:currentColor}@media (hover:hover) and (pointer:fine){.google-style-footer .social-icon:hover{color:#fff}}.google-style-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:12px}@media(min-width:1024px){.google-style-footer .footer-container{width:calc(100% - 48px)}}@media(max-width:768px){.google-style-footer .footer-bottom,.google-style-footer .footer-bottom-right{flex-direction:column;align-items:flex-start}.google-style-footer .footer-bottom-right{gap:16px}}@supports not (fill:currentColor){.google-style-footer .fgn-brand-vector{display:none}.google-style-footer .fgn-brand-fallback[hidden]{display:block!important}.google-style-footer .footer-logo-wrapper a{background:#fff;border-radius:12px;padding:8px 12px}}.google-style-footer .fgn-brand-vector{margin-left:-5.7px}

/* Reset HubSpot's footer wrappers before the shared 1280px content container. */
footer.footer-container:has(.google-style-footer){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
footer.footer-container:has(.google-style-footer) :is(.container-fluid,.row-fluid-wrapper,.row-fluid,.dnd-section,.dnd-column,.dnd-row){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.google-style-footer>.footer-container{width:calc(100% - 32px);max-width:1280px;margin:0 auto;padding:0}
@media(min-width:1024px){.google-style-footer>.footer-container{width:calc(100% - 48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(max-content,1fr);column-gap:64px}.google-style-footer .footer-logo-wrapper{grid-column:1;grid-row:1;margin-bottom:40px}.google-style-footer .footer-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(max-content,1fr));gap:48px}.google-style-footer .footer-divider,.google-style-footer .footer-bottom{grid-column:1/-1}}

@media(min-width:1024px){.google-style-footer .footer-column a{white-space:nowrap}}
