.i-footer .footer-offices:not(.row) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 1rem 1.5rem;
  margin: 1.5rem 0;
}
.i-footer .footer-offices.row {
  row-gap: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.i-footer .footer-office-name { font-weight: var(--wBold, 700); margin-bottom: .25rem; }
.i-footer .footer-office .footer-address { margin: 0; font-style: normal; }
.i-footer .footer-office .quick-link { color: inherit; white-space: normal; overflow-wrap: anywhere; }
.i-footer .footer-office a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (min-width: 992px) {
  /* Match the centered search field within the first footer column. */
  .i-footer .footer-offices.row .footer-office:nth-child(4n+1) > * {
    max-width: 18.75rem;
    margin-inline: auto;
  }
}

.i-footer.footer-with-office-column { padding-top: 2.25rem; }
.i-footer.footer-with-office-column .i-baseline {
  margin-top: .5rem;
  padding-block: .5rem;
}
.i-footer .footer-opt-in { margin-bottom: 1rem; }
.i-footer .footer-offices.footer-offices-stacked {
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  margin: 0;
  line-height: 1.2;
}
.i-footer .footer-offices-stacked .footer-office-name { margin: 0; }
.i-footer .footer-offices-stacked .footer-address { line-height: inherit; }
