
:root{--bm-red:#ef4444;--bm-ink:#0a0a0a}
.bm-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e5e5}
.bm-header-in{max-width:80rem;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:1.25rem}
.bm-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;color:var(--bm-ink);text-decoration:none}
.bm-logo img{height:34px;width:auto;display:block}
.bm-nav{display:flex;gap:.25rem;margin-left:auto;flex-wrap:wrap}
.bm-nav a{padding:.45rem .8rem;border-radius:.6rem;font-size:.9rem;font-weight:500;color:#404040;text-decoration:none}
.bm-nav a:hover{background:#f5f5f5;color:var(--bm-ink)}
.bm-menu{display:none;margin-left:auto}
.bm-menu summary{list-style:none;cursor:pointer;padding:.45rem .8rem;border:1px solid #e5e5e5;border-radius:.6rem;font-size:.9rem;font-weight:600}
.bm-menu summary::-webkit-details-marker{display:none}
.bm-menu nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e5e5e5;padding:.5rem 1rem 1rem;display:flex;flex-direction:column}
.bm-menu nav a{padding:.65rem .25rem;color:#262626;text-decoration:none;font-weight:500;border-bottom:1px solid #f5f5f5}
@media (max-width:820px){.bm-nav{display:none}.bm-menu{display:block}}
.bm-footer{background:#0a0a0a;color:#a3a3a3;margin-top:auto;padding:3rem 1rem 2rem;font-size:.9rem}
.bm-footer-in{max-width:80rem;margin:0 auto;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr}
@media (max-width:900px){.bm-footer-in{grid-template-columns:1fr 1fr}}
.bm-footer h4{color:#fff;font-weight:600;margin:0 0 .75rem;font-size:.95rem}
.bm-footer a{color:#a3a3a3;text-decoration:none;display:block;padding:.2rem 0}
.bm-footer a:hover{color:#fff}
.bm-footer .bm-copy{max-width:80rem;margin:2rem auto 0;padding-top:1.25rem;border-top:1px solid #262626;font-size:.8rem;color:#737373}
.bm-hero{background:radial-gradient(1200px 400px at 20% 0,rgba(239,68,68,.22),transparent 60%),#0a0a0a;color:#fff;padding:4.5rem 1.5rem 4rem}
.bm-hero-in{max-width:80rem;margin:0 auto}
.bm-eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:600;margin:0 0 .9rem}
.bm-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;font-weight:800;margin:0 0 1rem;letter-spacing:-.02em;max-width:18ch}
.bm-hero p.bm-sub{font-size:1.1rem;color:rgba(255,255,255,.65);max-width:44rem;margin:0 0 1.75rem}
.bm-btn{display:inline-block;padding:.75rem 1.25rem;border-radius:.8rem;background:var(--bm-red);color:#fff;font-weight:600;text-decoration:none;margin:0 .6rem .6rem 0}
.bm-btn.alt{background:rgba(255,255,255,.1)}
.bm-btn:hover{filter:brightness(1.1)}
.bm-page{max-width:80rem;margin:0 auto;padding:2.5rem 1rem 4rem;width:100%}
.bm-page h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;color:#171717}
.bm-page h2{font-size:1.35rem;font-weight:700;margin:2.2rem 0 .8rem;color:#171717}
.bm-page .bm-lead{color:#525252;margin:0 0 1.5rem;max-width:46rem}
.bm-page ul.bm-cols{list-style:none;padding:0;margin:0;columns:3 16rem;column-gap:2rem}
.bm-page ul.bm-cols li{break-inside:avoid;padding:.25rem 0}
.bm-page a{color:#b91c1c;text-decoration:none}
.bm-page a:hover{text-decoration:underline}
.bm-country{border:1px solid #e5e5e5;border-radius:1rem;padding:1.1rem 1.25rem;margin:0 0 1rem;background:#fff;break-inside:avoid}
.bm-country h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}
.bm-country h3 small{font-weight:500;color:#737373;margin-left:.4rem}
.bm-country ul{list-style:none;margin:0;padding:0}
.bm-country li{padding:.2rem 0;font-size:.92rem}
.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.bm-az{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem}
.bm-az a{padding:.25rem .65rem;border:1px solid #e5e5e5;border-radius:.5rem;background:#fff;font-weight:600;font-size:.85rem}
.bm-faq-a{padding:0 0 1rem;color:#525252;font-size:.95rem;line-height:1.65;white-space:pre-line}
[role=region][hidden]{display:none}
