.footer-section{background-color:hsl(195,25%,90%);padding:3rem 6.25rem;font-family:DM Sans,sans-serif}.footer-section .content-wrapper{max-width:75rem;margin:0 auto}.footer-section .footer-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:4rem}.footer-section .footer-column h3{font-size:1rem;font-weight:700;color:hsl(0,0%,10%);margin-bottom:1rem}.footer-section .footer-column ul{list-style:none;padding:0;margin:0}.footer-section .footer-column ul li{margin-bottom:.75rem;font-size:.9375rem;color:#333}.footer-section .footer-column ul li a{color:#333;text-decoration:none;transition:color .2s}.footer-section .footer-column ul li a:hover{color:#000}.footer-section .contact-list li{line-height:1.5}.footer-section .social-column{display:flex;flex-direction:column;gap:.75rem}.footer-section .social-icons{display:flex;gap:1rem}.footer-section .social-icons a{color:#666;transition:color .2s}.footer-section .social-icons a:hover{color:hsl(0,0%,10%)}.footer-section .social-icons a svg{height:1.5rem;width:1.5rem}.footer-section .gdpr-download-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:1px solid hsl(0,0%,75%);border-radius:.375rem;color:#333;text-decoration:none;font-size:.875rem;font-family:DM Sans,monospace;transition:background-color .2s;width:-moz-fit-content;width:fit-content}.footer-section .gdpr-download-link:hover{background-color:hsl(0,0%,95%)}.footer-section .gdpr-download-link svg{height:1rem;width:1rem}.footer-section .footer-branding{margin-top:3rem;padding-top:1rem}.footer-section .footer-branding .brand-name{font-family:DM Sans,sans-serif;font-size:10vw;font-weight:400;color:hsl(0,0%,10%);letter-spacing:-.02em;line-height:1.1;margin:0 0 .5rem;white-space:nowrap}.footer-section .footer-branding .brand-name .brand-bold{font-weight:700}.footer-section .footer-branding .copyright{font-size:.9375rem;color:#333;margin:0;font-weight:500}@media(max-width:48rem){.footer-section{padding:3rem 2rem}.footer-section .footer-grid{grid-template-columns:1fr;gap:2rem}.footer-section .social-column{order:-1}}@media(max-width:40rem){.footer-section{padding:2.5rem 1.5rem}}