:root{--oscu-branch-color: #1A56DB;--oscu-atm-color: #16A34A;--oscu-network-color: #4B5563;--oscu-focus-ring: #1A56DB;--oscu-error-color: #B91C1C;--oscu-bg: #ffffff;--oscu-border: #D1D5DB;--oscu-text: #111827;--oscu-text-muted: #6B7280;--oscu-radius: 6px;--oscu-shadow: 0 1px 3px rgba(0, 0, 0, .12)}.oscu-app,.oscu-locator-wrap{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--oscu-text);box-sizing:border-box}.oscu-app{max-width:1200px;margin-inline:auto}.oscu-app *,.oscu-app *:before,.oscu-app *:after{box-sizing:inherit}.oscu-skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:.5rem 1rem;background:var(--oscu-branch-color);color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 var(--oscu-radius) 0}.oscu-skip-link:focus{top:0}.oscu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oscu-controls{display:flex;flex-wrap:wrap;background:var(--primary-palette-white)}.oscu-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 320px;margin-bottom:40px;border-radius:25px;padding:40px}.oscu-search-bar__input-wrap{position:relative;flex:1 1 240px}.oscu-search-bar__container{position:relative;display:grid;margin-bottom:0;grid-template-columns:1fr;gap:24px;width:100%}.oscu-search-bar h3{width:100%}input.oscu-search-bar__input{font-size:16px;width:100%;border-radius:10px;border:1.5px solid var(--accent-palette-dark-dark-gray, #DBDBCD);background:var(--Primary-Palette-White, #FFF);display:flex;padding:10px 16px;align-items:center;gap:8px;align-self:stretch}.oscu-search-bar__input:focus{border-color:var(--oscu-branch-color)}.oscu-search-bar__icon{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:var(--oscu-text-muted);pointer-events:none}.oscu-search-bar__geo-btn{align-items:center;justify-content:center;width:2.5rem;height:2.5rem;cursor:pointer;flex-shrink:0;position:absolute;top:0;right:0;background:#0000;height:100%;display:flex}.oscu-search-bar__geo-btn:hover:not(:disabled){background:#0000}.oscu-search-bar__geo-btn .icon{color:#000;opacity:.5;height:20px}.oscu-search-bar__geo-btn:disabled{color:var(--oscu-text-muted);cursor:default}.oscu-search-bar__geo-error{width:100%;color:var(--oscu-error-color);font-size:.875rem;margin:.25rem 0 0}.oscu-radius-wrap{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.75rem}.oscu-radius-wrap__label{font-size:.875rem;color:var(--oscu-text-muted);white-space:nowrap}.oscu-radius-wrap__select{font-size:.875rem;border:1.5px solid var(--accent-palette-dark-dark-gray, #DBDBCD);border-radius:10px;background:var(--Primary-Palette-White, #FFF);padding:6px 12px;color:var(--oscu-text);cursor:pointer}.oscu-radius-wrap__select:focus{outline:2px solid var(--oscu-focus-ring);outline-offset:2px;border-color:var(--oscu-branch-color)}@media (max-width: 895px){.oscu-search-bar{margin-bottom:34px;margin-left:24px;margin-right:24px;padding:24px}.oscu-search-bar__container{grid-template-columns:1fr;gap:16px}}.oscu-filter-toggles{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;width:100%}.oscu-filter-toggles>*{flex-shrink:0}.oscu-filter-toggles::-webkit-scrollbar{display:none}.oscu-toggle{background-color:var(--primary-palette-gray);color:var(--primary-palette-navy)!important;padding:6px 24px;transition:background .15s,color .15s}.oscu-toggle__indicator{width:10px;height:10px;border-radius:50%;background:var(--toggle-color);flex-shrink:0}.oscu-toggle--active{background:var(--primary-palette-blue);color:var(--primary-palette-white)!important}.oscu-toggle .close-icon{font-size:14px;letter-spacing:.7px;display:none}.oscu-toggle--active .close-icon{display:block}button.oscu-toggle.btn-small-blue:not(.oscu-toggle--active):is(:hover,:active,:focus,:focus-visible){background:var(--primary-palette-gray)!important;border-color:transparent;color:var(--primary-palette-navy)!important}button.oscu-toggle.btn-small-blue:focus{outline:none}button.oscu-toggle.btn-small-blue:focus-visible{box-shadow:0 0 0 2px var(--primary-palette-white),0 0 0 4px var(--oscu-focus-ring)}button.oscu-toggle.btn-small-blue:not(.oscu-toggle--active):focus-visible{background:var(--primary-palette-gray);border-color:transparent;color:var(--primary-palette-navy)!important}.oscu-list-view__header{display:grid;grid-template-columns:1fr 20px;gap:10px}.oscu-list-view__header-container{margin-bottom:24px}@media (max-width: 895px){.oscu-list-view__header-container{margin-bottom:16px}.oscu-list-view__header{display:block}}.oscu-main{display:grid;grid-template-columns:473px 1fr;height:min(780px,85vh);transition:grid-template-columns .25s ease;margin:0;grid-template-areas:"list-view map-view";gap:1em}.oscu-main--list-collapsed{grid-template-columns:2.25rem 1fr;grid-template-areas:"list-view map-view"}.oscu-main--list-collapsed .oscu-filter-toggles{display:none}@media (max-width: 895px){.oscu-main{grid-template-columns:1fr;grid-template-rows:400px auto;height:auto;grid-template-areas:"map-view" "list-view"}.oscu-main--list-collapsed{grid-template-columns:1fr;grid-template-rows:400px auto;grid-template-areas:"map-view" "list-view"}}.oscu-map-container{width:100%;height:100%;position:relative;grid-area:map-view}.oscu-map-container>div{border-radius:25px}@media (max-width: 895px){.oscu-map-container>div{border-radius:0}}.oscu-list-view{overflow:hidden;background:var(--primary-palette-white);display:flex;flex-direction:column;min-width:0;grid-area:list-view}.toggle-container{display:flex;flex-direction:column;justify-content:center}.oscu-list-view__toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--primary-palette-white);color:var(--primary-palette-navy);cursor:pointer;align-self:flex-start;flex-shrink:0;transition:color .15s,background .15s;padding:0}.oscu-list-view-container .h4{margin-bottom:16px}.oscu-list-view__toggle:is(:hover,:focus){background:var(--primary-palette-white);color:var(--primary-palette-blue)}.oscu-list-view__toggle:hover svg path{fill:var(--primary-palette-navy)}.oscu-list-view__toggle svg{display:block}.oscu-list-view__body{flex:1;overflow-y:auto;width:100%}.oscu-main--list-collapsed .oscu-list-view__body{display:none}.oscu-main--list-collapsed .oscu-list-view__toggle{width:100%;border-bottom:none}.oscu-main--list-collapsed .h4{display:none}.oscu-list-view__filters{padding:.5rem .75rem;background:var(--primary-palette-white)}.oscu-list-view__list{list-style:none;margin:0;padding:0}.oscu-list-view__empty,.oscu-list-view__overflow{padding:1rem;color:var(--primary-palette-navy);font-size:.875rem}.oscu-list-view .h4{color:var(--primary-palette-navy);margin-bottom:16px}.oscu-list-view .h4 a{text-decoration:none!important}@media (max-width: 895px){.oscu-list-view{border-left:none;max-height:350px;padding-left:20px;padding-right:20px}.oscu-list-view__body{width:auto}.oscu-list-view__toggle,.toggle-container{display:none}}.oscu-card{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;padding:24px;border-radius:15px;background:var(--primary-palette-gray);margin-bottom:16px}.oscu-card:last-of-type{margin-bottom:0}.oscu-card:last-child{border-bottom:none}.oscu-card__rank{display:flex;width:32px;height:32px;align-items:center;gap:16px;aspect-ratio:1 / 1;border-radius:100px;justify-content:center}.oscu-card__rank.branch{background:var(--primary-palette-blue);color:#fff}.oscu-card__rank.atm{background:var(--primary-palette-navy);color:#fff}.oscu-card__rank.network{background:var(--primary-palette-orange);color:var(--primary-palette-navy)}.oscu-card__icon{flex-shrink:0;margin-top:.1rem}.oscu-card__body{flex:1;min-width:0}.oscu-card__name{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.4rem}.oscu-card__name a{color:var(--oscu-branch-color);text-decoration:none}.oscu-card__name a:hover{text-decoration:underline}.oscu-card__badge{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;padding:.1em .5em;border-radius:.25rem;flex-shrink:0;margin-top:.1rem}.oscu-card__address,.oscu-card__phone,.oscu-card__hours{margin:.2rem 0;font-size:.8125rem;color:var(--primary-palette-black);font-style:normal}.oscu-card__phone a{color:var(--primary-palette-navy)}.oscu-card__footer{display:flex;align-items:center;justify-content:flex-start;margin-top:.4rem;gap:20px}.oscu-card__distance{font-size:.8125rem;font-weight:600;color:var(--primary-palette-navy)}.oscu-card__directions,.oscu-card__details{font-size:.8125rem;font-weight:600;color:var(--primary-palette-navy);text-decoration:none}.oscu-card__directions:hover{text-decoration:underline}dl.oscu-card__hours{display:flex;flex-wrap:wrap}dl.oscu-card__hours dt{font-weight:700}.oscu-card__hours-row{display:flex;gap:5px}span.oscu-card__hours-sep{padding:0 8px}.oscu-card__hours-row dd,.oscu-infowindow__hours-row dd{margin:0}.oscu-infowindow__hours-row{display:flex;flex-direction:row;gap:5px}ul.oscu-card__services{list-style:none;display:flex;flex-wrap:wrap;margin:0;gap:8px}.oscu-card__services .oscu-card__service,.oscu-infowindow__services .oscu-infowindow__service{color:var(--primary-palette-blue);text-transform:uppercase}.oscu-card__services .oscu-card__service:after,.oscu-infowindow__services .oscu-infowindow__service:after{content:"•";margin-left:8px}.oscu-card__services .oscu-card__service:last-of-type:after,.oscu-infowindow__services .oscu-infowindow__service:last-of-type:after{content:"";margin:0}.gm-style-iw .gm-style-iw-c{width:100%}.oscu-infowindow{min-width:200px;max-width:280px}.oscu-infowindow__header{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.4rem;width:calc(100% - 40px)}.oscu-infowindow__name{font-size:.9375rem}.oscu-infowindow__name a{color:var(--primary-palette-navy);text-decoration:none}.oscu-infowindow__badge{font-size:.625rem;font-weight:700;text-transform:uppercase;color:#fff;padding:.15em .5em;border-radius:.25rem;flex-shrink:0;margin-top:.15rem}.oscu-infowindow__address,.oscu-infowindow__phone,.oscu-infowindow__hours{margin:.2rem 0;font-size:.8125rem;color:var(--primary-palette-black);font-style:normal}.oscu-infowindow__flags{margin:.4rem 0;padding-left:1.25rem;font-size:.75rem;color:var(--primary-palette-navy)}.oscu-infowindow__hours-sep{padding:0 4px}dl.oscu-infowindow__hours{display:flex;flex-wrap:wrap}ul.oscu-infowindow__services{list-style:none;display:flex;margin:0;gap:4px}.oscu-infowindow__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.5rem}.oscu-infowindow__distance{font-size:.8125rem;font-weight:600;color:var(--primary-palette-black)}.oscu-infowindow__directions{font-size:.8125rem;font-weight:600;color:var(--primary-palette-navy);text-decoration:none}.oscu-infowindow__directions:hover{text-decoration:underline}.oscu-error-banner{margin:0;padding:.65rem 1rem;background:#fef2f2;border-bottom:2px solid var(--oscu-error-color);color:var(--oscu-error-color);font-size:.875rem}.oscu-error{padding:2rem;text-align:center;color:var(--oscu-error-color)}.oscu-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.oscu-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;z-index:10}.oscu-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--primary-palette-black);border-top-color:var(--primary-palette-navy);border-radius:50%;animation:oscu-spin .7s linear infinite}.oscu-spinner--large{width:2.5rem;height:2.5rem;border-width:3px}@keyframes oscu-spin{to{transform:rotate(360deg)}}.oscu-noscript-fallback{max-width:800px;margin:0 auto;padding:1.5rem 1rem}.oscu-location-list{list-style:none;padding:0}.oscu-location-item{padding:1.25rem 0}.oscu-location-item:last-child{border-bottom:none}.oscu-location-name{margin:0 0 .35rem;font-size:1.0625rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.oscu-location-name a{color:var(--primary-palette-navy);text-decoration:none}.oscu-type-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;padding:.1em .45em;border-radius:.25rem}.oscu-type-branch .oscu-type-badge,.oscu-type-atm .oscu-type-badge{background:var(--primary-palette-navy);color:#fff}.oscu-location-address,.oscu-location-phone,.oscu-location-hours{margin:.2rem 0;font-size:.875rem;color:var(--primary-palette-black);font-style:normal}.oscu-location-services{margin:.35rem 0;padding-left:1.25rem;font-size:.875rem}.oscu-directions-link{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--primary-palette-navy);text-decoration:none}.oscu-directions-link:hover{text-decoration:underline}
