/* Original outlined artwork from the official PDF; no font substitution. */
header .brand.brand-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 208px;
  max-width: 100%;
  padding: 0;
  line-height: 1;
  letter-spacing: normal;
}
.brand-logo picture,
.brand-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.brand-logo:focus-visible,
.footer-logo:focus-visible {
  outline: 3px solid #203f63;
  outline-offset: 6px;
  border-radius: 3px;
}
.site-footer .footer-top {
  grid-template-columns: minmax(0, 1fr) minmax(150px, .65fr) minmax(0, 1.8fr);
}
.footer-contact-area {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
  min-width: 0;
}
.footer-logo {
  display: block;
  flex: 0 1 220px;
  width: 220px;
  max-width: 100%;
}
.footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-contact-area .footer-contacts {
  flex: 1 1 210px;
  min-width: 0;
}
.footer-contact-area .contact-link {
  overflow-wrap: anywhere;
}
@media (min-width: 601px) and (max-width: 1100px) {
  .site-footer .footer-top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .site-footer .footer-company { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  header .brand.brand-logo { width: 190px; }
}
@media (max-width: 600px) {
  .site-footer .footer-top { grid-template-columns: minmax(0, 1fr); }
  .site-footer .footer-company { grid-column: auto; }
  .footer-contact-area { flex-direction: column; gap: 20px; }
  .footer-logo { flex-basis: auto; width: 240px; }
  .footer-contact-area .footer-contacts { flex-basis: auto; }
}

/* Visible location text shares the logo's home link without changing the artwork. */
header .brand-logo .brand-location {
  display: block;
  width: 100%;
  color: var(--ink);
  font: 400 14px/1.25 Arial, sans-serif;
  letter-spacing: normal;
  text-align: center;
  overflow-wrap: normal;
}
@media (max-width: 760px) {
  header .brand.brand-logo { gap: 4px; }
  header .brand-logo .brand-location { font-size: 13px; }
}
