/* Open public inner pages. Shared banking navigation and footer live in banking-home.css. */
.open-bank-public.open-bank-inner {
    --base-h: 344;
    --base-s: 57%;
    --base-l: 41%;
    --base: var(--base-h) var(--base-s) var(--base-l);
    --public-ink: #272b35;
    --public-muted: #66676b;
    --public-line: #e2dfda;
    --public-paper: #faf8f5;
    --public-accent: #a52d4d;
}
.open-bank-public.open-bank-inner .ob-page-main { min-width: 0; }
.open-bank-public.open-bank-inner .ob-page-heading { padding: 58px 0 54px; border-bottom: 1px solid #e2dfda; background: #f1eeea; }
.open-bank-public.open-bank-inner .ob-page-heading__trail { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 20px; padding: 0; list-style: none; color: #777177; font-size: 12px; line-height: 1.7; }
.open-bank-public.open-bank-inner .ob-page-heading__trail ol { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.open-bank-public.open-bank-inner .ob-page-heading__trail li { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.open-bank-public.open-bank-inner .ob-page-heading__trail a { display: inline-flex; align-items: center; min-height: 32px; color: #6d6268; }
.open-bank-public.open-bank-inner .ob-page-heading__trail a:hover { color: #a52d4d; text-decoration: underline; }
.open-bank-public.open-bank-inner .ob-page-heading__trail i { font-size: 11px; color: #a99c9e; }
.open-bank-public.open-bank-inner .ob-page-heading__title { max-width: 1000px; margin: 0; color: #272b35; font-size: clamp(36px, 4.4vw, 54px); font-weight: 600; line-height: 1.15; letter-spacing: -.045em; overflow-wrap: anywhere; }
.open-bank-public.open-bank-inner .ob-page-heading__title::after { display: block; width: 46px; height: 3px; margin-top: 25px; background: #a52d4d; content: ''; }
.open-bank-public.open-bank-inner .ob-page-main > .container.py-120 { padding-block: 64px; }
.open-bank-public.open-bank-inner .ob-page-main :is(.py-120, .pt-100.pb-50, .pt-100.pb-100) { padding-top: 72px; padding-bottom: 72px; }
.open-bank-public.open-bank-inner .ob-page-main :is(.section-bg-light, .section-bg, .section--bg) { background: #f3f0eb; }
.open-bank-public.open-bank-inner .ob-page-main > section + section { border-top: 1px solid #e9e3dd; }
.open-bank-public.open-bank-inner .ob-page-main :is(h2, h3, h4, h5, h6) { color: #272b35; }
.open-bank-public.open-bank-inner .ob-page-main p { color: #66676b; }
.open-bank-public.open-bank-inner :is(input, select, textarea, button, a):focus-visible { outline: 3px solid #b65a74; outline-offset: 4px; }
.open-bank-public.open-bank-inner .ob-page-main :is(.btn, .form-control, .form--control, .custom--tab .nav-link) { border-radius: 8px !important; font-family: inherit; }
.open-bank-public.open-bank-inner .ob-page-main :is(.btn--base, .header-base-button) { min-height: 46px; padding: 12px 21px; border-color: #a52d4d !important; background: #a52d4d !important; color: #fff !important; font-size: 13px; font-weight: 600; line-height: 1.6; }
.open-bank-public.open-bank-inner .ob-page-main .btn--base:hover { border-color: #84213c !important; background: #84213c !important; }
.open-bank-public.open-bank-inner .ob-page-main :is(.btn-outline--base, .text--base, .text--primary) { color: #a52d4d !important; }
.open-bank-public.open-bank-inner .ob-page-main .btn-outline--base { min-height: 44px; border-color: #c9a9b2; background: #fff; }
.open-bank-public.open-bank-inner .ob-page-main .btn-outline--base:hover { border-color: #a52d4d; background: #f7ecef !important; color: #84213c !important; }
/* Contact: practical details beside a native, clearly labelled form. */
.open-bank-public.open-bank-inner .ob-contact { padding: 72px 0; }
.open-bank-public.open-bank-inner .ob-contact__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 82px; }
.open-bank-public.open-bank-inner .ob-contact__intro { padding-top: 12px; }
.open-bank-public.open-bank-inner .ob-contact__intro h2 { max-width: 440px; margin: 15px 0 34px; font-size: clamp(28px, 3vw, 38px); font-weight: 600; line-height: 1.3; letter-spacing: -.035em; overflow-wrap: anywhere; }
.open-bank-public.open-bank-inner .ob-contact-methods { display: grid; gap: 26px; }
.open-bank-public.open-bank-inner .ob-contact-method { display: flex; align-items: flex-start; gap: 16px; }
.open-bank-public.open-bank-inner .ob-contact-method__icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #e8d6da; border-radius: 10px; background: #f5e9ed; color: #a52d4d; font-size: 20px; }
.open-bank-public.open-bank-inner .ob-contact-method > div { min-width: 0; }
.open-bank-public.open-bank-inner .ob-contact-method h3 { margin: 1px 0 7px; color: #40373e; font-size: 14px; font-weight: 650; line-height: 1.5; letter-spacing: 0; }
.open-bank-public.open-bank-inner .ob-contact-method address { max-width: 300px; margin: 0 0 5px; color: #73696d; font-size: 14px; font-style: normal; line-height: 1.8; overflow-wrap: anywhere; }
.open-bank-public.open-bank-inner .ob-contact-method a { display: inline-flex; align-items: center; gap: 10px; min-height: 28px; max-width: 100%; color: #815262; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.open-bank-public.open-bank-inner .ob-contact-method a:hover { color: #a52d4d; text-decoration: underline; }
.open-bank-public.open-bank-inner .ob-contact__form-panel { min-width: 0; padding: 34px; border: 1px solid #e2dcd7; border-radius: 12px; background: #fff; }
.open-bank-public.open-bank-inner .ob-contact__form-panel > h2 { margin: 0 0 28px; font-size: 23px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.open-bank-public.open-bank-inner .ob-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 22px; }
.open-bank-public.open-bank-inner .ob-field { min-width: 0; margin: 0; }
.open-bank-public.open-bank-inner .ob-field--full { grid-column: 1 / -1; }
.open-bank-public.open-bank-inner .ob-field .form-label { display: block; margin-bottom: 9px; color: #55494e; font-size: 12px; font-weight: 600; line-height: 1.6; }
.open-bank-public.open-bank-inner .ob-contact-form :is(input, textarea) { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #d9d2ce; border-radius: 8px; background: #fffdfa; color: #39313a; font-size: 14px; line-height: 1.6; box-shadow: none; }
.open-bank-public.open-bank-inner .ob-contact-form textarea { display: block; min-height: 160px; resize: vertical; }
.open-bank-public.open-bank-inner .ob-contact-form :is(input, textarea):focus { border-color: #ae687a; background: #fff; box-shadow: 0 0 0 3px #a52d4d12; }
.open-bank-public.open-bank-inner .ob-contact-form input[readonly] { background: #f3f0ed; color: #766c70; }
.open-bank-public.open-bank-inner .ob-contact-form__captcha { max-width: 100%; overflow-x: auto; }
.open-bank-public.open-bank-inner .ob-contact-form > .ob-button { min-height: 48px; padding: 12px 20px; font-size: 13px; }
.open-bank-public.open-bank-inner .ob-contact-map { padding: 0 0 72px; border-top: 0; }
.open-bank-public.open-bank-inner .ob-contact-map iframe { display: block; width: 100%; height: 360px; border: 1px solid #ded8d2; border-radius: 12px; background: #edeae5; }
/* Rich text is kept intact, with a readable measure and visible links. */
.open-bank-public.open-bank-inner .ob-legal { padding: 64px 0 80px; }
.open-bank-public.open-bank-inner .ob-legal-article { max-width: 900px; margin: 0 auto; padding: 46px 54px; border: 1px solid #e2dcd7; border-radius: 12px; background: #fff; color: #625b60; font-size: 15px; line-height: 1.95; overflow-wrap: anywhere; }
.open-bank-public.open-bank-inner .ob-legal-article > :first-child { margin-top: 0; }
.open-bank-public.open-bank-inner .ob-legal-article > :last-child { margin-bottom: 0; }
.open-bank-public.open-bank-inner .ob-legal-article :is(h1, h2) { margin: 38px 0 17px; color: #39313a; font-size: 26px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.open-bank-public.open-bank-inner .ob-legal-article :is(h3, h4, h5, h6) { margin: 30px 0 13px; color: #494047; font-size: 19px; font-weight: 600; line-height: 1.5; }
.open-bank-public.open-bank-inner .ob-legal-article p { margin: 0 0 20px; color: #625b60; line-height: 1.95; }
.open-bank-public.open-bank-inner .ob-legal-article :is(ul, ol) { margin: 0 0 23px; padding-left: 25px; list-style-position: outside; }
.open-bank-public.open-bank-inner .ob-legal-article ul { list-style-type: disc; }
.open-bank-public.open-bank-inner .ob-legal-article ol { list-style-type: decimal; }
.open-bank-public.open-bank-inner .ob-legal-article li { margin-bottom: 9px; }
.open-bank-public.open-bank-inner .ob-legal-article a { color: #a52d4d; text-decoration: underline; text-underline-offset: 3px; }
.open-bank-public.open-bank-inner .ob-legal-article a:hover { color: #84213c; }
.open-bank-public.open-bank-inner .ob-legal-article blockquote { margin: 25px 0; padding: 16px 22px; border-left: 3px solid #b4687b; background: #f8f2f2; }
.open-bank-public.open-bank-inner .ob-legal-article img { max-width: 100%; height: auto; border-radius: 8px; }
.open-bank-public.open-bank-inner .ob-legal-article table { display: block; max-width: 100%; overflow-x: auto; }
.open-bank-public.open-bank-inner .ob-legal-article :is(th, td) { padding: 12px; border: 1px solid #e4dcd8; font-size: 13px; }
/* Branches retain a real table and pagination; only its container scrolls on phones. */
.open-bank-public.open-bank-inner .ob-branches { padding: 58px 0 80px; }
.open-bank-public.open-bank-inner .ob-branches__intro { margin-bottom: 27px; }
.open-bank-public.open-bank-inner .ob-branches__intro h2 { margin: 12px 0 0; font-size: 30px; line-height: 1.3; letter-spacing: -.03em; }
.open-bank-public.open-bank-inner .ob-branches__table-scroll { overflow: auto; border: 1px solid #e0d9d3; border-radius: 10px; background: #fff; scrollbar-color: #c8b7ba #f1eeeb; }
.open-bank-public.open-bank-inner .ob-branches-table { width: 100%; min-width: 1000px; margin: 0; border: 0; border-collapse: collapse; color: #62575f; background: #fff; }
.open-bank-public.open-bank-inner .ob-branches-table thead { display: table-header-group; }
.open-bank-public.open-bank-inner .ob-branches-table tbody { display: table-row-group; }
.open-bank-public.open-bank-inner .ob-branches-table tr { display: table-row; border: 0; background: transparent; box-shadow: none; }
.open-bank-public.open-bank-inner .ob-branches-table :is(th, td) { display: table-cell; padding: 18px 17px; border: 0; border-bottom: 1px solid #ede6e1; background: transparent; color: #6d6067; font-size: 12px; font-weight: 400; line-height: 1.75; text-align: left; vertical-align: middle; white-space: normal; box-shadow: none; }
.open-bank-public.open-bank-inner .ob-branches-table thead th { padding-block: 15px; background: #f4efeb; color: #78616b; font-size: 11px; font-weight: 650; white-space: nowrap; }
.open-bank-public.open-bank-inner .ob-branches-table tbody th { min-width: 150px; color: #433740; font-size: 13px; font-weight: 600; }
.open-bank-public.open-bank-inner .ob-branches-table :is(th, td)::before { display: none !important; }
.open-bank-public.open-bank-inner .ob-branches-table tbody tr:last-child > * { border-bottom: 0; }
.open-bank-public.open-bank-inner .ob-branches-table tbody tr:hover { background: #fcf9f6; }
.open-bank-public.open-bank-inner .ob-branches-table a { color: #865265; overflow-wrap: anywhere; }
.open-bank-public.open-bank-inner .ob-branches-table a:hover { text-decoration: underline; }
.open-bank-public.open-bank-inner .ob-branches-table .ob-branches__empty { padding: 36px 20px; color: #817078; text-align: center; }
.open-bank-public.open-bank-inner .ob-map-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; min-width: 76px; padding: 8px 12px; border: 1px solid #dec6ce; border-radius: 8px; background: #fcf5f6; color: #a52d4d; font-size: 12px; font-weight: 600; white-space: nowrap; }
.open-bank-public.open-bank-inner .ob-map-button:hover { border-color: #a52d4d; background: #f6e7ec; }
.open-bank-public.open-bank-inner .ob-branches__pagination { display: flex; justify-content: center; margin-top: 30px; }
.open-bank-public.open-bank-inner .ob-branches__pagination .page-link { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #e1d6d5; border-radius: 7px; background: #fff; color: #8a5868; }
.open-bank-public.open-bank-inner .ob-branches__pagination .active .page-link { border-color: #a52d4d; background: #a52d4d; color: #fff; }
.open-bank-public.open-bank-inner .ob-map-dialog .modal-content { overflow: hidden; border: 1px solid #d9cece; border-radius: 12px; background: #fffdfa; box-shadow: 0 20px 60px #21192320; }
.open-bank-public.open-bank-inner .ob-map-dialog .modal-header { gap: 15px; padding: 18px 24px; border-bottom: 1px solid #e4dbd5; background: #f6f0eb; }
.open-bank-public.open-bank-inner .ob-map-dialog .modal-title { margin: 0; color: #4a3541; font-size: 19px; font-weight: 600; line-height: 1.4; }
.open-bank-public.open-bank-inner .ob-map-close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #dfced2; border-radius: 8px; background: #fff; color: #8c5367; font-size: 17px; }
.open-bank-public.open-bank-inner .ob-map-close:hover { border-color: #a52d4d; background: #fbf0f2; }
.open-bank-public.open-bank-inner .ob-map-dialog .modal-body { min-height: 180px; padding: 22px; }
.open-bank-public.open-bank-inner .ob-map-dialog iframe { display: block; max-width: 100%; width: 100%; min-height: 350px; border: 0; border-radius: 8px; background: #f0ece6; }
.open-bank-public.open-bank-inner .ob-map-empty { margin: 45px 0; color: #807078; font-size: 14px; text-align: center; }
/* Existing CMS sections keep their content, ordering and native interactions. */
.open-bank-public.open-bank-inner :is(.section-heading, .section-header) { max-width: 740px; margin: 0 auto 38px; text-align: center; }
.open-bank-public.open-bank-inner .section-heading.style-left { margin-left: 0; text-align: left; }
.open-bank-public.open-bank-inner :is(.section-heading__subtitle, .section-top-title) { display: block; margin-bottom: 15px; padding: 0; color: #a52d4d !important; font-size: 11px; font-weight: 650; letter-spacing: .12em; line-height: 1.7; text-transform: uppercase; }
.open-bank-public.open-bank-inner :is(.section-heading__title, .section-title) { margin: 0; color: #272b35 !important; font-size: clamp(28px, 3vw, 38px); font-weight: 600; line-height: 1.28; letter-spacing: -.035em; }
.open-bank-public.open-bank-inner :is(.section-heading__desc, .section-header > p) { margin-top: 20px; color: #76696e; font-size: 14px; line-height: 1.85; }
.open-bank-public.open-bank-inner :is(.features, .services-section, .service-section) { padding-block: 68px; background: #faf8f5 !important; }
.open-bank-public.open-bank-inner .services-section { border-block: 1px solid #e8e0db; background: #f1eeea !important; }
.open-bank-public.open-bank-inner :is(.features, .services-section, .service-section) > .container { display: block; }
.open-bank-public.open-bank-inner :is(.features, .services-section, .service-section) > .container > .section-heading { margin: 0 auto 36px; text-align: center; }
.open-bank-public.open-bank-inner :is(.services-section, .service-section) :is(.section-heading, .section-header) { margin: 0 auto 36px; text-align: center !important; }
.open-bank-public.open-bank-inner :is(.services-section, .service-section) > .container > .row:first-child { display: block; }
.open-bank-public.open-bank-inner :is(.features, .services-section, .service-section) > .container > .row:last-child { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; }
.open-bank-public.open-bank-inner :is(.features, .services-section, .service-section) > .container > .row:last-child > div { width: auto; margin: 0; padding: 0; grid-column: auto; grid-row: auto; }
.open-bank-public.open-bank-inner :is(.feature-card, .service-card) { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 0 !important; height: 100%; padding: 28px !important; border: 1px solid #e1d9d4 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; }
.open-bank-public.open-bank-inner :is(.feature-card, .service-card):hover { border-color: #caa6b1 !important; }
.open-bank-public.open-bank-inner :is(.feature-card__icon, .service-card__icon, .feature-card > .icon) { display: inline-flex; flex: 0 0 46px !important; width: 46px; height: 46px; margin: 0 0 24px !important; border: 1px solid #ebd8de !important; border-radius: 10px !important; background: #f7eaf0 !important; color: #a52d4d !important; font-size: 25px; }
.open-bank-public.open-bank-inner .feature-card__icon .icon { position: static; inset: auto; display: flex; color: inherit; font-size: inherit; transform: none; }
.open-bank-public.open-bank-inner :is(.feature-card__content, .service-card__content) { flex: initial !important; width: 100% !important; min-width: 0; text-align: left !important; }
.open-bank-public.open-bank-inner :is(.feature-card__title, .service-card__heading) { margin: 0 0 13px !important; padding: 0; color: #3f333e !important; font-size: 19px; font-weight: 600; line-height: 1.45; }
.open-bank-public.open-bank-inner :is(.feature-card__desc, .service-card__desc, .feature-card p, .service-card p) { margin: 0; color: #76676e !important; font-size: 13px; line-height: 1.85; }
.open-bank-public.open-bank-inner :is(.services-section-overlay, .feature-card__overlay, .feature-card__icon > img, .work-card__line, .pricing-card__overlay, .counter-overlay) { display: none; }
.open-bank-public.open-bank-inner :is(.about-section, .chose-us, .virtual-card-section) > .container > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; margin-inline: 0; }
.open-bank-public.open-bank-inner :is(.about-section, .chose-us, .virtual-card-section) > .container > .row > div { width: auto; min-width: 0; padding: 0; margin-top: 0; }
.open-bank-public.open-bank-inner .about-thumb { position: relative; max-width: 490px; margin: 0; padding: 0 20px 22px 0; }
.open-bank-public.open-bank-inner .about-thumb .thumbnail { display: block; width: 100%; max-width: 440px; max-height: 530px; border-radius: 12px; object-fit: cover; }
.open-bank-public.open-bank-inner .about-thumb .shape { display: none; }
.open-bank-public.open-bank-inner .thumb-card { top: auto; bottom: 0; left: 28px; right: 0; width: auto; max-width: 350px; padding: 18px 22px; border: 1px solid #e4d9d3; border-radius: 10px !important; background: #fffcf9; box-shadow: none !important; }
.open-bank-public.open-bank-inner .thumb-card:has(.thumb-card__title:empty):has(.thumb-card__desc:empty) { display: none; }
.open-bank-public.open-bank-inner .thumb-card__icon { color: #a52d4d; font-size: 30px; }
.open-bank-public.open-bank-inner .thumb-card__title { margin-bottom: 3px; color: #5d3d49; font-size: 23px; }
.open-bank-public.open-bank-inner .thumb-card__desc { margin: 0; color: #8c727b; font-size: 12px; }
.open-bank-public.open-bank-inner .custom--tab { display: flex; gap: 6px; margin: 0 0 23px !important; padding: 0 0 10px; border-bottom: 1px solid #e1d6d5; }
.open-bank-public.open-bank-inner .custom--tab .nav-link { min-height: 44px; padding: 11px 16px; border: 1px solid #e4d8d5 !important; border-radius: 7px !important; background: #f3eeea !important; color: #786570 !important; font-size: 12px; font-weight: 600; line-height: 1.6; }
.open-bank-public.open-bank-inner .custom--tab .nav-link:hover { border-color: #dbbac5 !important; background: #f5e8ed !important; color: #a52d4d !important; }
.open-bank-public.open-bank-inner .custom--tab .nav-link.active,
.open-bank-public.open-bank-inner .custom--tab .nav-link.active:focus { border-color: #a52d4d !important; background: #a52d4d !important; color: #fff !important; }
.open-bank-public.open-bank-inner .custom--tab .nav-link.active:hover { border-color: #84213c !important; background: #84213c !important; color: #fff !important; }
.open-bank-public.open-bank-inner .custom--tab .nav-link:focus-visible { outline: 3px solid #b65a74 !important; outline-offset: 4px; }
.open-bank-public.open-bank-inner .tab-pane__text { margin-bottom: 0; color: #76666e; font-size: 14px; line-height: 1.95; }
.open-bank-public.open-bank-inner .chose-us__content { gap: 22px; }
.open-bank-public.open-bank-inner .service-list { flex-wrap: nowrap !important; gap: 16px; margin: 0; padding-bottom: 22px; border-bottom: 1px solid #e5dbd7; }
.open-bank-public.open-bank-inner .service-list__number { display: grid; place-items: center; flex: 0 0 37px; width: 37px; height: 37px; margin: 0; border-radius: 8px; background: #f3e4e9; color: #a52d4d; font-size: 13px; }
.open-bank-public.open-bank-inner .service-list__content { flex: 1; min-width: 0; }
.open-bank-public.open-bank-inner .service-list__title { margin-bottom: 8px; font-size: 16px; line-height: 1.5; }
.open-bank-public.open-bank-inner .service-list__desc { margin-bottom: 0; color: #76666e; font-size: 13px; line-height: 1.85; }
.open-bank-public.open-bank-inner .chose-us .right-section { position: relative; padding: 0 0 30px; }
.open-bank-public.open-bank-inner .chose-us .right-section .chose-us__img { width: 100%; max-height: 520px; border-radius: 12px; object-fit: cover; }
.open-bank-public.open-bank-inner .chose-icon-card { position: relative; top: auto; bottom: auto; right: auto; left: auto; width: calc(100% - 40px); margin: -45px 20px 0; padding: 20px; border: 1px solid #e6d9d3; border-radius: 10px !important; background: #fffdfa; box-shadow: none !important; }
.open-bank-public.open-bank-inner .chose-icon-card > .icon { width: 45px; height: 45px; background: #f5e7ec; color: #a52d4d; font-size: 23px; }
.open-bank-public.open-bank-inner .chose-icon-card__title { margin-bottom: 5px; font-size: 20px; }
.open-bank-public.open-bank-inner .chose-icon-card__desc { margin: 0; color: #8f7780; font-size: 12px; }
.open-bank-public.open-bank-inner .virtual-card__thumb { overflow: hidden; border-radius: 12px; background: #ede8e1; }
.open-bank-public.open-bank-inner .virtual-card__thumb img { width: 100%; height: auto; max-height: 510px; object-fit: cover; }
.open-bank-public.open-bank-inner .virtual-card-content__dec { color: #76676e; font-size: 14px; line-height: 1.9; }
.open-bank-public.open-bank-inner .virtual-card-content__dec :is(ul, ol) { padding-left: 22px; list-style: revert; }
.open-bank-public.open-bank-inner .virtual-card-content__dec li { margin-bottom: 12px; }
.open-bank-public.open-bank-inner .virtual-card-content__dec a { color: #a52d4d; text-decoration: underline; }
/* Configured metrics and the steps section. */
.open-bank-public.open-bank-inner .counter { width: 100%; max-width: none; margin: 0; padding-block: 54px; border-radius: 0; background: #302d35 !important; background-image: none !important; }
.open-bank-public.open-bank-inner .counter-card { padding: 12px 20px; border: 0; background: transparent; text-align: center; }
.open-bank-public.open-bank-inner .counter-card__title { margin-bottom: 12px; color: #f8ebef; font-size: clamp(28px, 3.1vw, 40px); font-weight: 600; letter-spacing: -.035em; }
.open-bank-public.open-bank-inner .counter-card__desc { margin: 0; color: #d5c8ce; font-size: 12px; line-height: 1.7; opacity: 1; }
.open-bank-public.open-bank-inner .overview-section { padding-block: 65px; background: #f2ece7; }
.open-bank-public.open-bank-inner .overview-section .section-header > p { color: #796b72 !important; }
.open-bank-public.open-bank-inner .overview-card { padding: 25px 18px; border: 1px solid #dfd2d2; border-radius: 10px; background: #fffdfa; text-align: center; }
.open-bank-public.open-bank-inner .overview-card__icon { margin-bottom: 17px; color: #a52d4d; font-size: 27px; }
.open-bank-public.open-bank-inner .overview-card .couter-number { margin: 0 0 8px; color: #543946; font-size: 24px; }
.open-bank-public.open-bank-inner .overview-card p { margin: 0; color: #88727b; font-size: 12px; line-height: 1.7; }
.open-bank-public.open-bank-inner .work-us .row:last-child { --bs-gutter-x: 25px; --bs-gutter-y: 25px; }
.open-bank-public.open-bank-inner .work-card { position: relative; height: 100%; padding: 25px 22px; border: 1px solid #e2d8d3; border-radius: 10px; background: #fff; text-align: left !important; }
.open-bank-public.open-bank-inner .work-card__number { display: grid; place-items: center; width: 40px; height: 40px; margin: 0 0 24px !important; border: 1px solid #e2c6d0; border-radius: 8px !important; background: #f8edf0; color: #a52d4d; font-size: 15px; }
.open-bank-public.open-bank-inner .work-card__title { margin-bottom: 12px; color: #3f333e !important; font-size: 18px; line-height: 1.45; }
.open-bank-public.open-bank-inner .work-card__desc { margin: 0; color: #76676e !important; font-size: 13px; line-height: 1.85; }
/* FAQs keep Bootstrap's collapse and keyboard behavior. */
.open-bank-public.open-bank-inner .faq { padding-block: 72px; background: #f1eeea !important; background-image: none !important; }
.open-bank-public.open-bank-inner .faq > .container > .row { --bs-gutter-x: 70px; --bs-gutter-y: 35px; }
.open-bank-public.open-bank-inner .faq .section-heading { margin-bottom: 24px; }
.open-bank-public.open-bank-inner .faq-content__desc { margin-bottom: 24px; color: #76676e; font-size: 14px; line-height: 1.9; }
.open-bank-public.open-bank-inner .faq .accordion { border-top: 1px solid #d9cecc; }
.open-bank-public.open-bank-inner .faq .accordion-item { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #d9cecc; border-radius: 0; background: transparent; }
.open-bank-public.open-bank-inner .faq .accordion-header { margin: 0; }
.open-bank-public.open-bank-inner .faq .accordion-button { display: flex; align-items: center; gap: 20px; min-height: 74px; padding: 21px 0; border: 0; border-radius: 0 !important; background: transparent; color: #41383e; font-size: 14px; font-weight: 600; line-height: 1.7; box-shadow: none; }
.open-bank-public.open-bank-inner .faq .accordion-button:not(.collapsed) { background: transparent !important; color: #a52d4d !important; }
.open-bank-public.open-bank-inner .faq .accordion-button::after { display: grid; place-items: center; flex-shrink: 0; width: 20px; height: 24px; margin-left: auto; background: none; color: #a52d4d; font: 24px/1 var(--ob-font); transform: none; content: '+'; }
.open-bank-public.open-bank-inner .faq .accordion-button:not(.collapsed)::after { transform: none; content: '−'; }
.open-bank-public.open-bank-inner .faq .accordion-button:focus-visible { outline-offset: -3px; }
.open-bank-public.open-bank-inner .faq .accordion-body { margin: 0; padding: 0 28px 25px 0; background: transparent; color: #75666e; font-size: 14px; line-height: 1.9; }
/* Saved testimonials, partner logos, and product rates remain administrator supplied. */
.open-bank-public.open-bank-inner .testimonials { background: #faf8f5; }
.open-bank-public.open-bank-inner .testimonial-slider { margin: 0 -11px; }
.open-bank-public.open-bank-inner .testimonails-card { padding: 0 11px; }
.open-bank-public.open-bank-inner .testimonial-item { height: 100%; padding: 28px; border: 1px solid #e2d7d2; border-radius: 10px; background: #fff; }
.open-bank-public.open-bank-inner .testimonial-item::before, .open-bank-public.open-bank-inner .testimonial-item::after { display: none; }
.open-bank-public.open-bank-inner .testimonial-item__content { gap: 15px; }
.open-bank-public.open-bank-inner .testimonial-item__info { align-items: center; gap: 15px; }
.open-bank-public.open-bank-inner .testimonial-item__thumb { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.open-bank-public.open-bank-inner .testimonial-item__name { margin-bottom: 4px; color: #4d3944; font-size: 15px; font-weight: 600; }
.open-bank-public.open-bank-inner .testimonial-item__designation { color: #8d7680; font-size: 11px; }
.open-bank-public.open-bank-inner .testimonial-item__testimonials { color: #a86679; font-size: 10px; }
.open-bank-public.open-bank-inner .testimonial-item__quote-icon { opacity: .25; }
.open-bank-public.open-bank-inner .testimonial-item__quote-icon img { width: 25px; height: auto; }
.open-bank-public.open-bank-inner .testimonial-item__desc { margin: 24px 0 0; color: #77676f; font-size: 14px; line-height: 1.95; }
.open-bank-public.open-bank-inner .slick-dots { gap: 8px; margin-top: 27px; }
.open-bank-public.open-bank-inner .slick-dots li button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #ddc8ce; }
.open-bank-public.open-bank-inner .slick-dots li.slick-active button { background: #a52d4d; }
.open-bank-public.open-bank-inner .brand { padding-block: 44px; border-block: 1px solid #e6ded8; background: #f2eeea; }
.open-bank-public.open-bank-inner .brand-section-heading { margin: 0 0 28px; color: #7b6871; font-size: 12px; font-weight: 500; line-height: 1.7; text-align: center; letter-spacing: .05em; }
.open-bank-public.open-bank-inner .brand-logos img { max-width: 100%; width: 150px !important; height: 36px; margin-inline: auto; padding-inline: 14px; object-fit: contain; }
.open-bank-public.open-bank-inner .pricing { background: #f2eeea !important; background-image: none !important; }
.open-bank-public.open-bank-inner .pricing > .container > .row { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.open-bank-public.open-bank-inner .pricing-card { overflow: hidden; height: 100%; padding: 0; border: 1px solid #ded1d3; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; }
.open-bank-public.open-bank-inner .pricing-card__header { padding: 27px 25px 23px; border-bottom: 1px solid #e8dadd; border-radius: 0; background: #f8edf0; color: #68444f; }
.open-bank-public.open-bank-inner .pricing-card__title { margin-bottom: 14px; color: #613c4b; font-size: 18px; font-weight: 600; line-height: 1.45; }
.open-bank-public.open-bank-inner .pricing-card__price { margin: 18px 0 0; color: #a52d4d; font-size: 31px; font-weight: 600; line-height: 1.35; }
.open-bank-public.open-bank-inner .pricing-card__price .text-small { color: #977681; font-size: 11px; font-weight: 400; }
.open-bank-public.open-bank-inner .pricing-card__content { padding: 22px 25px 27px; }
.open-bank-public.open-bank-inner .pricing-card__content > ul { margin: 0 0 24px; padding: 0; }
.open-bank-public.open-bank-inner .pricing-card__list { flex-wrap: nowrap; gap: 8px; min-height: 44px; margin: 0; padding-block: 10px; border-bottom: 1px solid #eee5e2; color: #806d76; font-size: 12px; }
.open-bank-public.open-bank-inner .pricing-card__icon { display: inline-flex; flex: 0 0 18px; width: 18px; height: 20px; margin: 0; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #a52d4d !important; font-size: 17px; }
.open-bank-public.open-bank-inner .pricing-card__name { margin: 0; color: #806d76; font-size: 12px; line-height: 1.6; }
.open-bank-public.open-bank-inner .pricing-card_value { margin: 0; color: #57404d; font-size: 12px !important; font-weight: 600; line-height: 1.6; text-align: right; }
.open-bank-public.open-bank-inner .pricing-card .btn { min-height: 46px; border-radius: 8px; }
.open-bank-public.open-bank-inner .account-application-modal .modal-content { overflow: hidden; border: 1px solid #dfd0d4; border-radius: 12px; background: #fffdfa; box-shadow: 0 20px 55px #21192320; }
.open-bank-public.open-bank-inner .account-application-modal .modal-header { padding: 22px 26px; border-bottom: 1px solid #e4d8d5; background: #f7eeed; }
.open-bank-public.open-bank-inner .account-application-modal .modal-title { color: #573947; font-size: 20px; line-height: 1.45; }
.open-bank-public.open-bank-inner .account-application-modal .application-modal__plan { margin-top: 6px; color: #96717f; font-size: 12px; }
.open-bank-public.open-bank-inner .account-application-modal .modal-body { padding: 26px; }
.open-bank-public.open-bank-inner .account-application-modal .modal-footer { gap: 10px; padding: 18px 26px; border-top: 1px solid #e8ded8; background: #fbf7f3; }
.open-bank-public.open-bank-inner .account-application-modal :is(.form-control, .form--control) { min-height: 46px; border: 1px solid #d9c7cd; border-radius: 8px; background: #fff; color: #644551; box-shadow: none; }
.open-bank-public.open-bank-inner .account-application-modal .input-group-text { border-color: #d9c7cd; background: #f6eceb; color: #8d6878; }
.open-bank-public.open-bank-inner .account-application-modal .btn { min-height: 44px; border-radius: 8px !important; }
.open-bank-public.open-bank-inner .account-application-modal .btn-close { min-width: 44px; min-height: 44px; margin: -8px -8px -8px auto; padding: 0; background-size: 13px; }
.open-bank-public.open-bank-inner .account-application-modal .application-modal__cancel { border: 1px solid #ddcbd0; background: #fff; color: #856171; }
/* Password recovery, verification and profile completion use the same quiet surfaces. */
.open-bank-public.open-bank-inner :is(.custom--card, .verification-code-wrapper) { overflow: visible; border: 1px solid #e1d7d3; border-radius: 12px; background: #fff; box-shadow: none; }
.open-bank-public.open-bank-inner .custom--card .card-body { padding: 32px; }
.open-bank-public.open-bank-inner .verification-code-wrapper { width: 100%; max-width: 520px; margin: 0; padding: 32px; }
.open-bank-public.open-bank-inner .verification-area { padding: 0; border: 0; background: transparent; box-shadow: none; }
.open-bank-public.open-bank-inner :is(.custom--card, .verification-code-wrapper) p { color: #766970; font-size: 13px; line-height: 1.85; }
.open-bank-public.open-bank-inner :is(.custom--card, .verification-code-wrapper) .form-group { margin-bottom: 22px; }
.open-bank-public.open-bank-inner :is(.custom--card, .verification-code-wrapper) :is(.form-label, .form--label) { margin-bottom: 9px; color: #65505d; font-size: 12px; font-weight: 600; }
.open-bank-public.open-bank-inner :is(.custom--card, .verification-code-wrapper) :is(.form-control, .form--control) { min-height: 48px; padding: 12px 14px; border: 1px solid #d9d0ce; border-radius: 8px !important; background: #fffdfa; color: #493841; font-size: 14px; box-shadow: none; }
.open-bank-public.open-bank-inner :is(.custom--card, .verification-code-wrapper) :is(.form-control, .form--control):focus { border-color: #b36e81; }
.open-bank-public.open-bank-inner .custom--card .input-group-text { border-color: #d9d0ce; background: #f3ece8; color: #8b6877; }
.open-bank-public.open-bank-inner .custom--card .input-group > .form--control { border-radius: 0 8px 8px 0 !important; }
.open-bank-public.open-bank-inner .custom--card .select2-container { max-width: 100%; }
.open-bank-public.open-bank-inner .custom--card .select2-container .select2-selection--single { min-height: 48px; border: 1px solid #d9d0ce; border-radius: 8px; background: #fffdfa; }
.open-bank-public.open-bank-inner .custom--card .select2-container .select2-selection--single .select2-selection__rendered { padding-top: 8px; color: #493841; font-size: 13px; }
.open-bank-public.open-bank-inner .custom--card .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; }
.open-bank-public.open-bank-inner .verification-area .verification-code { container-type: inline-size; overflow: hidden; width: 100%; height: 52px; border-radius: 8px; }
.open-bank-public.open-bank-inner .verification-area .verification-code::after { display: none; }
.open-bank-public.open-bank-inner .verification-area .verification-code:focus-within { outline: 3px solid #b65a74; outline-offset: 4px; }
.open-bank-public.open-bank-inner .verification-area .verification-code .form--control { position: absolute; top: 0; left: 0; width: calc(100% + 100cqw / 6); min-height: 52px; height: 52px; padding: 0 0 0 calc((100cqw / 6 - 1ch) / 2); border: 0 !important; border-radius: 0 !important; background: transparent; color: #644551 !important; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 22px !important; font-weight: 600; letter-spacing: calc(100cqw / 6 - 1ch); text-indent: 0; box-shadow: none; outline: none; }
.open-bank-public.open-bank-inner .verification-code .boxes span { height: 52px; border-color: #dac9ce; border-radius: 8px; background: #f8f1f2; color: #764d60; line-height: 52px; }
.open-bank-public.open-bank-inner :is(.try-again-link, .custom--card a:not(.btn)) { color: #a52d4d !important; }
@media (max-width: 1199px) {
    .open-bank-public.open-bank-inner .ob-contact__grid { gap: 48px; }
    .open-bank-public.open-bank-inner .ob-contact__form-panel { padding: 28px; }
    .open-bank-public.open-bank-inner :is(.about-section, .chose-us, .virtual-card-section) > .container > .row { gap: 40px; }
    .open-bank-public.open-bank-inner :is(.feature-card, .service-card) { padding: 23px !important; }
}
@media (max-width: 991px) {
    .open-bank-public.open-bank-inner .ob-page-heading { padding-block: 42px; }
    .open-bank-public.open-bank-inner .ob-contact__grid { grid-template-columns: 1fr; gap: 36px; }
    .open-bank-public.open-bank-inner .ob-contact__intro { padding-top: 0; }
    .open-bank-public.open-bank-inner .ob-contact__intro h2 { max-width: 640px; }
    .open-bank-public.open-bank-inner .ob-contact-methods { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .open-bank-public.open-bank-inner .ob-contact-method { flex-direction: column; gap: 15px; }
    .open-bank-public.open-bank-inner :is(.about-section, .chose-us, .virtual-card-section) > .container > .row { grid-template-columns: 1fr; gap: 34px; }
    .open-bank-public.open-bank-inner .about-thumb { max-width: 520px; margin: 0 auto; }
    .open-bank-public.open-bank-inner .about-thumb .thumbnail { max-width: none; }
    .open-bank-public.open-bank-inner .about-section .section-heading { max-width: none; }
    .open-bank-public.open-bank-inner .chose-us .right-section { max-width: 620px; margin: 0 auto; }
    .open-bank-public.open-bank-inner .virtual-card__thumb { max-width: 640px; margin: 0 auto; }
    .open-bank-public.open-bank-inner .faq > .container > .row { --bs-gutter-x: 30px; }
    .open-bank-public.open-bank-inner .ob-legal-article { padding: 34px; }
}
@media (max-width: 767px) {
    .open-bank-public.open-bank-inner .ob-page-heading { padding: 32px 0 36px; }
    .open-bank-public.open-bank-inner .ob-page-heading__trail { margin-bottom: 15px; font-size: 11px; }
    .open-bank-public.open-bank-inner .ob-page-heading__title { font-size: 36px; }
    .open-bank-public.open-bank-inner .ob-page-heading__title::after { margin-top: 22px; }
    .open-bank-public.open-bank-inner .ob-page-main :is(.py-120, .pt-100.pb-50, .pt-100.pb-100) { padding-block: 44px; }
    .open-bank-public.open-bank-inner :is(.features, .services-section, .service-section, .faq) { padding-block: 44px; }
    .open-bank-public.open-bank-inner .ob-contact { padding-block: 40px; }
    .open-bank-public.open-bank-inner .ob-contact__intro h2 { margin: 13px 0 25px; font-size: 28px; }
    .open-bank-public.open-bank-inner .ob-contact-methods { grid-template-columns: 1fr; gap: 22px; }
    .open-bank-public.open-bank-inner .ob-contact-method { flex-direction: row; gap: 15px; }
    .open-bank-public.open-bank-inner .ob-contact__form-panel { padding: 23px; }
    .open-bank-public.open-bank-inner .ob-contact__form-panel > h2 { margin-bottom: 24px; font-size: 21px; }
    .open-bank-public.open-bank-inner .ob-contact-form__grid { grid-template-columns: 1fr; gap: 18px; }
    .open-bank-public.open-bank-inner .ob-contact-form > .ob-button { justify-content: center; width: 100%; gap: 20px; }
    .open-bank-public.open-bank-inner .ob-contact-map { padding-bottom: 44px; }
    .open-bank-public.open-bank-inner .ob-contact-map iframe { height: 280px; border-radius: 10px; }
    .open-bank-public.open-bank-inner .ob-legal { padding: 36px 0 44px; }
    .open-bank-public.open-bank-inner .ob-legal-article { padding: 25px 22px; border-radius: 10px; font-size: 14px; line-height: 1.9; }
    .open-bank-public.open-bank-inner .ob-legal-article :is(h1, h2) { margin-top: 29px; font-size: 23px; }
    .open-bank-public.open-bank-inner .ob-legal-article :is(h3, h4, h5, h6) { font-size: 18px; }
    .open-bank-public.open-bank-inner .ob-branches { padding: 38px 0 48px; }
    .open-bank-public.open-bank-inner .ob-branches__intro h2 { font-size: 27px; }
    .open-bank-public.open-bank-inner .ob-map-dialog .modal-header { padding: 14px 17px; }
    .open-bank-public.open-bank-inner .ob-map-dialog .modal-body { padding: 15px; }
    .open-bank-public.open-bank-inner .ob-map-dialog iframe { min-height: 310px; }
    .open-bank-public.open-bank-inner :is(.section-heading, .section-header) { margin-bottom: 28px; }
    .open-bank-public.open-bank-inner :is(.section-heading__title, .section-title) { font-size: 29px; }
    .open-bank-public.open-bank-inner :is(.features, .services-section, .service-section) > .container > .row:last-child { grid-template-columns: 1fr; gap: 16px; }
    .open-bank-public.open-bank-inner :is(.feature-card, .service-card) { padding: 25px !important; }
    .open-bank-public.open-bank-inner .counter { padding-block: 36px; }
    .open-bank-public.open-bank-inner .counter-card { padding: 7px 5px; }
    .open-bank-public.open-bank-inner .counter-card__title { font-size: 30px; }
    .open-bank-public.open-bank-inner .counter-card__desc { font-size: 11px; }
    .open-bank-public.open-bank-inner .work-card { padding: 22px 19px; }
    .open-bank-public.open-bank-inner .work-card__title { font-size: 17px; }
    .open-bank-public.open-bank-inner .testimonial-item { padding: 24px; }
    .open-bank-public.open-bank-inner .testimonial-item__content { flex-wrap: wrap; }
    .open-bank-public.open-bank-inner .testimonial-item__quote-icon { display: none; }
    .open-bank-public.open-bank-inner .brand-logos img { width: 130px !important; }
    .open-bank-public.open-bank-inner .pricing-card__header { padding: 25px 23px 22px; }
    .open-bank-public.open-bank-inner .pricing-card__content { padding: 20px 23px 25px; }
    .open-bank-public.open-bank-inner .custom--card .card-body, .open-bank-public.open-bank-inner .verification-code-wrapper { padding: 25px 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .open-bank-public.open-bank-inner .ob-page-main * { scroll-behavior: auto !important; }
}
