/* ---- subset of style.css (reset, body, container, buttons, tables); the footer comes from assets/squad/bx-squad-footer.css and the header from site-header.css ---- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;}
html{height: 100%;}
body{font-family: "Inter", sans-serif;
    font-variant-numeric: lining-nums;
    margin: 0;
	height: 100%;
	width: 100%;}
a{color: #375dfb;}
a:hover{text-decoration: none;}
ol, ul{list-style: outside none none;}
table{border-collapse: collapse;
    border-spacing: 0;}
strong, b{font-weight: 500;}
img{max-width: 100%;}
*,
*:before,
*:after{-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
img{max-width: 100%;}
body{background-color: #080814;
    color: #fff;
    height: auto;
    position: relative;
    scrollbar-gutter: stable;}
body.basic{background-image: url(../img/bg_basic.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;}
.wrapper{overflow: clip;
    position: relative;}
.container{display: block;
    margin: 0 auto;
    max-width: 1272px;
    padding: 0 16px;
    position: relative;
    width: 100%;}
.btn{border: none;
    border-radius: 8px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #fff;
    text-decoration: none;
    padding: 0 24px 0 32px;
    gap: 8px;
    height: 56px;
    white-space: nowrap;
    transition: 0.25s;}
.btn:hover{gap: 12px;
    opacity: 0.7;}
.btn span{position: relative;
    z-index: 3;}
.btn_icon{font-size: 0;}
.btn_icon > *{display: inline-block;
    vertical-align: middle;}
.btn_gradient{position: relative;
    overflow: hidden;
    background: 
        radial-gradient(circle at 50% 0%, #ffffff 0%, rgba(255, 255, 255, 0) 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 25%),
        radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);}
.btn_gradient:after{content: "";
    position: absolute;
    left: 1.5px;
    top: 1.5px;
    right: 1.5px;
    bottom: 1.5px;
    background: radial-gradient(50% 169.64% at 50% 50%, #8585E9 0%, #264BFF 100%);
    border-radius: 8px;
    z-index: 1;}
.btn:active{-webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: -webkit-transform 75ms cubic-bezier(.2, .8, .2, 1);
    transition: transform 75ms cubic-bezier(.2, .8, .2, 1);}
.btn[disabled],
.btn.disabled{opacity: 0.4;
    cursor: not-allowed;
    -webkit-transform: none;
    transform: none;}
.btn[disabled]:active,
.btn.disabled:active{-webkit-transform: none;
    transform: none;}
@media (prefers-reduced-motion: reduce){.btn:active{-webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;}}
.btn_gradient_fill{background: linear-gradient(265deg, #8585E9 0%, #264BFF 100%);
    border: 1px solid rgba(255, 255, 255, 0.24);}
.btn_blur{background: rgba(255, 255, 255, 0.04);}
.btn_lightblur{background: rgba(255, 255, 255, 0.08);}
.btn_transparent{border-radius: 12px;
    padding: 0 30px;
    position: relative;
    letter-spacing: 0.01em;
    height: 48px;}
.btn_transparent:before{content: "";
    background: linear-gradient(-90deg, #8585E9, #264BFF);
    border-radius: inherit;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    transition: 0.3s;}
.btn_transparent_grey{padding: 0 30px;
    position: relative;
    letter-spacing: 0.01em;}
.btn_transparent_grey:before{content: "";
    background: linear-gradient(-180deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.20));
    border-radius: 12px;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    transition: 0.3s;}
.btn_transparent_lightgrey{border: 1px solid rgba(255, 255, 255, 0.24);
    padding: 0 30px;
    letter-spacing: 0.01em;}
.btn_white{background: #fff;
    color: #000;}
.btn_whitegrey{background: #f2f4f7;
    color: #000;}
.btn_lightgrey{background: #ebf1ff;
    color: #141c24;}
.btn_border_white{border: 1px solid rgba(255, 255, 255, 0.4);}
.btn_blue{background: #375dfb;
    padding: 0 16px;}
.btn_border{background: rgba(255, 255, 255, 0.04);
    border: 1px solid #375dfb;
    color: #375dfb;
    padding: 0 16px;}
.btn_grey{background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #FFF;}
.btn_blue_transparent{background: rgba(255, 255, 255, 0.04);
    border: 1px solid #375dfb;
    color: #375dfb;}
.btn_small{padding: 0 32px;
    height: 48px;}
.btn_smallest{font-size: 16px;
    padding: 0 32px;
    height: 48px;}
.btn_verysmall{font-size: 16px;
    padding: 0 19.5px;
    height: 44px;}
.btn_tiny{font-size: 14px;
    line-height: 100%;
    padding: 0 16px;
    height: 40px;}
.btn_tinest{font-size: 14px;
    line-height: 100%;
    padding: 0 19px;
    height: 38px;}
.title_bk{font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;}
.title_bk span{font-family: "ZT Formom", sans-serif;
    font-style: italic;}
.title_bk--center{text-align: center;}
.title_bk--small{font-size: 38px;}
.subtitle_bk{font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 16px;
    letter-spacing: 0.01em;}
.subtitle_bk--center{text-align: center;}
.subtitle_bk > *{margin-bottom: 16px;}
.subtitle_bk > *:last-child{margin-bottom: 0;}
.bg_bd_blur{background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
    box-shadow: inset 0px 1px 5px 1px rgba(255, 255, 255, 0.08);}
.bg_bd_blur_strong{background: radial-gradient(50% 50% at 50% 50%, rgba(33, 33, 33, 0.004) 0%, rgba(33, 33, 33, 0.04) 100%);
    box-shadow: inset 0 1px 0 1px rgba(255, 255, 255, 0.04);}
.bg_card_circle,
.bg_card_circle_tight{overflow: hidden;
    position: relative;}
.bg_card_circle:before{background: #264BFF;
    border-radius: 50%;
    content: "";
    position: absolute;
    opacity: 0.25;
    filter: blur(100px);
    pointer-events: none;
    height: 422px;
    width: 422px;
    z-index: -1;}
.bg_card_circle_tight:after{background: conic-gradient(from 90deg,rgba(38, 75, 255, 0) 0deg,rgba(38, 75, 255, 1) 360deg);
    border-radius: 50%;
    content: "";
    position: absolute;
    opacity: 0.5;
    filter: blur(90px);
    pointer-events: none;
    height: 121px;
    width: 356px;
    z-index: -1;}
.main{padding: 153px 0 0;}
.bank_item_col_title{line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 16px;}
.bank_item_table table{border-collapse: collapse;
    margin-top: 2px;
    width: 100%;}
.bank_item_table .right{text-align: right;}
.bank_item_table table tr th{background: rgba(255, 255, 255, 0.04);
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 120%;
    text-align: left;
    padding-left: 12px;
    height: 34px;
    vertical-align: middle;}
.bank_item_table table tr th:first-child{border-radius: 8px 0 0 8px;}
.bank_item_table table tr th:last-child{border-radius: 0 8px 8px 0;}
.bank_item_table table tr td{border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    line-height: 120%;
    padding: 12px 0;}
.bank_item_table table tr:first-child td{padding-top: 0;}
.bank_item_table table tr:last-child td{border-bottom: none;
    padding-bottom: 0;}
.bank_item_table table tr td:nth-child(1){color: rgba(255,255,255,0.5);
    font-size: 14px;
    line-height: 120%;}
.bank_item_table table tr td a:not(.btn){color: inherit;
    text-decoration: none;}
.bank_item_table thead + tbody tr:first-child td{padding-top: 8px;}
.bank_item_table thead + tbody tr td{padding-left: 12px;}
.bank_item_table .btn{border-radius: 8px;
    font-size: 12px;
    line-height: 120%;
    padding: 0 8px;
    margin-left: auto;
    height: 22px;
    width: 56px;}
.bank_item_box{background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 14px 10px;
    line-height: 110%;}
.d_flex{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;}
.f_wrap{-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.f_wrap_reverse{-webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;}
.f_direction_column{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;}
.j_content_start{-webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;}
.j_content_end{-webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;}
.j_content_center{-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;}
.j_content_between{-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;}
.a_items_start{-webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}
.a_items_end{-webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;}
.a_items_center{-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;}
@media screen and (max-width: 1024px){.btn_transparent:before,
    .btn_transparent_grey:before{padding: 1px;} .title_bk{font-size: 40px;} .main{padding-top: 120px;}}
@media screen and (max-width: 768px){.bg_bd_blur{box-shadow: inset 0 1px 3px 0 rgba(255, 255, 255, 0.08);} .bank_item_table{overflow: auto;}}
@media screen and (max-width: 640px){.btn{height: 48px;} .btn_transparent,
    .btn_transparent_grey{font-size: 14px;
        white-space: normal;} .bank_item_table table td{min-width: 100px;} .bank_item_table table tr th,
    .bank_item_table table tr td{font-size: 12px !important;}}
@media screen and (max-width: 480px){.subtitle_bk br{display: none;}}
@media (prefers-reduced-motion: reduce){*,
    *::before,
    *::after{animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;}}
/* ---- subset of bx-site-fixes.css (reset, body, container, buttons, tables); the footer comes from assets/squad/bx-squad-footer.css and the header from site-header.css ---- */
.wrapper > .header + .ab_intro{padding-top: 180px;}
h1.title_bk{margin: 0;}
@media screen and (max-width: 1024px){.wrapper > .header + .ab_intro{padding-top: 120px;}}
/* ---- subset of mobile.css (reset, body, container, buttons, tables); the footer comes from assets/squad/bx-squad-footer.css and the header from site-header.css ---- */
@media screen and (max-width: 1024px){.container--dashboard{padding: 0 16px;} body.bx-nav-open .dashboard_col_left{transform: translateX(0);
        visibility: visible;
        transition-delay: 0s;} body.bx-nav-open .bx-nav-overlay{opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;} body.bx-nav-open{overflow: hidden;} body.bx-scroll-lock{overflow: hidden;}}
