.site-footer{padding-top:clamp(3.5rem,2.5rem + 4vw,5.5rem);background:var(--light);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.9375rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{text-decoration:none}.footer-main{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem;padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}@media only screen and (min-width:480px){.footer-main{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1024px){.footer-main{grid-template-columns:1.6fr repeat(3,1fr)}}.footer-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.25rem;grid-column:1/-1}@media only screen and (min-width:1024px){.footer-brand{grid-column:auto;padding-right:2rem}}.footer-logo img{display:block;width:auto;height:38px}.footer-text{max-width:32ch;margin:0;color:color-mix(in srgb,var(--text) 65%,var(--white))}.footer-contact{display:grid;gap:.5rem}.footer-contact a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.625rem;-webkit-transition:color .2s ease;transition:color .2s ease}.footer-contact a:hover{color:var(--primary-d)}.footer-contact .icon{color:var(--primary)}.footer-heading{margin-bottom:1rem;font-size:var(--fs-small);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-d)}.footer-column li+li{margin-top:.125rem}.footer-column a{display:inline-block;padding-block:.25rem;color:color-mix(in srgb,var(--text) 65%,var(--white));-webkit-transition:color .2s ease;transition:color .2s ease}.footer-column a:hover{color:var(--text)}.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:var(--fs-small);color:color-mix(in srgb,var(--text) 65%,var(--white))}.footer-bottom p{margin:0}.footer-bottom .footer-legal{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 1.5rem;margin:0;padding:0;list-style:none}.footer-bottom .footer-legal a{display:inline-block;padding-block:.25rem}.footer-bottom .footer-legal a:hover{color:var(--text)}