a{text-decoration:none}.site-footer{--text-heading:clamp(1.25rem,1.5vw + .75rem,1.75rem);--text-subheading:clamp(.875rem,.8vw + .6rem,1.125rem);--text-body:clamp(.8125rem,.5vw + .65rem,.9375rem);--text-link:clamp(.875rem,.6vw + .7rem,1rem);--text-cta:clamp(.875rem,.5vw + .75rem,1rem);--text-pill:clamp(.625rem,.4vw + .5rem,.75rem);--text-legal:clamp(.75rem,.4vw + .6rem,.8125rem);color:#f5f5f5;background:#0a0a0a;gap:clamp(.75rem,2vw,1.25rem);padding-top:clamp(3.5rem,5vw,6rem);padding-bottom:clamp(1.5rem,2vw,2rem);display:grid}.footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);width:90%;margin:0 auto;display:grid}.footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);width:90%;margin:0 auto;display:grid}.footer-card{background:#141414;border:1px solid #ffffff14;border-radius:clamp(.75rem,1.5vw,1rem);padding:clamp(1.25rem,3vw,2rem)}.footer-heading{font-size:var(--text-heading);color:#f5f5f5;margin:0 0 clamp(1rem,2vw,1.5rem);font-weight:600;line-height:1.2}.footer-subheading{font-size:var(--text-subheading);color:#e5e5e5;margin:0 0 .375rem;font-weight:500;line-height:1.3}.footer-body{font-size:var(--text-body);color:#a3a3a3;margin:0;line-height:1.6}.footer-brand{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex}.footer-logo{width:clamp(140px,20vw,180px);height:auto}.footer-links{flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);margin:0;padding:0;list-style:none;display:flex}.footer-link{font-size:var(--text-link);color:#d4d4d4;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.footer-contact-block+.footer-contact-block{margin-top:clamp(.75rem,2vw,1.25rem)}.footer-contact-block a{color:#d4d4d4;text-decoration:none;transition:color .2s}.footer-contact-block a:hover{color:#fff}.footer-cta-section{flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-top:clamp(1rem,2vw,1.5rem);display:flex}.footer-cta-button{color:#0a0a0a;width:fit-content;font-size:var(--text-cta);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;padding:clamp(.625rem,1.5vw,.875rem) clamp(1.25rem,3vw,1.75rem);font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.footer-cta-button:hover{color:#fff;background-color:#0a0a0a;transition:background .2s,color .2s}.footer-social{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-social .footer-heading{margin-bottom:clamp(1rem,2vw,1.5rem)}.footer-social-pills{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);display:flex}.footer-social-pill{font-size:var(--text-pill);letter-spacing:.05em;color:#f5f5f5;text-transform:uppercase;border:1px solid #ffffff40;border-radius:7px;justify-content:center;align-items:center;padding:clamp(.5rem,1.2vw,.625rem) clamp(1rem,2.5vw,1.5rem);font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.footer-social-pill:hover{background:#ffffff0d;border-color:#ffffff80}.footer-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.5rem);height:100%;display:flex}.footer-legal-links{align-items:center;gap:clamp(.75rem,2vw,1rem);display:flex}.footer-legal-link{font-size:var(--text-link);color:#a3a3a3;text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:#fff}.footer-legal-divider{background:#fff3;width:1px;height:1rem}.footer-copyright{font-size:var(--text-legal);color:#a3a3a3;margin:0}.icon-h3{align-items:center;gap:.5rem;display:flex!important}@media (max-width:1500px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px) and (max-width:1500px){.footer-top,.footer-bottom,.site-footer{gap:clamp(1.5rem,4vw,2.25rem)}}@media (max-width:639px){.footer-top{grid-template-columns:1fr}.footer-cta-button{width:100%}.footer-social-pills{grid-template-columns:repeat(2,1fr);width:100%;display:grid}}@media (max-width:767px){.footer-bottom{grid-template-columns:1fr}.footer-legal{flex-direction:column;align-items:center}.footer-legal p{text-align:center}}@media (min-width:767.1px) and (max-width:1870px){.footer-legal{flex-direction:column;justify-content:end;align-items:center;height:100%}.footer-legal p{text-align:center}}.no-line{text-decoration:none!important}
