/* Isolated navigation component; existing hub/card/filter styles stay untouched. */
.mf-branch-finder { --mf-finder-tint: #64CBC9; color: #181e26; font-family: inherit; position: relative; width: 100%; min-width: 0; margin-bottom: 32px; }
.mf-branch-finder, .mf-branch-finder * { box-sizing: border-box; }
.mf-branch-finder--landing { max-width: 760px; }
.mf-branch-finder--menu { margin-bottom: 16px; font-size: 14px; }
.mf-branch-finder .mf-branch-finder__label { display: block; margin-bottom: 10px; font-size: 15px; font-weight: 700; letter-spacing: 0; }
.mf-branch-finder__search { position: relative; }
.mf-branch-finder .mf-branch-finder__input { appearance: none; width: 100%; min-width: 0; min-height: 56px; padding: 16px 58px 16px 24px; border: 1px solid #d0dcdf; border-radius: 32px; background: #fff; color: #181e26; font: inherit; font-size: 16px; margin: 0; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease; }
.mf-branch-finder--menu .mf-branch-finder__input { min-height: 46px; padding: 12px 52px 12px 20px; border-color: #64CBC9; }
.mf-branch-finder .mf-branch-finder__input::placeholder { color: #56636a; opacity: 1; }
.mf-branch-finder .mf-branch-finder__input:focus { border-color: #64CBC9; outline: none; box-shadow: 0 0 0 3px #64cbc933; }
.mf-branch-finder .mf-branch-finder__input:focus-visible { border-color: #64CBC9; box-shadow: 0 0 0 3px #64cbc959; }
.mf-branch-finder button:focus-visible { outline: 2px solid #237b79; outline-offset: 3px; }
.mf-branch-finder__icon, .mf-branch-finder .mf-branch-finder__clear { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: #46565e; }
.mf-branch-finder__icon { pointer-events: none; }
.mf-branch-finder .mf-branch-finder__clear { border: 0; border-radius: 50%; background: transparent; padding: 0; cursor: pointer; }
.mf-branch-finder .mf-branch-finder__clear:hover { background: #64cbc933; }
.mf-branch-finder .mf-branch-finder__input::-webkit-search-cancel-button { appearance: none; }
.mf-branch-finder__results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 50; max-height: min(420px, 50vh); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #c7d5d9; border-radius: 8px; background: #fff; box-shadow: 0 12px 28px #0d1f2f24; padding: 4px; }
.mf-branch-finder [hidden] { display: none !important; }
.mf-branch-finder a.mf-branch-finder__result { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; min-height: 72px; border-radius: 5px; color: #181e26; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; transition: background-color .18s ease; }
.mf-branch-finder__result + .mf-branch-finder__result { border-top: 1px solid #e6eeee; }
.mf-branch-finder__result strong { display: block; font-size: 16px; line-height: 1.4; }
.mf-branch-finder__parent { display: block; margin-top: 3px; font-size: 13px; line-height: 1.4; color: #46565e; }
/* Compact menu presentation, including protection against menu-wide uppercase typography. */
.mf-branch-finder--menu .mf-branch-finder__results { border-radius: 16px; }
.mf-branch-finder--menu a.mf-branch-finder__result { padding: 10px 12px; min-height: 56px; gap: 12px; border-radius: 10px; text-transform: none !important; letter-spacing: 0; }
.mf-branch-finder--menu .mf-branch-finder__result strong { font-size: 16px; font-weight: 600; line-height: 1.3; text-transform: none !important; letter-spacing: 0; }
.mf-branch-finder--menu .mf-branch-finder__parent { margin-top: 1px; font-size: 12px; font-weight: 400; line-height: 1.35; text-transform: none !important; letter-spacing: 0; }
.mf-branch-finder a.mf-branch-finder__result:hover, .mf-branch-finder a.mf-branch-finder__result:focus-visible, .mf-branch-finder a.mf-branch-finder__result.is-active { background: var(--mf-finder-tint); color: #181e26; }
.mf-branch-finder a.mf-branch-finder__result:focus-visible { outline: 2px solid #237b79; outline-offset: -2px; }
.mf-branch-finder__popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.mf-branch-finder__popular > span { flex-basis: 100%; font-size: 15px; font-weight: 700; letter-spacing: 0; }
.mf-branch-finder__popular button { font: inherit; font-size: 13px; line-height: 1.4; padding: 8px 14px; min-height: 40px; background: #fff; color: #181e26; border: 1px solid #64CBC9; border-radius: 24px; cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
.mf-branch-finder__popular button:hover { background: var(--mf-finder-tint); }
.mf-branch-finder .mf-branch-finder__empty { padding: 12px; margin: 0; font-size: 14px; }
.mf-branch-finder--menu p.mf-branch-finder__empty { padding: 8px 10px; margin: 0; font-size: 13px; font-weight: 400; line-height: 1.4; text-transform: none !important; letter-spacing: 0; color: #46565e; }
.mf-branch-finder__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mf-hub-section__head p.mf-branch-finder-eyebrow { font-size: 15px; font-weight: 700; letter-spacing: 0; color: #64CBC9; margin-bottom: 12px; }
@media (prefers-reduced-motion: reduce) { .mf-branch-finder .mf-branch-finder__input, .mf-branch-finder a.mf-branch-finder__result, .mf-branch-finder__popular button { transition: none; } }
@media (forced-colors: active) { .mf-branch-finder .mf-branch-finder__input:focus { outline: 2px solid Highlight; outline-offset: 2px; } }
@media (max-width: 767px) { .mf-hub-section > .mf-branch-finder--landing { width: calc(100% - 40px); padding: 0; } }
