.footer__top{background-color:#393939;padding:3.75rem 0}.footer__top .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:3.125rem;-moz-column-gap:3.125rem;column-gap:3.125rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__links{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem}.footer__links a{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:500;font-size:max(.9375rem,12px);letter-spacing:-.02em;color:rgba(255,255,255,.5)}.footer__links a::after{content:"";display:block;position:absolute;left:0;width:0;bottom:-2px;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);height:1px;background-color:rgba(255,255,255,.5);-webkit-transition:width var(--hover-transition);transition:width var(--hover-transition)}@media (any-hover:hover){.footer__links a:hover::after{width:100%}}.footer__links li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.footer__links li:not(:last-child){margin-bottom:.75rem}.footer__bottom{padding:6.25rem 0;background:#282828}.footer__bottom .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.footer__bottom .container>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}.footer__legal{color:rgba(255,255,255,.67);font-size:max(.8125rem,10px)}.footer__legal-column>:not(:last-child){margin-bottom:1.25rem}.footer__legal span{font-weight:500;font-size:max(1rem,12px);letter-spacing:-.03em;color:var(--white);display:block;margin-bottom:1rem}@media (max-width:768px){.footer__top{padding:40px 0}.footer__top .container{-webkit-column-gap:unset;-moz-column-gap:unset;column-gap:unset;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer__links{-webkit-columns:unset;-moz-columns:unset;columns:unset;margin-top:40px}.footer__links ul:not(:last-child){margin-bottom:40px}.footer__links li:not(:last-child){margin-bottom:12px}.footer__bottom{padding:40px 0}.footer__bottom .container{-webkit-column-gap:unset;-moz-column-gap:unset;column-gap:unset;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer__bottom .container>:not(:last-child){margin-bottom:20px}}