
/* ShareVision footer copy and five offices — 2026-10-15 */
#site-footer .p-footer-b__company:has(.p-footer-b__offices) {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 2rem;
}
#site-footer .p-footer-b__identity:has(.p-footer-b__description-line),
#site-footer .p-footer-b__address:has(.p-footer-b__offices) { min-width: 0; }
#site-footer .p-footer-b__identity p:has(.p-footer-b__description-line) {
  font-size: 12px; line-height: 1.55; overflow-wrap: anywhere;
}
#site-footer .p-footer-b__description-line { display: block; }
#site-footer .p-footer-b__description-line ~ .p-footer-b__description-line { margin-top: .3rem; }
#site-footer .p-footer-b__address:has(.p-footer-b__offices) { align-content: start; font-size: 14px; line-height: 1.85; gap: 1.25rem; }
#site-footer .p-footer-b__address p:has(.p-footer-b__offices) { align-items: start; min-width: 0; }
#site-footer .p-footer-b__address p:has(.p-footer-b__offices) > span { flex: 1; min-width: 0; }
#site-footer .p-footer-b__address p:has(.p-footer-b__offices) > svg { margin-top: .15rem; }
#site-footer .p-footer-b__offices { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem 1.5rem; }
#site-footer .p-footer-b__office { display: block; min-width: 0; color: inherit; overflow-wrap: anywhere; }
#site-footer .p-footer-b__office strong { display: block; font-weight: 700; text-decoration: none; }
#site-footer .p-footer-b__office > span { display: block; margin-top: .25rem; }
#site-footer a.p-footer-b__office:hover { color: var(--color-footer-b-navy); }
#site-footer a.p-footer-b__office:focus-visible { outline: 2px solid var(--color-footer-b-navy); outline-offset: 4px; }
@media (min-width: 40rem) {
  #site-footer .p-footer-b__offices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  #site-footer .p-footer-b__company:has(.p-footer-b__offices) { grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr); }
}

/* Keep each supplied sentence separate even before styles load. */
#site-footer .p-footer-b__identity p:has(.p-footer-b__description-line) > br { display: none; }
/* Five distinct offices in two rows (three plus two). */
@media (min-width: 64rem) {
  #site-footer .p-footer-b__company:has(.p-footer-b__offices) { grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: 2rem; }
  #site-footer .p-footer-b__offices { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
}
