:root{ 
    --bm-bg:#FFFFF8; --bm-mint:#C9F2E3; --bm-primary:#2C3E70; --bm-text:#333333; 
    --bm-cta:#E86942; --bm-ctaText:#FFFFF8; --bm-gold:#FFD700; --bm-border:#A9A9A9; 
    --bm-gradFrom:#2C3E70; --bm-gradTo:#21345C; --bm-ctaHover:#cf5936; 
} 
.bm-wrap{background:var(--bm-bg); font-family: inherit; } 
.bm-container{max-width:1100px; margin:0 auto; padding:24px 16px;} 
.bm-title{font-size:34px; font-weight:800; color:var(--bm-primary); text-align:center;} 
.bm-sub{margin-top:12px; font-size:18px; color:var(--bm-text); text-align:center;} 
.bm-tabs{display:inline-flex; overflow:hidden; border:1px solid var(--bm-border); border-radius:18px; margin-top:18px;} 
.bm-tab{padding: 10px 16px !important;font-weight: 700 !important;background: var(--bm-bg) !important;color: var(--bm-primary) !important;border-right: 1px solid var(--bm-border) !important;cursor: pointer !important;border-left: 0 !important;border-top: 0 !important;border-bottom: 0 !important;border-radius: 0 !important;}
.bm-tab:last-child{border-right:none !important;} 
.bm-tab.active{background:var(--bm-cta); color:var(--bm-ctaText);} 
.bm-card{border:1px solid var(--bm-border); border-radius:18px; padding:18px; background:var(--bm-bg);} 
.bm-grid{display:grid; gap:16px;} 
.bm-grid-2{grid-template-columns:1fr;} 
@media(min-width: 980px){ .bm-grid-2{grid-template-columns:1fr 1fr;} } 
.bm-h3{font-size:20px; font-weight:800; color:var(--bm-primary); margin-bottom:10px;} 
.bm-field label{display:block; font-size:13px; font-weight:700; color:var(--bm-primary); margin-bottom:6px;} 
.bm-input{display:flex; align-items:center; border:1px solid var(--bm-border); background:#fff; border-radius:14px; padding:10px 12px;} 
.bm-input span{color:#6b7280; font-size:13px; margin-right:8px;} 
.bm-input input{border:none !important; outline:none; width: 100% !important; font-size:15px; color:var(--bm-text); background:transparent;} 
.bm-note{color:#6b7280; font-size:13px; margin-top:10px;} 
.bm-disclaimer{margin-top:12px; background:var(--bm-mint); border:1px dashed var(--bm-border); border-radius:14px; padding:12px; color:var(--bm-text); font-size:13px;} 
.bm-btn{display:inline-flex; align-items:center; justify-content:center; border-radius:14px !important; padding:10px 14px !important; font-weight:800 !important; background:var(--bm-cta); color:var(--bm-ctaText) !important; text-decoration:none !important; transition: .6s !important; border:none !important; cursor:pointer;} 
.bm-btn:hover{background:var(--bm-ctaHover) !important;} 
.bm-banner{margin-top:18px; border:1px solid var(--bm-border); border-radius:18px; padding:18px; color:#fff; background:linear-gradient(90deg, var(--bm-gradFrom), var(--bm-gradTo)); } 
.bm-banner h4{margin:0; font-size:22px!important; font-weight:900!important;color: var(--bm-ctaText) !important;} 
.bm-banner p{margin:8px 0 0 0; opacity:.95;} 
.bm-banner-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;} 
.bm-btn-outline{background:transparent; border:1px solid rgba(255,255,255,.35) !important; color:#fff !important;} 
.bm-faq{margin-top:18px; max-width:1440px;} 
.bm-faq h4{color:var(--bm-primary) !important; font-weight:900 !important; margin:40px 0 20px;} 
.bm-accordion{border:1px solid var(--bm-border); border-radius:18px; overflow:hidden;} 
.bm-q{width:100% !important; text-align:left !important; background:var(--bm-bg) !important; border:none !important; padding:14px 14px !important; cursor:pointer !important; display:flex !important; justify-content:space-between; gap:10px;} 
.bm-q strong{color:var(--bm-primary);} 
.bm-a{padding:0 14px 14px 14px; color:var(--bm-text); display:none;} 
.bm-a.open{display:block;} 
/* Modal */ 
.bm-modal-backdrop{position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; align-items:center; justify-content:center; padding:16px; z-index:9999;} 
.bm-modal{max-width:520px; width:100%; background:var(--bm-bg); border:2px solid var(--bm-primary); border-radius:18px; padding:18px; position:relative;} 
.bm-x{position:absolute; top:10px; right:12px; font-size:22px; font-weight:900; color:var(--bm-primary); background:none; border:none; cursor:pointer;} 
.bm-modal h3{margin:0; color:var(--bm-primary); font-weight:900; text-align:center;} 
.bm-modal p{color:var(--bm-text); text-align:center; margin:10px 0 0 0;} 
.bm-modal form{margin-top:14px; display:grid; gap:10px;} 
.bm-small{font-size:12px; color:var(--bm-text); opacity:.9; text-align:center;} 