.footer{overflow:hidden;padding-block:clamp(2rem,1.171rem + 3.536vw,4rem)}.footer-grid-container{gap:2rem;grid-template-columns:1fr}.footer-logo{width:min(100%,300px)}.footer-link-category{font-size:1.25rem;margin-block-end:.5rem;text-transform:uppercase}.footer-links-wrapper{flex-direction:column;gap:.75rem}.footer-link{font-size:1rem;transition:color var(--animation-speed) ease;width:max-content}.footer-social-icons-wrapper{gap:.75rem;justify-content:flex-start;&.mobile{display:flex}&.desktop{display:none}}.footer-social-icon{aspect-ratio:1;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-75)}}.footer-logo-wrapper{&.desktop{display:none}}.footer-phone-number{display:block}.footer-contact-info-wrapper{flex-direction:column;gap:.75rem;text-align:left}@media (min-width:40rem){.footer-grid-container{grid-template-columns:repeat(3,1fr)}.footer-logo-wrapper,.footer-social-icons-wrapper{grid-column:span 4}}@media (min-width:64rem){.footer-grid-container{grid-template-columns:repeat(4,1fr);row-gap:0}.footer-logo-wrapper{grid-column:auto;&.mobile{display:none}&.desktop{display:block}}.footer-social-icons-wrapper{margin-block-start:1.5rem;&.mobile{display:none}&.desktop{display:flex}}}