/* Native disclosures and ordinary links: usable without JavaScript or a city form. */
.usz-utility__inner { flex-wrap: wrap; row-gap: 0; }
.usz-utility__account { flex-wrap: wrap; max-width: 100%; min-width: 0; row-gap: 0; }
.usz-utility__account a { white-space: nowrap; }
.usz-utility__account a:first-child { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.usz-region-switcher { position: relative; flex: 0 0 auto; min-width: 0; max-width: 100%; margin-right: auto; font-size: 13px; }
.usz-region-switcher > summary { display: flex; align-items: center; gap: 10px; min-height: 40px; cursor: pointer; list-style: none; }
.usz-region-switcher > summary::-webkit-details-marker { display: none; }
.usz-region-switcher > summary span { font-weight: 600; white-space: nowrap; }
.usz-region-switcher > summary small { font-size: 12px; opacity: .8; white-space: nowrap; }
.usz-region-switcher > summary i { width: 6px; height: 6px; flex-shrink: 0; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.usz-region-switcher[open] > summary i { transform: translateY(2px) rotate(225deg); }
.usz-region-panel { position: absolute; z-index: 150; top: 100%; left: 0; box-sizing: border-box; width: 480px; max-width: calc(100vw - 32px); max-height: 70vh; max-height: 70dvh; overflow-y: auto; padding: 14px 16px; border: 1px solid #dce3eb; border-radius: 0 0 6px 6px; color: #172b43; background: #fff; box-shadow: 0 8px 24px #172b4320; }
.usz-region-panel__heading { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid #edf0f3; }
.usz-region-panel__heading strong { font-size: 14px; }
.usz-region-panel__heading button { width: 40px; min-height: 40px; border: 0; border-radius: 4px; color: #53657d; background: transparent; font-size: 24px; line-height: 1; cursor: pointer; }
.usz-region-panel__heading button[hidden] { display: none; }
.usz-region-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 8px; padding: 8px 0; }
.usz-region-links a, .usz-region-local__links a { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 8px; border-radius: 3px; color: #334155; font-size: 14px; line-height: 1.5; text-decoration: none; }
.usz-region-links a:hover, .usz-region-local__links a:hover { background: #f6f7f9; color: #b91c2a; }
.usz-region-links a[aria-current], .usz-region-local__links a[aria-current] { background: #fff1f2; color: #b91c2a; font-weight: 700; }
.usz-region-all { border-top: 1px solid #edf0f3; }
.usz-region-all > summary, .usz-region-neighborhoods > summary { min-height: 40px; align-content: center; color: #53657d; font-size: 13px; cursor: pointer; }
.usz-region-state-group h3 { margin: 10px 0 0; padding-left: 8px; font-size: 13px; color: #53657d; }
.usz-region-state-group .usz-region-links { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 4px 0 8px; }
.usz-region-state-group a { justify-content: flex-start; font-size: 13px; }
.usz-region-local { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; padding: 6px 14px; border-top: 1px solid #edf0f3; }
.usz-region-local__label { color: #69788a; font-size: 13px; }
.usz-region-local__links { display: flex; flex-wrap: wrap; gap: 2px; }
.usz-region-local__links a { padding: 0 10px; }
.usz-region-neighborhoods { flex-basis: 100%; }
.usz-region-neighborhoods > summary { padding-left: 36px; }
.usz-region-neighborhoods[open] { padding-bottom: 6px; }
.usz-region-neighborhoods .usz-region-local__links { padding-left: 30px; }
.usz-region-dropdown :is(summary, a, button):focus-visible, .usz-region-local :is(summary, a):focus-visible { outline: 2px solid #2463bd; outline-offset: 2px; }
.usz-region-scope { margin: 0 auto 14px; color: #53657d; font-size: 14px; }
.usz-region-empty a { display: inline-block; margin-top: 8px; color: #a71420; text-decoration: underline; }
@media (max-width: 1000px) {
  .usz-region-switcher + .usz-utility__account { width: auto; flex-shrink: 0; gap: 12px; }
  .usz-region-switcher > summary { min-height: 44px; }
  .usz-region-links a, .usz-region-local__links a { min-height: 44px; }
}
@media (max-width: 600px) {
  .usz-region-switcher > summary { gap: 6px; }
  .usz-region-switcher > summary small { font-size: 11px; }
  .usz-region-switcher + .usz-utility__account { gap: 10px; font-size: 12px; }
  .usz-region-panel { width: 360px; padding: 10px 12px; }
  .usz-region-links { gap: 2px 4px; }
  .usz-region-links a { padding: 0 4px; font-size: 13px; }
  .usz-region-local { gap: 0 6px; padding: 6px 10px; }
  .usz-region-local__label { flex-basis: 100%; padding: 2px 6px; }
  .usz-region-local__links { width: 100%; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .usz-region-local__links a { padding: 0 4px; font-size: 13px; }
  .usz-region-neighborhoods > summary { padding-left: 6px; }
  .usz-region-neighborhoods .usz-region-local__links { padding-left: 0; }
}
@media (max-width: 359px) {
  .usz-region-switcher > summary small { display: none; }
}
