/* Home-page-only logo and header/footer sizing. Other pages keep the original stylesheet. */
.nav .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0;min-width:0}
.nav .logo img{height:56px;width:auto;display:block}
.nav .logo .wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0}
.nav .logo .wordmark b{display:block;font-weight:800;font-size:17px;letter-spacing:.06em;color:var(--navy)}
.nav .logo .wordmark span{display:block;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--mut);text-transform:uppercase;max-width:16em}
footer .logo img{height:150px;width:auto;display:block;margin-bottom:18px;background:#fff;padding:12px 14px;border-radius:8px}
@media(max-width:420px){
  .nav .logo .wordmark span{font-size:8.5px;max-width:11.5em}
}

@media(max-width:920px){
  footer .cols{grid-template-columns:1fr;gap:28px}
}
