/* CBS Bank Monaco: ivory paper, claret, champagne and an original crest. */
:root{--claret:#552638;--gold:#a17c3d;--paper:#f7f3ea;--ink:#342830;--line:#dcd1bf;--navy:#552638;--brand-primary:#552638;--brand-background:#f7f3ea;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}
body{background:var(--paper)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:var(--claret)}button:focus-visible,a:focus-visible{outline:3px solid #b89b5e;outline-offset:4px}button{transition:background .18s}button:hover{filter:brightness(1.08)}
.bank-home{--navy:#552638;--gold:#a17c3d;--light:#f7f3ea;--muted:#78666b;--blue:#552638;background:var(--paper);color:var(--ink)}
.bank-home .utility{background:#40202e;color:#e5d7bd;padding:11px 6%;font-size:9px;letter-spacing:1.8px}.bank-home .utility a{color:#e5d7bd}.bank-home .status-dot{background:#c4a468}
.bank-home .site-nav{padding:21px 6%;background:var(--paper);border-bottom:1px solid var(--line);gap:25px}.bank-home .home-logo{color:var(--claret);font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.4px;gap:10px}.bank-home .home-logo img{width:53px;height:58px}.bank-home .wordmark-rule{display:none}.bank-home nav a{color:#655158;font-size:12px}.bank-home select{background:transparent;border-color:#d4c6ac;color:var(--claret);border-radius:0}.bank-home .button{background:var(--claret);border:1px solid var(--claret);border-radius:0;min-height:49px;letter-spacing:.5px;box-shadow:none}.bank-home .button:hover{background:#6b3448}.bank-home .button-small{font-size:11px;padding:13px 18px}.bank-home .theme-toggle{border-radius:0;background:#efe5d6;color:var(--claret);border-color:#d3c2a4}
.bank-home .hero{max-width:1500px;margin:auto;padding:65px 6% 72px;grid-template-columns:1.05fr 1fr;gap:8%;min-height:675px;background:radial-gradient(ellipse at 25% 40%,#fffaf1,transparent 60%)}.bank-home .hero-copy{padding:18px 0 0}.bank-home .eyebrow{color:var(--gold);font-size:9px;letter-spacing:2.2px}.bank-home .gold-line{width:38px;background:#b89559}.bank-home h1{font-family:Georgia,serif;font-size:clamp(48px,4.5vw,72px);line-height:1.07;letter-spacing:-2px;font-weight:400;color:var(--claret);margin:25px 0}.bank-home h1 em{color:#98763e;font-weight:400}.bank-home .hero-description{color:#77656b;font-size:15px;line-height:1.95;max-width:420px}.bank-home .hero-actions{flex-direction:column;align-items:flex-start;gap:21px;margin-top:31px}.bank-home .hero-note{margin-top:33px;font-size:10px;color:#8a7977}.bank-home .text-link{color:var(--claret);font-size:12px}.bank-home .hero-visual{min-height:495px;background:transparent;border:0;position:relative;box-shadow:none;overflow:visible;padding:0;border-radius:0}.riviera-arch{position:absolute;inset:0 0 20px 45px;border-radius:190px 190px 2px 2px;overflow:hidden;border:7px solid #ece3d2;outline:1px solid #c9b691;box-shadow:0 30px 70px #55263816}.riviera-coast{width:100%;height:100%;object-fit:cover}.riviera-caption{position:absolute;top:29px;left:0;width:100%;text-align:center;color:#e2c99b;font:8px Segoe UI,sans-serif;letter-spacing:2px}.riviera-caption span{display:block;font:26px Georgia,serif;letter-spacing:5px;margin-top:10px}.bank-home .visual-caption{position:absolute;top:35px;left:3px;writing-mode:vertical-rl;gap:26px;color:#9b7d56;font-size:7px;letter-spacing:2px}.bank-home .visual-caption span:last-child{display:none}.bank-home .premium-card{position:absolute;top:auto;bottom:23px;left:0;width:320px;height:199px;transform:rotate(-7deg);border-radius:13px;background:linear-gradient(120deg,#361524,#743047 65%,#985063);border:1px solid #caac78;color:#efdfb4;box-shadow:0 22px 42px #25131f40;padding:22px;z-index:1}.bank-home .premium-card>div:first-child{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:16px}.premium-crest{width:30px;height:33px}.bank-home .premium-card .card-chip{display:block;width:34px;height:25px;font-size:23px;background:linear-gradient(135deg,#ead49b,#b59250);color:#826129;margin-top:7px;border-radius:4px;line-height:25px}.bank-home .premium-card p{font:15px ui-monospace,Consolas,monospace;letter-spacing:1.3px;margin:15px 0 19px;color:#f6ecd4}.bank-home .card-bottom{font-size:7px;color:#d8c4a3;letter-spacing:1px}.bank-home .card-bottom strong{font-size:22px;color:#f5e6c7}.bank-home .visual-foot{position:absolute;bottom:-15px;right:0;left:auto;color:#8a7472;font-size:9px}.bank-home .visual-dot{background:#b38c4d}.bank-home .card-orbit{border-color:#e5cd9840}
.bank-home .feature-strip{max-width:1320px;margin:0 auto;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:31px 0;color:var(--ink);gap:30px}.bank-home .feature-strip>div{border-color:var(--line)}.bank-home .feature-number{font:italic 28px Georgia,serif;color:#a88a52}.bank-home .feature-strip strong{font:18px Georgia,serif;color:var(--claret)}.bank-home .feature-strip small{color:#8a7774;font-size:10px}.bank-home .section-shell{max-width:1320px;padding:85px 0;margin:auto}.bank-home h2{font-size:42px;font-weight:400;line-height:1.15;color:var(--claret);letter-spacing:-1px}.bank-home .section-heading p,.bank-home .product p,.bank-home .business-section p,.bank-home .platform-grid p{color:#7c696b;font-size:13px;line-height:1.85}.bank-home .product{background:#fbf8f0;border:1px solid var(--line);border-radius:0;padding:33px;box-shadow:none}.bank-home .product h3{font:23px Georgia,serif;color:var(--claret)}.bank-home .product-icon{background:transparent;color:#a5844b;border:1px solid #bda57d;border-radius:50%;font-size:21px}.bank-home .business-section{border-top:1px solid var(--line);gap:80px}.bank-home .business-graphic{background:#ece2d0;border-radius:0;min-height:360px;border:1px solid #d3c1a0;padding:28px}.bank-home .business-frame{background:#552638;border:1px solid #bc995c;color:#e6d5b3;padding:35px;box-shadow:none}.bank-home .business-frame strong{font:italic 38px Georgia,serif;color:#f3e3be;line-height:1.2}.bank-home .business-frame span,.bank-home .business-frame small{color:#d7bc8e;font-size:9px;letter-spacing:1.5px}.bank-home .business-bars i{background:linear-gradient(#d8bc83,#997746)}.bank-home .platform-section{border-top:1px solid var(--line)}.bank-home .platform-grid h3{font:22px Georgia,serif;color:var(--claret)}.bank-home .platform-grid span{color:var(--gold)}.bank-home .platform-grid>div{border-color:var(--line)}.bank-home .help-section{border-top:1px solid var(--line)}.bank-home .faq details{border-color:var(--line)}.bank-home .faq summary{color:var(--claret);font-weight:500}.bank-home .faq p{color:#7c696b;font-size:13px}.bank-home .closing-cta{background:#472032;margin:0;padding:65px 6%;border-radius:0}.bank-home .closing-cta h2{color:#f0e3c9}.bank-home .closing-cta .button-light{background:#efe1c2;color:#552638;border-color:#d2b174}.bank-home footer{background:#f0e9dc;border-color:#dccbb0;padding:50px 6% 20px;color:#7e6b65}.bank-home .footer-bottom{border-color:#dccbb0;font-size:10px}.bank-home .footer-main a{color:#655258}.bank-home .footer-main p{color:#8a7771}.bank-home .footer-main .home-logo{color:var(--claret)}
/* A shared identity across customer, operator, brand, checkout and laboratory views. */
.bank-app{background:var(--paper);color:var(--ink)}.bank-app>header{background:#fcf9f2;border-bottom:1px solid var(--line);padding:21px 4%;gap:18px}.bank-app>header strong{font:26px Georgia,serif;color:var(--claret);letter-spacing:-.7px}.bank-app .brand-triangle{width:44px;height:49px}.bank-app>header span{color:#95794d;letter-spacing:1px}.bank-app .brand-lockup>span{color:inherit;letter-spacing:inherit}.bank-app main{max-width:1440px;padding:38px 4%}.bank-app h1{font:400 43px Georgia,serif;color:var(--claret);letter-spacing:-1px}.bank-app h2{font:400 24px Georgia,serif;color:var(--claret)}.bank-app p,.bank-app footer,.bank-app .row small{color:#826d6e}.bank-app .eyebrow{color:#a17c3d;letter-spacing:2px}.bank-app button{background:var(--claret);color:#fff6e7;border-radius:3px;min-height:42px;font-weight:500;font-size:12px}.bank-app .secondary,.bank-app .theme-toggle{background:#eee4d3;color:#552638;border:1px solid #d4c09c;border-radius:3px}.bank-app input,.bank-app select,.bank-app textarea{background:#fffcf7;border-color:#cfbfa5;border-radius:3px;color:#483039}.bank-app input:focus,.bank-app select:focus{outline:2px solid #a48246}.bank-app article,.bank-app #login,.bank-app #admin-login{background:#fffcf7;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 35px #51233805}.bank-app #login,.bank-app #admin-login{max-width:560px;border-top:3px solid #ad8a4d;padding:35px}.bank-app #sidebar{background:#42202f;color:#f4e4c8;width:250px;border-right:1px solid #ac8a49;padding:30px 21px}.bank-app #sidebar .side-brand{font:23px Georgia,serif;color:#e9d8b4;gap:8px;margin-bottom:43px}.bank-app #sidebar .brand-triangle{width:36px;height:40px}.bank-app #sidebar nav button{color:#dbc9b5;border-radius:2px;padding:15px 14px;font-size:12px}.bank-app #sidebar nav button:before{color:#b99b61}.bank-app #sidebar nav button.selected{background:#6b374b;color:#f4e6cd;border-left:2px solid #d0af71}.bank-app.signed-in>header,.bank-app.signed-in>main{margin-left:250px}.bank-app .balance{background:linear-gradient(120deg,#472232,#6d344a);border:1px solid #93754b;border-radius:6px;padding:26px}.bank-app .balance strong{font:35px Georgia,serif;color:#f6e9d2}.bank-app .balance small{color:#d8c4ae}.bank-app .balance span{font-size:11px;letter-spacing:.6px}.bank-app .profile-iban{background:#f0e6d5;border:1px solid #cbb78f;border-radius:4px}.bank-app #profile-iban{color:#603548;font-size:14px}.bank-app .row{border-color:var(--line)}.bank-app .admin-tabs button{background:#eadfce;color:#65344a;border:1px solid #d9c5a2}.bank-app .admin-tabs button.selected{background:#552638;color:#fae7c6;border-color:#8e6e3c}.bank-app table{background:#fffcf7;color:#503742}.bank-app th{background:#eadfce;color:#69494a}.bank-app td,.bank-app th{border-color:var(--line)}.bank-app td button{font-size:10px}.bank-app dialog{background:#fffbf4;color:#552638;border:1px solid #af8c51;border-radius:6px}.bank-app dialog::backdrop{background:#301523bb}.bank-app #status,.bank-app #admin-status{color:#906936}.bank-app .bank-home-link,.bank-app a{color:#724052}.bank-app .network-panel,.bank-app .network-token-box{background:#fffcf7;border-color:#d2bc95;color:#593448}.bank-app .network-state.completed{background:#e4eddf;color:#355438}.bank-app .network-source-note{color:#826d6e}
.bank-app .card-shell{--card-panel:#fffcf7;--card-ink:#593448;--card-muted:#856d6d;--card-rule:#dcd1bf;--card-input:#fff9ef;--card-accent:#552638}.bank-app .payment-card-face.issuer-monaco{background:linear-gradient(0deg,#00000020,transparent),linear-gradient(125deg,#321423,#71334b 62%,#a45c71);color:#f8e7c0;border-color:#ccb07a80;box-shadow:0 18px 30px #55263824}.bank-app .payment-card-face.issuer-monaco.kind-virtual{background:linear-gradient(125deg,#23372f,#496150 62%,#768965)}.bank-app .payment-card-face.issuer-monaco.network-mastercard{background:linear-gradient(125deg,#483623,#8b6d44 62%,#bf9b5b)}.bank-app .payment-card-face.issuer-monaco.product-credit{background:linear-gradient(125deg,#241e2c,#5c415b 62%,#956c83)}.bank-app .payment-card-art{stroke:#e5c388;opacity:.22}.bank-app .payment-card-brand strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(12px,3.7cqw,20px)}.bank-app .payment-card-mark{color:#eddbb1;border-color:#d0ab64;background:#48212f;font-family:Georgia,serif}.bank-app .payment-card-face .payment-card-number{color:#f8ebd0!important}.bank-app .profile-card-preview{padding:0;border:0;border-radius:18px;background:transparent}.bank-app .profile-card-preview:hover{filter:none}.bank-app #card-list .card-shell{border-top:2px solid #b3955d}.bank-app .card-status-pill{background:#e6efdf;color:#365631}
html[data-theme=dark]{--paper:#20191e;--ink:#f0e4d0;--line:#5d4750;background:#20191e;color:#f0e4d0}html[data-theme=dark] .bank-app>header,html[data-theme=dark] .bank-app article,html[data-theme=dark] .bank-app #login,html[data-theme=dark] .bank-app #admin-login,html[data-theme=dark] .bank-app dialog{background:#2b2028;border-color:#654b55;color:#ebdcc3}html[data-theme=dark] .bank-app h1,html[data-theme=dark] .bank-app h2,html[data-theme=dark] .bank-app>header strong{color:#ead5ae}html[data-theme=dark] .bank-app p,html[data-theme=dark] .bank-app footer,html[data-theme=dark] .bank-app .row small{color:#c0a9a7}html[data-theme=dark] .bank-app input,html[data-theme=dark] .bank-app select,html[data-theme=dark] .bank-app textarea{background:#21181f;border-color:#82636c;color:#f1dfc5}html[data-theme=dark] .bank-app .secondary,html[data-theme=dark] .bank-app .theme-toggle{background:#4a303e;color:#ead8bb;border-color:#997847}html[data-theme=dark] .bank-app .profile-iban{background:#382731;border-color:#977548}html[data-theme=dark] .bank-app #profile-iban{color:#ead5ae}html[data-theme=dark] .bank-app table{background:#2b2028;color:#e7d5bf}html[data-theme=dark] .bank-app th{background:#432d3a;color:#d8ba91}html[data-theme=dark] .bank-app td{border-color:#5e424e}html[data-theme=dark] .bank-app a{color:#d8bd8b}html[data-theme=dark] .bank-app .admin-tabs button{background:#402a36;color:#d9c5ac}html[data-theme=dark] .bank-app .admin-tabs button.selected{background:#79536a;color:#fff0d8}html[data-theme=dark] .bank-app .network-panel{background:#2b2028;border-color:#654b55}html[data-theme=dark] .bank-app .card-shell{--card-panel:#30212b;--card-ink:#f0dfc6;--card-muted:#c8abaa;--card-rule:#6b4b59;--card-input:#251921;--card-accent:#6c344b}html[data-theme=dark] .bank-home .site-nav{background:#2b2028;border-color:#654b55}html[data-theme=dark] .bank-home .home-logo,html[data-theme=dark] .bank-home h1,html[data-theme=dark] .bank-home h2,html[data-theme=dark] .bank-home h3{color:#ead5ae}html[data-theme=dark] .bank-home h1 em{color:#c49f62}html[data-theme=dark] .bank-home .hero{background:#20191e}html[data-theme=dark] .bank-home p,html[data-theme=dark] .bank-home nav a,html[data-theme=dark] .bank-home .feature-strip small,html[data-theme=dark] .bank-home .text-link{color:#c8adaa}html[data-theme=dark] .bank-home .product{background:#2b2028;border-color:#654b55}html[data-theme=dark] .bank-home .feature-strip strong,html[data-theme=dark] .bank-home .faq summary{color:#ead5ae}html[data-theme=dark] .bank-home .business-graphic{background:#32232e;border-color:#816140}html[data-theme=dark] .bank-home footer{background:#2b2028;color:#c8adaa}html[data-theme=dark] .bank-home .footer-main a{color:#dbc39a}html[data-theme=dark] .bank-home select{color:#e4cfae;background:#352331}html[data-theme=dark] .bank-home .theme-toggle{background:#4a303e;color:#ead8bb}
@media(max-width:1450px){.bank-home .feature-strip,.bank-home .section-shell{margin-left:6%;margin-right:6%}}
@media(max-width:1050px){.bank-home .site-nav nav{display:none}.bank-home .hero{gap:5%;padding-top:45px}.bank-home h1{font-size:55px}.bank-home .hero-visual{min-height:470px}.bank-home .premium-card{width:285px;height:183px}.bank-home .business-section{gap:40px}.bank-app #sidebar{width:220px}.bank-app.signed-in>header,.bank-app.signed-in>main{margin-left:220px}}
@media(max-width:760px){.bank-home .site-nav{flex-wrap:wrap;padding:17px 6%;gap:18px}.bank-home .home-logo{font-size:22px}.bank-home .home-logo img{width:39px;height:45px}.bank-home .nav-actions{margin-left:0}.bank-home .hero{grid-template-columns:1fr;gap:45px;padding:38px 7% 54px}.bank-home h1{font-size:49px;letter-spacing:-1.5px}.bank-home .hero-copy{padding-top:0}.bank-home .hero-description{font-size:14px}.bank-home .hero-visual{min-height:460px;margin:0 5%;max-width:470px;width:90%}.riviera-arch{left:28px;border-radius:170px 170px 2px 2px}.bank-home .premium-card{left:-10px;bottom:25px;width:285px;height:184px}.bank-home .feature-strip{display:grid;grid-template-columns:1fr;gap:20px;padding:27px 5%}.bank-home .feature-strip>div{border:0}.bank-home .section-shell{padding:55px 0}.bank-home h2{font-size:34px}.bank-home .section-heading{display:block}.bank-home .product-grid,.bank-home .platform-grid,.bank-home .business-section,.bank-home .help-section{grid-template-columns:1fr}.bank-home .business-graphic{min-height:310px;padding:20px}.bank-home .closing-cta{display:grid;gap:24px;padding:45px 7%}.bank-home .footer-main{display:grid;gap:24px}.bank-home .footer-bottom{flex-direction:column;gap:12px}.bank-home .visual-foot{font-size:8px}.bank-app #sidebar{width:100%;height:65px;padding:0;background:#42202f;border-top:1px solid #a98953}.bank-app #sidebar .side-brand{display:none}.bank-app #sidebar nav{height:65px;align-items:center}.bank-app #sidebar nav button{height:65px;padding:18px 13px;font-size:11px}.bank-app.signed-in>header,.bank-app.signed-in>main{margin-left:0}.bank-app main{padding:30px 5%}.bank-app.signed-in>main{padding-bottom:95px}.bank-app h1{font-size:34px}.bank-app>header strong{font-size:22px}.bank-app .brand-triangle{width:33px;height:39px}.bank-app .balance strong{font-size:30px}.bank-app #login,.bank-app #admin-login{padding:26px}.bank-app .admin-tabs{gap:7px}.bank-app .admin-tabs button{font-size:11px}.bank-app .profile-cards-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.bank-app #sidebar .side-brand{font-size:19px}.bank-app #sidebar .side-brand>span{min-width:0;white-space:normal;line-height:1.2;flex:1}

.bank-app .balance p{color:#dfccad}
