/* Banking and payment page: consistent, restrained corporate styling. */
.bank-page{--bank-ink:#15263a;--bank-muted:#5d6d80;--bank-soft:#f3f6fa;--bank-line:#dce4ed;--bank-blue:#174b78;--bank-blue-2:#22669a;--bank-green:#16835d;background:#f4f7fb;color:var(--bank-ink);padding-bottom:68px}
.bank-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.bank-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#0e2034 0%,#123554 58%,#17486a 100%);color:#fff}
.bank-hero:before,.bank-hero:after{position:absolute;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.bank-hero:before{width:540px;height:540px;right:-110px;top:-310px;box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018)}
.bank-hero:after{width:360px;height:360px;right:250px;bottom:-305px;box-shadow:0 0 0 32px rgba(255,255,255,.025)}
.bank-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:305px;padding-block:54px}
.bank-hero-copy{max-width:690px}
.bank-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a8c9e6;font-size:10px;font-weight:800;letter-spacing:.16em}
.bank-eyebrow svg{color:#75d0ad}
.bank-hero h1{max-width:15ch;margin:16px 0 0;color:#fff;font-size:clamp(34px,4.5vw,52px);font-weight:780;line-height:1.08;letter-spacing:-.045em}
.bank-hero-copy>p{max-width:62ch;margin:15px 0 0;color:#cfdae5;font-size:14px;line-height:1.75}
.bank-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.bank-hero-points span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.06);color:#e1eaf2;font-size:11px;font-weight:650}
.bank-hero-points svg{color:#75d0ad}
.bank-content{padding-top:48px}
.bank-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.bank-section-heading>div>span,.bank-steps-heading>span{display:block;margin-bottom:7px;color:#3577a8;font-size:9px;font-weight:800;letter-spacing:.15em}
.bank-section-heading h2,.bank-steps-heading h2{margin:0;color:var(--bank-ink);font-size:26px;font-weight:760;line-height:1.2;letter-spacing:-.035em}
.bank-section-heading>p{max-width:420px;margin:0;color:var(--bank-muted);font-size:12px;line-height:1.65}
.bank-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.bank-method-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--bank-line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(23,46,72,.055)}
.bank-method-head{display:flex;align-items:center;gap:12px;min-height:78px;padding:16px 20px;border-bottom:1px solid #e8edf3}
.bank-method-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #dbe7f1;border-radius:11px;background:#f1f6fb;color:#285f8d}
.bank-method-card--transfer .bank-method-icon{border-color:#d5eee3;background:#eef8f3;color:#16835d}
.bank-method-head>div{min-width:0}
.bank-kicker{display:block;margin-bottom:4px;color:#738398;font-size:8px;font-weight:800;letter-spacing:.13em}
.bank-method-head h3{margin:0;color:var(--bank-ink);font-size:15px;font-weight:750}
.bank-fast{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;border:1px solid #d4eadd;border-radius:999px;background:#f0f8f3;color:#19744f;font-size:9px;font-weight:750;white-space:nowrap}
.bank-method-body{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px}
.bank-card-label{margin:0;color:#69798c;font-size:10px;font-weight:700}
.bank-payment-logos{max-width:100%;margin-top:11px;flex-wrap:wrap!important;gap:7px!important}
.bank-payment-logos .foot-pay__chip{border:1px solid #e0e6ed;background:#fff;box-shadow:0 2px 5px rgba(22,42,64,.04)}
.bank-benefits{display:grid;gap:10px;margin:20px 0 0;padding:15px 0 0;border-top:1px solid #edf1f5;list-style:none}
.bank-benefits li{display:flex;align-items:flex-start;gap:9px;color:#4d5e72;font-size:11px;line-height:1.5}
.bank-benefits li svg{flex:none;margin-top:1px;color:#19845e}
.bank-method-description{margin:0;color:var(--bank-muted);font-size:12px;line-height:1.7}
.bank-summary{display:grid;gap:0;margin:16px 0 19px;border-top:1px solid #e9eef3}
.bank-summary>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e9eef3}
.bank-summary dt{color:#738398;font-size:11px}
.bank-summary dd{margin:0;color:var(--bank-ink);font-size:11px;font-weight:700;text-align:right}
.bank-method-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;margin-top:auto;padding:10px 14px;border:1px solid #d3e1ec;border-radius:8px;background:#f6f9fc;color:#244f72!important;font-size:11px;font-weight:750;transition:background .15s,border-color .15s}
.bank-method-cta:hover{border-color:#a9c2d7;background:#edf4f9}
.bank-iban-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);overflow:hidden;margin-top:20px;border:1px solid #183c5a;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(23,46,72,.09)}
.bank-iban-aside{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:linear-gradient(150deg,#102943,#174b70);color:#fff}
.bank-iban-symbol{display:grid;place-items:center;width:45px;height:45px;margin-bottom:23px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#9ed8c0}
.bank-iban-aside>span:nth-child(2){color:#a9c7df;font-size:8px;font-weight:800;letter-spacing:.15em}
.bank-iban-aside h2{margin:7px 0 0;color:#fff;font-size:23px;font-weight:760;letter-spacing:-.03em}
.bank-iban-aside p{max-width:30ch;margin:10px 0 20px;color:#c6d5e3;font-size:11px;line-height:1.7}
.bank-fast--large{margin:0 0 0 0;border-color:rgba(160,222,193,.25);background:rgba(72,151,116,.15);color:#c4f0da}
.bank-iban-details{min-width:0;padding:23px 26px 25px}
.bank-iban-bankline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #e7edf3}
.bank-iban-bankline img{display:block;width:auto;height:30px;max-width:150px;object-fit:contain}
.bank-iban-bankline>span{color:#64768a;font-size:10px;font-weight:650;text-align:right}
.bank-account-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.bank-account-meta>div{padding:12px 13px;border:1px solid #e6edf3;border-radius:9px;background:#f8fafc}
.bank-account-meta p{margin:0 0 5px;color:#7b8a9b;font-size:9px;font-weight:700;letter-spacing:.04em}
.bank-account-meta strong{color:var(--bank-ink);font-size:12px;font-weight:750}
.bank-iban-value{margin-top:13px;padding:14px 15px;border:1px solid #cbd9e5;border-radius:10px;background:#f2f6fa}
.bank-iban-value>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bank-iban-value>div>p{margin:0;color:#64768a;font-size:9px;font-weight:800;letter-spacing:.12em}
.bank-copy-button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d5e0e9;border-radius:7px;background:#fff;color:#38566f;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.bank-copy-button:hover{border-color:#9eb8cd;background:#f8fbfd;color:#174b78}
.bank-copy-button.is-copied{border-color:#b7dfc9;background:#f0f9f3;color:#19744f}
.bank-iban-number{overflow-wrap:anywhere;margin:12px 0 0;color:#172c40;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(16px,2vw,22px);font-weight:750;letter-spacing:.025em;line-height:1.4;user-select:all}
.bank-steps-heading{margin:42px 0 16px}
.bank-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bank-step{min-width:0;padding:19px 18px;border:1px solid var(--bank-line);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(23,46,72,.04)}
.bank-step>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #d7e5f0;border-radius:9px;background:#f2f7fb;color:#285f8d;font-size:10px;font-weight:800}
.bank-step h3{margin:14px 0 0;color:var(--bank-ink);font-size:12px;font-weight:750}
.bank-step p{margin:7px 0 0;color:var(--bank-muted);font-size:10.5px;line-height:1.65}
.bank-payment-note{margin-top:18px;padding:17px 19px;border:1px solid #dce6ef;border-radius:12px;background:#edf3f8}
.bank-payment-note>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px}
.bank-payment-note>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#dce9f3;color:#315f83}
.bank-payment-note h3{margin:3px 0 0;color:#28445e;font-size:11px;font-weight:750}
.bank-payment-note ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:12px 0 0;padding:0;list-style:none}
.bank-payment-note li{display:flex;align-items:flex-start;gap:7px;color:#52667a;font-size:10px;line-height:1.5}
.bank-payment-note li svg{flex:none;margin-top:1px;color:#29805f}
.bank-payment-note li strong{color:#29445d}
.bank-page :focus-visible{outline:3px solid #4c91c4;outline-offset:3px}
@media(max-width:760px){.bank-hero-inner{min-height:270px;padding-block:42px}.bank-content{padding-top:34px}.bank-section-heading{display:block}.bank-section-heading>p{margin-top:10px}.bank-method-grid{grid-template-columns:1fr}.bank-iban-card{grid-template-columns:1fr}.bank-iban-aside{padding:22px}.bank-iban-symbol{margin-bottom:15px}.bank-iban-aside p{max-width:48ch;margin-bottom:14px}.bank-steps-grid{grid-template-columns:1fr}.bank-step{padding:16px}.bank-step h3{margin-top:10px}}
@media(max-width:480px){.bank-wrap{width:calc(100% - 30px)}.bank-hero-inner{min-height:0;padding-block:38px}.bank-hero h1{font-size:35px}.bank-hero-copy>p{font-size:12px}.bank-hero-points{display:grid;grid-template-columns:1fr;max-width:255px}.bank-section-heading h2,.bank-steps-heading h2{font-size:22px}.bank-method-head{padding:14px}.bank-method-body{padding:16px 14px}.bank-fast{padding:5px 7px;font-size:8px}.bank-iban-details{padding:18px 15px}.bank-account-meta{grid-template-columns:1fr;gap:8px}.bank-iban-value{padding:12px}.bank-iban-number{font-size:15px}.bank-payment-note ul{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.bank-page *{scroll-behavior:auto!important;transition:none!important}}
