:root{--bm-navy: #0f2438;--bm-navy-light: #1a3550;--bm-gold: #b8924a;--bm-gold-light: #d4a85c;--bm-ink: #1c2b39;--bm-paper: #faf8f4;--bm-paper-alt: #f2efe8;--bm-muted: #5d6b78;--bm-muted-light: #8d99a6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,Times New Roman,serif;background:var(--bm-paper);color:var(--bm-ink);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400;letter-spacing:-.01em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:var(--bm-navy);position:sticky;top:0;z-index:100}.site-header .brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.site-header img.logo{height:70px;width:auto}.site-header .brand-name{color:var(--bm-paper);font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;max-width:110px}.site-header .brand-name span{display:block;color:var(--bm-gold);font-size:.65rem;letter-spacing:.12em}.site-nav{display:flex;flex-wrap:wrap;gap:1.5rem}.site-nav a{color:var(--bm-paper);font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--bm-gold)}main{max-width:52rem;margin:0 auto;padding:0}.section{padding:clamp(3rem,8vw,5rem) clamp(1.5rem,5vw,3rem)}.section-navy{background:var(--bm-navy);color:var(--bm-paper)}.section-navy h1,.section-navy h2,.section-navy h3{color:var(--bm-paper)}.section-alt{background:var(--bm-paper-alt)}.section-inner{max-width:48rem;margin:0 auto}.hero{padding:clamp(4rem,10vw,7rem) clamp(1.5rem,5vw,3rem);text-align:center;background:var(--bm-navy);color:var(--bm-paper)}.hero h1{font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1.15;margin-bottom:1.5rem;max-width:40rem;margin-left:auto;margin-right:auto}.hero .subtitle{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--bm-muted-light);max-width:36rem;margin:0 auto 1.5rem;line-height:1.6}.hero .trust-line{font-size:.9rem;color:var(--bm-gold);letter-spacing:.04em;margin-bottom:2rem;font-family:Helvetica Neue,Arial,sans-serif}.hero .cta-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta{display:inline-block;padding:.9em 2em;background:var(--bm-gold);color:#fff;font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;border-radius:3px;transition:background .2s,transform .1s;text-decoration:none;cursor:pointer}.cta:hover{background:var(--bm-gold-light);transform:translateY(-1px);text-decoration:none}.cta-outline{background:transparent;border:1px solid var(--bm-gold);color:var(--bm-paper)}.cta-outline:hover{background:#b8924a1a}.cta-navy{background:var(--bm-navy);color:var(--bm-paper)}.cta-navy:hover{background:var(--bm-navy-light)}.section-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bm-gold);margin-bottom:.5rem}.section-navy .section-label{color:var(--bm-gold)}.section h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem;line-height:1.25}.section-body{font-size:1rem;color:var(--bm-muted);line-height:1.7;max-width:38rem}.section-navy .section-body{color:var(--bm-muted-light)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.pillar{border-top:2px solid var(--bm-gold);padding-top:1.25rem}.pillar h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--bm-navy)}.pillar p{font-size:.9rem;color:var(--bm-muted);line-height:1.65}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:1.5rem}.criterion{border-left:2px solid var(--bm-gold);padding-left:1rem}.criterion p{font-size:.9rem;color:var(--bm-muted);line-height:1.6}.steps{margin-top:2rem;display:grid;gap:1.5rem}.step{border-left:3px solid var(--bm-gold);padding-left:1.25rem}.step h2{font-size:1.05rem;margin:0 0 .35rem;color:var(--bm-navy)}.step p{font-size:.95rem;color:var(--bm-muted);line-height:1.6}.step .step-num{font-family:Helvetica Neue,Arial,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bm-gold);margin-bottom:.15rem}.quick-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.quick-step{text-align:center}.quick-step .step-icon{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;color:var(--bm-gold);margin-bottom:.5rem}.quick-step h3{font-size:.95rem;margin-bottom:.4rem}.quick-step p{font-size:.85rem;color:var(--bm-muted);line-height:1.6}.bgo-note{background:var(--bm-paper-alt);border-radius:4px;padding:1.75rem;margin-top:2rem;font-size:.9rem;line-height:1.65;color:var(--bm-muted);border-left:3px solid var(--bm-gold)}.bgo-note strong{color:var(--bm-ink)}.site-footer{padding:2.5rem clamp(1.5rem,5vw,3rem);background:var(--bm-navy);color:var(--bm-paper);text-align:center;font-size:.8rem;line-height:1.6}.site-footer .footer-brand{margin-bottom:1rem}.site-footer .footer-brand-name{font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.site-footer .footer-brand-name span{color:var(--bm-gold)}.site-footer .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.site-footer .footer-nav a{color:var(--bm-muted-light);font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;letter-spacing:.08em;text-decoration:none;transition:color .2s}.site-footer .footer-nav a:hover{color:var(--bm-gold)}.site-footer .footer-legal{color:var(--bm-muted);font-size:.72rem;line-height:1.5}.site-footer .footer-legal p{margin:.2rem 0}.contact-card{background:var(--bm-paper-alt);border-radius:4px;padding:2.5rem;margin-top:1.5rem;text-align:center}.contact-card p{margin-bottom:1.5rem;color:var(--bm-muted)}.content-list{margin:1rem 0;padding-left:1.25rem;font-size:.95rem;color:var(--bm-muted);line-height:1.7}.content-list li{margin-bottom:.4rem}.content-list li strong{color:var(--bm-ink)}.about-intro{margin-bottom:1.5rem}@media (max-width: 640px){.site-header{flex-direction:column;gap:.5rem;padding:.75rem 1rem}.site-header img.logo{height:55px}.hero{padding:clamp(3rem,8vw,4rem) 1.25rem}.section{padding:2.5rem 1.25rem}.pillars,.quick-steps,.criteria-grid{grid-template-columns:1fr}.hero .cta-group{flex-direction:column;align-items:stretch}.hero .cta-group .cta{text-align:center}}
