/* Open public site: installation branding with shared banking typography and navigation. */
.open-bank-public {
    --ob-ink: #272b35;
    --ob-primary: #164f91;
    --ob-on-primary: #fff;
    --ob-primary-hover: #124077;
    --ob-on-primary-hover: #fff;
    --ob-brand: #164f91;
    --ob-secondary: #153653;
    --ob-on-secondary: #fff;
    --ob-brand-secondary: #153653;
    --ob-brand-soft: color-mix(in srgb, var(--ob-primary) 7%, #fff);
    --ob-brand-tint: color-mix(in srgb, var(--ob-primary) 13%, #fff);
    --ob-brand-border: color-mix(in srgb, var(--ob-primary) 25%, #ddd);
    --ob-secondary-soft: color-mix(in srgb, var(--ob-secondary) 7%, #fff);
    --ob-secondary-tint: color-mix(in srgb, var(--ob-secondary) 16%, #fff);
    --ob-secondary-border: color-mix(in srgb, var(--ob-secondary) 25%, #ddd);
    --ob-dark: color-mix(in srgb, var(--ob-secondary) 15%, #20242d);
    --ob-dark-accent: color-mix(in srgb, var(--ob-primary) 20%, #fff);
    --ob-muted: #66676b;
    --ob-line: #e2dfda;
    --ob-paper: #faf8f5;
    --ob-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --body-font: var(--ob-font);
    --heading-font: var(--ob-font);
    --public-accent: var(--ob-brand);
    --public-ink: var(--ob-ink);
    --public-muted: var(--ob-muted);
    --public-line: var(--ob-line);
    background: var(--ob-paper);
    color: var(--ob-ink);
    font-family: var(--ob-font);
    font-optical-sizing: auto;
    font-size: 15px;
}
.open-bank-public .container { width: 100%; max-width: 1280px; padding-inline: 40px; }
.open-bank-public :is(h1, h2, h3, p) { margin-top: 0; }
.open-bank-public :is(h1, h2, h3) { color: var(--ob-ink); font-weight: 600; }
.open-bank-public p { color: var(--ob-muted); }
.open-bank-public a { text-decoration: none; }
.open-bank-public :is(a, button, input):focus-visible { outline: 3px solid var(--ob-brand); outline-offset: 5px; }
.open-bank-public :is(.ob-digital, .ob-footer) :is(a, button, input):focus-visible { outline-color: var(--ob-dark-accent); }
.open-bank-public .ob-next :is(a, button):focus-visible { outline-color: var(--ob-on-primary); }
.open-bank-public :is(section[id], main[id], .accordion[id]) { scroll-margin-top: 110px; }
.open-bank-public .ob-skip { position: fixed; top: -100px; left: 20px; z-index: 10000; padding: 12px 20px; border-radius: 8px; background: var(--ob-ink); color: #fff; }
.open-bank-public .ob-skip:focus { top: 12px; }
.open-bank-public .ob-utility { background: #efede9; color: #5f6166; font-size: 11px; }
.open-bank-public .ob-utility__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; min-height: 38px; padding-block: 6px; }
.open-bank-public .ob-utility__contacts { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 2px 22px; min-width: 0; max-width: 100%; margin-inline-start: auto; }
.open-bank-public .ob-utility__address, .open-bank-public .ob-utility__email, .open-bank-public .ob-utility__phone { display: flex; align-items: center; gap: 9px; min-width: 0; margin: 0; color: #55575c; font-size: 11px; font-style: normal; line-height: 1.6; }
.open-bank-public .ob-utility__address { flex: 1; }
.open-bank-public :is(.ob-utility__email, .ob-utility__phone) { min-height: 26px; max-width: 100%; }
.open-bank-public .ob-utility :is(address, a) > i { flex-shrink: 0; color: var(--ob-brand); font-size: 13px; }
.open-bank-public .ob-utility :is(address, a) > span { min-width: 0; overflow-wrap: anywhere; }
.open-bank-public :is(.ob-utility__email, .ob-utility__phone):hover { color: var(--ob-brand); text-decoration: underline; }
.open-bank-public .ob-header-slot { position: sticky; top: 0; z-index: 100; min-height: 89px; pointer-events: none; }
.open-bank-public .header.ob-header, .open-bank-public .header.ob-header.fixed-header { position: sticky; top: 0; width: 100%; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--ob-line); border-radius: 0; background: #fff; box-shadow: none; animation: none; z-index: 100; pointer-events: auto; }
.open-bank-public .ob-header .navbar { min-height: 88px; padding: 16px 0 !important; transition: min-height .18s ease, padding .18s ease; }
.open-bank-public .ob-header.fixed-header .navbar { min-height: 64px; padding-block: 8px !important; }
.open-bank-public .ob-header.fixed-header .ob-button--small { padding-block: 7px; }
.open-bank-public .ob-header .ob-brand { flex-shrink: 0; width: 152px; max-width: 152px; margin-right: 44px; }
.open-bank-public .ob-header .ob-brand img { display: block; width: 100%; height: 42px; max-width: 152px; object-fit: contain; object-position: left center; transition: height .18s ease; }
.open-bank-public .ob-header.fixed-header .ob-brand img { height: 32px; }
.open-bank-public .ob-header .navbar-collapse { align-items: center; justify-content: space-between; gap: 22px; }
.open-bank-public .ob-header .navbar-collapse:not(.collapsing) { overflow: visible; }
.open-bank-public .ob-header .ob-nav { gap: 26px; }
.open-bank-public .ob-header .ob-nav .nav-link { position: relative; display: flex; align-items: center; min-height: 44px; margin-inline: -10px; padding: 10px !important; border-radius: 8px; background: transparent; color: #45464d; font-size: 13px; font-weight: 600; white-space: nowrap; transition: color .18s ease; }
.open-bank-public .ob-header .ob-nav .nav-link::after { position: absolute; inset-inline: 10px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--ob-primary); opacity: 0; transform: scaleX(.6); transition: opacity .18s ease, transform .18s ease; pointer-events: none; content: ''; }
.open-bank-public .ob-header .ob-nav .nav-link:is(:hover, :focus-visible, .active, [aria-current="page"]) { background: transparent; color: var(--ob-brand) !important; }
.open-bank-public .ob-header .ob-nav .nav-link:is(:hover, :focus-visible, .active, [aria-current="page"])::after { opacity: 1; transform: scaleX(1); }
.open-bank-public .ob-header .ob-nav .nav-link:focus-visible { outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
    .open-bank-public .ob-header .navbar, .open-bank-public .ob-header .ob-brand img, .open-bank-public .ob-header .ob-nav .nav-link, .open-bank-public .ob-header .ob-nav .nav-link::after { transition: none; }
}
.open-bank-public .ob-header__actions { display: flex; align-items: center; gap: 19px; }
.open-bank-public .ob-header .language_switcher { display: block; min-width: 0; }
.open-bank-public .ob-header .language_switcher::before, .open-bank-public .ob-header .language_switcher::after, .open-bank-public .ob-header .language_switcher__caption::before, .open-bank-public .ob-header .language_switcher__caption::after { display: none !important; content: none !important; }
.open-bank-public .ob-header .language_switcher__caption { min-height: 44px; gap: 9px; padding: 8px 0; color: #55545b; font-size: 12px; }
.open-bank-public .ob-header .language_switcher__caption > i { flex-shrink: 0; font-size: 11px; transition: transform .18s; }
.open-bank-public .ob-header .language_switcher.open .language_switcher__caption > i { transform: rotate(180deg); }
.open-bank-public .ob-header .language_switcher__caption .text { display: none; }
.open-bank-public .ob-header .language_switcher__caption .icon { width: 28px; }
.open-bank-public .ob-header .language_switcher__list { top: calc(100% + 8px); left: auto; right: 0; z-index: 200; width: 210px; min-width: 0; max-height: none; padding: 6px; overflow: visible !important; border: 1px solid #e4dcda; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px #33232b18; opacity: 1; visibility: visible; transform: none; transition: none; }
.open-bank-public .ob-header .language_switcher__list[hidden] { display: none !important; }
.open-bank-public .ob-header .language_switcher__item { border-radius: 6px; }
.open-bank-public .ob-header .language_switcher__item.selected { background: var(--ob-brand-soft); pointer-events: auto; }
.open-bank-public .ob-header .language_switcher__item .thumb { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 44px; padding: 9px 12px; border-radius: 6px; }
.open-bank-public .ob-header .language_switcher__item .thumb:hover { background: #f7f3f1; }
.open-bank-public .ob-header .language_switcher__item .text { color: #4e454e; font-size: 13px; line-height: 1.6; }
.open-bank-public .ob-header .ob-menu-toggle[aria-expanded="true"] { border-color: var(--ob-brand-border); background: var(--ob-brand-soft); color: var(--ob-brand); }
.open-bank-public .ob-login { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ob-ink); font-size: 13px; font-weight: 650; white-space: nowrap; }
.open-bank-public .ob-login i { font-size: 18px; }
.open-bank-public .ob-account { position: relative; min-width: 0; max-width: 220px; }
.open-bank-public .ob-header .ob-account .ob-account__trigger { display: flex; width: 100%; min-height: 44px; margin: 0; padding: 0; border: 0; background: transparent; list-style: none; cursor: pointer; }
.open-bank-public .ob-account__trigger::-webkit-details-marker { display: none; }
.open-bank-public .ob-account__trigger::marker { content: ''; }
.open-bank-public .ob-account__trigger:hover { color: var(--ob-brand); }
.open-bank-public .ob-account__trigger:focus-visible { outline: 3px solid var(--ob-brand); outline-offset: 3px; }
.open-bank-public .ob-account__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.open-bank-public .ob-account__trigger > i { flex-shrink: 0; }
.open-bank-public .ob-account__trigger .ob-account__chevron { margin-inline-start: auto; font-size: 11px; transition: transform .18s ease; }
.open-bank-public .ob-account[open] .ob-account__chevron { transform: rotate(180deg); }
.open-bank-public .ob-account__menu { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); z-index: 200; width: 260px; max-width: calc(100vw - 40px); max-height: min(420px, calc(100svh - 140px)); padding: 6px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--ob-line); border-radius: 10px; background: #fff; box-shadow: 0 12px 30px #272b3518; }
.open-bank-public .ob-account:not([open]) .ob-account__menu { display: none; }
.open-bank-public .ob-account__identity { margin: 0 6px 5px; padding: 10px 6px 13px; border-bottom: 1px solid var(--ob-line); color: var(--ob-ink); font-size: 13px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.open-bank-public .ob-account__menu ul { margin: 0; padding: 0; list-style: none; }
.open-bank-public .ob-account__link { display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 10px 12px; border-radius: 6px; color: var(--ob-ink); font-size: 13px; font-weight: 550; line-height: 1.6; }
.open-bank-public .ob-account__link > i { flex-shrink: 0; color: var(--ob-brand); font-size: 17px; }
.open-bank-public .ob-account__link:is(:hover, :focus-visible) { background: var(--ob-brand-soft); color: var(--ob-brand); }
.open-bank-public .ob-account__link:focus-visible { outline-offset: -2px; }
.open-bank-public .ob-account__logout { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--ob-line); }
.open-bank-public .ob-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 54px; padding: 15px 23px; border: 1px solid var(--ob-primary); border-radius: 8px; background: var(--ob-primary); color: var(--ob-on-primary); font-size: 14px; font-weight: 650; line-height: 1.6; transition: background .18s, border-color .18s, box-shadow .18s; }
.open-bank-public .ob-button:hover { border-color: var(--ob-primary-hover); background: var(--ob-primary-hover); box-shadow: 0 5px 15px color-mix(in srgb, var(--ob-primary) 12%, transparent); color: var(--ob-on-primary-hover); }
.open-bank-public .ob-button i { font-size: 18px; }
.open-bank-public .ob-button--small { min-height: 46px; padding: 11px 15px; gap: 15px; font-size: 13px; }
.open-bank-public .ob-button--light { border-color: #fff; background: #fff; color: var(--ob-ink); }
.open-bank-public .ob-button--light:hover { border-color: var(--ob-brand-soft); background: var(--ob-brand-soft); color: var(--ob-brand); }
.open-bank-public .ob-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--ob-ink); font-size: 14px; font-weight: 650; }
.open-bank-public .ob-text-link i { font-size: 18px; transition: transform .18s; }
.open-bank-public .ob-text-link:hover { color: var(--ob-brand); }
.open-bank-public .ob-text-link:hover i { transform: translate(2px, -2px); }
.open-bank-public .ob-eyebrow { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 24px; color: #6e6064; font-size: 11px; font-weight: 750; line-height: 1.6; text-transform: uppercase; letter-spacing: .12em; }
.open-bank-public .ob-eyebrow__line { width: 25px; height: 2px; background: var(--ob-brand); }
.open-bank-public .ob-hero { padding: 58px 0 55px; }
.open-bank-public .ob-hero__grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 70px; }
.open-bank-public .ob-hero__copy { min-width: 0; padding: 10px 0; }
.open-bank-public .ob-hero h1 { display: flex; flex-direction: column; margin: 0; font-size: clamp(56px, 6vw, 84px); font-weight: 600; line-height: 1.14; letter-spacing: -.04em; }
.open-bank-public .ob-hero__accent { margin-top: 1px; color: var(--ob-brand); font-family: var(--ob-font); font-size: 1em; font-weight: inherit; font-style: normal; line-height: inherit; letter-spacing: inherit; }
.open-bank-public:lang(es) .ob-hero h1, .open-bank-public:lang(hr) .ob-hero h1, .open-bank-public:lang(de) .ob-hero h1 { font-size: clamp(50px, 5.4vw, 76px); }
.open-bank-public:lang(es) .ob-hero__accent, .open-bank-public:lang(hr) .ob-hero__accent, .open-bank-public:lang(de) .ob-hero__accent { font-size: 1em; }
.open-bank-public .ob-hero__lead { max-width: 450px; margin: 28px 0 0; font-size: 16px; line-height: 1.85; }
.open-bank-public .ob-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 27px; margin-top: 29px; }
.open-bank-public .ob-hero__note { display: flex; align-items: center; gap: 12px; margin-top: 30px; color: #6c6b70; font-size: 11px; line-height: 1.8; }
.open-bank-public .ob-hero__note strong { color: #4f4d54; font-weight: 600; }
.open-bank-public .ob-round-icon { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border: 1px solid #ded7d5; border-radius: 50%; color: var(--ob-brand); font-size: 18px; }
.open-bank-public .ob-hero__visual { position: relative; min-width: 0; }
.open-bank-public .ob-hero__photo { display: block; width: 100%; height: 560px; border-radius: 20px 20px 90px 20px; object-fit: cover; object-position: center 46%; }
.open-bank-public .ob-life-note { position: absolute; left: -26px; bottom: 42px; display: flex; align-items: center; gap: 15px; min-width: 237px; padding: 20px 25px; border: 1px solid #e4dfd9; border-radius: 12px; background: #fffdf9; box-shadow: 0 12px 35px #34272a10; }
.open-bank-public .ob-life-note__icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--ob-brand-border); border-radius: 50%; color: var(--ob-brand); font-size: 25px; }
.open-bank-public .ob-life-note > span:last-child { display: flex; flex-direction: column; }
.open-bank-public .ob-life-note strong { color: #62545b; font-size: 12px; font-weight: 550; }
.open-bank-public .ob-life-note > span > span { color: var(--ob-brand); font-family: var(--ob-font); font-style: normal; font-size: 21px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.open-bank-public .ob-hero__caption { position: absolute; top: 19px; right: 19px; max-width: calc(100% - 38px); padding: 7px 11px; border: 1px solid #ffffff70; border-radius: 5px; background: #fffdf9ed; color: #59535a; font-size: 10px; }
.open-bank-public .ob-quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 25px 0; border-block: 1px solid var(--ob-line); }
.open-bank-public .ob-quick-links > a { display: flex; align-items: center; gap: 18px; padding: 7px 28px; border-right: 1px solid var(--ob-line); color: var(--ob-ink); }
.open-bank-public .ob-quick-links > a:first-child { padding-left: 0; }
.open-bank-public .ob-quick-links > a:last-child { padding-right: 0; border: 0; }
.open-bank-public .ob-quick-links__icon { flex-shrink: 0; color: var(--ob-brand); font-size: 26px; }
.open-bank-public .ob-quick-links > a > span:nth-child(2) { display: flex; flex-direction: column; gap: 5px; }
.open-bank-public .ob-quick-links strong { font-size: 13px; font-weight: 650; }
.open-bank-public .ob-quick-links > a > span > span { color: var(--ob-muted); font-size: 11px; line-height: 1.8; }
.open-bank-public .ob-quick-links > a > i { margin-left: auto; font-size: 18px; }
.open-bank-public .ob-quick-links > a:hover strong { color: var(--ob-brand); }
.open-bank-public .ob-section { padding: 88px 0; }
.open-bank-public .ob-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 37px; }
.open-bank-public .ob-section-heading .ob-eyebrow { margin-bottom: 15px; }
.open-bank-public :is(.ob-section-heading h2, .ob-digital h2, .ob-support h2, .ob-faq h2, .ob-next h2) { margin: 0; font-size: clamp(34px, 3.2vw, 46px); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.open-bank-public .ob-section-heading h2 > span { color: var(--ob-brand); font-family: var(--ob-font); font-size: 1em; font-weight: inherit; font-style: normal; line-height: inherit; letter-spacing: inherit; }
.open-bank-public .ob-section-heading > p { max-width: 355px; margin: 0 0 3px; font-size: 15px; line-height: 1.85; }
.open-bank-public .ob-product-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 22px; }
.open-bank-public .ob-product { display: grid; grid-template-columns: minmax(0, 1fr) 142px; align-content: start; align-items: start; min-width: 0; padding: 28px 28px 0; border: 1px solid var(--ob-secondary-border); border-radius: 18px; background: var(--ob-secondary-soft); }
.open-bank-public .ob-product--account { display: flex; flex-direction: column; grid-row: span 2; padding: 34px 34px 0; border-color: var(--ob-brand-border); background: var(--ob-brand-tint); }
.open-bank-public .ob-product--transfer { border-color: var(--ob-secondary-border); background: var(--ob-secondary-soft); }
.open-bank-public .ob-product__top { display: flex; grid-column: 1 / -1; align-items: center; gap: 11px; margin-bottom: 18px; }
.open-bank-public .ob-product__icon { color: var(--ob-brand); font-size: 23px; line-height: 1; }
.open-bank-public .ob-tag { font-size: 10px; font-weight: 750; line-height: 1.7; letter-spacing: .07em; text-transform: uppercase; }
.open-bank-public .ob-product h3 { grid-column: 1; max-width: 340px; margin: 0 0 13px; font-size: 27px; line-height: 1.25; letter-spacing: -.02em; }
.open-bank-public .ob-product--account h3 { max-width: 410px; margin-top: 5px; font-size: 38px; }
.open-bank-public .ob-product > p { grid-column: 1; margin: 0; font-size: 14px; line-height: 1.8; }
.open-bank-public .ob-product--account > p { max-width: 400px; font-size: 15px; }
.open-bank-public .ob-product__link { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; align-self: end; gap: 14px; min-height: 64px; width: 100%; margin-top: 22px; padding: 17px 0; border-top: 1px solid #272b3525; color: var(--ob-ink); font-size: 14px; font-weight: 700; }
.open-bank-public .ob-product--account .ob-product__link { margin-top: auto; }
.open-bank-public .ob-product__link > i { flex-shrink: 0; font-size: 19px; }
.open-bank-public .ob-product__link:hover { color: var(--ob-brand); }
.open-bank-public .ob-account-scene { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 235px; margin: auto 0; padding: 30px 12px 40px; }
.open-bank-public .ob-account-art { position: relative; display: flex; flex-direction: column; width: 290px; max-width: 100%; min-height: 176px; padding: 22px; overflow: hidden; border: 1px solid var(--ob-brand); border-radius: 14px; background: var(--ob-brand); color: #fff; box-shadow: 0 18px 28px color-mix(in srgb, var(--ob-primary) 14%, transparent); transform: rotate(-7deg); }
.open-bank-public .ob-account-art::before { position: absolute; top: -68px; right: -68px; width: 220px; height: 220px; border: 1px solid #ffffff26; border-radius: 50%; content: ''; }
.open-bank-public .ob-account-art > img { position: relative; width: 128px; height: 28px; margin-bottom: 27px; object-fit: contain; object-position: left; }
.open-bank-public .ob-account-art__symbol { position: absolute; right: 22px; top: 24px; color: #ffffffb3; font-size: 25px; }
.open-bank-public .ob-account-art__label { position: relative; padding-right: 10px; font-size: 11px; }
.open-bank-public .ob-account-art__bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 14px; color: var(--ob-dark-accent); font-size: 11px; letter-spacing: 3px; }
.open-bank-public .ob-account-art__bottom > i { font-size: 24px; }
.open-bank-public .ob-account-scene__note { position: absolute; bottom: 29px; right: 0; display: flex; align-items: center; gap: 8px; max-width: 100%; padding: 10px 14px; border: 1px solid #e8dfd8; border-radius: 8px; background: #fffdfa; color: #615956; font-size: 10px; box-shadow: 0 7px 20px #392d3010; }
.open-bank-public .ob-account-scene__note i { color: var(--ob-brand-secondary); font-size: 16px; }
.open-bank-public .ob-wallet-art { position: relative; grid-column: 2; grid-row: 2 / 4; align-self: center; width: 135px; height: 130px; margin-left: 12px; }
.open-bank-public .ob-wallet-art__back { position: absolute; top: 6px; right: 0; display: flex; justify-content: flex-end; width: 105px; height: 90px; padding: 13px; border-radius: 10px; background: var(--ob-secondary-tint); color: var(--ob-brand-secondary); font-size: 23px; transform: rotate(10deg); }
.open-bank-public .ob-wallet-art__front { position: absolute; bottom: 9px; left: 0; display: flex; align-items: center; gap: 8px; width: 130px; min-height: 80px; padding: 11px; border: 1px solid var(--ob-secondary-border); border-radius: 10px; background: #fffef9; box-shadow: 0 9px 15px #42513c0b; transform: rotate(-5deg); }
.open-bank-public .ob-wallet-art__front > i:first-child { color: var(--ob-brand-secondary); font-size: 19px; }
.open-bank-public .ob-wallet-art__front > span { font-size: 10px; line-height: 1.6; font-weight: 650; }
.open-bank-public .ob-wallet-art__front small { display: block; color: var(--ob-muted); font-size: 7px; font-weight: 400; }
.open-bank-public .ob-wallet-art__front > i:last-child { position: absolute; right: 7px; top: -12px; display: grid; place-items: center; width: 25px; height: 25px; border: 3px solid var(--ob-secondary-soft); border-radius: 50%; background: var(--ob-secondary); color: var(--ob-on-secondary); font-size: 16px; }
.open-bank-public .ob-transfer-art { position: relative; display: flex; grid-column: 2; grid-row: 2 / 4; align-self: center; align-items: center; justify-content: center; width: 145px; min-height: 130px; padding-bottom: 28px; margin-left: 8px; }
.open-bank-public .ob-transfer-art__person { display: grid; place-items: center; flex-shrink: 0; width: 45px; height: 45px; border: 1px solid var(--ob-secondary-border); border-radius: 50%; background: #fff; color: var(--ob-brand-secondary); font-size: 25px; }
.open-bank-public .ob-transfer-art__person--recipient { background: var(--ob-secondary-tint); }
.open-bank-public .ob-transfer-art__path { width: 34px; border-top: 1px dashed var(--ob-secondary-border); text-align: center; }
.open-bank-public .ob-transfer-art__path > i { display: block; width: 23px; margin: -12px auto 0; background: var(--ob-secondary-soft); color: var(--ob-brand-secondary); font-size: 18px; }
.open-bank-public .ob-transfer-art__review { position: absolute; bottom: 12px; left: 3px; right: 0; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 5px; border: 1px solid var(--ob-secondary-border); border-radius: 6px; background: #fffdfd; color: var(--ob-brand-secondary); font-size: 8px; text-align: center; }
.open-bank-public .ob-more-products { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 13px 30px; margin-top: 24px; padding-top: 4px; }
.open-bank-public .ob-more-products > span { color: var(--ob-muted); font-size: 13px; }
.open-bank-public .ob-more-products > div { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.open-bank-public .ob-more-products a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ob-ink); font-size: 13px; font-weight: 650; }
.open-bank-public .ob-more-products a:hover { color: var(--ob-brand); }
.open-bank-public .ob-more-products a > i:first-child { color: var(--ob-brand); font-size: 18px; }
.open-bank-public .ob-product-grid:has(> .ob-product:only-child) { grid-template-columns: 1fr; }
.open-bank-public .ob-product-grid:has(> .ob-product:only-child) .ob-account-scene { max-width: 420px; align-self: center; margin: 20px auto; }
.open-bank-public .ob-digital { padding: 78px 0; background: var(--ob-dark); }
.open-bank-public .ob-digital__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.open-bank-public .ob-digital__copy { padding: 8px 0; }
.open-bank-public .ob-digital .ob-eyebrow { color: var(--ob-dark-accent); }
.open-bank-public .ob-digital h2 { color: #fff; }
.open-bank-public .ob-digital h2 > span { display: inline-block; margin-top: 5px; color: var(--ob-dark-accent); font-family: var(--ob-font); font-size: 1em; font-weight: inherit; font-style: normal; line-height: inherit; letter-spacing: inherit; }
.open-bank-public .ob-digital__copy > p { margin: 24px 0; color: #c9c9ce; font-size: 15px; line-height: 1.85; }
.open-bank-public .ob-check-list { display: grid; gap: 13px; margin: 0 0 29px; padding: 0; list-style: none; }
.open-bank-public .ob-check-list > li { display: flex; align-items: center; gap: 11px; color: #eeeeef; font-size: 13px; }
.open-bank-public .ob-check-list i { flex-shrink: 0; color: var(--ob-dark-accent); font-size: 19px; }
.open-bank-public .ob-digital__visual { position: relative; min-width: 0; padding-bottom: 35px; }
.open-bank-public .ob-workspace { overflow: hidden; border: 1px solid #ffffff50; border-radius: 13px; background: #f8f7f4; box-shadow: 0 20px 45px #11121b35; }
.open-bank-public .ob-workspace__chrome { display: flex; align-items: center; gap: 5px; height: 32px; padding: 0 13px; border-bottom: 1px solid #e1ddd9; background: #eae7e2; }
.open-bank-public .ob-workspace__chrome > span { width: 6px; height: 6px; border-radius: 50%; background: #c7c0ba; }
.open-bank-public .ob-workspace__chrome > i { margin-left: 24px; color: #8b8581; font-size: 9px; }
.open-bank-public .ob-workspace__chrome > small { color: #8b8581; font-size: 9px; }
.open-bank-public .ob-workspace__body { display: grid; grid-template-columns: 48px minmax(0, 1fr); }
.open-bank-public .ob-workspace__rail { display: flex; flex-direction: column; align-items: center; gap: 17px; padding: 20px 8px; border-right: 1px solid #e7e1dd; background: #fff; }
.open-bank-public .ob-workspace__rail > i:first-child { margin-bottom: 15px; color: var(--ob-brand); font-size: 21px; }
.open-bank-public .ob-workspace__rail > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; color: #969198; font-size: 15px; }
.open-bank-public .ob-workspace__rail > .is-active { background: var(--ob-brand-soft); color: var(--ob-brand); }
.open-bank-public .ob-workspace__rail > i:last-child { margin-top: auto; color: #969198; font-size: 16px; }
.open-bank-public .ob-workspace__main { min-width: 0; padding: 23px 22px; }
.open-bank-public .ob-workspace__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8b8184; font-size: 9px; }
.open-bank-public .ob-workspace__heading > i { font-size: 19px; }
.open-bank-public .ob-workspace h3 { margin: 16px 0 5px; font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
.open-bank-public .ob-workspace__main > p { margin: 0 0 20px; font-size: 10px; }
.open-bank-public .ob-workspace__account { display: flex; align-items: center; gap: 11px; padding: 16px; border: 1px solid var(--ob-brand-border); border-radius: 9px; background: var(--ob-brand-soft); }
.open-bank-public .ob-workspace__account > i:first-child { font-size: 25px; color: var(--ob-brand); }
.open-bank-public .ob-workspace__account > span { color: var(--ob-brand); font-size: 12px; font-weight: 650; }
.open-bank-public .ob-workspace__account small { display: block; margin-top: 4px; color: var(--ob-muted); font-size: 9px; font-weight: 400; }
.open-bank-public .ob-workspace__account > i:last-child { margin-left: auto; color: var(--ob-muted); font-size: 18px; }
.open-bank-public .ob-workspace__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 20px; }
.open-bank-public .ob-workspace__tiles > span { display: flex; align-items: center; gap: 8px; padding: 13px 11px; border: 1px solid #e8e4df; border-radius: 7px; background: #fff; color: #6a6267; font-size: 9px; }
.open-bank-public .ob-workspace__tiles > span > i { color: var(--ob-brand); font-size: 16px; }
.open-bank-public .ob-workspace__history > strong { display: block; margin-bottom: 5px; color: #5d5860; font-size: 10px; font-weight: 650; }
.open-bank-public .ob-workspace__history > span { display: flex; align-items: center; gap: 12px; min-height: 38px; border-bottom: 1px solid #e5e1dd; }
.open-bank-public .ob-workspace__history > span > i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: var(--ob-secondary-soft); color: var(--ob-brand-secondary); font-size: 12px; }
.open-bank-public .ob-workspace__history > span:last-child > i { background: var(--ob-brand-soft); color: var(--ob-brand); }
.open-bank-public .ob-workspace__skeleton { display: block; width: 42%; height: 5px; border-radius: 3px; background: #ddd8d4; }
.open-bank-public .ob-workspace__skeleton--short { width: 18%; margin-left: auto; background: #e8e3df; }
.open-bank-public .ob-digital__detail { position: absolute; right: -15px; bottom: 4px; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 20px); padding: 17px 22px; border: 1px solid #e8dfdb; border-radius: 10px; background: #fffdf9; box-shadow: 0 12px 20px #11121b20; }
.open-bank-public .ob-digital__detail > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: var(--ob-brand-soft); color: var(--ob-brand); font-size: 20px; }
.open-bank-public .ob-digital__detail > div { display: flex; flex-direction: column; gap: 3px; }
.open-bank-public .ob-digital__detail strong { color: #50414a; font-size: 12px; font-weight: 650; }
.open-bank-public .ob-digital__detail > div > span { color: #837980; font-size: 10px; }
.open-bank-public .ob-support__grid { display: grid; grid-template-columns: 1fr .94fr; align-items: center; gap: 78px; }
.open-bank-public .ob-support__visual { position: relative; min-width: 0; padding-bottom: 22px; }
.open-bank-public .ob-support__visual > img { display: block; width: 100%; height: 505px; border-radius: 18px 80px 18px 18px; object-fit: cover; object-position: 45% center; }
.open-bank-public .ob-support__caption { position: absolute; bottom: 0; left: 25px; right: 25px; display: flex; align-items: center; gap: 13px; padding: 18px 22px; border: 1px solid #e6ded8; border-radius: 10px; background: #fffdf8; color: #5c4b4f; font-size: 12px; line-height: 1.7; }
.open-bank-public .ob-support__caption > i { color: var(--ob-brand); font-size: 25px; }
.open-bank-public .ob-support .ob-eyebrow { margin-bottom: 17px; }
.open-bank-public .ob-support h2 { font-size: 38px; }
.open-bank-public .ob-support h2 > em { display: inline-block; margin-top: 5px; color: var(--ob-brand); font-family: var(--ob-font); font-size: 1em; font-style: normal; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
.open-bank-public .ob-support__copy > p { margin: 22px 0 26px; font-size: 15px; line-height: 1.8; }
.open-bank-public .ob-support__point { display: flex; align-items: flex-start; gap: 14px; margin-top: 20px; }
.open-bank-public .ob-support__point > span { flex-shrink: 0; color: var(--ob-brand); font-size: 23px; line-height: 1.4; }
.open-bank-public .ob-support__point h3 { margin: 0 0 5px; font-size: 15px; letter-spacing: -.015em; }
.open-bank-public .ob-support__point p { margin: 0; font-size: 13px; line-height: 1.8; }
.open-bank-public .ob-support .ob-text-link { margin-top: 22px; border-bottom: 1px solid var(--ob-brand-border); }
.open-bank-public .ob-faq { padding-block: 72px; border-top: 1px solid var(--ob-line); background: #f0eeea; }
.open-bank-public .ob-faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 90px; }
.open-bank-public .ob-faq .ob-eyebrow { margin-bottom: 16px; }
.open-bank-public .ob-faq h2 > span { color: var(--ob-brand); font-family: var(--ob-font); font-size: 1em; font-style: normal; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
.open-bank-public .ob-faq__grid > div:first-child > p { max-width: 340px; margin: 24px 0 13px; font-size: 14px; line-height: 1.85; }
.open-bank-public .ob-faq .accordion { border-top: 1px solid #d7d3ce; }
.open-bank-public .ob-faq .accordion-item { border: 0; border-bottom: 1px solid #d7d3ce; border-radius: 0; background: transparent; }
.open-bank-public .ob-faq .accordion-header { margin: 0; }
.open-bank-public .ob-faq .accordion-button { display: flex; align-items: center; gap: 15px; min-height: 79px; padding: 23px 0; border: 0; border-radius: 0 !important; background: transparent; color: var(--ob-ink); box-shadow: none; font-size: 14px; font-weight: 650; line-height: 1.7; letter-spacing: 0; }
.open-bank-public .ob-faq .accordion-button:not(.collapsed) { background: transparent; color: var(--ob-brand); }
.open-bank-public .ob-faq .accordion-button::after { display: grid; place-items: center; width: 21px; height: 24px; background: none; color: var(--ob-brand); font: 24px/1 var(--body-font); transform: none; content: '+'; }
.open-bank-public .ob-faq .accordion-button:not(.collapsed)::after { background: none; transform: none; content: '−'; }
.open-bank-public .ob-faq .accordion-button:focus-visible { outline-offset: -3px; }
.open-bank-public .ob-faq .accordion-body { padding: 0 28px 24px 0; color: #6b666a; font-size: 14px; line-height: 1.85; }
.open-bank-public .ob-faq .accordion-body a { color: var(--ob-brand); text-decoration: underline; }
.open-bank-public .ob-next { padding: 70px 0; }
.open-bank-public .ob-next__panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 54px 60px; overflow: hidden; border-radius: 22px; background: var(--ob-primary); }
.open-bank-public .ob-next__panel > div { position: relative; z-index: 1; }
.open-bank-public .ob-next .ob-eyebrow { margin-bottom: 16px; color: var(--ob-on-primary); }
.open-bank-public .ob-next h2 { color: var(--ob-on-primary); font-size: 42px; }
.open-bank-public .ob-next h2 > em { display: inline-block; margin-top: 4px; color: var(--ob-on-primary); font-family: var(--ob-font); font-size: 1em; font-style: normal; font-weight: inherit; line-height: inherit; letter-spacing: inherit; }
.open-bank-public .ob-next p { margin: 22px 0 0; color: var(--ob-on-primary); font-size: 14px; }
.open-bank-public .ob-next__action { display: flex; flex-direction: column; align-items: center; gap: 16px; flex-shrink: 0; }
.open-bank-public .ob-next__action > span { max-width: 250px; color: var(--ob-on-primary); font-size: 11px; text-align: center; }
.open-bank-public .ob-next__motif { position: absolute; bottom: -200px; right: -80px; width: 560px; height: 560px; border: 1px solid color-mix(in srgb, var(--ob-on-primary) 18%, transparent); border-radius: 50%; pointer-events: none; }
.open-bank-public .ob-next__motif::before { position: absolute; inset: 35px; border: 1px solid color-mix(in srgb, var(--ob-on-primary) 18%, transparent); border-radius: 50%; content: ''; }
.open-bank-public .ob-footer { padding: 58px 0 0; background: var(--ob-dark); color: #fff; }
.open-bank-public .ob-footer__grid { display: grid; grid-template-columns: 1.05fr .8fr 1.05fr 1.3fr; gap: 35px; padding-bottom: 42px; }
.open-bank-public .ob-footer__brand img { display: block; width: 152px; height: 42px; object-fit: contain; object-position: left center; }
.open-bank-public .ob-footer__brand > p { max-width: 200px; margin: 18px 0 0; color: #c2bfc5; font-size: 13px; line-height: 1.85; }
.open-bank-public .ob-footer h2 { margin: 0 0 20px; color: #fff; font-size: 14px; font-weight: 650; letter-spacing: 0; line-height: 1.8; }
.open-bank-public .ob-footer ul { margin: 0; padding: 0; list-style: none; }
.open-bank-public .ob-footer__links { display: grid; gap: 13px; }
.open-bank-public .ob-footer__links a, .open-bank-public .ob-footer__address { color: #c3bfc7; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
.open-bank-public .ob-footer a:hover { color: #fff; text-decoration: underline; }
.open-bank-public .ob-footer__newsletter > p { margin: -8px 0 18px; color: #c3bfc7; font-size: 12px; line-height: 1.8; }
.open-bank-public .ob-footer__input { display: flex; align-items: center; min-height: 50px; border: 1px solid #66616a; border-radius: 7px; background: #32333e; }
.open-bank-public .ob-footer__input input { width: 100%; min-width: 0; padding: 13px 14px; border: 0; border-radius: 7px; background: transparent; color: #fff; font-size: 12px; line-height: 1.8; }
.open-bank-public .ob-footer__input input::placeholder { color: #c3bec8; opacity: 1; }
.open-bank-public .ob-footer__input button { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #fff; font-size: 20px; }
.open-bank-public .ob-footer__input button:hover { background: color-mix(in srgb, var(--ob-secondary) 25%, #32333e); }
.open-bank-public .ob-footer__input button:disabled { opacity: .5; cursor: wait; }
.open-bank-public .ob-footer__form-status { min-height: 18px; margin: 8px 0 0; color: #ded7e2; font-size: 11px; line-height: 1.7; }
.open-bank-public .ob-footer__form-status[data-state=error] { color: #ffd4cc; }
.open-bank-public .ob-footer__contact { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: #fff; font-size: 14px; }
.open-bank-public .ob-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px !important; }
.open-bank-public .ob-socials a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #66616a; border-radius: 50%; color: #d9d1dd; font-size: 14px; }
.open-bank-public .ob-footer__bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 25px; padding: 23px 0; border-top: 1px solid #ffffff20; }
.open-bank-public .ob-footer__bottom p { margin: 0; color: #b8b3be; font-size: 11px; }
.open-bank-public .ob-footer__bottom > ul { display: flex; flex-wrap: wrap; gap: 15px; margin-left: auto; }
.open-bank-public .ob-footer__bottom a { color: #c5becb; font-size: 11px; }
.open-bank-public .ob-footer__top { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
.open-bank-public .scroll-top { border-radius: 50%; background: var(--ob-primary); color: var(--ob-on-primary); }
.open-bank-public .scroll-top .arrow::before, .open-bank-public .scroll-top .arrow::after, .open-bank-public .scroll-top:hover .arrow { border-color: var(--ob-on-primary); color: var(--ob-on-primary); }
/* Live package terms use the same catalog and availability rules as online banking. */
.open-bank-public .ob-packages { padding-top: 0; }
.open-bank-public .ob-packages > .container { padding-top: 72px; border-top: 1px solid var(--ob-line); }
.open-bank-public .ob-package-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
.open-bank-public .ob-package-tab { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 19px; border: 1px solid #ded8d5; border-radius: 8px; background: transparent; color: #696168; font-size: 13px; font-weight: 650; line-height: 1.6; }
.open-bank-public .ob-package-tab > i { font-size: 18px; }
.open-bank-public .ob-package-tab > span { display: grid; place-items: center; min-width: 22px; height: 22px; padding-inline: 4px; border-radius: 5px; background: #ebe5e2; font-size: 11px; }
.open-bank-public .ob-package-tab.active { border-color: var(--ob-primary); background: var(--ob-primary); color: var(--ob-on-primary); }
.open-bank-public .ob-package-tab.active > span { background: color-mix(in srgb, var(--ob-on-primary) 15%, transparent); }
.open-bank-public .ob-package-tab:hover:not(.active) { border-color: var(--ob-brand-border); color: var(--ob-brand); }
.open-bank-public .ob-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.open-bank-public .ob-package-card { display: flex; flex-direction: column; min-width: 0; padding: 25px 25px 0; border: 1px solid #e1dcd6; border-radius: 15px; background: #fffdfa; }
.open-bank-public .ob-package-card__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.open-bank-public .ob-package-card__type { color: var(--ob-brand); font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.open-bank-public .ob-package-card__icon { display: grid; place-items: center; flex-shrink: 0; width: 37px; height: 37px; border-radius: 9px; background: var(--ob-brand-soft); color: var(--ob-brand); font-size: 19px; }
.open-bank-public .ob-package-card--dps .ob-package-card__icon { background: var(--ob-secondary-soft); color: var(--ob-brand-secondary); }
.open-bank-public .ob-package-card--loan .ob-package-card__icon { background: var(--ob-secondary-soft); color: var(--ob-brand-secondary); }
.open-bank-public .ob-package-card > h3 { margin: 0 0 13px; color: var(--ob-ink); font-size: 24px; line-height: 1.35; letter-spacing: -.02em; overflow-wrap: anywhere; }
.open-bank-public .ob-packages .package-bank { display: flex; align-items: center; justify-content: flex-start !important; min-height: 44px; margin: 0 0 21px !important; color: #72686e; font-size: 13px; line-height: 1.6; }
.open-bank-public .ob-packages .package-bank > div { min-width: 0; overflow-wrap: anywhere; }
.open-bank-public .ob-packages .package-bank img { flex-shrink: 0; }
.open-bank-public .ob-packages .package-bank strong { color: #5f565c; font-size: 13px; font-weight: 650; }
.open-bank-public .ob-packages .package-bank small { margin-top: 2px; color: #84797e; font-size: 11px; }
.open-bank-public .ob-package-card__amount { display: flex; flex-direction: column; justify-content: center; min-height: 135px; padding: 20px 0 23px; border-block: 1px solid #e8e1da; }
.open-bank-public .ob-package-card__amount > span { color: #7a6a72; font-size: 12px; line-height: 1.7; }
.open-bank-public .ob-package-card__amount > strong { margin: 3px 0; color: var(--ob-brand); font-size: clamp(24px, 2.4vw, 36px); font-weight: 600; line-height: 1.4; letter-spacing: 0; overflow-wrap: anywhere; }
.open-bank-public :is(.ob-package-card__amount > strong, .ob-package-card__terms dd) { font-variant-numeric: lining-nums tabular-nums; }
.open-bank-public .ob-package-card--fdr .ob-package-card__amount > strong { font-size: 45px; line-height: 1.2; }
.open-bank-public .ob-package-card__amount small { margin-left: 2px; font-size: .6em; }
.open-bank-public .ob-package-card__terms { display: grid; gap: 15px; margin: 23px 0 25px; }
.open-bank-public .ob-package-card__terms > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; gap: 14px; }
.open-bank-public .ob-package-card__terms dt { color: #776d73; font-size: 12px; font-weight: 400; line-height: 1.8; }
.open-bank-public .ob-package-card__terms dd { margin: 0; color: #45414a; font-size: 13px; font-weight: 650; line-height: 1.8; text-align: right; overflow-wrap: anywhere; }
.open-bank-public .ob-package-card__link { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 62px; margin-top: auto; padding: 17px 0; border-top: 1px solid #e8e1da; color: var(--ob-brand); font-size: 14px; font-weight: 700; }
.open-bank-public .ob-package-card__link:hover { color: var(--ob-brand-secondary); }
.open-bank-public .ob-package-card__link > i { font-size: 18px; }
.open-bank-public .ob-package-more { margin-top: 22px; }
.open-bank-public .ob-package-more > summary { display: flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; min-height: 46px; margin: 0 auto; padding: 11px 20px; border: 1px solid #d9cfcc; border-radius: 8px; color: var(--ob-brand); font-size: 13px; font-weight: 650; list-style: none; cursor: pointer; }
.open-bank-public .ob-package-more > summary::-webkit-details-marker { display: none; }
.open-bank-public .ob-package-more > summary:focus-visible { outline: 3px solid var(--ob-brand); outline-offset: 5px; }
.open-bank-public .ob-package-more .ob-package-more__close, .open-bank-public .ob-package-more[open] .ob-package-more__open { display: none; }
.open-bank-public .ob-package-more[open] .ob-package-more__close { display: inline; }
.open-bank-public .ob-package-more[open] > summary > i { transform: rotate(180deg); }
.open-bank-public .ob-package-more > .ob-package-grid { margin-top: 25px; }
.open-bank-public .ob-package-guidance { display: flex; align-items: flex-start; gap: 10px; max-width: 760px; margin: 24px auto 0; color: #8d7480; }
.open-bank-public .ob-package-guidance > i { flex-shrink: 0; margin-top: 3px; font-size: 14px; }
.open-bank-public .ob-package-guidance p { margin: 0; color: #796e74; font-size: 12px; line-height: 1.85; }
.open-bank-public .ob-packages__empty { padding: 34px; border: 1px solid #e1dcd6; border-radius: 14px; background: #fffdfa; }
.open-bank-public .ob-packages__empty > span { color: var(--ob-brand); font-size: 30px; }
.open-bank-public .ob-packages__empty h3 { margin: 17px 0 12px; font-size: 23px; }
.open-bank-public .ob-packages__empty p { margin-bottom: 16px; font-size: 14px; }
@media (min-width: 1440px) {
    .open-bank-public .ob-header .language_switcher__caption .text { display: inline; }
}
@media (max-width: 1199px) {
    .open-bank-public .container { padding-inline: 32px; }
    .open-bank-public .ob-header .ob-brand { width: 130px; margin-right: 28px; }
    .open-bank-public .ob-header .ob-nav { gap: 20px; }
    .open-bank-public .ob-header__actions { gap: 14px; }
    .open-bank-public .ob-header .navbar-collapse { gap: 18px; }
    .open-bank-public .ob-header .ob-button--small { gap: 12px; }
    .open-bank-public .ob-hero__grid { gap: 45px; }
    .open-bank-public .ob-hero__photo { height: 535px; }
    .open-bank-public .ob-hero__actions { gap: 12px 20px; }
    .open-bank-public .ob-quick-links > a { gap: 12px; padding-inline: 19px; }
    .open-bank-public .ob-product-grid { gap: 18px; grid-template-columns: .95fr 1.05fr; }
    .open-bank-public .ob-product { grid-template-columns: minmax(0, 1fr) 112px; padding: 25px 24px 0; }
    .open-bank-public .ob-product--account { padding: 28px 28px 0; }
    .open-bank-public .ob-product--account h3 { font-size: 32px; }
    .open-bank-public .ob-product h3 { font-size: 25px; }
    .open-bank-public .ob-product--account h3 { font-size: 32px; }
    .open-bank-public .ob-wallet-art, .open-bank-public .ob-transfer-art { transform: scale(.82); transform-origin: left center; margin-left: 0; }
    .open-bank-public .ob-digital__grid { gap: 48px; }
    .open-bank-public .ob-support__grid { gap: 50px; }
    .open-bank-public .ob-support h2 { font-size: 34px; }
    .open-bank-public .ob-faq__grid { gap: 55px; }
    .open-bank-public .ob-footer__grid { gap: 25px; }
    .open-bank-public .ob-next__panel { padding: 48px; }
}
@media (max-width: 1050px) and (min-width: 992px) {
    .open-bank-public .ob-header .ob-button--small { display: none; }
    .open-bank-public .ob-hero h1 { font-size: 65px; }
    .open-bank-public:lang(es) .ob-hero h1, .open-bank-public:lang(hr) .ob-hero h1, .open-bank-public:lang(de) .ob-hero h1 { font-size: 57px; }
}
@media (max-width: 991px) {
    .open-bank-public .ob-header-slot { min-height: 77px; }
    .open-bank-public .ob-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .open-bank-public .ob-packages > .container { padding-top: 55px; }
    .open-bank-public .ob-header .navbar { min-height: 76px; }
    .open-bank-public .ob-header .ob-brand { width: 145px; max-width: 145px; }
    .open-bank-public .ob-header .navbar-collapse { max-height: none; margin-top: 10px; padding: 10px 0 18px; }
    .open-bank-public .ob-header .ob-nav { gap: 2px; padding-bottom: 12px; }
    .open-bank-public .ob-header .ob-nav .nav-link { min-height: 48px; margin-inline: 0; padding: 11px 13px !important; border-radius: 7px; font-size: 15px; }
    .open-bank-public .ob-header .ob-nav .nav-link::after { inset-inline: 13px auto; width: 32px; }
    .open-bank-public .ob-header .ob-nav .nav-link:hover, .open-bank-public .ob-header .ob-nav .nav-link:focus-visible { background: transparent; }
    .open-bank-public .ob-header__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; padding-top: 14px; border-top: 1px solid var(--ob-line); }
    .open-bank-public .ob-account { grid-column: 1 / -1; width: 100%; max-width: none; }
    .open-bank-public .ob-header .ob-account .ob-account__trigger { justify-content: flex-start; min-height: 48px; padding: 10px 13px; }
    .open-bank-public .ob-account__menu { inset-inline: 0; top: auto; bottom: calc(100% + 8px); width: 100%; max-width: 100%; max-height: min(232px, calc(100svh - 32px)); overflow-y: auto; overscroll-behavior: contain; }
    .open-bank-public .ob-account__identity { margin-bottom: 0; padding: 5px 6px 8px; font-size: 12px; line-height: 1.5; }
    .open-bank-public .ob-header .language_switcher { grid-column: 1 / -1; width: 100%; padding: 0; }
    .open-bank-public .ob-header .language_switcher__caption { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid #e5ddda; border-radius: 8px; background: #f7f4f1; text-align: left; }
    .open-bank-public .ob-header .language_switcher__caption .text { display: inline; color: var(--ob-ink) !important; font-size: 13px; }
    .open-bank-public .ob-header .language_switcher__caption > i { margin-left: auto; }
    .open-bank-public .ob-header .language_switcher__list { position: absolute; top: calc(100% + 7px); left: 0; right: 0; width: 100%; margin: 0; box-shadow: 0 12px 30px #33232b18; }
    .open-bank-public .ob-header .ob-login { justify-content: center; min-height: 48px; padding: 10px 12px; border: 1px solid #d9c9ce; border-radius: 8px; font-size: 13px; }
    .open-bank-public .ob-header .ob-button--small { justify-content: center; min-height: 48px; padding: 10px 12px; gap: 9px; font-size: 13px; }
    .open-bank-public .ob-header__actions:has(> .ob-login:last-child) .ob-login { grid-column: 1 / -1; }
    .open-bank-public .ob-hero { padding-top: 35px; padding-bottom: 40px; }
    .open-bank-public .ob-hero__grid { grid-template-columns: 1fr; gap: 32px; }
    .open-bank-public .ob-hero__copy { padding: 8px 0 0; }
    .open-bank-public .ob-hero h1, .open-bank-public:lang(es) .ob-hero h1, .open-bank-public:lang(hr) .ob-hero h1, .open-bank-public:lang(de) .ob-hero h1 { font-size: 66px; }
    .open-bank-public .ob-hero__lead { max-width: 580px; margin-top: 23px; }
    .open-bank-public .ob-hero__note { margin-top: 24px; }
    .open-bank-public .ob-hero__visual { width: 100%; }
    .open-bank-public .ob-hero__photo { height: 440px; object-position: center 42%; }
    .open-bank-public .ob-life-note { left: 23px; bottom: 28px; }
    .open-bank-public .ob-quick-links { padding-block: 20px; }
    .open-bank-public .ob-quick-links > a { gap: 10px; padding-inline: 15px; }
    .open-bank-public .ob-quick-links__icon { font-size: 23px; }
    .open-bank-public .ob-quick-links strong { font-size: 12px; }
    .open-bank-public .ob-quick-links > a > span > span { display: none; }
    .open-bank-public .ob-quick-links > a > i { font-size: 16px; }
    .open-bank-public .ob-section { padding-block: 65px; }
    .open-bank-public .ob-section-heading { gap: 35px; }
    .open-bank-public .ob-section-heading > p { max-width: 270px; font-size: 14px; }
    .open-bank-public .ob-product-grid { grid-template-columns: 1fr 1fr; }
    .open-bank-public .ob-product--account { grid-column: 1 / -1; grid-row: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0 24px; }
    .open-bank-public .ob-product--account .ob-product__top, .open-bank-public .ob-product--account .ob-product__link { grid-column: 1 / -1; }
    .open-bank-public .ob-product--account h3, .open-bank-public .ob-product--account > p { grid-column: 1; }
    .open-bank-public .ob-product--account .ob-account-scene { grid-column: 2; grid-row: 2 / 4; padding-inline: 0; }
    .open-bank-public .ob-product:not(.ob-product--account) { display: flex; flex-direction: column; }
    .open-bank-public .ob-product:not(.ob-product--account) > p { flex-grow: 1; }
    .open-bank-public .ob-wallet-art, .open-bank-public .ob-transfer-art { align-self: center; margin: 18px auto 0; transform: none; }
    .open-bank-public .ob-product:not(.ob-product--account) .ob-product__link { margin-top: 16px; }
    .open-bank-public .ob-more-products { align-items: flex-start; flex-direction: column; gap: 9px; }
    .open-bank-public .ob-more-products > div { justify-content: flex-start; }
    .open-bank-public .ob-digital { padding-block: 65px; }
    .open-bank-public .ob-digital__grid { grid-template-columns: 1fr; gap: 34px; }
    .open-bank-public .ob-digital__copy { max-width: 600px; order: -1; padding: 0; }
    .open-bank-public .ob-digital__visual { max-width: 600px; width: 100%; margin-inline: auto; }
    .open-bank-public .ob-support__grid { gap: 35px; }
    .open-bank-public .ob-support__visual > img { height: 510px; object-position: 40% center; }
    .open-bank-public .ob-support__caption { right: 15px; left: 15px; padding: 15px; font-size: 11px; }
    .open-bank-public .ob-support h2 { font-size: 31px; }
    .open-bank-public .ob-support__copy > p { font-size: 14px; }
    .open-bank-public .ob-support__point p { font-size: 12px; }
    .open-bank-public .ob-faq__grid { gap: 35px; }
    .open-bank-public .ob-next__panel { padding: 38px; }
    .open-bank-public .ob-next h2 { font-size: 35px; }
    .open-bank-public .ob-next__action { max-width: 240px; }
    .open-bank-public .ob-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 55px; }
    .open-bank-public .ob-footer__brand > p { max-width: 260px; }
}
@media (max-width: 767px) {
    .open-bank-public .ob-packages > .container { padding-top: 46px; }
    .open-bank-public .ob-package-grid { grid-template-columns: 1fr; }
    .open-bank-public .ob-package-tabs { gap: 8px; margin-bottom: 23px; }
    .open-bank-public .ob-package-tab { flex-grow: 1; padding: 11px 12px; font-size: 12px; }
    .open-bank-public .ob-package-tab > i { font-size: 16px; }
    .open-bank-public .ob-package-card { padding: 24px 24px 0; }
    .open-bank-public .ob-package-card__amount > strong { font-size: 32px; }
    .open-bank-public .ob-package-card__terms dt, .open-bank-public .ob-package-card__terms dd { font-size: 13px; }
    .open-bank-public .ob-package-card__terms > div { gap: 17px; }
    .open-bank-public .ob-packages__empty { padding: 25px; }
    .open-bank-public .container { padding-inline: 24px; }
    .open-bank-public .ob-utility__inner { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; padding-block: 7px; }
    .open-bank-public .ob-utility__contacts { justify-content: flex-start; margin-inline-start: 0; gap: 2px 16px; }
    .open-bank-public .ob-utility__address, .open-bank-public .ob-utility__email, .open-bank-public .ob-utility__phone { max-width: 100%; gap: 8px; }
    .open-bank-public .ob-hero__grid { gap: 28px; }
    .open-bank-public .ob-hero h1, .open-bank-public:lang(es) .ob-hero h1, .open-bank-public:lang(hr) .ob-hero h1, .open-bank-public:lang(de) .ob-hero h1 { font-size: clamp(46px, 8.6vw, 62px); }
    .open-bank-public .ob-hero__accent { font-size: 1em; }
    .open-bank-public .ob-eyebrow { margin-bottom: 20px; font-size: 10px; }
    .open-bank-public .ob-hero__lead { max-width: 490px; margin-top: 23px; font-size: 15px; line-height: 1.8; }
    .open-bank-public .ob-hero__actions { gap: 10px 22px; margin-top: 25px; }
    .open-bank-public .ob-hero__note { font-size: 10px; }
    .open-bank-public .ob-hero__photo { height: 420px; border-radius: 16px 16px 65px 16px; }
    .open-bank-public .ob-life-note { min-width: 205px; left: 14px; bottom: 25px; padding: 15px 18px; gap: 12px; }
    .open-bank-public .ob-life-note > span > span { font-size: 19px; }
    .open-bank-public .ob-hero__caption { right: 12px; top: 12px; max-width: calc(100% - 24px); font-size: 9px; }
    .open-bank-public .ob-quick-links { padding-block: 18px; }
    .open-bank-public .ob-quick-links > a { flex-direction: column; justify-content: flex-start; min-height: 95px; padding: 5px 13px; gap: 10px; text-align: center; }
    .open-bank-public .ob-quick-links > a:first-child { padding-left: 0; }
    .open-bank-public .ob-quick-links > a:last-child { padding-right: 0; }
    .open-bank-public .ob-quick-links strong { font-size: 11px; line-height: 1.75; }
    .open-bank-public .ob-quick-links > a > i { display: none; }
    .open-bank-public .ob-section { padding-block: 52px; }
    .open-bank-public .ob-section-heading { flex-direction: column; align-items: flex-start; gap: 19px; margin-bottom: 28px; }
    .open-bank-public .ob-section-heading > p { max-width: 430px; font-size: 15px; }
    .open-bank-public .ob-product-grid { grid-template-columns: 1fr; gap: 18px; }
    .open-bank-public .ob-product, .open-bank-public .ob-product--account { display: flex; flex-direction: column; align-items: stretch; padding: 26px 25px 0; }
    .open-bank-public .ob-product h3 { max-width: 320px; font-size: 28px; }
    .open-bank-public .ob-product--account h3 { font-size: 33px; }
    .open-bank-public .ob-product > p { font-size: 14px; }
    .open-bank-public .ob-product__link { min-height: 65px; }
    .open-bank-public .ob-account-scene { margin: 12px auto 0; min-height: 245px; }
    .open-bank-public .ob-account-art { min-height: 170px; }
    .open-bank-public .ob-account-scene__note { right: -3px; bottom: 30px; font-size: 9px; }
    .open-bank-public .ob-wallet-art, .open-bank-public .ob-transfer-art { margin-top: 24px; margin-bottom: 2px; }
    .open-bank-public .ob-more-products { margin-top: 20px; }
    .open-bank-public .ob-more-products > div { gap: 4px 20px; }
    .open-bank-public .ob-digital { padding-block: 52px; }
    .open-bank-public .ob-digital__grid { gap: 33px; }
    .open-bank-public .ob-digital h2 { font-size: 36px; }
    .open-bank-public .ob-digital__copy > p { font-size: 15px; }
    .open-bank-public .ob-check-list > li { font-size: 12px; }
    .open-bank-public .ob-digital__detail { right: -4px; padding: 13px 15px; }
    .open-bank-public .ob-workspace__body { grid-template-columns: 36px minmax(0, 1fr); }
    .open-bank-public .ob-workspace__rail { padding-inline: 3px; }
    .open-bank-public .ob-workspace__rail > i:first-child { font-size: 17px; }
    .open-bank-public .ob-workspace__rail > span { width: 25px; height: 25px; font-size: 13px; }
    .open-bank-public .ob-workspace__main { padding: 19px 15px; }
    .open-bank-public .ob-workspace h3 { font-size: 23px; }
    .open-bank-public .ob-workspace__heading { font-size: 8px; gap: 8px; }
    .open-bank-public .ob-workspace__account { padding: 13px 11px; gap: 8px; }
    .open-bank-public .ob-workspace__account > span { font-size: 11px; }
    .open-bank-public .ob-workspace__tiles { gap: 7px; }
    .open-bank-public .ob-workspace__tiles > span { flex-direction: column; align-items: flex-start; padding: 10px; font-size: 9px; }
    .open-bank-public .ob-support__grid { grid-template-columns: 1fr; gap: 31px; }
    .open-bank-public .ob-support__visual > img { height: 350px; object-position: 44% center; border-radius: 16px 60px 16px 16px; }
    .open-bank-public .ob-support__caption { font-size: 12px; }
    .open-bank-public .ob-support h2 { font-size: 34px; }
    .open-bank-public .ob-support__copy > p { font-size: 15px; }
    .open-bank-public .ob-support__point p { font-size: 14px; }
    .open-bank-public .ob-support__point { margin-top: 22px; }
    .open-bank-public .ob-faq__grid { grid-template-columns: 1fr; gap: 30px; }
    .open-bank-public .ob-faq__grid > div:first-child > p { max-width: 430px; margin-block: 21px 10px; font-size: 14px; }
    .open-bank-public .ob-faq .accordion-button { min-height: 76px; font-size: 14px; }
    .open-bank-public .ob-faq .accordion-body { font-size: 14px; }
    .open-bank-public .ob-next { padding-block: 48px; }
    .open-bank-public .ob-next__panel { flex-direction: column; align-items: flex-start; gap: 29px; padding: 35px 26px; border-radius: 18px; }
    .open-bank-public .ob-next h2 { font-size: 32px; }
    .open-bank-public .ob-next h2 > em { font-size: 1em; }
    .open-bank-public .ob-next .ob-eyebrow { font-size: 9px; }
    .open-bank-public .ob-next p { max-width: 290px; font-size: 13px; line-height: 1.8; }
    .open-bank-public .ob-next__action { align-items: flex-start; max-width: 100%; }
    .open-bank-public .ob-next__action > span { text-align: left; font-size: 10px; }
    .open-bank-public .ob-next .ob-button { gap: 20px; padding-inline: 19px; }
    .open-bank-public .ob-footer { padding-top: 44px; }
    .open-bank-public .ob-footer__grid { gap: 32px 24px; }
    .open-bank-public .ob-footer__brand, .open-bank-public .ob-footer__newsletter { grid-column: 1 / -1; }
    .open-bank-public .ob-footer__brand > p { max-width: 100%; }
    .open-bank-public .ob-footer h2 { font-size: 14px; }
    .open-bank-public .ob-footer__newsletter > p, .open-bank-public .ob-footer__input input { font-size: 13px; }
    .open-bank-public .ob-footer__bottom { align-items: flex-start; gap: 10px; }
    .open-bank-public .ob-footer__bottom > p { width: 100%; }
    .open-bank-public .ob-footer__bottom > ul { margin-left: 0; align-self: center; }
    .open-bank-public .ob-footer__top { margin-left: auto; }
}
@media (max-width: 359px) {
    .open-bank-public .container { padding-inline: 20px; }
    .open-bank-public .ob-hero h1, .open-bank-public:lang(es) .ob-hero h1, .open-bank-public:lang(hr) .ob-hero h1, .open-bank-public:lang(de) .ob-hero h1 { font-size: 44px; }
    .open-bank-public .ob-hero__actions { gap: 8px 20px; }
    .open-bank-public .ob-button { gap: 18px; padding-inline: 18px; }
    .open-bank-public .ob-hero__photo { height: 350px; }
    .open-bank-public .ob-product { padding-inline: 21px; }
    .open-bank-public .ob-tag { font-size: 9px; }
    .open-bank-public .ob-account-art { min-height: 150px; padding: 17px; }
    .open-bank-public .ob-account-scene { min-height: 220px; padding-inline: 8px; }
    .open-bank-public .ob-account-scene__note { font-size: 8px; right: 0; }
    .open-bank-public .ob-workspace__main { padding: 17px 11px; }
    .open-bank-public .ob-workspace h3 { font-size: 21px; }
    .open-bank-public .ob-workspace__account { padding-inline: 8px; }
    .open-bank-public .ob-workspace__account > span { font-size: 10px; }
    .open-bank-public .ob-workspace__tiles > span { font-size: 8px; padding-inline: 8px; }
    .open-bank-public .ob-digital__detail { gap: 9px; padding-inline: 11px; }
    .open-bank-public .ob-digital__detail strong { font-size: 11px; }
    .open-bank-public .ob-digital__detail > div > span { font-size: 9px; }
    .open-bank-public .ob-support__visual > img { height: 310px; }
    .open-bank-public .ob-support h2 { font-size: 31px; }
    .open-bank-public .ob-next__panel { padding-inline: 22px; }
    .open-bank-public .ob-next h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .open-bank-public .ob-button, .open-bank-public .ob-text-link i, .open-bank-public .ob-header .language_switcher__caption > i { transition: none; }
}
