/* Content edges follow Pen desktop 64px and mobile 18px gutters. */
.hf-footer{--hf-footer-gutter:64px;--hf-footer-frame:1600px}
.hf-footer>.hf-newsletter,.hf-footer>.hf-footer-links,.hf-footer>.hf-footer-legal{padding-inline:max(var(--hf-footer-gutter),calc((100% - var(--hf-footer-frame))/2 + var(--hf-footer-gutter)))}
.hf-footer-links>*{min-width:0}
@media(min-width:1101px){
.hf-footer-links{grid-template-columns:minmax(0,607fr) repeat(3,minmax(0,145fr));column-gap:90px}
.hf-newsletter{grid-template-columns:minmax(0,540fr) minmax(0,550fr);column-gap:clamp(80px,15.4167vw,222px)}
}
@media(max-width:1100px){.hf-footer{--hf-footer-gutter:24px}}
@media(max-width:700px){.hf-footer{--hf-footer-gutter:18px}}

/* Exact desktop and mobile footer wordmarks exported from Pen. */
.hf-footer-brand .hf-footer-logo{margin:0;line-height:0}
.hf-footer-brand .hf-footer-logo a{display:inline-block}
.hf-footer-brand .hf-footer-logo img{display:block;max-width:100%;object-fit:contain}
.hf-footer-brand .hf-footer-logo-mobile{display:none}
.hf-footer-brand>p:last-child{margin-top:22px;max-width:360px}
.hf-footer-logo a:focus-visible{outline:2px solid #ff4f9a;outline-offset:5px}
@media(max-width:700px){.hf-footer-brand .hf-footer-logo-desktop{display:none}.hf-footer-brand .hf-footer-logo-mobile{display:block}}

.hf-footer-legal a{color:inherit;text-decoration:none}.hf-footer-legal a:hover{color:#ff4f9a}