@media screen and (max-width: 480px){.container--dashboard{padding: 0 12px;}}body.bd_catalog{font-family:'Inter','Inter Fallback',sans-serif}
.bd_catalog .title_bk{font-family:"Inter Tight","Inter Tight Fallback",sans-serif}
.bd_catalog .title_bk span{font-family:"ZT Formom","ZT Formom Fallback",serif;font-style:italic}
/* ---- catalogue v3 (bdv3_*): city, bank and state pages on the light frame. Palette and motion from 01-STANDART-KACHESTVA. ---- */
.bd_catalog{background:#080814;color:#fff;min-height:100%}
.bdv3_main{padding:132px 0 0}
.bdv3{max-width:1092px}
.bdv3 a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px;transition:text-decoration-color .3s cubic-bezier(.2,.8,.2,1),color .3s cubic-bezier(.2,.8,.2,1)}
.bdv3 a:hover{text-decoration-color:#8585E9;color:#fff}
.bdv3 p a,.bdv3_table a,.bdv3_list a{padding:15px 0;line-height:inherit} /* inline keeps prose flow, 13px padding keeps the 44px hit area */
.bdv3 a:focus-visible,.bdv3 button:focus-visible,.bdv3 summary:focus-visible{outline:2px solid #8585E9;outline-offset:3px;border-radius:8px}
.bdv3 p{font-size:16px;line-height:150%;color:rgba(255,255,255,.7);margin:0 0 14px}
.bdv3 b{font-weight:600;color:#fff}
.bdv3_crumbs{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;font-size:14px;line-height:120%;color:rgba(255,255,255,.5);margin-bottom:28px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;min-height:44px}
.bdv3_crumbs::-webkit-scrollbar{display:none}
.bdv3_crumbs a{text-decoration:none;color:rgba(255,255,255,.7);padding:12px 0;min-height:44px;display:inline-flex;align-items:center}
.bdv3_crumbs a:hover{color:#fff}
.bdv3_crumbs span[aria-current]{color:#fff}
.bdv3_hero{text-align:center;margin-bottom:40px}
.bdv3_kicker{font-family:"Inter Tight","Inter Tight Fallback",sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8585E9;margin:0 0 16px}
.bdv3_hero .title_bk{margin:0}
.bdv3_hero .subtitle_bk{max-width:760px;margin:16px auto 0}
.bdv3_source_line{font-size:13px;line-height:140%;color:rgba(255,255,255,.5);margin:12px 0 0}
.bdv3_jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}
.bdv3_jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);box-shadow:inset 0 4px 20px rgba(255,255,255,.08);font-size:14px;color:#fff;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_jump a:hover{transform:translateY(-2px);border-color:#8585E9;box-shadow:inset 0 4px 20px rgba(255,255,255,.08),0 0 0 1px rgba(133,133,233,.6),0 8px 24px rgba(133,133,233,.18)}
.bdv3_jump a:active{transform:translateY(0);transition-duration:75ms}
.bdv3_br[hidden],.bdv3_inst[hidden],.bdv3_filters[hidden]{display:none}
.bdv3_week_line{margin:8px 0 4px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.75)}
.bdv3_map_wrap--g{background:#0b0e22}.bdv3_gmap{position:absolute;inset:0;border-radius:inherit}.bdv3_gmap_card{font:500 13px/1.45 Inter,sans-serif;color:#111;min-width:200px;max-width:280px}.bdv3_gmap_hours{margin-top:6px;font-weight:400;color:#222}.bdv3_gmap_note{margin-top:6px;font-size:11px;color:#666}
.bdv3_br_more{justify-content:center;align-items:center;padding:10px 0 4px}.bdv3_more_btn{min-height:40px;padding:0 18px}.bdv3_more_btn[disabled]{opacity:.6}
.bdv3_jump--banks{margin-top:14px;gap:6px}.bdv3_jump--banks a{min-height:36px;padding:0 12px;font-size:13px;border-color:rgba(133,133,233,.35);background:rgba(133,133,233,.08)}.bdv3_jump--banks a span{margin-left:4px;color:rgba(255,255,255,.6)}.bdv3_jump_label{display:inline-flex;align-items:center;flex:0 0 auto;min-height:36px;font-size:13px;white-space:nowrap;color:rgba(255,255,255,.6)}
.bdv3_section{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;margin:0 0 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 1px rgba(255,255,255,.04)}
.bdv3_section > .bank_item_col_title{font-family:"Inter Tight","Inter Tight Fallback",sans-serif;font-size:24px;font-weight:500;line-height:120%;letter-spacing:-.01em;text-transform:none;margin:0 0 8px}
.bdv3_h3{font-family:"Inter Tight","Inter Tight Fallback",sans-serif;font-size:20px;font-weight:500;line-height:120%;margin:32px 0 8px}
.bdv3_lead{color:rgba(255,255,255,.5)!important;font-size:15px!important}
.bdv3_short{background:rgba(38,75,255,.08);border-left:3px solid #264BFF;border-radius:0 12px 12px 0;padding:14px 16px;margin:0 0 20px;color:rgba(255,255,255,.85)!important}
.bdv3_src{font-size:13px!important;line-height:140%!important;color:rgba(255,255,255,.5)!important;margin:12px 0 0!important}
.bdv3_muted{color:rgba(255,255,255,.5)}
.bdv3_nowrap{white-space:nowrap}
.bdv3_list{margin:0 0 12px;padding:0 0 0 20px;color:rgba(255,255,255,.7);line-height:150%}
.bdv3_list li{margin:0 0 6px}
.bdv3_empty{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.04);border-radius:12px;padding:16px}
.bdv3_empty p{margin:0}
/* institution cards */
.bdv3_inst_list{display:flex;flex-direction:column;gap:12px}
.bdv3_inst{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:16px;transition:border-color .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_inst:hover{border-color:rgba(133,133,233,.6);box-shadow:0 0 0 1px rgba(133,133,233,.35),0 10px 30px rgba(133,133,233,.12);transform:translateY(-2px)}
.bdv3_inst:active{transform:translateY(0);transition-duration:75ms}
.bdv3_inst[open]{border-color:rgba(133,133,233,.5)}
.bdv3_inst[open]:hover{transform:none}
.bdv3_inst_head{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;min-height:72px}
.bdv3_inst_head::-webkit-details-marker{display:none}
.bdv3_inst_icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(38,75,255,.16);display:flex;align-items:center;justify-content:center}
.bdv3_inst_icon img{width:24px;height:24px}
.bdv3_inst_title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.bdv3_inst_name{font-family:"Inter Tight","Inter Tight Fallback",sans-serif;font-size:20px;font-weight:500;line-height:120%;color:#fff}
.bdv3_inst_meta{font-size:13px;line-height:140%;color:rgba(255,255,255,.5)}
.bdv3_inst_badge{flex:0 0 auto;font-size:12px;line-height:1;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);white-space:nowrap}
.bdv3_chev{flex:0 0 12px;width:12px;height:12px;border-right:1.5px solid rgba(255,255,255,.5);border-bottom:1.5px solid rgba(255,255,255,.5);transform:rotate(45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1);margin:0 4px 4px 0}
.bdv3_inst[open] > .bdv3_inst_head .bdv3_chev,.bdv3_faq_item[open] > summary .bdv3_chev{transform:rotate(225deg);margin:4px 4px 0 0}
.bdv3_inst_body{padding:0 20px 20px 76px}
.bdv3_inst_sum{color:rgba(255,255,255,.7)}
.bdv3_inst_link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#8585E9!important;text-decoration:none!important;margin-top:4px}
.bdv3_inst_link:hover{color:#fff!important}
.bdv3_tag{display:inline-block;font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;background:rgba(49,166,80,.16);color:#31A650;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}
.bdv3_routing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:rgba(255,255,255,.04);border-radius:12px;padding:12px 16px;margin:0 0 16px}
.bdv3_routing_label{font-size:13px;color:rgba(255,255,255,.5)}
.bdv3_routing_value{font-family:"Inter Tight","Inter Tight Fallback",sans-serif;font-size:20px;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.bdv3_routing .bdv3_src{flex:0 0 100%;margin:4px 0 0!important}
.bdv3_br_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bdv3_br{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;background:rgba(255,255,255,.03);border:1.5px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;transition:border-color .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_br:hover{border-color:rgba(255,255,255,.14)}
.bdv3_br.is-hidden,.bdv3_inst.is-hidden{display:none}
.bdv3_br_main{flex:1 1 auto;min-width:0}
.bdv3_br_name{font-weight:500;color:#fff;line-height:130%}
.bdv3_br_addr{font-style:normal;color:rgba(255,255,255,.7);font-size:15px;line-height:140%;margin:2px 0 4px}
.bdv3_br_meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;line-height:130%;color:rgba(255,255,255,.7);align-items:center}
.bdv3_br_phone{text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center}
.bdv3_br_today{color:#fff}
.bdv3_week{margin-top:4px}
.bdv3_week summary{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#8585E9;cursor:pointer;list-style:none}
.bdv3_week summary::-webkit-details-marker{display:none}
.bdv3_week summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_week[open] summary::after{transform:rotate(225deg);margin:3px 0 0 8px}
.bdv3_week table{border-collapse:collapse;font-size:14px;margin:4px 0 0}
.bdv3_week td{padding:4px 16px 4px 0;color:rgba(255,255,255,.7);border:0}
.bdv3_week td:first-child{color:rgba(255,255,255,.5);width:48px}
.bdv3_week tr.is-today td{color:#fff;font-weight:500}
.bdv3_br_act{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.bdv3_chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font:500 14px/1 "Inter","Inter Fallback",sans-serif;color:#fff;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),background .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_chip:hover{transform:translateY(-2px);border-color:#8585E9;box-shadow:0 0 0 1px rgba(133,133,233,.6),0 8px 24px rgba(133,133,233,.18)}
.bdv3_chip:active{transform:translateY(0);transition-duration:75ms}
.bdv3_chip[disabled],.bdv3_chip.is-disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.bdv3_chip.is-active{background:rgba(38,75,255,.24);border-color:#264BFF}
.bdv3_chip.is-done{border-color:#31A650;color:#31A650}
.bdv3_filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.bdv3_filters_note{font-size:13px;color:rgba(255,255,255,.5);margin-left:4px}
.bdv3_skeleton{display:block;height:44px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 100%);background-size:200% 100%;animation:bdv3_shimmer 1.2s linear infinite}
@keyframes bdv3_shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
/* tables */
.bdv3_table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:0 0 -14px;padding-bottom:14px} /* inline links carry 15px vertical padding for the 44px hit area; without the bottom padding that padding sticks 13px below the last row as scrollable overflow and the wrapper grows a vertical scrollbar that eats the wheel and hides the header (19.10) */
.bdv3_table table{width:100%;border-collapse:collapse;font-size:15px;line-height:140%}
.bdv3_table th{text-align:left;font-weight:500;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.5);padding:0 12px 12px 0;border-bottom:1.5px solid rgba(255,255,255,.1)}
.bdv3_table td{padding:12px 12px 12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.85);vertical-align:top}
.bdv3_table tr:last-child td{border-bottom:0}
.bdv3_table th.right,.bdv3_table td.right{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.bdv3_barcol{width:28%;min-width:120px}
.bdv3_bar{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#264BFF 0%,#8585E9 100%);min-width:2px}
.bdv3_evt{display:inline-block;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff}
.bdv3_evt--opened{background:rgba(49,166,80,.16);color:#31A650}
.bdv3_evt--closed{background:rgba(255,66,66,.16);color:#FF4242}
.bdv3_evt--moved{background:rgba(248,152,40,.16);color:#F89828}
/* faq */
.bdv3_faq{display:flex;flex-direction:column;gap:8px}
.bdv3_faq_item{border:1.5px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);transition:border-color .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_faq_item:hover,.bdv3_faq_item[open]{border-color:rgba(133,133,233,.5)}
.bdv3_faq_item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;min-height:52px;cursor:pointer;list-style:none}
.bdv3_faq_item summary::-webkit-details-marker{display:none}
.bdv3_faq_item h3{font:500 16px/130% "Inter","Inter Fallback",sans-serif;margin:0;color:#fff}
.bdv3_faq_item p{padding:0 16px 16px;margin:0}
/* cta */
.bdv3_cta{text-align:center;border:1.5px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 32px;margin:8px 0 56px;position:relative}
.bdv3_cta .subtitle_bk{max-width:640px;margin:16px auto 24px}
.bdv3_cta .btn{display:inline-flex;width:auto;margin:0 auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1024px){.bdv3_main{padding-top:112px}.bdv3_section{padding:24px;border-radius:16px}}
@media (max-width:600px){.bdv3_main{padding-top:96px}.bdv3_section{padding:20px 16px;border-radius:16px}.bdv3_hero{margin-bottom:28px}.bdv3_hero .title_bk{font-size:32px}.bdv3_inst_head{padding:14px 16px;gap:12px}.bdv3_inst_badge{display:none}.bdv3_inst_body{padding:0 16px 16px}.bdv3_br{flex-direction:column;gap:10px}.bdv3_br_act{flex-direction:row;flex-wrap:wrap}.bdv3_chip{flex:1 1 auto}.bdv3_jump{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.bdv3_jump::-webkit-scrollbar{display:none}.bdv3_jump a{flex:0 0 auto}.bdv3_table table{min-width:520px}.bdv3_cta{padding:32px 20px}.bdv3_cta .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.bdv3 *,.bdv3 *::before,.bdv3 *::after{transition:none!important;animation:none!important}.bdv3_inst:hover,.bdv3_chip:hover,.bdv3_jump a:hover{transform:none}}
/* ---- map, tiles, calculator (17.10) ---- */
.bdv3_map{margin-top:16px}
.bdv3_map_controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.bdv3_seg{display:flex;gap:8px;flex-wrap:wrap}
.bdv3_map_search{flex:1 1 220px;max-width:360px;display:block}
.bdv3_map_search input{width:100%;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font:400 16px/1 "Inter","Inter Fallback",sans-serif;outline:none;transition:border-color .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_map_search input:focus-visible{border-color:#8585E9;box-shadow:0 0 0 3px rgba(133,133,233,.35)}
.bdv3_map_search input::placeholder{color:rgba(255,255,255,.4)}
.bdv3_sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bdv3_map_wrap{position:relative;height:460px;border-radius:16px;overflow:hidden;border:1.5px solid rgba(255,255,255,.1);background:#0b0e22}
.bdv3_map_wrap canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.bdv3_map_wrap canvas:active{cursor:grabbing}
/* street map (19.10): the MapLibre container fills the wrap under our controls; its own attribution and scale take the site palette */
.bdv3_map_wrap .bdv3_gl,.bdv3_map_wrap .bdv3_gl.maplibregl-map{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.bdv3_gl .maplibregl-canvas{outline:none}
.bdv3_gl .maplibregl-ctrl-attrib{background:rgba(9,12,33,.78);color:rgba(255,255,255,.6);font:400 11px/1.4 "Inter","Inter Fallback",sans-serif;padding:3px 8px;border-radius:8px 0 0 0}
.bdv3_gl .maplibregl-ctrl-attrib a{color:rgba(255,255,255,.75);text-decoration:none}
.bdv3_gl .maplibregl-ctrl-scale{background:rgba(9,12,33,.6);border-color:rgba(255,255,255,.55);color:rgba(255,255,255,.75);font:500 11px/1.2 "Inter","Inter Fallback",sans-serif}
.bdv3_gl .maplibregl-cooperative-gesture-screen{background:rgba(8,8,20,.72);color:#fff;font:500 15px/1.4 "Inter","Inter Fallback",sans-serif}
.bdv3_map_zoom,.bdv3_map_legend{z-index:3}.bdv3_map_wrap .bdv3_map_attr{z-index:3}.bdv3_map_pop{z-index:4}.bdv3_map_hover{z-index:5}
.bdv3_map_zoom{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}
.bdv3_map_zoom button{width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:rgba(9,12,33,.9);color:#fff;font:500 20px/1 "Inter","Inter Fallback",sans-serif;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_map_zoom button:hover{border-color:#8585E9;transform:translateY(-2px)}
.bdv3_map_zoom button:active{transform:translateY(0);transition-duration:75ms}
.bdv3_map_zoom button:focus-visible{outline:2px solid #8585E9;outline-offset:2px}
.bdv3_map_legend{position:absolute;left:12px;top:12px;display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:999px;background:rgba(9,12,33,.85);border:1.5px solid rgba(255,255,255,.1);font:500 12px/1 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.8)}
.bdv3_map_legend span{display:inline-flex;align-items:center;gap:6px}
.bdv3_k{display:inline-block;width:10px;height:10px;border-radius:50%;background:#264BFF;border:2px solid #8585E9}
.bdv3_k_cu{background:#31A650;border-color:#9be3b5}
.bdv3_k_main{background:#264BFF;border-color:#F89828}
.bdv3_map_pop{position:absolute;z-index:3;width:260px;max-width:calc(100% - 16px);padding:14px 16px;border-radius:12px;background:#090C21;border:1.5px solid rgba(133,133,233,.6);box-shadow:0 16px 40px rgba(0,0,0,.5);color:#fff}
.bdv3_map_pop h4{margin:0 24px 6px 0;font:600 15px/1.3 "Inter Tight","Inter Tight Fallback",sans-serif}
.bdv3_map_pop p{margin:0 0 10px;font:400 13px/1.5 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.85)}
.bdv3_map_src{color:rgba(255,255,255,.5);font-size:12px}
.bdv3_map_pop_x{position:absolute;right:8px;top:6px;width:32px;height:32px;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;border-radius:8px}
.bdv3_map_pop_x:hover{color:#fff;background:rgba(255,255,255,.08)}
.bdv3_map_pop_act{display:flex;gap:8px;flex-wrap:wrap}
.bdv3_map_pop_act .bdv3_chip{min-height:36px;padding:0 12px;font-size:13px}
/* hours on the map (19.10): the hover card near the cursor and the hours block in the marker popup, from our own data */
.bdv3_map_hover{position:absolute;z-index:4;pointer-events:none;max-width:250px;padding:10px 12px;border-radius:10px;background:#090C21;border:1.5px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.45);color:rgba(255,255,255,.85);font:400 12px/1.45 "Inter","Inter Fallback",sans-serif}
.bdv3_map_hover b{display:block;margin-bottom:2px;font:600 13px/1.3 "Inter Tight","Inter Tight Fallback",sans-serif;color:#fff}
.bdv3_map_hours{margin:6px 0 0;font:400 12px/1.45 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.75)}
.bdv3_map_pop .bdv3_map_hours{margin:-4px 0 10px;font-size:13px}
.bdv3_map_open{color:#31A650;font-weight:500}
.bdv3_map_closed{color:#F89828;font-weight:500}
.bdv3_map_hna{color:rgba(255,255,255,.5)}
@media (hover:none){.bdv3_map_hover{display:none}}
.bdv3_map_count{margin:10px 0 0;font:400 13px/1.4 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.6)}
.bdv3_tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}
.bdv3_tile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.bdv3_tile_label{font:500 12px/1.3 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.6)}
.bdv3_tile_value{font:600 24px/1.1 "Inter Tight","Inter Tight Fallback",sans-serif;color:#fff}
.bdv3_tile_info{font:400 12px/1.3 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.5)}
.bdv3_calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end;padding:16px;border-radius:16px;border:1.5px solid rgba(255,255,255,.1);background:rgba(38,75,255,.08);margin:0 0 16px}
.bdv3_calc label{display:flex;flex-direction:column;gap:6px;font:500 12px/1.3 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.7)}
.bdv3_calc input{min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#090C21;color:#fff;font:500 16px/1 "Inter","Inter Fallback",sans-serif;outline:none}
.bdv3_calc input:focus-visible{border-color:#8585E9;box-shadow:0 0 0 3px rgba(133,133,233,.35)}
.bdv3_calc_out{grid-column:1/-1;margin:0;font:400 14px/1.5 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.85)}
.bdv3_calc_out b{color:#fff;font-weight:600}
@media (max-width:600px){.bdv3_map_wrap{height:360px}.bdv3_map_legend{right:70px;font-size:11px;padding:6px 10px;gap:8px}.bdv3_map_pop{width:220px}.bdv3_calc{grid-template-columns:minmax(0,1fr)}.bdv3_tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.bdv3_tile_value{font-size:20px}}
/* ---- two-column institution grid, plus toggle, credit union badge, map attribution (18.10) ---- */
.bdv3_inst_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start} /* minmax(0,1fr): a plain 1fr track grows to the min-content of a card, and the legal name made that wider than the column (19.10) */
.bdv3_inst_grid > .bdv3_inst{min-width:0;max-width:100%}
.bdv3_inst_grid .bdv3_inst[open]{grid-column:1/-1}
.bdv3_inst_grid .bdv3_inst_head{min-height:88px}
.bdv3_inst_grid .bdv3_inst_meta{white-space:normal;overflow-wrap:anywhere;display:block;max-width:100%}
.bdv3_inst_grid .bdv3_inst_title{min-width:0}
.bdv3_inst_grid .bdv3_inst[open] .bdv3_inst_meta{white-space:normal}
.bdv3_inst_badge--cu{background:rgba(49,166,80,.16);color:#7fe0a0}
.bdv3_inst_grid .bdv3_chev{width:16px;height:16px;border:0;transform:none;margin:0;position:relative;flex-basis:16px}
.bdv3_inst_grid .bdv3_chev::before,.bdv3_inst_grid .bdv3_chev::after{content:"";position:absolute;background:rgba(255,255,255,.7);border-radius:1px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.bdv3_inst_grid .bdv3_chev::before{left:7px;top:0;width:2px;height:16px}
.bdv3_inst_grid .bdv3_chev::after{left:0;top:7px;width:16px;height:2px}
.bdv3_inst_grid .bdv3_inst[open] > .bdv3_inst_head .bdv3_chev{transform:rotate(45deg);margin:0}
.bdv3_title{margin-bottom:8px}
.bdv3_lead--center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}
.bdv3_map_wrap .bdv3_map_attr{position:absolute;right:12px;bottom:10px;margin:0;font:400 11px/1.3 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.45);text-align:right;max-width:60%}
.bdv3_map_foot{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.bdv3_map_hint{margin:10px 0 0;font:400 13px/1.4 "Inter","Inter Fallback",sans-serif;color:rgba(255,255,255,.45)}
@media (max-width:900px){.bdv3_inst_grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.bdv3_map_wrap .bdv3_map_attr{position:static;max-width:none;text-align:left;padding:6px 12px 0}.bdv3_map_wrap{display:flex;flex-direction:column}.bdv3_map_wrap canvas{flex:1 1 auto;min-height:320px}.bdv3_map_hint{display:none}}
