@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Inter:wght@400;500;600;700&display=swap');

.bmh-certhub{
  --navy:#0D1B5E; --navy2:#0a1540; --electric:#1E5FFF; --electric-deep:#0D47E8; --royal:#1A3AAA;
  --rose:#FF2D6E; --rose-deep:#E01655; --emerald:#12D08E; --emerald-deep:#059669;
  --ink:#1a2540; --muted:#5C6A86; --line:#DCE6F3; --tint:#EEF4FD; --paper:#F7FAFE; --white:#fff;
  --card:linear-gradient(180deg,#FFFFFF 0%,#F9FCFF 100%);
  --tri:linear-gradient(90deg,#1E5FFF 0%,#FF2D6E 50%,#12D08E 100%);
  --elev-1:0 1px 2px rgba(13,27,94,.05), 0 3px 8px rgba(13,27,94,.05);
  --elev-2:0 1px 2px rgba(13,27,94,.04), 0 10px 24px rgba(13,27,94,.08), 0 20px 44px rgba(13,27,94,.05);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink); line-height:1.65; -webkit-font-smoothing:antialiased;
  background:linear-gradient(180deg,#E8EFFB 0%,#F3F7FD 30%,#F8FAFE 52%,#F1F6FD 74%,#E9F0FB 100%);
  padding:0; margin:0; border-radius:0; overflow:hidden;
}
.bmh-certhub *{box-sizing:border-box;}
.bmh-certhub .bmh-ch-inner{max-width:none; margin:0; padding:0 clamp(20px,4vw,44px) 44px;}

.bmh-certhub .bmh-ch-logoband{position:relative; background:#000210; display:flex; justify-content:center; align-items:center; padding:20px;}
.bmh-certhub .bmh-ch-logoband img{display:block; width:clamp(170px,22vw,230px); height:auto;}
/* Back link and sign-in corner overlaid on the dark band — light-on-navy styling */
.bmh-certhub .bmh-ch-back{position:absolute; top:16px; left:clamp(14px,2vw,26px); z-index:2; display:inline-flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:15px; font-weight:600; color:#fff; text-decoration:none; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.20); border-radius:12px; padding:13px 22px; white-space:nowrap; transition:color .15s, border-color .15s, background .15s;}
.bmh-certhub .bmh-ch-back:hover{color:#fff; border-color:rgba(255,255,255,.42); background:rgba(255,255,255,.12);}
.bmh-certhub .bmh-ch-auth{position:absolute; top:16px; right:clamp(14px,2vw,26px); z-index:2; display:flex; align-items:center; gap:10px; font-family:'Inter',sans-serif; font-size:15px; text-align:right;}
.bmh-certhub .bmh-ch-auth a{color:#fff; text-decoration:none; font-weight:600;}
.bmh-certhub .bmh-ch-auth a:hover{color:#fff;}
.bmh-certhub .bmh-ch-auth a.bmh-ch-signin{display:inline-flex; align-items:center; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.20); border-radius:12px; padding:13px 22px; white-space:nowrap; transition:color .15s, border-color .15s, background .15s;}
.bmh-certhub .bmh-ch-auth a.bmh-ch-signin:hover{border-color:rgba(255,255,255,.42); background:rgba(255,255,255,.12);}
.bmh-certhub .bmh-ch-auth .bmh-ch-chip{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.20); border-radius:12px; padding:13px 22px; color:#fff; white-space:nowrap;}
.bmh-certhub .bmh-ch-auth .bmh-ch-chip a{color:#fff;}
.bmh-certhub .bmh-ch-auth .bmh-ch-chip a:hover{color:#fff;}
@media (max-width:640px){
  .bmh-certhub .bmh-ch-logoband{padding-top:60px;}
  .bmh-certhub .bmh-ch-back, .bmh-certhub .bmh-ch-auth{font-size:12px;}
  .bmh-certhub .bmh-ch-back{top:10px; left:10px; padding:7px 10px;}
  .bmh-certhub .bmh-ch-auth{top:10px; right:10px;}
  .bmh-certhub .bmh-ch-auth a.bmh-ch-signin{padding:7px 10px;}
}
.bmh-certhub .bmh-ch-chip{display:inline-flex; align-items:center; gap:8px; background:var(--tint); border:1px solid var(--line); color:var(--navy); padding:7px 12px; border-radius:6px;}
.bmh-certhub .bmh-ch-chip b{font-weight:700;}
.bmh-certhub .bmh-ch-chip a{color:var(--electric);}

/* ===== Hero (dark navy panel on a light page) ===== */
.bmh-certhub .bmh-ch-hero{position:relative; background:#0D1B5E; color:#fff; border-radius:0; padding:clamp(34px,5vw,56px) clamp(26px,4vw,48px); margin:0 calc(-1 * clamp(20px,4vw,44px)) 44px; box-shadow:none; border-top:3px solid var(--electric); border-bottom:3px solid var(--rose); overflow:hidden; max-width:none; text-align:center;}
.bmh-certhub .bmh-ch-hero>*{position:relative; z-index:1;}
.bmh-certhub .bmh-ch-eyebrow{display:inline-flex; align-items:center; gap:10px; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:#5A9EFF !important; margin-bottom:16px; justify-content:center;}
.bmh-certhub .bmh-ch-bar{width:26px; height:4px; background:var(--tri); border-radius:2px; display:inline-block;}
.bmh-certhub .bmh-ch-title{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(34px,5.4vw,58px); line-height:1.06; letter-spacing:-.01em; margin:0 auto 18px; color:#fff !important; max-width:900px;}
.bmh-certhub .bmh-ch-title em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; font-size:1.12em; color:var(--rose) !important;}
.bmh-certhub .bmh-ch-sub{font-family:'Inter',sans-serif; font-size:18px; line-height:1.6; color:rgba(255,255,255,.88) !important; margin:0 auto; max-width:780px;}

.bmh-certhub .bmh-ch-demo{display:flex; align-items:center; gap:8px; margin-top:22px; font-size:12.5px; color:rgba(255,255,255,.7);}
.bmh-certhub .bmh-ch-demobtn{font:inherit; font-size:12.5px; font-weight:600; color:rgba(255,255,255,.85); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.20); padding:5px 11px; border-radius:5px; cursor:pointer;}
.bmh-certhub .bmh-ch-demobtn.is-on{background:var(--electric); border-color:var(--electric); color:#fff;}

/* ===== What the method teaches ===== */
.bmh-certhub .bmh-ch-teach{margin:6px 0 44px;}
.bmh-certhub .bmh-ch-teach-eyebrow{display:inline-flex; align-items:center; gap:10px; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:var(--rose) !important; margin-bottom:18px; padding-top:8px; border-top:2px solid var(--rose);}
.bmh-certhub .bmh-ch-teach-eyebrow .bmh-ch-bar{display:none;}
.bmh-certhub .bmh-ch-teach-title{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(26px,3.6vw,40px); line-height:1.12; letter-spacing:-.01em; color:var(--navy) !important; margin:0 0 16px; max-width:920px;}
.bmh-certhub .bmh-ch-teach-title em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; color:var(--rose) !important;}
.bmh-certhub .bmh-ch-teach-lede{font-size:18px; line-height:1.7; color:#2c3e50 !important; max-width:920px; margin:0 0 26px; text-align:left;}
.bmh-certhub .bmh-ch-teach-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:26px;}
.bmh-certhub .bmh-ch-teach-card{background:var(--card); border-radius:12px; padding:24px; box-shadow:var(--elev-1); border:1px solid rgba(10,31,77,.10); border-top:3px solid var(--electric); transition:transform .18s, box-shadow .18s;}
.bmh-certhub .bmh-ch-teach-card:hover{transform:translateY(-3px); box-shadow:var(--elev-2);}
.bmh-certhub .bmh-ch-teach-card:nth-child(2){border-top-color:var(--rose);}
.bmh-certhub .bmh-ch-teach-card:nth-child(3){border-top-color:var(--emerald);}
.bmh-certhub .bmh-ch-teach-card h3{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:20px; line-height:1.25; color:var(--navy) !important; margin:0 0 10px;}
.bmh-certhub .bmh-ch-teach-card p{font-size:16.5px; line-height:1.65; color:#2c3e50 !important; margin:0; text-align:left;}
.bmh-certhub .bmh-ch-teach-close{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-size:20px; line-height:1.5; color:var(--navy) !important; max-width:920px; margin:0 0 26px; text-align:left;}
.bmh-certhub .bmh-ch-teach-refs{background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px 26px; box-shadow:var(--elev-1); margin-top:10px;}
.bmh-certhub .bmh-ch-teach-refs-label{display:block; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--electric) !important; margin-bottom:10px;}
.bmh-certhub .bmh-ch-teach-refs ol{margin:0; padding-left:20px;}
.bmh-certhub .bmh-ch-teach-refs li{font-size:12.5px; line-height:1.55; color:#5C6A86 !important; margin-bottom:7px; text-align:left;}
.bmh-certhub .bmh-ch-teach-refs li i{font-style:italic;}
@media (max-width:760px){
  .bmh-certhub .bmh-ch-teach-grid{grid-template-columns:1fr;}
}

/* ===== Why this approach / why certify (intro) ===== */
.bmh-certhub .bmh-ch-intro{margin:4px 0 44px;}
.bmh-certhub .bmh-ch-intro-eyebrow{display:inline-flex; align-items:center; gap:10px; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:var(--electric) !important; margin-bottom:18px; padding-top:8px; border-top:2px solid var(--electric);}
.bmh-certhub .bmh-ch-intro-eyebrow .bmh-ch-bar{display:none;}
.bmh-certhub .bmh-ch-intro-title{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(26px,3.6vw,40px); line-height:1.12; letter-spacing:-.01em; color:var(--navy) !important; margin:0 0 16px; max-width:920px;}
.bmh-certhub .bmh-ch-intro-lede{font-size:18px; line-height:1.7; color:#2c3e50 !important; max-width:920px; margin:0 0 26px;}
.bmh-certhub .bmh-ch-intro-cols{display:grid; grid-template-columns:1fr 1fr; gap:26px;}
.bmh-certhub .bmh-ch-intro-col{background:linear-gradient(155deg,#16277F 0%,#0D1B5E 58%,#0a1540 100%); border:0; border-top:6px solid var(--electric); border-radius:14px; padding:30px 30px 32px; box-shadow:0 22px 55px rgba(13,27,94,.30);}
.bmh-certhub .bmh-ch-intro-col h3{color:#fff !important;}
.bmh-certhub .bmh-ch-intro-col p{color:rgba(255,255,255,.86) !important;}
.bmh-certhub .bmh-ch-intro-col:last-child{border-top-color:var(--rose);}
.bmh-certhub .bmh-ch-intro-kick{font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--electric); margin-bottom:8px;}
.bmh-certhub .bmh-ch-intro-col:last-child .bmh-ch-intro-kick{color:var(--rose);}
.bmh-certhub .bmh-ch-intro-col h3{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:25px; line-height:1.2; color:var(--navy) !important; margin:0 0 10px;}
.bmh-certhub .bmh-ch-intro-col p{font-size:17.5px; line-height:1.62; color:#2c3e50 !important; margin:0;}
@media (max-width:760px){ .bmh-certhub .bmh-ch-intro-cols{grid-template-columns:1fr;} }

/* ===== Full-bleed section bands (dramatic background transitions) ===== */
.bmh-certhub .bmh-ch-band{position:relative; margin:0 calc(-1 * clamp(20px,4vw,44px)); padding:clamp(46px,5vw,68px) clamp(24px,4vw,48px) clamp(30px,3vw,42px); border-radius:0; box-shadow:none;}
.bmh-certhub .bmh-ch-band > *:last-child{margin-bottom:0;}
.bmh-certhub .bmh-ch-band::before{content:""; position:absolute; top:0; left:0; right:0; height:5px; background:var(--tri);}
.bmh-certhub .bmh-ch-band.bone{background:linear-gradient(180deg,#EAEEF7 0%,#F4F7FC 100%);}
.bmh-certhub .bmh-ch-band.dark{background:linear-gradient(160deg,#12206B 0%,#0D1B5E 55%,#0a1540 100%);}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-intro-title{color:#fff !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-intro-title em{color:#FF5F8F !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-intro-lede{color:rgba(255,255,255,.9) !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-intro-lede strong{color:#fff !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-intro-eyebrow{color:#8FB2FF !important;}
/* dark-section overrides for the core (gut) section */
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-eyebrow{color:#63A4FF !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-title{color:#fff !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-title em{color:#FF3D77 !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-lede{color:rgba(255,255,255,.9) !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-close{color:rgba(255,255,255,.92) !important;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-card{border-top-color:var(--electric);}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-card:nth-child(2){border-top-color:var(--rose);}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-card:nth-child(3){border-top-color:#63A4FF;}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-note{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); border-left-color:var(--electric); color:rgba(255,255,255,.85);}
.bmh-certhub .bmh-ch-band.dark .bmh-ch-core-note b{color:#fff;}

/* ===== The core protocol (gut microbiome) ===== */
.bmh-certhub .bmh-ch-core{margin:6px 0 44px;}
.bmh-certhub .bmh-ch-core-eyebrow{display:inline-flex; align-items:center; gap:10px; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:var(--emerald-deep) !important; margin-bottom:18px; padding-top:8px; border-top:2px solid var(--emerald);}
.bmh-certhub .bmh-ch-core-eyebrow .bmh-ch-bar{display:none;}
.bmh-certhub .bmh-ch-core-title{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(26px,3.6vw,40px); line-height:1.12; letter-spacing:-.01em; color:var(--navy) !important; margin:0 0 16px; max-width:920px;}
.bmh-certhub .bmh-ch-core-title em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; color:var(--emerald-deep) !important;}
.bmh-certhub .bmh-ch-core-lede{font-size:18px; line-height:1.7; color:#2c3e50 !important; max-width:920px; margin:0 0 26px;}
.bmh-certhub .bmh-ch-core-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:24px;}
.bmh-certhub .bmh-ch-core-card{background:var(--card); border-radius:12px; padding:24px; box-shadow:var(--elev-1); border:1px solid rgba(10,31,77,.10); border-top:3px solid var(--emerald); transition:transform .18s, box-shadow .18s;}
.bmh-certhub .bmh-ch-core-card:hover{transform:translateY(-3px); box-shadow:var(--elev-2);}
.bmh-certhub .bmh-ch-core-card h3{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:20px; line-height:1.25; color:var(--navy) !important; margin:0 0 10px;}
.bmh-certhub .bmh-ch-core-card p{font-size:16.5px; line-height:1.65; color:#2c3e50 !important; margin:0;}
.bmh-certhub .bmh-ch-core-close{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-size:20px; line-height:1.5; color:var(--navy) !important; max-width:920px; margin:0 0 16px;}
.bmh-certhub .bmh-ch-core-note{font-size:14px; line-height:1.6; color:#41506B; background:var(--paper); border:1px solid var(--line); border-left:3px solid var(--emerald); border-radius:8px; padding:14px 16px; max-width:920px;}
@media (max-width:760px){
  .bmh-certhub .bmh-ch-core-grid{grid-template-columns:1fr;}
}

/* ===== Specialty pathways roadmap ===== */
.bmh-certhub .bmh-ch-road{margin:38px 0 8px;}
.bmh-certhub .bmh-ch-road-eyebrow{display:flex; align-items:center; gap:16px; font-size:clamp(20px,1.9vw,24px); font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--electric); margin-bottom:22px;}
.bmh-certhub .bmh-ch-road-eyebrow .bmh-ch-bar{display:inline-block; width:50px; height:8px; border-radius:4px; background:var(--tri); flex:0 0 auto;}
.bmh-certhub .bmh-ch-road-title{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(30px,4.3vw,48px); line-height:1.1; letter-spacing:-.01em; color:var(--navy) !important; margin:0 0 16px;}
.bmh-certhub .bmh-ch-road-title em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; color:var(--rose) !important;}
.bmh-certhub .bmh-ch-road-lede{font-size:18px; line-height:1.7; color:#2c3e50 !important; margin:0 0 26px;}
.bmh-certhub .bmh-ch-road-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.bmh-certhub .bmh-ch-road-tile{background:var(--card); border:1px solid rgba(10,31,77,.1); border-top:4px solid #C8D6E8; border-radius:12px; padding:22px; box-shadow:var(--elev-1); opacity:.72; transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;}
.bmh-certhub .bmh-ch-road-tile:hover{transform:translateY(-4px); box-shadow:var(--elev-2); opacity:1;}
.bmh-certhub .bmh-ch-road-tile.is-live{opacity:1; border-top-color:var(--electric);}
.bmh-certhub .bmh-ch-road-status{font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:10px;}
.bmh-certhub .bmh-ch-road-tile.is-live .bmh-ch-road-status{color:var(--electric);}
.bmh-certhub .bmh-ch-road-tile h3{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:21px; color:var(--navy) !important; margin:0 0 8px; line-height:1.2;}
.bmh-certhub .bmh-ch-road-tile p{font-size:15px; line-height:1.5; color:#41506B !important; margin:0;}
.bmh-certhub .bmh-ch-road-note{margin:22px 0 0; font-size:16.5px; line-height:1.6; color:#41506B !important; background:var(--paper); border:1px solid var(--line); border-left:4px solid var(--rose); border-radius:8px; padding:15px 18px;}
@media (max-width:820px){ .bmh-certhub .bmh-ch-road-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .bmh-certhub .bmh-ch-road-grid{grid-template-columns:1fr;} }

/* ===== Pathway cards ===== */
.bmh-certhub .bmh-ch-grid{display:grid; grid-template-columns:1fr; gap:22px; margin-top:6px;}

.bmh-certhub .bmh-ch-card{background:var(--card); border-radius:12px; padding:28px; box-shadow:var(--elev-2); border:1px solid rgba(10,31,77,.10); border-top:3px solid var(--electric);}
.bmh-certhub .bmh-ch-cardhead{display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap;}
.bmh-certhub .bmh-ch-ptag{font-size:11.5px; letter-spacing:.15em; text-transform:uppercase; font-weight:600; color:var(--electric); display:flex; align-items:center; gap:8px; margin-bottom:10px;}
.bmh-certhub .bmh-ch-ptag .bmh-ch-bar{background:var(--rose);}
.bmh-certhub .bmh-ch-pname{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(24px,2.8vw,32px); color:var(--navy) !important; line-height:1.14; margin:0 0 10px;}
.bmh-certhub .bmh-ch-pname em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; color:var(--rose) !important;}
.bmh-certhub .bmh-ch-pblurb{font-size:17px; line-height:1.62; color:#2c3e50 !important; margin:0 0 4px; max-width:780px;}
.bmh-certhub .bmh-ch-prereq{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--navy); background:var(--tint); border:1px solid var(--line); border-left:3px solid var(--electric); border-radius:6px; padding:8px 12px; margin:10px 0 4px;}
.bmh-certhub .bmh-ch-prereq b{color:var(--electric); letter-spacing:.06em; text-transform:uppercase; font-size:11px;}
.bmh-certhub .bmh-ch-prereq.is-locked{border-left-color:var(--rose); color:var(--rose-deep); background:#FDF1F4;}
.bmh-certhub .bmh-ch-prereq.is-locked b{color:var(--rose);}

.bmh-certhub .bmh-ch-catmsg{padding:34px 26px;border:1.5px solid #C8D6E8;border-radius:14px;background:#fff;font-size:15.5px;line-height:1.6;color:#16203D;}
.bmh-certhub .bmh-ch-catmsg.is-err{border-color:#D63056;background:#FFF3F6;}
.bmh-certhub .bmh-ch-catmsg .det{color:#5C6494;font-size:13px;}
.bmh-certhub ..bmh-ch-bundle{flex:0 1 auto; min-width:0; max-width:100%;}
.bmh-certhub .bmh-ch-cardhead > div{min-width:0;}
.bmh-certhub .bmh-ch-levels{margin-top:22px; display:grid; gap:14px;}
.bmh-certhub .bmh-ch-lvl{position:relative; display:grid; grid-template-columns:44px 1fr auto; gap:16px; align-items:center; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--paper);}
.bmh-certhub .bmh-ch-lvl.is-locked{opacity:.62;}
.bmh-certhub .bmh-ch-step{width:44px; height:44px; border-radius:10px; background:var(--navy); color:#fff; font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:20px; display:flex; align-items:center; justify-content:center;}
.bmh-certhub .bmh-ch-lvl.is-done .bmh-ch-step{background:linear-gradient(150deg,#12D08E 0%,#059669 100%); box-shadow:0 4px 14px rgba(18,208,142,.4);}
.bmh-certhub .bmh-ch-lvlbody{min-width:0;}
.bmh-certhub .bmh-ch-lvltitle{font-weight:700; font-size:17px; color:var(--navy) !important;}
.bmh-certhub .bmh-ch-lvltitle span{color:var(--electric); font-weight:600;}
.bmh-certhub .bmh-ch-lvldesc{font-size:15.5px; line-height:1.5; color:var(--muted) !important; margin-top:3px;}
.bmh-certhub .bmh-ch-prog{height:5px; border-radius:3px; background:#DCE6F5; margin-top:9px; overflow:hidden; max-width:280px;}
.bmh-certhub .bmh-ch-prog i{display:block; height:100%; background:var(--tri); border-radius:3px;}
.bmh-certhub .bmh-ch-meter{margin-top:12px; max-width:340px;}
.bmh-certhub .bmh-ch-meter-row{display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:5px;}
.bmh-certhub .bmh-ch-meter-lbl{font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--royal);}
.bmh-certhub .bmh-ch-meter.is-done .bmh-ch-meter-lbl{color:var(--emerald-deep);}
.bmh-certhub .bmh-ch-meter-val{font-size:16px; font-weight:800; color:var(--navy); font-variant-numeric:tabular-nums;}
.bmh-certhub .bmh-ch-meter .bmh-ch-prog{height:8px; max-width:none; margin-top:0;}
.bmh-certhub .bmh-ch-meter-meta{font-size:12px; color:var(--muted); margin-top:6px; line-height:1.5;}
.bmh-certhub .bmh-ch-meter.is-prog .bmh-ch-meter-lbl{color:var(--rose);}
.bmh-certhub .bmh-ch-meter.is-prog .bmh-ch-meter-val{color:var(--electric);}
.bmh-certhub .bmh-ch-meter.is-done .bmh-ch-meter-val{color:var(--emerald-deep);}
.bmh-certhub .bmh-ch-meter .bmh-ch-prog{background:#E4EAF5; box-shadow:inset 0 1px 2px rgba(13,27,94,.10);}
.bmh-certhub .bmh-ch-meter.is-prog .bmh-ch-prog i{box-shadow:0 0 10px rgba(255,45,110,.45);}
.bmh-certhub .bmh-ch-meter.is-done .bmh-ch-prog i{background:linear-gradient(90deg,#12D08E 0%,#059669 100%); box-shadow:0 0 10px rgba(18,208,142,.55);}

.bmh-certhub .bmh-ch-lvlact{text-align:right; display:flex; flex-direction:column; align-items:flex-end; gap:6px; min-width:120px;}
.bmh-certhub .bmh-ch-price{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:23px; color:var(--navy) !important;}
.bmh-certhub .bmh-ch-incl{font-size:12px; font-weight:600; color:var(--emerald-deep);}
.bmh-certhub .bmh-ch-price s{color:var(--muted); font-size:15px; font-weight:400; margin-right:6px; font-family:'Inter',sans-serif;}
.bmh-certhub .bmh-ch-memtag{display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; color:var(--electric); letter-spacing:.04em;}
.bmh-certhub .bmh-ch-btn.is-soon, .bmh-certhub .bmh-ch-btn.is-soon.rose{background:var(--rose); color:#fff; border:0; cursor:default; pointer-events:none;}
.bmh-certhub .bmh-ch-memnudge{font-size:12.5px; color:var(--muted); margin-top:8px;}
.bmh-certhub .bmh-ch-memnudge a{color:var(--electric); font-weight:600; text-decoration:none;}
.bmh-certhub .bmh-ch-memnudge a:hover{text-decoration:underline;}
.bmh-certhub .bmh-ch-state{font-size:12.5px; font-weight:700; letter-spacing:.02em;}
.bmh-certhub .bmh-ch-state.done{color:var(--emerald-deep);}
.bmh-certhub .bmh-ch-state.prog{color:var(--rose);}
.bmh-certhub .bmh-ch-state.lock{color:var(--muted);}
.bmh-certhub .bmh-ch-locknote{font-size:11.5px; color:var(--muted); max-width:150px;}

/* ===== Buttons (acne-style: rectangular, uppercase) ===== */
.bmh-certhub .bmh-ch-btn{font-family:'Inter',sans-serif; font-weight:600; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; text-decoration:none; display:inline-block; padding:14px 24px; border-radius:4px; border:0; background:var(--electric); color:#fff; transition:background .15s ease, transform .06s ease; white-space:normal; max-width:100%; text-align:center;}
.bmh-certhub .bmh-ch-btn:hover{background:var(--electric-deep);}
.bmh-certhub .bmh-ch-btn:active{transform:translateY(1px);}
.bmh-certhub .bmh-ch-btn.rose{background:var(--rose);}
.bmh-certhub .bmh-ch-btn.rose:hover{background:var(--rose-deep);}
.bmh-certhub .bmh-ch-btn.ghost{background:transparent; color:var(--navy); border:1px solid var(--line);}
.bmh-certhub .bmh-ch-btn.ghost:hover{background:var(--tint);}
.bmh-certhub .bmh-ch-btn.is-disabled{background:#AEB9CC; cursor:not-allowed; pointer-events:none;}

.bmh-certhub .bmh-ch-foot{margin-top:36px; color:var(--muted); font-size:14px;}
.bmh-certhub .bmh-ch-foot a{color:var(--electric); text-decoration:underline;}
.bmh-certhub .bmh-ch-rule{height:3px; border-radius:3px; background:var(--tri); margin-bottom:16px; max-width:200px;}

@media(max-width:640px){
  .bmh-certhub .bmh-ch-lvl{grid-template-columns:38px 1fr; }
  .bmh-certhub .bmh-ch-lvlact{grid-column:1 / -1; align-items:flex-start; text-align:left; margin-top:4px;}
  .bmh-certhub .bmh-ch-step{width:38px;height:38px;}
}

/* ===== Hero action links / econ / footlinks ===== */
.bmh-certhub .bmh-ch-herolinks{display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; justify-content:center;}
.bmh-certhub .bmh-ch-herolink{font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.45); padding:13px 22px; border-radius:4px; cursor:pointer; transition:background .15s;}
.bmh-certhub .bmh-ch-herolink:hover{background:rgba(255,255,255,.1);}
.bmh-certhub .bmh-ch-herolink:focus-visible{outline:3px solid #5A9EFF; outline-offset:2px;}
.bmh-certhub .bmh-ch-herocta{font-family:'Inter',sans-serif; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#0D1B5E; background:#fff; border:1px solid #fff; padding:13px 24px; border-radius:4px; cursor:pointer; text-decoration:none; box-shadow:0 6px 18px rgba(0,0,0,.20); transition:transform .12s, box-shadow .12s, background .15s;}
.bmh-certhub .bmh-ch-herocta:hover{background:#EAF1FF; transform:translateY(-1px); box-shadow:0 9px 24px rgba(0,0,0,.26);}
.bmh-certhub .bmh-ch-herocta:focus-visible{outline:3px solid #5A9EFF; outline-offset:2px;}
.bmh-certhub .bmh-ch-membertop{position:relative; overflow:hidden; background:linear-gradient(160deg,#12206B 0%,#0D1B5E 55%,#0a1540 100%); border-radius:0; padding:clamp(34px,5vw,56px) clamp(26px,4vw,48px); margin:0 calc(-1 * clamp(20px,4vw,44px)) 44px; box-shadow:none; border-top:3px solid var(--electric); border-bottom:3px solid var(--rose);}
.bmh-certhub .bmh-ch-membertop::before{content:""; position:absolute; top:0; left:0; right:0; height:4px; background:var(--tri); opacity:.9;}
.bmh-certhub .bmh-ch-mt-head{margin-bottom:22px; position:relative;}
.bmh-certhub .bmh-ch-eyebrow-d{display:inline-flex; align-items:center; gap:10px; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:#8FB2FF; margin-bottom:12px;}
.bmh-certhub .bmh-ch-mt-title{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(28px,4vw,44px); line-height:1.08; color:#fff !important; margin:0 0 8px;}
.bmh-certhub .bmh-ch-mt-title em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; color:#FF5F8F !important;}
.bmh-certhub .bmh-ch-mt-sub{font-size:15.5px; color:rgba(255,255,255,.88); margin:0; max-width:660px; line-height:1.6;}

.bmh-certhub .bmh-ch-econlink{font:inherit; font-size:13px; font-weight:700; color:var(--electric); background:none; border:none; padding:4px 0 0; cursor:pointer; text-align:left;}
.bmh-certhub .bmh-ch-econlink:hover{color:var(--royal); text-decoration:underline;}
.bmh-certhub .bmh-ch-econlink:focus-visible{outline:3px solid var(--electric); outline-offset:2px; border-radius:3px;}

.bmh-certhub .bmh-ch-footlinks{margin-top:10px;}
.bmh-certhub .bmh-ch-footlink{font:inherit; font-size:13.5px; font-weight:600; color:var(--electric); background:none; border:none; padding:0; cursor:pointer; text-decoration:underline;}
.bmh-certhub .bmh-ch-footlink:hover{color:var(--navy);}
.bmh-certhub .bmh-ch-footlink:focus-visible{outline:3px solid var(--electric); outline-offset:2px;}

/* ===== Modals ===== */
.bmh-certhub .bmh-ch-modal{position:fixed; inset:0; background:rgba(13,27,94,.82); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); z-index:10060; display:none; align-items:flex-start; justify-content:center; padding:2.5rem 1rem; overflow-y:auto;}
.bmh-certhub .bmh-ch-modal.open{display:flex;}
.bmh-certhub .bmh-ch-modal-inner{position:relative; background:#fff; width:100%; max-width:860px; border-radius:12px; box-shadow:0 30px 80px rgba(7,14,40,.34); margin:auto; padding:34px 34px 26px; border-top:3px solid var(--electric);}
.bmh-certhub .bmh-ch-modal-close{position:absolute; top:14px; right:16px; z-index:5; width:40px; height:40px; border:none; border-radius:50%; background:rgba(13,27,94,.08); color:var(--navy); font-size:30px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s;}
.bmh-certhub .bmh-ch-modal-close:hover{background:rgba(13,27,94,.16);}
.bmh-certhub .bmh-ch-modal-close:focus-visible{outline:3px solid var(--electric); outline-offset:2px;}
.bmh-certhub .bmh-ch-return-wrap{margin-top:22px; padding-top:16px; border-top:1px solid rgba(13,27,94,.12); text-align:center;}
.bmh-certhub .bmh-ch-return{font-family:'Inter',sans-serif; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--electric); background:none; border:none; cursor:pointer; padding:8px 14px; border-radius:4px; transition:color .15s, background .15s;}
.bmh-certhub .bmh-ch-return:hover{color:#fff; background:var(--electric);}
.bmh-certhub .bmh-ch-return:focus-visible{outline:3px solid var(--electric); outline-offset:2px;}

.bmh-certhub .bmh-ch-mtag{display:inline-flex; align-items:center; gap:10px; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--rose); margin-bottom:14px; padding-top:8px; border-top:2px solid var(--rose);}
.bmh-certhub .bmh-ch-mtag .bmh-ch-bar{display:none;}
.bmh-certhub .bmh-ch-mtitle{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(24px,3.2vw,36px); line-height:1.14; color:var(--navy) !important; margin:0 0 12px;}
.bmh-certhub .bmh-ch-mtitle em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; color:var(--rose) !important;}
.bmh-certhub .bmh-ch-mlede{font-size:16px; line-height:1.65; color:#2c3e50 !important; margin:0 0 20px; max-width:720px;}

.bmh-certhub .bmh-ch-econrows{display:grid; gap:10px; margin:14px 0 4px;}
.bmh-certhub .bmh-ch-econrow{display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:10px; background:var(--paper);}
.bmh-certhub .bmh-ch-econrow.is-total{background:var(--tint); border-color:var(--electric);}
.bmh-certhub .bmh-ch-econrow .lbl{font-weight:700; font-size:14px; color:var(--navy);}
.bmh-certhub .bmh-ch-econrow .sub{font-size:12.5px; color:var(--muted); font-weight:400; margin-top:1px;}
.bmh-certhub .bmh-ch-econrow .val{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:19px; color:var(--navy); white-space:nowrap;}
.bmh-certhub .bmh-ch-econnote{font-size:12.5px; color:var(--muted); margin:10px 0 0;}
.bmh-certhub .bmh-ch-econacts{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;}

.bmh-certhub .bmh-ch-tenets{margin:6px 0 18px; border:1px solid var(--line); border-radius:10px; background:var(--paper); padding:16px 18px;}
.bmh-certhub .bmh-ch-tenet-head{font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--electric); margin-bottom:12px;}
.bmh-certhub .bmh-ch-tenet-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px;}
.bmh-certhub .bmh-ch-tenet-name{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:17px; color:var(--navy); margin-bottom:4px;}
.bmh-certhub .bmh-ch-tenet-pre{font-size:11.5px; font-weight:600; color:var(--rose); margin-bottom:8px;}
.bmh-certhub .bmh-ch-tenet-steps{list-style:none; margin:0; padding:0; counter-reset:none;}
.bmh-certhub .bmh-ch-tenet-step{position:relative; display:grid; grid-template-columns:26px 1fr; gap:10px; padding:8px 0; border-top:1px solid var(--line);}
.bmh-certhub .bmh-ch-tenet-step:first-child{border-top:none;}
.bmh-certhub .bmh-ch-tenet-n{width:24px; height:24px; border-radius:50%; background:var(--navy); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.bmh-certhub .bmh-ch-tenet-step.is-cur .bmh-ch-tenet-n{background:var(--electric);}
.bmh-certhub .bmh-ch-tenet-txt{display:block; min-width:0;}
.bmh-certhub .bmh-ch-tenet-txt b{display:block; font-size:13.5px; color:var(--navy); font-weight:700;}
.bmh-certhub .bmh-ch-tenet-d{display:block; font-size:12.5px; line-height:1.45; color:var(--muted); margin-top:1px;}
.bmh-certhub .bmh-ch-tenet-step.is-cur .bmh-ch-tenet-txt b{color:var(--electric);}
.bmh-certhub .bmh-ch-calcgrid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:6px 0 16px;}
.bmh-certhub .bmh-ch-field{display:flex; flex-direction:column; gap:5px;}
.bmh-certhub .bmh-ch-field label{font-size:12.5px; font-weight:700; color:var(--navy); letter-spacing:.01em;}
.bmh-certhub .bmh-ch-field input, .bmh-certhub .bmh-ch-field select{font:inherit; font-size:15px; color:var(--ink); padding:11px 13px; border:1px solid var(--line); border-radius:8px; background:#fff; width:100%;}
.bmh-certhub .bmh-ch-field input:focus, .bmh-certhub .bmh-ch-field select:focus{outline:3px solid rgba(30,95,255,.30); border-color:var(--electric);}
.bmh-certhub .bmh-ch-fieldnote{font-size:11.5px; color:var(--muted);}
.bmh-certhub .bmh-ch-calcout{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.bmh-certhub .bmh-ch-calcstat{border:1px solid var(--line); border-top:4px solid var(--electric); border-radius:12px; background:var(--card); padding:22px 16px; text-align:center; box-shadow:var(--elev-1);}
.bmh-certhub .bmh-ch-calcstat:nth-child(2){border-top-color:var(--rose);}
.bmh-certhub .bmh-ch-calcstat:nth-child(3){border-top-color:var(--emerald);}
.bmh-certhub .bmh-ch-calcstat .num{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:36px; color:var(--navy); line-height:1.04;}
.bmh-certhub .bmh-ch-calcstat .num.rose{color:var(--rose);}
.bmh-certhub .bmh-ch-calcstat .cap{font-size:13.5px; line-height:1.45; color:var(--muted); margin-top:7px;}
.bmh-certhub .bmh-ch-calcempty{grid-column:1 / -1; border:1px dashed var(--line); border-radius:10px; padding:16px; text-align:center; font-size:13.5px; color:var(--muted); background:#fff;}
.bmh-certhub .bmh-ch-disclaim{font-size:11.5px; color:var(--muted); margin:14px 0 0;}

/* ===== Enrollment route comparison (popup) ===== */
.bmh-certhub .bmh-ch-routes{display:flex; flex-direction:column; gap:12px; margin-top:8px;}
.bmh-certhub .bmh-ch-route{border:1px solid var(--line); border-radius:12px; background:#fff; padding:18px 20px; box-shadow:var(--elev-1);}
.bmh-certhub .bmh-ch-route-head{margin-bottom:12px;}
.bmh-certhub .bmh-ch-route-name{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:19px; color:var(--navy);}
.bmh-certhub .bmh-ch-route-sub{font-size:12.5px; color:var(--muted); margin-top:2px;}
.bmh-certhub .bmh-ch-route-cols{display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:stretch;}
.bmh-certhub .bmh-ch-rcol{border:1px solid var(--line); border-radius:10px; padding:15px; background:var(--paper); display:flex; flex-direction:column;}
.bmh-certhub .bmh-ch-rcol.is-best{border:1.5px solid var(--electric); background:var(--tint);}
.bmh-certhub .bmh-ch-rcol-tag{font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--muted); margin-bottom:6px;}
.bmh-certhub .bmh-ch-rcol.is-best .bmh-ch-rcol-tag{color:var(--electric);}
.bmh-certhub .bmh-ch-rcol-price{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:26px; color:var(--navy); line-height:1; margin-bottom:4px;}
.bmh-certhub .bmh-ch-rcol-price .save{font-family:'Inter',sans-serif; font-size:12.5px; font-weight:700; color:var(--rose); margin-left:6px; white-space:nowrap;}
.bmh-certhub .bmh-ch-rcol-desc{font-size:12.5px; color:#41506B; margin-bottom:12px;}
.bmh-certhub .bmh-ch-rcol.is-best .bmh-ch-btn{margin-top:auto;}
.bmh-certhub .bmh-ch-lvlines{display:flex; flex-direction:column; gap:8px; margin-top:2px;}
.bmh-certhub .bmh-ch-lvline{display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; padding:9px 11px; background:#fff; border:1px solid var(--line); border-radius:8px;}
.bmh-certhub .bmh-ch-lvline-name{font-size:13px; font-weight:600; color:var(--navy);}
.bmh-certhub .bmh-ch-lvline-name span{color:var(--electric); font-weight:500;}
.bmh-certhub .bmh-ch-lvline-price{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:15px; color:var(--navy); white-space:nowrap;}
.bmh-certhub .bmh-ch-btn.sm{padding:9px 15px; font-size:11px;}
.bmh-certhub .bmh-ch-btn.wide{display:block; text-align:center; width:100%;}
.bmh-certhub .bmh-ch-route-stack{border:1.5px solid var(--electric); background:var(--tint); display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.bmh-certhub .bmh-ch-stack-main{flex:1 1 300px;}
.bmh-certhub .bmh-ch-stack-compare{font-size:12.5px; color:var(--muted); margin-top:6px;}
.bmh-certhub .bmh-ch-stack-compare .save{color:var(--rose); font-weight:700;}
.bmh-certhub .bmh-ch-stack-buy{text-align:right; display:flex; flex-direction:column; align-items:flex-end; gap:8px;}
.bmh-certhub .bmh-ch-stack-price{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:30px; color:var(--navy); line-height:1; white-space:nowrap;}
.bmh-certhub .bmh-ch-memstrip{margin-top:18px; border:1px solid var(--line); border-left:3px solid var(--emerald); border-radius:10px; background:var(--paper); padding:18px;}
.bmh-certhub .bmh-ch-memstrip h3{font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:19px; color:var(--navy); margin:0 0 6px;}
.bmh-certhub .bmh-ch-memstrip p{font-size:13.5px; color:#41506B; margin:0 0 10px;}
.bmh-certhub .bmh-ch-memtiers{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px;}
.bmh-certhub .bmh-ch-memtier{border:1px solid var(--line); background:#fff; border-radius:8px; padding:9px 13px; font-size:13px;}
.bmh-certhub .bmh-ch-memtier b{color:var(--navy);}
.bmh-certhub .bmh-ch-memtier.is-free{border-color:var(--emerald); box-shadow:inset 0 0 0 1px rgba(18,208,142,.40);}
.bmh-certhub .bmh-ch-memtier.is-free b{color:var(--emerald-deep);}
.bmh-certhub .bmh-ch-memtier.is-save{border-color:var(--rose);}
.bmh-certhub .bmh-ch-memoffer{font-size:13px; line-height:1.5; color:#41506B; background:#fff; border:1px dashed var(--electric); border-radius:8px; padding:11px 13px; margin:0 0 12px;}
.bmh-certhub .bmh-ch-memoffer b{color:var(--navy);}

/* ===== Ways to enroll (on-page section) ===== */
.bmh-certhub .bmh-ch-enroll{margin:34px 0 34px;}
.bmh-certhub .bmh-ch-enroll-eyebrow{display:inline-flex; align-items:center; gap:10px; font-size:12.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:var(--electric) !important; margin-bottom:18px; padding-top:8px; border-top:2px solid var(--electric);}
.bmh-certhub .bmh-ch-enroll-eyebrow .bmh-ch-bar{display:none;}
.bmh-certhub .bmh-ch-enroll-title{font-family:'Playfair Display',Georgia,serif; font-weight:500; font-size:clamp(26px,3.6vw,40px); line-height:1.12; letter-spacing:-.01em; color:var(--navy) !important; margin:0 0 16px; max-width:920px;}
.bmh-certhub .bmh-ch-enroll-title em{font-family:'Playfair Display',Georgia,serif; font-style:italic; font-weight:500; color:var(--rose) !important;}
.bmh-certhub .bmh-ch-enroll-lede{font-size:18px; line-height:1.7; color:#2c3e50 !important; max-width:920px; margin:0 0 26px;}
.bmh-certhub .bmh-ch-enroll-cols{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:24px;}
.bmh-certhub .bmh-ch-enroll-col{background:var(--card); border-radius:12px; padding:26px; box-shadow:var(--elev-1); border:1px solid rgba(10,31,77,.10); border-top:3px solid var(--electric);}
.bmh-certhub .bmh-ch-enroll-col:last-child{border-top-color:var(--emerald);}
.bmh-certhub .bmh-ch-enroll-kicker{display:flex; align-items:center; gap:10px; font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:20px; color:var(--navy) !important; margin:0 0 6px;}
.bmh-certhub .bmh-ch-enroll-step{display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--electric); color:#fff; font-family:'Inter',sans-serif; font-size:14px; font-weight:700; flex:0 0 auto;}
.bmh-certhub .bmh-ch-enroll-col:last-child .bmh-ch-enroll-step{background:var(--emerald);}
.bmh-certhub .bmh-ch-enroll-coplede{font-size:15px; line-height:1.55; color:var(--muted); margin:0 0 16px;}
.bmh-certhub .bmh-ch-enroll-list{list-style:none; margin:0; padding:0;}
.bmh-certhub .bmh-ch-enroll-list li{padding:13px 0; border-top:1px solid var(--line);}
.bmh-certhub .bmh-ch-enroll-list li:first-child{border-top:none; padding-top:0;}
.bmh-certhub .bmh-ch-enroll-name{font-weight:700; font-size:16.5px; color:var(--navy); margin-bottom:3px;}
.bmh-certhub .bmh-ch-enroll-desc{font-size:15.5px; line-height:1.55; color:#41506B;}
.bmh-certhub .bmh-ch-enroll-tiers{list-style:none; margin:0; padding:0;}
.bmh-certhub .bmh-ch-enroll-tiers li{display:grid; grid-template-columns:1fr auto; grid-template-areas:"name ben" "note note"; gap:2px 12px; padding:13px 0; border-top:1px solid var(--line);}
.bmh-certhub .bmh-ch-enroll-tiers li:first-child{border-top:none; padding-top:0;}
.bmh-certhub .bmh-ch-enroll-tiers li.is-apex{border-top:1px solid var(--emerald); background:linear-gradient(90deg, rgba(18,208,142,.10), transparent 70%); border-radius:8px; padding:13px 12px; margin-top:2px;}
.bmh-certhub .bmh-ch-enroll-tiername{grid-area:name; font-weight:700; font-size:16.5px; color:var(--navy);}
.bmh-certhub .bmh-ch-enroll-tierben{grid-area:ben; align-self:start; font-weight:700; font-size:14.5px; color:#41506B; white-space:nowrap;}
.bmh-certhub .bmh-ch-enroll-tierben.is-save{color:var(--rose);}
.bmh-certhub .bmh-ch-enroll-tierben.is-free{color:var(--emerald-deep);}
.bmh-certhub .bmh-ch-enroll-tiernote{grid-area:note; font-size:14px; line-height:1.5; color:var(--muted);}
.bmh-certhub .bmh-ch-enroll-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
@media (max-width:760px){
  .bmh-certhub .bmh-ch-enroll-cols{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .bmh-certhub .bmh-ch-route-cols{grid-template-columns:1fr;}
  .bmh-certhub .bmh-ch-stack-buy{align-items:stretch; text-align:left; width:100%;}
}

@media(max-width:640px){
  .bmh-certhub .bmh-ch-modal{padding:0;}
  .bmh-certhub .bmh-ch-modal-inner{border-radius:0; min-height:100vh; padding:24px 16px 20px;}
  .bmh-certhub .bmh-ch-calcgrid{grid-template-columns:1fr;}
  .bmh-certhub .bmh-ch-calcout{grid-template-columns:1fr;}
}

/* ===== Bigger, bolder section headers with a color bar (focus) ===== */
.bmh-certhub .bmh-ch-intro-eyebrow,
.bmh-certhub .bmh-ch-core-eyebrow,
.bmh-certhub .bmh-ch-enroll-eyebrow,
.bmh-certhub .bmh-ch-teach-eyebrow{
  display:flex; align-items:center; gap:16px;
  font-size:clamp(20px,1.9vw,24px); font-weight:800; letter-spacing:.09em; text-transform:uppercase;
  padding-top:0; border-top:0; margin-bottom:22px;
}
.bmh-certhub .bmh-ch-intro-eyebrow .bmh-ch-bar,
.bmh-certhub .bmh-ch-core-eyebrow .bmh-ch-bar,
.bmh-certhub .bmh-ch-enroll-eyebrow .bmh-ch-bar,
.bmh-certhub .bmh-ch-teach-eyebrow .bmh-ch-bar{
  display:inline-block; width:50px; height:8px; border-radius:4px; background:var(--tri); flex:0 0 auto;
}
.bmh-certhub .bmh-ch-mtag{font-size:15px; font-weight:800; letter-spacing:.1em;}
/* Brand line in the hero, made prominent */
.bmh-certhub .bmh-ch-eyebrow{display:flex; align-items:center; justify-content:center; gap:16px; font-size:clamp(20px,2.2vw,26px); font-weight:800; letter-spacing:.08em; margin-bottom:24px;}
.bmh-certhub .bmh-ch-eyebrow .bmh-ch-bar{width:56px; height:10px; border-radius:5px;}
.bmh-certhub .bmh-ch-intro-title,
.bmh-certhub .bmh-ch-core-title,
.bmh-certhub .bmh-ch-enroll-title,
.bmh-certhub .bmh-ch-teach-title{
  font-size:clamp(30px,4.3vw,48px); line-height:1.1; margin-bottom:18px;
}

/* ===== Let text fill the width instead of stopping mid-page ===== */
.bmh-certhub .bmh-ch-sub,
.bmh-certhub .bmh-ch-title,
.bmh-certhub .bmh-ch-intro-title, .bmh-certhub .bmh-ch-intro-lede,
.bmh-certhub .bmh-ch-teach-title, .bmh-certhub .bmh-ch-teach-lede, .bmh-certhub .bmh-ch-teach-close, .bmh-certhub .bmh-ch-teach-refs,
.bmh-certhub .bmh-ch-core-title, .bmh-certhub .bmh-ch-core-lede, .bmh-certhub .bmh-ch-core-close, .bmh-certhub .bmh-ch-core-note,
.bmh-certhub .bmh-ch-enroll-title, .bmh-certhub .bmh-ch-enroll-lede,
.bmh-certhub .bmh-ch-pblurb,
.bmh-certhub .bmh-ch-mtitle, .bmh-certhub .bmh-ch-mlede{ max-width:none; }

/* Bigger popup headers */
.bmh-certhub .bmh-ch-mtitle{ font-size:clamp(28px,3.6vw,44px); line-height:1.12; }

/* ===== Living page: scroll-reveal motion (only when JS enables it) ===== */
@media (prefers-reduced-motion: no-preference){
  .bmh-certhub.js-anim .bmh-reveal{opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);}
  .bmh-certhub.js-anim .bmh-reveal.is-in{opacity:1; transform:none;}
  .bmh-certhub .bmh-ch-card{transition:transform .2s ease, box-shadow .2s ease;}
  .bmh-certhub .bmh-ch-card:hover{transform:translateY(-4px); box-shadow:var(--elev-2);}
  .bmh-certhub .bmh-ch-btn{transition:background .15s ease, transform .12s ease, box-shadow .15s ease;}
  .bmh-certhub .bmh-ch-btn:hover{transform:translateY(-2px);}
}

/* Living-research popup: BOLD dark, neon-charged */
.bmh-certhub #bmhResearchModal .bmh-ch-modal-inner{background:linear-gradient(155deg,#16277F 0%,#0D1B5E 55%,#080F38 100%); border-top:0; box-shadow:0 40px 100px rgba(7,14,40,.65);}
.bmh-certhub #bmhResearchModal .bmh-ch-modal-inner::before{content:""; position:absolute; top:0; left:0; right:0; height:7px; background:var(--tri);}
.bmh-certhub #bmhResearchModal .bmh-ch-modal-close{background:rgba(255,255,255,.14); color:#fff;}
.bmh-certhub #bmhResearchModal .bmh-ch-modal-close:hover{background:rgba(255,255,255,.26);}
.bmh-certhub #bmhResearchModal .bmh-ch-mtag{color:#63A4FF;}
.bmh-certhub #bmhResearchModal .bmh-ch-mtitle{color:#fff !important;}
.bmh-certhub #bmhResearchModal .bmh-ch-mtitle em{color:#FF3D77 !important;}
.bmh-certhub #bmhResearchModal .bmh-ch-mlede{color:rgba(255,255,255,.9) !important; font-size:19px; line-height:1.6;}
.bmh-certhub #bmhResearchModal .bmh-ch-econrow{background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14); border-left:5px solid var(--electric); border-radius:12px;}
.bmh-certhub #bmhResearchModal .bmh-ch-econrow:nth-child(2){border-left-color:#FF3D77;}
.bmh-certhub #bmhResearchModal .bmh-ch-econrow:nth-child(3){border-left-color:#63A4FF;}
.bmh-certhub #bmhResearchModal .bmh-ch-econrow.is-total{background:rgba(30,95,255,.20); border-color:rgba(99,164,255,.5); border-left-color:#fff;}
.bmh-certhub #bmhResearchModal .bmh-ch-econrow{padding:18px 20px;}
.bmh-certhub #bmhResearchModal .bmh-ch-econrow .lbl{font-size:20px; color:#fff; margin-bottom:4px;}
.bmh-certhub #bmhResearchModal .bmh-ch-econrow .sub{font-size:16.5px; line-height:1.55; color:rgba(255,255,255,.85);}
.bmh-certhub #bmhResearchModal .bmh-ch-econnote{font-size:16px; line-height:1.6; color:rgba(255,255,255,.78);}
.bmh-certhub #bmhResearchModal .bmh-ch-return{color:#8FB2FF;}
.bmh-certhub #bmhResearchModal .bmh-ch-return:hover{color:#fff; background:var(--electric);}
.bmh-certhub #bmhResearchModal .bmh-ch-return-wrap{border-top-color:rgba(255,255,255,.16);}

/* Payback calculator popup: BOLD dark, to match the research popup */
.bmh-certhub #bmhCalcModal .bmh-ch-modal-inner{background:linear-gradient(155deg,#16277F 0%,#0D1B5E 55%,#080F38 100%); border-top:0; box-shadow:0 40px 100px rgba(7,14,40,.65);}
.bmh-certhub #bmhCalcModal .bmh-ch-modal-inner::before{content:""; position:absolute; top:0; left:0; right:0; height:7px; background:var(--tri);}
.bmh-certhub #bmhCalcModal .bmh-ch-modal-close{background:rgba(255,255,255,.14); color:#fff;}
.bmh-certhub #bmhCalcModal .bmh-ch-modal-close:hover{background:rgba(255,255,255,.26);}
.bmh-certhub #bmhCalcModal .bmh-ch-mtag{color:#63A4FF;}
.bmh-certhub #bmhCalcModal .bmh-ch-mtitle{color:#fff !important;}
.bmh-certhub #bmhCalcModal .bmh-ch-mtitle em{color:#FF3D77 !important;}
.bmh-certhub #bmhCalcModal .bmh-ch-mlede{color:rgba(255,255,255,.9) !important; font-size:18px;}
.bmh-certhub #bmhCalcModal .bmh-ch-tenets{background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.14);}
.bmh-certhub #bmhCalcModal .bmh-ch-tenet-head{color:#63A4FF;}
.bmh-certhub #bmhCalcModal .bmh-ch-tenet-name{color:#fff;}
.bmh-certhub #bmhCalcModal .bmh-ch-tenet-txt b{color:#fff;}
.bmh-certhub #bmhCalcModal .bmh-ch-tenet-d{color:rgba(255,255,255,.75);}
.bmh-certhub #bmhCalcModal .bmh-ch-tenet-step{border-top-color:rgba(255,255,255,.14);}
.bmh-certhub #bmhCalcModal .bmh-ch-tenet-pre{color:#FF6E9A;}
.bmh-certhub #bmhCalcModal .bmh-ch-field label{color:#fff; font-size:14px;}
.bmh-certhub #bmhCalcModal .bmh-ch-field input, .bmh-certhub #bmhCalcModal .bmh-ch-field select{background:rgba(255,255,255,.10); color:#fff; border-color:rgba(255,255,255,.24);}
.bmh-certhub #bmhCalcModal .bmh-ch-field input::placeholder{color:rgba(255,255,255,.5);}
.bmh-certhub #bmhCalcModal .bmh-ch-fieldnote{color:rgba(255,255,255,.7);}
.bmh-certhub #bmhCalcModal .bmh-ch-calcempty{color:rgba(255,255,255,.78); background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.2);}
.bmh-certhub #bmhCalcModal .bmh-ch-disclaim{color:rgba(255,255,255,.62);}
.bmh-certhub #bmhCalcModal .bmh-ch-return{color:#8FB2FF;}
.bmh-certhub #bmhCalcModal .bmh-ch-return:hover{color:#fff; background:var(--electric);}
.bmh-certhub #bmhCalcModal .bmh-ch-return-wrap{border-top-color:rgba(255,255,255,.16);}

/* Compare + Economics popups: BOLD dark, matching the others */
.bmh-certhub #bmhCompModal .bmh-ch-modal-inner,
.bmh-certhub #bmhEconModal .bmh-ch-modal-inner{background:linear-gradient(155deg,#16277F 0%,#0D1B5E 55%,#080F38 100%); border-top:0; box-shadow:0 40px 100px rgba(7,14,40,.65);}
.bmh-certhub #bmhCompModal .bmh-ch-modal-inner::before,
.bmh-certhub #bmhEconModal .bmh-ch-modal-inner::before{content:""; position:absolute; top:0; left:0; right:0; height:7px; background:var(--tri);}
.bmh-certhub #bmhCompModal .bmh-ch-modal-close,
.bmh-certhub #bmhEconModal .bmh-ch-modal-close{background:rgba(255,255,255,.14); color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-mtag, .bmh-certhub #bmhEconModal .bmh-ch-mtag{color:#63A4FF;}
.bmh-certhub #bmhCompModal .bmh-ch-mtitle, .bmh-certhub #bmhEconModal .bmh-ch-mtitle{color:#fff !important;}
.bmh-certhub #bmhCompModal .bmh-ch-mtitle em, .bmh-certhub #bmhEconModal .bmh-ch-mtitle em{color:#FF3D77 !important;}
.bmh-certhub #bmhCompModal .bmh-ch-mlede, .bmh-certhub #bmhEconModal .bmh-ch-mlede{color:rgba(255,255,255,.9) !important;}
.bmh-certhub #bmhCompModal .bmh-ch-return, .bmh-certhub #bmhEconModal .bmh-ch-return{color:#8FB2FF;}
.bmh-certhub #bmhCompModal .bmh-ch-return:hover, .bmh-certhub #bmhEconModal .bmh-ch-return:hover{color:#fff; background:var(--electric);}
.bmh-certhub #bmhCompModal .bmh-ch-return-wrap, .bmh-certhub #bmhEconModal .bmh-ch-return-wrap{border-top-color:rgba(255,255,255,.16);}
/* compare route cards */
.bmh-certhub #bmhCompModal .bmh-ch-route{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.14);}
.bmh-certhub #bmhCompModal .bmh-ch-route-name{color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-route-sub{color:rgba(255,255,255,.72);}
.bmh-certhub #bmhCompModal .bmh-ch-rcol{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.14);}
.bmh-certhub #bmhCompModal .bmh-ch-rcol.is-best{background:rgba(30,95,255,.18); border-color:rgba(99,164,255,.55);}
.bmh-certhub #bmhCompModal .bmh-ch-rcol-tag{color:rgba(255,255,255,.72);}
.bmh-certhub #bmhCompModal .bmh-ch-rcol.is-best .bmh-ch-rcol-tag{color:#8FB2FF;}
.bmh-certhub #bmhCompModal .bmh-ch-rcol-price{color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-rcol-desc{color:rgba(255,255,255,.8);}
.bmh-certhub #bmhCompModal .bmh-ch-lvline{background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.16);}
.bmh-certhub #bmhCompModal .bmh-ch-lvline-name{color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-lvline-name span{color:#8FB2FF;}
.bmh-certhub #bmhCompModal .bmh-ch-lvline-price{color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-route-stack{background:rgba(30,95,255,.18); border-color:rgba(99,164,255,.5);}
.bmh-certhub #bmhCompModal .bmh-ch-stack-compare{color:rgba(255,255,255,.75);}
.bmh-certhub #bmhCompModal .bmh-ch-stack-price{color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-memstrip{background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.14); border-left-color:#63A4FF;}
.bmh-certhub #bmhCompModal .bmh-ch-memstrip h3{color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-memstrip p{color:rgba(255,255,255,.82);}
.bmh-certhub #bmhCompModal .bmh-ch-memtier{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2);}
.bmh-certhub #bmhCompModal .bmh-ch-memtier b{color:#fff;}
.bmh-certhub #bmhCompModal .bmh-ch-memoffer{background:rgba(255,255,255,.06); color:rgba(255,255,255,.85); border-color:rgba(99,164,255,.5);}
.bmh-certhub #bmhCompModal .bmh-ch-memoffer b{color:#fff;}
/* economics rows */
.bmh-certhub #bmhEconModal .bmh-ch-econrow{background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.14);}
.bmh-certhub #bmhEconModal .bmh-ch-econrow.is-total{background:rgba(30,95,255,.2); border-color:rgba(99,164,255,.5);}
.bmh-certhub #bmhEconModal .bmh-ch-econrow .lbl{color:#fff;}
.bmh-certhub #bmhEconModal .bmh-ch-econrow .sub{color:rgba(255,255,255,.78);}
.bmh-certhub #bmhEconModal .bmh-ch-econrow .val{color:#fff;}
.bmh-certhub #bmhEconModal .bmh-ch-econnote{color:rgba(255,255,255,.72);}

/* ===== Bold dark cards, applied consistently across the light "boring" areas ===== */
.bmh-certhub .bmh-ch-intro-col h3{color:#fff !important;}
.bmh-certhub .bmh-ch-intro-col p{color:rgba(255,255,255,.86) !important;}
/* teaching cards */
.bmh-certhub .bmh-ch-teach-card{background:linear-gradient(155deg,#16277F 0%,#0D1B5E 58%,#0a1540 100%); border:0; border-top:6px solid var(--electric); box-shadow:0 20px 50px rgba(13,27,94,.28);}
.bmh-certhub .bmh-ch-teach-card:nth-child(2){border-top-color:var(--rose);}
.bmh-certhub .bmh-ch-teach-card:nth-child(3){border-top-color:#63A4FF;}
.bmh-certhub .bmh-ch-teach-card h3{color:#fff !important;}
.bmh-certhub .bmh-ch-teach-card p{color:rgba(255,255,255,.86) !important;}
/* roadmap tiles */
.bmh-certhub .bmh-ch-road-tile{background:linear-gradient(155deg,#16277F 0%,#0D1B5E 58%,#0a1540 100%); border:0; border-top:6px solid #3A4E9A; box-shadow:0 18px 45px rgba(13,27,94,.28); opacity:1;}
.bmh-certhub .bmh-ch-road-tile.is-live{border-top-color:var(--electric);}
.bmh-certhub .bmh-ch-road-tile h3{color:#fff !important;}
.bmh-certhub .bmh-ch-road-tile p{color:rgba(255,255,255,.82) !important;}
.bmh-certhub .bmh-ch-road-status{color:rgba(255,255,255,.55);}
.bmh-certhub .bmh-ch-road-tile.is-live .bmh-ch-road-status{color:#63A4FF;}
/* enrollment columns */
.bmh-certhub .bmh-ch-enroll-col{background:linear-gradient(155deg,#16277F 0%,#0D1B5E 58%,#0a1540 100%); border:0; border-top:6px solid var(--electric); box-shadow:0 20px 50px rgba(13,27,94,.28);}
.bmh-certhub .bmh-ch-enroll-col:last-child{border-top-color:#63A4FF;}
.bmh-certhub .bmh-ch-enroll-kicker{color:#fff !important;}
.bmh-certhub .bmh-ch-enroll-col:last-child .bmh-ch-enroll-step{background:#63A4FF;}
.bmh-certhub .bmh-ch-enroll-coplede{color:rgba(255,255,255,.72) !important;}
.bmh-certhub .bmh-ch-enroll-list li{border-top-color:rgba(255,255,255,.14) !important;}
.bmh-certhub .bmh-ch-enroll-name{color:#fff !important;}
.bmh-certhub .bmh-ch-enroll-desc{color:rgba(255,255,255,.8) !important;}
.bmh-certhub .bmh-ch-enroll-tiers li{border-top-color:rgba(255,255,255,.14) !important;}
.bmh-certhub .bmh-ch-enroll-tiername{color:#fff !important;}
.bmh-certhub .bmh-ch-enroll-tierben{color:rgba(255,255,255,.85) !important;}
.bmh-certhub .bmh-ch-enroll-tierben.is-save{color:#FF6E9A !important;}
.bmh-certhub .bmh-ch-enroll-tierben.is-free{color:#fff !important;}
.bmh-certhub .bmh-ch-enroll-tiernote{color:rgba(255,255,255,.62) !important;}
.bmh-certhub .bmh-ch-enroll-tiers li.is-apex{background:linear-gradient(90deg, rgba(99,164,255,.16), transparent 70%) !important; border-top-color:#63A4FF !important;}

/* =========================================================================
   FULL-PAGE LAYOUT  (2026-07-25-CERTHOME-RES-J)
   Backgrounds run edge to edge; text sits on one shared 1320px measure.
   The banded sections are constrained by their own horizontal padding
   rather than by a max-width on their children, so every narrow measure
   already set inside them (hero title 900, hero sub 780, modal 860) is
   left exactly as designed.
   ========================================================================= */
.bmh-certhub .bmh-ch-hero,
.bmh-certhub .bmh-ch-membertop{
  padding-left:max(clamp(26px,4vw,48px), calc((100% - 1320px) / 2));
  padding-right:max(clamp(26px,4vw,48px), calc((100% - 1320px) / 2));
}
.bmh-certhub .bmh-ch-band{
  padding-left:max(clamp(24px,4vw,48px), calc((100% - 1320px) / 2));
  padding-right:max(clamp(24px,4vw,48px), calc((100% - 1320px) / 2));
}
/* The plain (unbanded) sections sit inside .bmh-ch-inner's padding.
   #bmhChGrid is targeted by id, not by .bmh-ch-grid — that class is also
   carried by #bmhChMemberMount, which already sits inside .bmh-ch-membertop
   and must not be constrained a second time. */
.bmh-certhub .bmh-ch-teach{max-width:1320px; margin-left:auto; margin-right:auto;}
.bmh-certhub #bmhChGrid{max-width:1320px; margin-left:auto; margin-right:auto;}
.bmh-certhub .bmh-ch-road{max-width:1320px; margin-left:auto; margin-right:auto;}
.bmh-certhub .bmh-ch-foot{max-width:1320px; margin-left:auto; margin-right:auto;}
