#bmh, #bmh *{ box-sizing:border-box !important; }
#bmh{ font-family:'Plus Jakarta Sans', system-ui, sans-serif; width:100%; }
#bmh .bmh-bg{ position:relative; overflow:hidden; background:#0A1017; }
#bmh .bmh-glow{ position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 140% at 12% 0%, rgba(22,154,71,.16), transparent 55%); }
#bmh .bmh-in{ position:relative; z-index:1; max-width:1240px; margin:0 auto; padding:96px 24px 40px; }
@media(max-width:640px){ #bmh .bmh-in{ padding:116px 18px 30px; } }
#bmh .bmh-grid{ display:grid; grid-template-columns:1fr clamp(300px,34%,380px); gap:40px; align-items:start; }
@media(max-width:900px){ #bmh .bmh-grid{ grid-template-columns:1fr; gap:28px; } }

#bmh .bmh-left{ text-align:left !important; }
#bmh .bmh-breadcrumb{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-start !important; font-size:13px; color:rgba(255,255,255,.45); margin:0 0 20px; }
#bmh .bmh-breadcrumb a{ color:rgba(255,255,255,.45); text-decoration:none; }
#bmh .bmh-breadcrumb a:hover{ color:rgba(255,255,255,.7); }
#bmh .bmh-breadcrumb span{ color:rgba(255,255,255,.28); }
#bmh .bmh-breadcrumb b{ color:rgba(255,255,255,.7); font-weight:600; }
#bmh .bmh-eyebrow{ display:inline-flex; align-items:center; gap:9px; font-family:'Poppins', sans-serif; font-size:12px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:#6CC08B; margin:0 0 14px; }
#bmh .bmh-eyebrow::before{ content:''; width:4px; height:15px; border-radius:2px; background:#169A47; }
#bmh .bmh-h1{ font-family:'Poppins', sans-serif; font-size:clamp(30px,4.2vw,46px); font-weight:800; line-height:1.1; letter-spacing:-.02em; color:#fff; margin:0; text-align:left !important; max-width:20ch; }
#bmh .bmh-verdict{ font-size:clamp(15px,1.7vw,18px); line-height:1.6; color:rgba(255,255,255,.72); margin:18px 0 0; max-width:60ch; text-align:left !important; }

#bmh .bmh-byline{ display:flex; align-items:center; gap:14px 20px; flex-wrap:wrap; justify-content:flex-start !important; margin:30px 0 0; }
#bmh .bmh-authorwrap{ display:flex; align-items:center; gap:12px; }
#bmh .bmh-avatar{ width:38px; height:38px; border-radius:50%; flex-shrink:0; background:#169A47; color:#fff; font-family:'Poppins', sans-serif; font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center; }
#bmh .bmh-author{ font-family:'Poppins', sans-serif; font-weight:700; font-size:14px; color:#fff; line-height:1.35; }
#bmh .bmh-author small{ display:block; font-family:'Plus Jakarta Sans', sans-serif; font-weight:500; font-size:12px; color:rgba(255,255,255,.45); }
#bmh .bmh-meta{ display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap; font-size:12.5px; color:rgba(255,255,255,.5); }
#bmh .bmh-meta > span{ display:inline-flex; align-items:center; gap:6px; }
#bmh .bmh-meta em{ font-style:normal; color:rgba(255,255,255,.75); font-weight:600; }
#bmh .bmh-dot{ width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.25); flex-shrink:0; }

#bmh .bmh-card{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); border-radius:16px; padding:22px; }
#bmh .bmh-card-top{ display:flex; align-items:center; gap:14px; }
#bmh .bmh-logo{ width:56px; height:56px; border-radius:13px; flex-shrink:0; background:#fff; border:1px solid rgba(255,255,255,.10); display:flex; align-items:center; justify-content:center; overflow:hidden; }
#bmh .bmh-logo img{ width:42px; height:42px; object-fit:contain; }
#bmh .bmh-scorewrap{ display:flex; flex-direction:column; gap:5px; }
#bmh .bmh-scorenum{ font-family:'Poppins', sans-serif; line-height:1; }
#bmh .bmh-scorenum b{ font-size:34px; font-weight:800; color:#fff; }
#bmh .bmh-scorenum i{ font-size:15px; font-weight:700; color:rgba(255,255,255,.4); font-style:normal; }
#bmh .bmh-scorelabel{ display:inline-flex; align-self:flex-start; align-items:center; gap:6px; font-family:'Poppins', sans-serif; font-weight:700; font-size:12px; color:#fff; background:#169A47; padding:4px 11px; border-radius:999px; }
#bmh .bmh-cardfacts{ margin:18px 0 0; border-top:1px solid rgba(255,255,255,.08); }
#bmh .bmh-cardfact{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.08); }
#bmh .bmh-cardfact-k{ font-size:13px; color:rgba(255,255,255,.5); }
#bmh .bmh-cardfact-v{ font-family:'Poppins', sans-serif; font-weight:700; font-size:13.5px; color:#fff; text-align:right; }
#bmh .bmh-cta{ display:flex; align-items:center; justify-content:center; gap:8px; margin:18px 0 0; background:#169A47; color:#fff; text-decoration:none; font-family:'Poppins', sans-serif; font-weight:800; font-size:15.5px; padding:15px 18px; border-radius:12px; transition:background .15s ease; }
#bmh .bmh-cta:hover{ background:#12833D; }
#bmh .bmh-cta-arr{ transition:transform .18s ease; }
#bmh .bmh-cta:hover .bmh-cta-arr{ transform:translateX(3px); }
#bmh .bmh-cardis{ text-align:center; font-size:11px; color:rgba(255,255,255,.4); margin:10px 0 0; }

#bmh .bmh-quick{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:36px 0 0; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.08); border-radius:14px; overflow:hidden; }
@media(max-width:640px){ #bmh .bmh-quick{ grid-template-columns:repeat(2,1fr); } }
#bmh .bmh-quick-item{ background:#0C141C; padding:16px 18px; }
#bmh .bmh-quick-k{ font-size:10.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:rgba(255,255,255,.42); margin:0 0 5px; }
#bmh .bmh-quick-v{ font-family:'Poppins', sans-serif; font-weight:800; font-size:18px; color:#6CC08B; line-height:1.1; }
