.footer{background:var(--royal-700);overflow:hidden;padding-block:2rem;position:relative}.footer-grid-wrapper{position:relative;&:before{background-color:hsla(0,0%,100%,.25);bottom:0;content:"";height:1px;left:-50%;position:absolute;top:auto;width:200%}}.footer-link-categories-wrapper{gap:3rem 0;grid-template-columns:1fr}.footer-link-category{font-size:1rem;letter-spacing:.1rem;margin-bottom:1.5rem;text-transform:uppercase}.footer-links-wrapper{gap:.75rem;grid-template-columns:repeat(2,1fr)}.footer-link{font-size:.875rem}.footer-logo-wrapper{align-items:center;flex-direction:column;gap:1.75rem;padding-block:3rem}.footer-contact-links-wrapper{align-items:center;gap:1.5rem;justify-content:center}.footer-contact-link{font-size:1rem;line-height:1.5;position:relative}.footer-contact-link{&:after{content:"•";position:absolute;right:-1rem;top:50%;transform:translateY(-50%)}}.footer-contact-link{&:last-of-type{&:after{content:none}}}.footer-social-links-wrapper{gap:.75rem;justify-content:center}.footer-social-link{position:relative}.footer-social-link{aspect-ratio:1;background-color:var(--white);display:block;mask-position:50%;mask-repeat:no-repeat;mask-size:contain;transition:background-color var(--transition-speed) ease;width:1.5rem;&:hover{background-color:var(--blue-400)}}.footer-copyright-wrapper{align-items:center;flex-direction:column;padding-block-start:2rem}.footer-copyright-text,.footer-sitemap-link{font-size:.875rem}.footer-copyright-text{margin-block-end:1rem;text-align:center}@media (min-width:64rem){.footer{padding-block:1.5rem 2rem}.footer-grid-wrapper{grid-template-columns:1fr 284px;padding-block-end:1.5rem}.footer-logo-wrapper{align-items:flex-end;gap:0;padding-block:0;text-align:right}.footer-link-categories-wrapper{grid-template-columns:repeat(2,1fr)}.footer-link{position:relative;width:max-content;&:before{background-color:var(--lavender-400);bottom:-.125rem;content:"";height:.125rem;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-speed) ease;width:100%}&:hover{&:before{transform:scaleX(1)}}}.footer-contact-links-wrapper,.footer-social-links-wrapper{justify-content:flex-end}.footer-contact-links-wrapper{margin-block:2.5rem 1.5rem}.footer-copyright-wrapper{flex-direction:row;justify-content:space-between;&:before{bottom:5.3rem}}.footer-copyright-text{margin-block-end:0;text-align:left}}@media (min-width:90rem){.footer-link-categories-wrapper{grid-template-columns:repeat(2,500px)}}