html body footer{--footer-ink: #fff;--footer-ink-soft: rgba(255, 255, 255, 0.78)}@media(min-width: 768px){html body footer .footer-top>.flex{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:start}html body footer .footer-top>.flex>.logo-container{grid-column:1/span 3;width:auto;max-width:none}html body footer .footer-top>.flex>.logo-container img{width:100%;max-width:240px;height:auto}html body footer .footer-top>.flex>.content-container{grid-column:4/-1;width:auto;max-width:none}html body footer .footer-top>.flex>.content-container>.flex.space-between{display:grid;grid-template-columns:repeat(9, minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:start}html body footer .footer-top>.flex>.content-container>.flex.space-between>.text-container{grid-column:1/span 3;width:auto}html body footer .footer-top>.flex>.content-container>.flex.space-between>.social-icons{grid-column:4/span 2;width:auto}html body footer .footer-top>.flex>.content-container>.flex.space-between>.partner-container{grid-column:6/-1;justify-content:flex-end;width:auto}html body footer .footer-bottom .legal-links{margin-left:0;text-align:right}}html body footer p,html body footer p span,html body footer .legal-links,html body footer .legal-links a{font-weight:400}html body footer .footer-top>.flex>.content-container>.flex.space-between>.text-container p{color:var(--footer-ink-soft)}html body footer a[href^="mailto:"],html body footer a[href^="tel:"]{color:var(--footer-ink);text-decoration:none;transition:color 200ms ease-out}html body footer a[href^="mailto:"]:hover,html body footer a[href^="tel:"]:hover,html body footer a[href^="mailto:"]:hover span,html body footer a[href^="tel:"]:hover span{color:#9c00d8;opacity:1}html body footer .footer-top>.flex .social-icons a{display:inline-flex;align-items:center;gap:10px;color:var(--footer-ink-soft);text-decoration:none;transition:color 200ms ease-out}html body footer .footer-top>.flex .social-icons a svg{display:block;order:-1;width:16px;height:16px;flex:none}html body footer .footer-top>.flex .social-icons a svg path{fill:currentColor}html body footer .footer-bottom .legal-links{color:var(--footer-ink-soft)}html body footer .footer-bottom .legal-links a{color:var(--footer-ink-soft);text-decoration:none;transition:color 200ms ease-out}html body footer .footer-bottom .legal-links a::after{content:none;display:none}html body footer .footer-top>.flex .social-icons a:hover,html body footer .footer-bottom .legal-links a:hover{color:var(--footer-ink)}html body footer a:focus-visible{outline:2px solid var(--footer-ink);outline-offset:4px;border-radius:2px}
