.footer{background:var(--brand);color:#f3f6ef;padding-top:clamp(3.5rem,7vw,5.5rem)}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-gap:3rem 2.5rem;gap:3rem 2.5rem;padding-bottom:clamp(3rem,6vw,4.5rem)}.footer-logo{width:104px;height:auto;color:#f3f6ef;margin-bottom:1.5rem}.footer-blurb{max-width:36ch;color:hsla(86,28%,95%,.55);font-size:.9375rem}.footer-contact,.footer-nav{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.footer-link{max-width:100%;overflow-wrap:anywhere;font-size:.9375rem;color:hsla(86,28%,95%,.68);transition:color .18s ease}.footer-link:hover{color:#fff}.footer-address{font-style:normal;font-size:.9375rem;color:hsla(86,28%,95%,.55)}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem max(1.5rem,calc(env(safe-area-inset-bottom, 0px) + 12px));border-top:1px solid hsla(86,28%,95%,.1)}.footer-copy{font-size:.8125rem;color:hsla(86,28%,95%,.4)}.footer-site-credit{display:inline-flex;align-items:center;gap:6px;padding-block:4px;color:hsla(86,28%,95%,.65);font-size:11px;line-height:1.3;white-space:nowrap}.footer-site-credit-logo{width:60px;height:auto;filter:brightness(0) invert(1);opacity:.8}.footer-site-credit:hover{color:#fff}.footer-site-credit:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}@media (max-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}