.footer{padding:var(--space-lg);margin-block:var(--space-lg) 1.5rem;margin-inline:1.5rem;display:flex;flex-direction:column;background-color:var(--white);border-radius:var(--card-border-radius)}.footer.dark{color:var(--white);background-color:var(--black)}.footer.rainbow{color:var(--white);background-color:#00000040}@media only screen and (min-width: 64em){.footer{padding-block:var(--space-xlg) var(--space-lg);padding-inline:var(--space-xlg)}}.footer__main{display:flex;flex-direction:column}@media only screen and (min-width: 64em){.footer__main{flex-direction:row;gap:2.5rem;justify-content:space-between;align-items:center}}.footer__main-ps{max-width:16rem}@media only screen and (min-width: 80em){.footer__main-ps{max-width:26rem}}.footer__main-ps-tagline{padding-block:var(--space-lg);margin-bottom:0;background:var(--bluepink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer__main-links{padding-block:var(--space-lg) var(--space-sm);font-size:var(--font-size-h5)}@media only screen and (min-width: 64em){.footer__main-links{order:3;padding-block:1.5rem 0}}.footer__main-links ul{display:flex;flex-flow:row wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:var(--space-md)}@media only screen and (min-width: 64em){.footer__main-links ul{flex-direction:column;row-gap:1rem}}.footer__main-locations{max-width:38rem;flex:1;display:flex;flex-flow:row wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:var(--space-md);justify-content:space-between}.footer__main-locations-block{max-width:8rem}.footer__main-locations-block:first-child{max-width:11rem}.footer__main-locations-block-title{margin-bottom:var(--space-sm);font-size:var(--font-size-h3);font-weight:500}.footer__sub{padding-top:var(--space-md);position:relative;display:flex;flex-direction:column}@media only screen and (min-width: 40em){.footer__sub{padding-top:5.5rem;flex-direction:row;justify-content:center}}@media only screen and (max-width: 39.999em){.footer__sub>a{margin-bottom:var(--space-md)}}@media only screen and (min-width: 40em){.footer__sub>a{order:2}}@media only screen and (min-width: 40em){.footer__sub p{position:absolute;left:0}}
