/* Exact 85 public stylesheet carries page structure and palette. These rules only correct 82 integration. */
.bank85-complete{color-scheme:dark}
.bank85-complete :is(.service-card,.service-card h3,.service-card p,.section-heading h2,.section-heading p){opacity:1;visibility:visible}
.bank85-complete .service-card,.bank85-complete .service-card h3{color:#f6faf7!important}
.bank85-complete .service-card p,.bank85-complete .bank85-service-link{color:#c7ddd2!important}
.bank85-complete .bank85-service-section .section-heading h2{color:#f6faf7!important}
.bank85-complete .bank85-service-section .section-heading p{color:#c7ddd2!important}
.bank85-complete .bank85-service-section .section-heading .eyebrow{color:#e5c87d!important}
.bank85-complete :is(.soft-section,.soft-section h2,.soft-section h3){color:#10271f!important}
.bank85-complete .soft-section :is(p,li){color:#405b50!important}
.bank85-complete .pub-nav .pub-brand-copy b{color:#fff!important}
.bank85-complete .pub-nav{isolation:isolate}
.bank85-complete .pub-links a{visibility:visible;opacity:1}
.bank85-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:800;text-decoration:none}
.bank85-complete .page-cards article h3{font:650 23px/1.2 Inter,sans-serif;color:#f6faf7}
.bank85-complete .page-cards article p{color:#b9cbc3}
.bank85-complete .page-hero-shell .page-visual{background-position:center center}
.bank85-complete :is(.hero-actions,.footer-actions){display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.bank85-complete .hero-actions :is(.primary,.secondary),.bank85-complete .footer-actions .primary{min-height:48px;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.bank85-complete .bank85-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.75fr);gap:60px;align-items:start}
.bank85-complete .bank85-contact-form,.bank85-complete .bank85-contact-info{background:#fff;border-radius:26px;padding:34px;box-shadow:0 20px 56px rgba(7,26,19,.08);color:#10271f}
.bank85-complete .bank85-contact-form h2,.bank85-complete .bank85-contact-info h2{font:500 clamp(34px,4vw,52px)/1.06 Georgia,serif;margin:12px 0 15px;color:#10271f}
.bank85-complete .bank85-contact-form label{display:block;font-weight:750;font-size:14px;margin:16px 0 8px;color:#234337}
.bank85-complete .bank85-contact-form input,.bank85-complete .bank85-contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cbd8ce;border-radius:12px;background:#f5f8f6;padding:13px;color:#10271f;font-size:16px;outline:none}
.bank85-complete .bank85-contact-form :is(input,textarea):focus{border-color:#1d7658;box-shadow:0 0 0 3px rgba(29,118,88,.14)}
.bank85-complete .bank85-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bank85-complete .bank85-submit{padding:13px 21px;border:0;border-radius:12px;background:#0d513b;color:#fff;font-weight:800;cursor:pointer}
.bank85-complete .bank85-contact-info a{display:flex;gap:12px;align-items:center;color:#0d513b;font-weight:800;text-decoration:none;padding:13px 0;overflow-wrap:anywhere}
.bank85-complete .bank85-notice{padding:15px;background:#ffefea;color:#7c2117;border-radius:12px}
.bank85-complete .bank85-legal-original{color:#10271f;background:#f1f5f2;padding:124px 24px 50px}
.bank85-complete .bank85-legal-original>section{max-width:1100px;margin:auto;background:#f1f5f2;color:#10271f}
.bank85-skip-link{position:absolute;top:-60px;left:16px;z-index:9999;padding:10px;background:#fff;color:#11291e}.bank85-skip-link:focus{top:8px}
@media(max-width:850px){.bank85-complete .bank85-contact-grid{grid-template-columns:1fr;gap:20px}.bank85-complete .bank85-field-grid{grid-template-columns:1fr}.bank85-complete .bank85-contact-form,.bank85-complete .bank85-contact-info{padding:24px}.bank85-complete .pub-nav{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.bank85-complete *, .bank85-auth-port *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* v85 auth scaffold, with 82 forms and validation state. */
.bank85-auth-port{min-height:100vh;background:#06110d!important;color:#f7fbf9!important}
.bank85-auth-port :is(.bank85-auth-frame,.bank85-auth-frame *),.bank85-auth-port .auth-card,.bank85-auth-port .auth-panel{box-sizing:border-box}
.bank85-auth-port .bank85-auth-frame{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,.78fr)!important;min-height:100dvh;background:#06110d}
.bank85-auth-port .bank85-auth-frame .auth-story{background-image:linear-gradient(90deg,rgba(2,9,6,.38),transparent),url('../bank-assets/img/story/executive-banking.webp')}
.bank85-auth-port .bank85-auth-frame .auth-story,.bank85-auth-port .bank85-auth-frame .auth-panel{min-width:0}
.bank85-auth-port .bank85-auth-frame .auth-panel{display:flex;flex-direction:column;justify-content:center;min-height:100dvh}
.bank85-auth-port .bank85-auth-frame .auth-card{width:100%;max-width:590px}
.bank85-auth-port .bank85-auth-frame .auth-card :is(h2,p,label){opacity:1}
.bank85-auth-port .bank85-auth-frame .auth-card :is(h2, .auth-links a){color:#f7fbf9}
.bank85-auth-port .bank85-pass-wrap{position:relative}
.bank85-auth-port .bank85-pass-wrap button{position:absolute;right:8px;top:6px;bottom:6px;width:40px;display:grid;place-items:center;color:#e1ecdf;cursor:pointer;background:transparent;border:0}
.bank85-auth-port .bank85-pass-wrap input{padding-right:52px}
.bank85-auth-port .bank85-remember{display:flex;align-items:center;gap:9px;margin:3px 0 16px;font-weight:600;color:#c7ddd2}
.bank85-auth-port .bank85-remember input{width:auto;min-height:0}
.bank85-auth-port .bank85-register-card{max-width:780px!important}
.bank85-auth-port .bank85-registration-frame{grid-template-columns:minmax(300px,.68fr) minmax(520px,1fr)!important}
.bank85-auth-port .bank85-registration-frame .auth-panel{padding:40px 30px}
.bank85-auth-port .bank85-registration-frame #registration-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:#fff!important;color:#10271f!important;opacity:1;min-height:47px}
.bank85-auth-port .bank85-registration-frame #registration-form label,.bank85-auth-port .bank85-registration-frame #registration-form .text-gray-700,.bank85-auth-port .bank85-registration-frame #registration-form .text-gray-900{color:#e4efea!important}
.bank85-auth-port .bank85-registration-frame #registration-form input[type=checkbox]{accent-color:#1d7658}
.bank85-auth-port .bank85-registration-frame #registration-form :is(.bg-gray-50,.bg-white,.bg-white\/90){background:#122b22!important}
.bank85-auth-port .bank85-registration-frame #registration-form :is(.step-content,.grid,.relative){max-width:100%}
@media(max-width:960px){.bank85-auth-port .bank85-auth-frame,.bank85-auth-port .bank85-registration-frame{grid-template-columns:1fr!important}.bank85-auth-port .bank85-auth-frame .auth-story{min-height:280px}.bank85-auth-port .bank85-auth-frame .auth-panel{min-height:auto}.bank85-auth-port .bank85-registration-frame .auth-panel{padding:24px 14px}}

.bank85-complete .bank85-legal-copy{max-width:900px;margin:auto;padding:clamp(24px,4vw,56px);background:#fff;color:#163329;border:1px solid #e0e9e2;border-radius:24px;box-shadow:0 16px 45px rgba(4,40,29,.07)}
.bank85-complete .bank85-legal-copy h2{font:500 clamp(24px,2.7vw,34px)/1.2 Georgia,serif;color:#103c2a;margin:30px 0 12px}
.bank85-complete .bank85-legal-copy p,.bank85-complete .bank85-legal-copy li{font-size:16px;line-height:1.75;color:#344d41}
.bank85-complete .bank85-legal-copy ul,.bank85-complete .bank85-legal-copy ol{padding-left:26px;margin-block:16px}
.bank85-complete .bank85-legal-copy li{margin:6px 0}
.bank85-complete .bank85-verify-form{background:#fff;padding:35px;border-radius:22px;color:#1d4231}
.bank85-complete .bank85-verify-form h2{font:500 34px/1.2 Georgia,serif}
.bank85-complete .bank85-verify-form label{display:block;color:#193c2a;font-weight:800;margin-bottom:15px}
.bank85-complete .bank85-verify-form input{width:100%;display:block;margin-top:8px;min-height:46px;border:1px solid #cddbd1;background:#f5f7f5;color:#113829;border-radius:10px;padding:11px 14px;font-size:16px}
/* Correct opacity and foreground for older default theme values. */
.bank85-complete .normal-section:not(.soft-section) .section-heading h2,.bank85-complete .normal-section:not(.soft-section) .section-heading p{color:#f6faf7}
.bank85-complete .normal-section:not(.soft-section) .section-heading p{color:#b9cbc3}
.bank85-complete .hero-copy h1,.bank85-complete .hero-copy p{visibility:visible;opacity:1;color:#fff}
