/* ================================================================
   BMPro Modern  v3.0.0
   Playfair Display (display)  .  Inter (body)  .  JetBrains Mono (mono)
   Midnight Navy  .  Prestige Gold  .  Clean White
   ================================================================ */

/* -- 1. TOKENS ----------------------------------------------- */
:root {
  /* Core palette */
  --c-midnight:   #0B1829;
  --c-navy:       #0E2444;
  --c-navy-mid:   #153257;
  --c-gold:       #C9922C;
  --c-gold-lt:    #E8B96A;
  --c-gold-mist:  #FBF4E6;
  --c-white:      #FFFFFF;
  --c-paper:      #F8F6F2;
  --c-paper-2:    #F1EDE5;
  --c-slate:      #475569;
  --c-muted:      #8494A8;
  --c-line:       #E2E8F0;
  --c-line-dark:  rgba(255,255,255,.1);
  --c-green:      #0A7A5E;
  --c-blue:       #1A5FAF;

  /* Typography */
  --f-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --f-body:    'Inter', system-ui, -apple-system, sans-serif;
  --f-mono:    'JetBrains Mono', 'Courier New', monospace;

  /* Spacing */
  --max-w:     1200px;
  --gap-page:  min(var(--max-w), calc(100% - 48px));
  --s-section: clamp(72px,10vw,120px);

  /* Radii */
  --r-sm:  8px;
  --r-md:  14px;
  --r-lg:  22px;
  --r-xl:  32px;

  /* Shadows */
  --sh-card:  0 2px 12px rgba(11,24,41,.06), 0 1px 3px rgba(11,24,41,.04);
  --sh-hover: 0 16px 48px rgba(11,24,41,.14), 0 4px 12px rgba(11,24,41,.08);
  --sh-gold:  0 8px 28px rgba(201,146,44,.25);
  --sh-nav:   0 4px 24px rgba(11,24,41,.18);

  /* Easing */
  --ease:     cubic-bezier(.25,.46,.45,.94);
  --ease-out: cubic-bezier(.16,1,.3,1);

  /* Transitions */
  --t-xs:  120ms;
  --t-sm:  220ms;
  --t-md:  380ms;
  --t-lg:  560ms;
}

/* -- 2. RESET ------------------------------------------------- */
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  margin:0; padding:0;
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.65;
  color:var(--c-slate);
  background:var(--c-white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.bmpro-menu-open { overflow:hidden; }
img,video { max-width:100%; height:auto; display:block; }
a { color:var(--c-blue); text-decoration:none; transition:color var(--t-xs) var(--ease); }
a:hover { color:var(--c-gold); }

/* Elementor container override */
.elementor-section .elementor-container,
.e-container, .e-con { max-width:var(--gap-page); }

/* -- 3. ACCESSIBILITY ----------------------------------------- */
.bmpro-skip {
  position:absolute; top:-999px; left:-999px;
  background:var(--c-gold); color:var(--c-midnight);
  font-weight:700; padding:10px 20px;
  border-radius:0 0 var(--r-sm) var(--r-sm);
  z-index:9999;
}
.bmpro-skip:focus { top:0; left:0; }

/* -- 4. HEADER ------------------------------------------------ */
.bmpro-header {
  position:sticky; top:0; z-index:500;
  background:rgba(11,24,41,.97);
  border-bottom:1px solid rgba(201,146,44,.18);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  transition:box-shadow var(--t-sm) var(--ease),
             border-color var(--t-sm) var(--ease);
}
.bmpro-header.is-scrolled {
  box-shadow:var(--sh-nav);
  border-color:rgba(201,146,44,.32);
}

.bmpro-header__inner {
  width:var(--gap-page);
  margin-inline:auto;
  min-height:72px;
  display:flex;
  align-items:center;
  gap:8px;
}

/* Brand */
.bmpro-brand {
  display:inline-flex; align-items:center; gap:11px;
  text-decoration:none; min-width:max-content;
  transition:opacity var(--t-xs) var(--ease);
}
.bmpro-brand:hover { opacity:.88; color:inherit; }

.bmpro-brand__mark {
  display:grid; place-items:center;
  width:44px; height:44px;
  border:1px solid rgba(201,146,44,.25);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  flex-shrink:0;
}
.bmpro-brand__mark img { width:34px; height:34px; object-fit:contain; }

.bmpro-brand__text { display:grid; line-height:1.05; }
.bmpro-brand__text strong {
  font-family:var(--f-display);
  font-size:22px; font-weight:600;
  color:var(--c-white); letter-spacing:-.01em;
}
.bmpro-brand__text strong em { font-style:italic; color:var(--c-gold-lt); }
.bmpro-brand__text span {
  font-size:10px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.45);
  margin-top:2px;
}

/* Desktop nav */
.bmpro-nav { margin-left:auto; }
.bmpro-menu {
  display:flex; align-items:center; gap:2px;
  list-style:none; padding:0; margin:0;
}
.bmpro-menu a {
  display:inline-flex; align-items:center;
  min-height:40px; padding:0 14px;
  border-radius:6px;
  font-size:13.5px; font-weight:500;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  position:relative;
  transition:color var(--t-xs) var(--ease),
             background var(--t-xs) var(--ease);
}
.bmpro-menu a span { position:relative; }
.bmpro-menu a span::after {
  content:'';
  position:absolute; bottom:-2px; left:0; right:0;
  height:1.5px; background:var(--c-gold);
  transform:scaleX(0); transform-origin:left;
  transition:transform var(--t-sm) var(--ease-out);
}
.bmpro-menu a:hover,
.bmpro-menu .current-menu-item > a {
  color:var(--c-gold-lt);
  background:rgba(201,146,44,.1);
}
.bmpro-menu a:hover span::after,
.bmpro-menu .current-menu-item > a span::after { transform:scaleX(1); }

/* Nav CTA */
.bmpro-nav-cta {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; padding:0 20px; margin-left:10px;
  border-radius:40px;
  background:var(--c-gold);
  color:var(--c-midnight);
  font-size:13px; font-weight:700;
  letter-spacing:.02em; text-decoration:none;
  white-space:nowrap; flex-shrink:0;
  transition:background var(--t-xs) var(--ease),
             transform var(--t-xs) var(--ease),
             box-shadow var(--t-xs) var(--ease);
}
.bmpro-nav-cta:hover {
  background:var(--c-gold-lt);
  color:var(--c-midnight);
  transform:translateY(-1px);
  box-shadow:var(--sh-gold);
}

/* Mobile toggle */
.bmpro-toggle {
  display:none;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
  width:44px; height:44px; padding:0; margin-left:auto;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px; background:rgba(255,255,255,.06);
  cursor:pointer; flex-shrink:0;
  transition:background var(--t-xs) var(--ease),
             border-color var(--t-xs) var(--ease);
}
.bmpro-toggle:hover { background:rgba(201,146,44,.12); border-color:rgba(201,146,44,.3); }
.bmpro-toggle__bar {
  display:block; width:18px; height:1.5px;
  border-radius:2px; background:var(--c-white);
  transform-origin:center;
  transition:transform var(--t-sm) var(--ease-out),
             opacity var(--t-xs) var(--ease),
             width var(--t-sm) var(--ease);
}

/* Toggle   X animation */
.bmpro-header.menu-is-open .bmpro-toggle__bar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.bmpro-header.menu-is-open .bmpro-toggle__bar:nth-child(2) { opacity:0; width:0; }
.bmpro-header.menu-is-open .bmpro-toggle__bar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

/* Mobile panel */
.bmpro-mobile-panel {
  position:fixed;
  top:72px; left:0; right:0; bottom:0;
  z-index:490;
  background:var(--c-midnight);
  border-top:1px solid rgba(201,146,44,.2);
  padding:28px 24px 48px;
  overflow-y:auto;
  transform:translateX(100%);
  transition:transform var(--t-md) var(--ease-out);
}
.bmpro-mobile-panel:not([hidden]) { transform:translateX(0); }

.bmpro-mobile-menu {
  list-style:none; padding:0; margin:0 0 28px;
  display:flex; flex-direction:column; gap:4px;
}
.bmpro-mobile-menu a {
  display:block; padding:16px 0;
  font-family:var(--f-display);
  font-size:26px; font-weight:400;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:color var(--t-xs) var(--ease),
             padding-left var(--t-sm) var(--ease-out);
}
.bmpro-mobile-menu a:hover { color:var(--c-gold-lt); padding-left:10px; }

.bmpro-mobile-panel__foot {
  display:flex; flex-direction:column; gap:14px;
}
.bmpro-mobile-email {
  font-size:13px; color:rgba(255,255,255,.45);
  text-align:center; text-decoration:none;
  transition:color var(--t-xs) var(--ease);
}
.bmpro-mobile-email:hover { color:var(--c-gold-lt); }

/* -- 5. BUTTONS ----------------------------------------------- */
.bmpro-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:50px; padding:0 28px;
  border:none; border-radius:40px; cursor:pointer;
  font-family:var(--f-body); font-size:14px; font-weight:700;
  letter-spacing:.02em; text-decoration:none;
  position:relative; overflow:hidden;
  transition:transform var(--t-xs) var(--ease),
             box-shadow var(--t-xs) var(--ease),
             background var(--t-xs) var(--ease);
}
/* Gold shimmer */
.bmpro-btn::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);
  transform:translateX(-100%);
  transition:transform .5s var(--ease);
}
.bmpro-btn:hover::after { transform:translateX(100%); }
.bmpro-btn:hover { transform:translateY(-2px); }
.bmpro-btn:active { transform:translateY(0); }

.bmpro-btn--gold {
  background:var(--c-gold); color:var(--c-midnight);
}
.bmpro-btn--gold:hover { background:var(--c-gold-lt); color:var(--c-midnight); box-shadow:var(--sh-gold); }

.bmpro-btn--ghost {
  background:transparent; color:var(--c-white);
  border:1.5px solid rgba(255,255,255,.3);
}
.bmpro-btn--ghost::after { display:none; }
.bmpro-btn--ghost:hover { border-color:var(--c-gold); color:var(--c-gold-lt); box-shadow:none; }

.bmpro-btn--outline {
  background:transparent; color:var(--c-midnight);
  border:1.5px solid var(--c-midnight);
}
.bmpro-btn--outline::after { display:none; }
.bmpro-btn--outline:hover { background:var(--c-midnight); color:var(--c-white); box-shadow:none; }

.bmpro-arrow-link {
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:600;
  color:var(--c-blue); text-decoration:none;
  transition:gap var(--t-xs) var(--ease), color var(--t-xs) var(--ease);
}
.bmpro-arrow-link:hover { gap:10px; color:var(--c-gold); }

/* -- 6. SECTION SHELL ----------------------------------------- */
.bmpro-section {
  padding:var(--s-section) 0;
}
.bmpro-section--paper  { background:var(--c-paper); }
.bmpro-section--paper2 { background:var(--c-paper-2); }
.bmpro-section--dark   { background:var(--c-midnight); color:var(--c-white); }
.bmpro-section--navy   { background:var(--c-navy); color:var(--c-white); }

.bmpro-section__inner {
  width:var(--gap-page);
  margin-inline:auto;
}

/* Section head */
.bmpro-section__head { margin-bottom:52px; }
.bmpro-section__head--split {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1fr);
  gap:40px; align-items:end;
  margin-bottom:52px;
}

.bmpro-eyebrow {
  display:flex; align-items:center; gap:10px;
  margin:0 0 12px;
  font-family:var(--f-body);
  font-size:11px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--c-gold);
}
.bmpro-eyebrow::before {
  content:''; display:block;
  width:20px; height:1.5px;
  background:var(--c-gold); flex-shrink:0;
}

.bmpro-h2 {
  font-family:var(--f-display);
  font-size:clamp(30px,4vw,52px);
  font-weight:400; line-height:1.1;
  letter-spacing:-.015em;
  color:var(--c-midnight); margin:0 0 12px;
}
.bmpro-section--dark  .bmpro-h2,
.bmpro-section--navy  .bmpro-h2 { color:var(--c-white); }

.bmpro-lede {
  font-size:clamp(15px,1.6vw,18px);
  line-height:1.75; color:var(--c-muted); margin:0;
}
.bmpro-section--dark  .bmpro-lede,
.bmpro-section--navy  .bmpro-lede { color:rgba(255,255,255,.58); }

.bmpro-rule {
  width:36px; height:2px; background:var(--c-gold);
  border:none; margin:14px 0;
}

/* -- 7. HERO -------------------------------------------------- */
.bmpro-hero {
  position:relative; overflow:hidden;
  padding:clamp(96px,13vw,156px) 0 clamp(72px,10vw,116px);
  background:var(--c-midnight);
}
/* Gold radial glow */
.bmpro-hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 65% 55% at 75% 50%,rgba(201,146,44,.08) 0%,transparent 65%),
    radial-gradient(ellipse 40% 60% at 15% 90%,rgba(14,36,68,.7) 0%,transparent 70%);
}
.bmpro-hero__grid {
  position:relative; z-index:1;
  width:var(--gap-page); margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.bmpro-hero__copy { display:flex; flex-direction:column; gap:0; }

.bmpro-hero h1 {
  font-family:var(--f-display);
  font-size:clamp(40px,6vw,80px);
  font-weight:400; line-height:1.05;
  letter-spacing:-.02em; color:var(--c-white);
  margin:0 0 18px;
}
.bmpro-hero h1 em { font-style:italic; color:var(--c-gold-lt); }

.bmpro-hero__lede {
  font-size:clamp(16px,1.7vw,19px);
  line-height:1.75; color:rgba(255,255,255,.68);
  margin:0 0 32px; max-width:540px;
}
.bmpro-hero__actions { display:flex; flex-wrap:wrap; gap:14px; }

/* Stat glassmorphism board */
.bmpro-stat-board {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.bmpro-stat {
  padding:24px 22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(201,146,44,.22);
  border-radius:var(--r-md);
  backdrop-filter:blur(10px);
  transition:background var(--t-sm) var(--ease),
             border-color var(--t-sm) var(--ease),
             transform var(--t-sm) var(--ease);
}
.bmpro-stat:hover {
  background:rgba(201,146,44,.1);
  border-color:rgba(201,146,44,.45);
  transform:translateY(-3px);
}
.bmpro-stat strong {
  display:block;
  font-family:var(--f-mono);
  font-size:clamp(28px,3.2vw,40px);
  font-weight:600; line-height:1;
  color:var(--c-gold); margin-bottom:8px;
}
.bmpro-stat span {
  display:block;
  font-size:13px; line-height:1.5;
  color:rgba(255,255,255,.55);
}

/* -- 8. TRUST BAR --------------------------------------------- */
.bmpro-trust-bar {
  background:var(--c-midnight);
  border-top:1px solid rgba(201,146,44,.14);
  border-bottom:1px solid rgba(201,146,44,.1);
  padding:14px 0; overflow:hidden;
}
.bmpro-trust-bar__inner {
  width:var(--gap-page); margin-inline:auto;
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
}
.bmpro-trust-bar__label {
  font-size:10px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--c-muted); white-space:nowrap; flex-shrink:0;
}
.bmpro-trust-bar__items {
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
}
.bmpro-trust-bar__item {
  font-size:12px; font-weight:600;
  color:rgba(255,255,255,.42);
  display:flex; align-items:center; gap:7px;
  white-space:nowrap;
  transition:color var(--t-xs) var(--ease);
}
.bmpro-trust-bar__item:hover { color:var(--c-gold-lt); }
.bmpro-trust-bar__item::before {
  content:''; width:5px; height:5px;
  border-radius:50%; background:var(--c-gold); opacity:.6; flex-shrink:0;
}

/* -- 9. CARDS ------------------------------------------------- */
.bmpro-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.bmpro-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bmpro-grid--two   { grid-template-columns:repeat(2,minmax(0,1fr)); }

.bmpro-card {
  position:relative;
  background:var(--c-white);
  border:1px solid var(--c-line);
  border-radius:var(--r-md);
  padding:28px 24px;
  overflow:hidden;
  transition:transform var(--t-sm) var(--ease),
             box-shadow var(--t-sm) var(--ease),
             border-color var(--t-sm) var(--ease);
}
/* Gold left-border reveal */
.bmpro-card::before {
  content:''; position:absolute;
  left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,var(--c-gold),var(--c-gold-lt));
  transform:scaleY(0); transform-origin:bottom;
  transition:transform .35s var(--ease-out);
}
.bmpro-card:hover { transform:translateY(-6px); box-shadow:var(--sh-hover); border-color:rgba(201,146,44,.28); }
.bmpro-card:hover::before { transform:scaleY(1); }

.bmpro-card img {
  width:100%; height:180px; object-fit:cover;
  border-radius:8px; margin-bottom:20px;
}
.bmpro-card h3 {
  font-family:var(--f-body);
  font-size:18px; font-weight:700;
  color:var(--c-midnight); margin:0 0 10px; line-height:1.3;
}
.bmpro-card p { font-size:14px; line-height:1.7; color:var(--c-muted); margin:0; }

/* Kicker label */
.bmpro-kicker {
  display:inline-flex; align-items:center; gap:5px;
  font-size:10px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--c-gold); margin-bottom:8px;
}

/* Dark card */
.bmpro-card--dark {
  background:rgba(255,255,255,.05);
  border-color:rgba(201,146,44,.18);
}
.bmpro-card--dark:hover { background:rgba(201,146,44,.08); border-color:rgba(201,146,44,.42); }
.bmpro-card--dark h3 { color:var(--c-white); }
.bmpro-card--dark p  { color:rgba(255,255,255,.55); }

/* Icon card */
.bmpro-card--icon .bmpro-card__icon {
  width:52px; height:52px;
  border-radius:12px; background:var(--c-gold-mist);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
  transition:background var(--t-sm) var(--ease);
}
.bmpro-card--icon:hover .bmpro-card__icon { background:rgba(201,146,44,.18); }
.bmpro-card__step {
  font-family:var(--f-mono);
  font-size:15px; font-weight:600; color:var(--c-gold);
}

/* -- 10. PROCESS STEPS ---------------------------------------- */
.bmpro-process { counter-reset:step; }
.bmpro-process .bmpro-card { padding-top:56px; }
.bmpro-process .bmpro-card::after {
  counter-increment:step;
  content:counter(step, decimal-leading-zero);
  position:absolute; top:22px; left:24px;
  font-family:var(--f-mono);
  font-size:13px; font-weight:600;
  color:var(--c-gold); letter-spacing:.04em;
}

/* -- 11. FEATURE ROWS ----------------------------------------- */
.bmpro-feature {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
  gap:clamp(32px,5vw,80px); align-items:center;
}
.bmpro-feature--reverse { direction:rtl; }
.bmpro-feature--reverse > * { direction:ltr; }
.bmpro-feature__media {
  border-radius:var(--r-lg); overflow:hidden;
  box-shadow:0 24px 64px rgba(11,24,41,.18);
}
.bmpro-feature__media img {
  width:100%; min-height:360px; object-fit:cover;
  transition:transform .7s var(--ease);
}
.bmpro-feature__media:hover img { transform:scale(1.03); }

/* -- 12. LEADER CARDS ----------------------------------------- */
.bmpro-leader {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(201,146,44,.18);
  border-radius:var(--r-md);
  padding:32px 24px 28px;
  text-align:center;
  transition:background var(--t-sm) var(--ease),
             border-color var(--t-sm) var(--ease),
             transform var(--t-sm) var(--ease);
}
.bmpro-leader:hover { background:rgba(201,146,44,.07); border-color:rgba(201,146,44,.42); transform:translateY(-5px); }
.bmpro-leader img {
  width:84px; height:84px; border-radius:50%; object-fit:cover;
  margin:0 auto 18px; border:2px solid rgba(201,146,44,.32);
  transition:border-color var(--t-sm) var(--ease);
}
.bmpro-leader:hover img { border-color:var(--c-gold); }
.bmpro-leader__role {
  font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--c-gold); margin-bottom:6px;
}
.bmpro-leader__name {
  font-family:var(--f-display);
  font-size:20px; font-weight:400;
  color:var(--c-white); margin-bottom:10px;
}
.bmpro-leader__bio { font-size:13px; line-height:1.65; color:rgba(255,255,255,.52); }

/* -- 13. TRAINING SECTION ------------------------------------- */
.bmpro-training-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,5vw,72px); align-items:start;
}
.bmpro-training-copy h2 {
  font-family:var(--f-display);
  font-size:clamp(26px,3.5vw,42px);
  font-weight:400; color:var(--c-white);
  line-height:1.15; margin:0 0 14px; letter-spacing:-.01em;
}
.bmpro-program-list {
  list-style:none; padding:0; margin:20px 0;
  display:flex; flex-direction:column; gap:10px;
}
.bmpro-program-list li {
  font-size:14px; color:rgba(255,255,255,.72);
  display:flex; align-items:flex-start; gap:10px; line-height:1.5;
}
.bmpro-program-list li::before {
  content:''; width:5px; height:5px; border-radius:50%;
  background:var(--c-gold); flex-shrink:0; margin-top:5px;
}
.bmpro-badge {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(201,146,44,.12); border:1px solid rgba(201,146,44,.28);
  border-radius:20px; padding:5px 14px;
  font-size:12px; font-weight:600; color:var(--c-gold);
}

/* -- 14. FORMS ------------------------------------------------ */
.bmpro-form {
  display:grid; gap:18px;
  padding:36px 32px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(201,146,44,.22);
  border-radius:var(--r-lg);
  backdrop-filter:blur(12px);
}
.bmpro-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.bmpro-form label span {
  display:block;
  font-size:11px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  color:rgba(255,255,255,.6); margin-bottom:8px;
}
.bmpro-form input,
.bmpro-form select,
.bmpro-form textarea {
  width:100%; min-height:50px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(201,146,44,.2);
  border-radius:8px;
  padding:12px 16px;
  color:var(--c-white);
  font-family:var(--f-body); font-size:15px;
  outline:none;
  transition:border-color var(--t-xs) var(--ease),
             background var(--t-xs) var(--ease),
             box-shadow var(--t-xs) var(--ease);
  -webkit-appearance:none;
}
.bmpro-form input::placeholder,
.bmpro-form textarea::placeholder { color:rgba(255,255,255,.28); }
.bmpro-form input:focus,
.bmpro-form select:focus,
.bmpro-form textarea:focus {
  border-color:var(--c-gold);
  background:rgba(201,146,44,.06);
  box-shadow:0 0 0 3px rgba(201,146,44,.12);
}
.bmpro-form select {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9922C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
  padding-right:40px; cursor:pointer;
}
.bmpro-form select option { background:var(--c-navy); color:var(--c-white); }
.bmpro-form textarea { min-height:120px; resize:vertical; }
.bmpro-form button[type=submit],
.bmpro-form .bmpro-btn {
  width:100%; justify-content:center; min-height:54px; font-size:15px;
}
.bmpro-form-trust {
  display:flex; align-items:center; justify-content:center; gap:6px;
  font-size:12px; color:rgba(255,255,255,.35); margin-top:-4px;
}
.bmpro-form-status { font-size:13px; color:var(--c-gold-lt); text-align:center; }

/* Contact form on light bg */
.bmpro-form--light {
  background:var(--c-white);
  border-color:var(--c-line);
  box-shadow:0 8px 40px rgba(11,24,41,.07);
}
.bmpro-form--light label span { color:var(--c-slate); }
.bmpro-form--light input,
.bmpro-form--light select,
.bmpro-form--light textarea {
  background:var(--c-paper); border-color:var(--c-line); color:var(--c-midnight);
}
.bmpro-form--light input::placeholder,
.bmpro-form--light textarea::placeholder { color:var(--c-muted); }
.bmpro-form--light input:focus,
.bmpro-form--light select:focus,
.bmpro-form--light textarea:focus {
  background:var(--c-white); border-color:var(--c-gold);
  box-shadow:0 0 0 3px var(--c-gold-mist);
}

/* -- 15. FAQ --------------------------------------------------- */
.bmpro-faq { border-top:1px solid var(--c-line); }
.bmpro-faq__item { border-bottom:1px solid var(--c-line); }
.bmpro-faq__q {
  width:100%; background:none; border:none; text-align:left;
  font-family:var(--f-body); font-size:16px; font-weight:600;
  color:var(--c-midnight); padding:22px 0;
  display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; gap:16px;
  transition:color var(--t-xs) var(--ease);
}
.bmpro-faq__q:hover { color:var(--c-blue); }
.bmpro-faq__icon {
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%;
  border:1.5px solid var(--c-line);
  color:var(--c-gold); font-size:18px; font-weight:300; flex-shrink:0;
  transition:transform .35s var(--ease-out),
             background var(--t-xs) var(--ease),
             border-color var(--t-xs) var(--ease);
}
.bmpro-faq__item--open .bmpro-faq__icon {
  transform:rotate(45deg);
  background:var(--c-gold-mist); border-color:var(--c-gold);
}
.bmpro-faq__a {
  overflow:hidden; max-height:0;
  font-size:15px; line-height:1.75; color:var(--c-muted);
  transition:max-height .38s var(--ease-out), padding .2s var(--ease);
}
.bmpro-faq__item--open .bmpro-faq__a { max-height:320px; padding-bottom:22px; }

/* -- 16. CTA STRIP -------------------------------------------- */
.bmpro-cta-strip {
  background:linear-gradient(140deg,var(--c-navy) 0%,var(--c-midnight) 100%);
  border:1px solid rgba(201,146,44,.22);
  border-radius:var(--r-xl);
  padding:clamp(40px,5vw,64px) clamp(32px,5vw,72px);
  display:flex; align-items:center; justify-content:space-between; gap:32px;
}
.bmpro-cta-strip h2 {
  font-family:var(--f-display);
  font-size:clamp(26px,3.2vw,42px);
  font-weight:400; color:var(--c-white);
  line-height:1.15; margin:0 0 8px; letter-spacing:-.01em;
}
.bmpro-cta-strip p { font-size:15px; color:rgba(255,255,255,.55); margin:0; }
.bmpro-cta-strip a { color:var(--c-gold-lt); }
.bmpro-cta-strip a:hover { color:var(--c-gold); }
.bmpro-cta__actions { display:flex; flex-wrap:wrap; gap:14px; flex-shrink:0; }

/* -- 17. FOOTER ----------------------------------------------- */
.bmpro-footer {
  background:var(--c-midnight);
  border-top:1px solid rgba(201,146,44,.14);
  padding:64px 0 0;
}
.bmpro-footer__inner {
  width:var(--gap-page); margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:48px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
/* Footer brand */
.bmpro-brand--footer .bmpro-brand__mark { background:rgba(255,255,255,.06); }
.bmpro-brand--footer .bmpro-brand__text strong { color:var(--c-white); }
.bmpro-footer__tagline {
  font-size:14px; line-height:1.75;
  color:rgba(255,255,255,.42); max-width:340px; margin:18px 0 0;
}
/* Footer nav columns */
.bmpro-footer__nav {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.bmpro-footer__col h4 {
  font-size:10px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--c-gold); margin:0 0 16px;
}
.bmpro-footer__col a {
  display:block; font-size:13px;
  color:rgba(255,255,255,.46);
  margin-bottom:10px; text-decoration:none;
  transition:color var(--t-xs) var(--ease), padding-left var(--t-sm) var(--ease-out);
}
.bmpro-footer__col a:hover { color:var(--c-gold-lt); padding-left:4px; }
.bmpro-footer__cta {
  color:var(--c-gold) !important;
  font-weight:600;
}
/* Footer bar */
.bmpro-footer__bar {
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.05);
}
.bmpro-footer__bar-inner {
  width:var(--gap-page); margin-inline:auto;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  font-size:12px; color:rgba(255,255,255,.28);
}

/* -- 18. SCROLL REVEAL ---------------------------------------- */
@media (prefers-reduced-motion:no-preference) {
  .bmpro-reveal {
    opacity:0; transform:translateY(26px);
    transition:opacity var(--t-lg) var(--ease), transform var(--t-lg) var(--ease);
  }
  .bmpro-reveal.is-visible { opacity:1; transform:none; }

  .bmpro-stagger > * {
    opacity:0; transform:translateY(22px);
    transition:opacity var(--t-lg) var(--ease), transform var(--t-lg) var(--ease);
  }
  .bmpro-stagger.is-visible > *:nth-child(1) { opacity:1;transform:none;transition-delay:0ms; }
  .bmpro-stagger.is-visible > *:nth-child(2) { opacity:1;transform:none;transition-delay:80ms; }
  .bmpro-stagger.is-visible > *:nth-child(3) { opacity:1;transform:none;transition-delay:160ms; }
  .bmpro-stagger.is-visible > *:nth-child(4) { opacity:1;transform:none;transition-delay:240ms; }
  .bmpro-stagger.is-visible > *:nth-child(5) { opacity:1;transform:none;transition-delay:320ms; }
  .bmpro-stagger.is-visible > *:nth-child(6) { opacity:1;transform:none;transition-delay:400ms; }

  /* Hero headline: simple fade-in on the whole H1 */
  .bmpro-hero h1 {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s var(--ease), transform .6s var(--ease);
  }
  .bmpro-hero--loaded h1 {
    opacity: 1;
    transform: none;
  }
}

/* -- 19. UTILITIES --------------------------------------------- */
.bmpro-text-gold  { color:var(--c-gold); }
.bmpro-text-muted { color:var(--c-muted); }
.bmpro-text-white { color:var(--c-white); }
.bmpro-mt-sm { margin-top:16px; }
.bmpro-mt-md { margin-top:32px; }
.bmpro-mt-lg { margin-top:52px; }
.bmpro-sr-only {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* -- 20. RESPONSIVE: TABLET ------------------------------------ */
@media (max-width:1024px) {
  .bmpro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bmpro-footer__inner { grid-template-columns:1fr; }
  .bmpro-footer__nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bmpro-cta-strip { flex-direction:column; text-align:center; border-radius:var(--r-lg); }
  .bmpro-cta__actions { justify-content:center; }
}

@media (max-width:900px) {
  .bmpro-hero__grid { grid-template-columns:1fr; }
  .bmpro-feature, .bmpro-feature--reverse { grid-template-columns:1fr; direction:ltr; }
  .bmpro-section__head--split { grid-template-columns:1fr; }
  .bmpro-training-grid { grid-template-columns:1fr; }
  .bmpro-nav, .bmpro-nav-cta { display:none; }
  .bmpro-toggle { display:flex; }
}

/* -- 21. RESPONSIVE: MOBILE ------------------------------------ */
@media (max-width:640px) {
  :root { --s-section:56px; --gap-page:min(100% - 32px, 1200px); }
  .bmpro-hero { padding-top:80px; }
  .bmpro-hero h1 { font-size:clamp(36px,9vw,48px); }
  .bmpro-stat-board,
  .bmpro-form-grid,
  .bmpro-grid,
  .bmpro-grid--three { grid-template-columns:1fr; }
  .bmpro-footer__nav { grid-template-columns:1fr; }
  .bmpro-footer__bar-inner { flex-direction:column; text-align:center; }
  .bmpro-form { padding:24px 20px; }
  .bmpro-card { padding:22px 20px; }
  /* Prevent iOS zoom on inputs */
  .bmpro-form input,
  .bmpro-form select,
  .bmpro-form textarea { font-size:16px; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}


/* ================================================================
   HERO v3 -- LEFT column layout (copy + stats + LinkedIn)
   ================================================================ */

/* Left column stacks: copy block, then stat board */
.bmpro-hero__left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* Right column: LinkedIn widget, vertically centered */
.bmpro-hero__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: start;
  padding-top: 8px;
}
/* Ensure LinkedIn card fills its column */
.bmpro-hero__right .bmpro-linkedin-card {
  width: 100%;
}

/* Stat board sits below the copy inside the left column */
.bmpro-hero__left .bmpro-stat-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

/* ================================================================
   LINKEDIN ROLLING FEED WIDGET  v3
   ================================================================ */

/* Card shell */
.bmpro-linkedin-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(201,146,44,.24);
  border-radius: var(--r-lg);
  overflow: hidden;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
  align-self: start;
  transition: border-color var(--t-sm) var(--ease), box-shadow var(--t-sm) var(--ease);
}
.bmpro-linkedin-card:hover {
  border-color: rgba(201,146,44,.48);
  box-shadow: 0 16px 48px rgba(11,24,41,.22);
}

/* HEADER -- LinkedIn blue bar */
.bmpro-li__header {
  background: #0A66C2;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bmpro-li__logo {
  width: 20px; height: 20px; flex-shrink: 0;
}
.bmpro-li__header-label {
  font-family: var(--f-body);
  font-size: 13px; font-weight: 700;
  color: var(--c-white);
  letter-spacing: .02em;
  flex: 1;
}
.bmpro-li__follow {
  display: inline-flex; align-items: center;
  padding: 5px 14px;
  border: 1.5px solid rgba(255,255,255,.65);
  border-radius: 20px;
  color: var(--c-white);
  font-family: var(--f-body);
  font-size: 12px; font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--t-xs) var(--ease), border-color var(--t-xs) var(--ease);
}
.bmpro-li__follow:hover {
  background: rgba(255,255,255,.18);
  border-color: var(--c-white);
  color: var(--c-white);
}

/* PROFILE row */
.bmpro-li__profile {
  padding: 18px 20px 14px;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.bmpro-li__avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0A66C2 0%, #0D2444 100%);
  border: 2px solid rgba(201,146,44,.38);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display);
  font-size: 15px; font-weight: 600;
  color: var(--c-gold-lt);
  flex-shrink: 0;
  letter-spacing: .02em;
}
.bmpro-li__meta {
  display: flex; flex-direction: column; gap: 3px;
  padding-top: 2px; min-width: 0;
}
.bmpro-li__name {
  font-family: var(--f-body);
  font-size: 15px; font-weight: 700;
  color: var(--c-white);
  text-decoration: none; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color var(--t-xs) var(--ease);
}
.bmpro-li__name:hover { color: var(--c-gold-lt); }
.bmpro-li__title {
  font-size: 12px;
  color: rgba(255,255,255,.52);
  line-height: 1.45;
}
/* Title is now a hyperlink pointing to LinkedIn profile */
.bmpro-li__title-link {
  font-size: 12px;
  color: rgba(255,255,255,.52);
  line-height: 1.45;
  text-decoration: none;
  display: block;
  transition: color var(--t-xs) var(--ease);
}
.bmpro-li__title-link:hover {
  color: #70B5F9;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bmpro-li__profile-link {
  font-size: 11px; font-weight: 600;
  color: #70B5F9;
  text-decoration: none;
  margin-top: 4px;
  transition: color var(--t-xs) var(--ease);
}
.bmpro-li__profile-link:hover { color: var(--c-gold-lt); }

/* ROLLING FEED */
.bmpro-li__feed {
  padding: 18px 20px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  min-height: 0;
}
.bmpro-li__feed-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-gold);
  margin: 0 0 12px;
}
.bmpro-li__feed-track { position: relative; }

.bmpro-li__post {
  display: none;
}
.bmpro-li__post.is-active {
  display: block;
  animation: liPostIn .35s var(--ease-out) both;
}
@keyframes liPostIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

.bmpro-li__post-text {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.80);
  margin: 0 0 12px;
}
.bmpro-li__post-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px;
  border: 1px solid rgba(10,102,194,.5);
  border-radius: 20px;
  background: rgba(10,102,194,.1);
  font-size: 12px; font-weight: 700;
  color: #70B5F9;
  text-decoration: none;
  transition: background var(--t-xs) var(--ease),
              border-color var(--t-xs) var(--ease),
              color var(--t-xs) var(--ease),
              gap var(--t-xs) var(--ease);
}
.bmpro-li__post-link:hover {
  background: rgba(10,102,194,.2);
  border-color: #70B5F9;
  color: var(--c-white);
  gap: 9px;
}

/* Dots + arrows nav */
.bmpro-li__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 0 4px;
}
.bmpro-li__nav-btn {
  display: flex; align-items: center; justify-content: center;
  width: 26px; height: 26px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%; background: transparent;
  color: rgba(255,255,255,.5);
  cursor: pointer;
  transition: background var(--t-xs) var(--ease),
              border-color var(--t-xs) var(--ease),
              color var(--t-xs) var(--ease);
  padding: 0;
}
.bmpro-li__nav-btn:hover {
  background: rgba(201,146,44,.15);
  border-color: var(--c-gold);
  color: var(--c-gold);
}
.bmpro-li__dots { display: flex; align-items: center; gap: 5px; }
.bmpro-li__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.25);
  border: none; cursor: pointer; padding: 0;
  transition: background var(--t-xs) var(--ease),
              transform var(--t-xs) var(--ease);
}
.bmpro-li__dot.is-active {
  background: var(--c-gold);
  transform: scale(1.3);
}

/* FOOTER CTA */
.bmpro-li__footer {
  padding: 12px 16px 14px;
}
.bmpro-li__footer-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 16px;
  background: var(--c-gold);
  border-radius: 8px;
  color: var(--c-midnight);
  font-family: var(--f-body);
  font-size: 13px; font-weight: 700;
  text-decoration: none;
  letter-spacing: .01em;
  transition: background var(--t-xs) var(--ease),
              transform var(--t-xs) var(--ease),
              box-shadow var(--t-xs) var(--ease);
}
.bmpro-li__footer-cta:hover {
  background: var(--c-gold-lt);
  color: var(--c-midnight);
  transform: translateY(-1px);
  box-shadow: var(--sh-gold);
}
.bmpro-li__footer-logo {
  width: 16px; height: 16px; fill: var(--c-midnight); flex-shrink: 0;
}

/* -- Responsive ----------------------------------------------- */
@media (max-width: 900px) {
  .bmpro-hero__grid { grid-template-columns: 1fr; }
  .bmpro-linkedin-card { max-width: 500px; }
}
@media (max-width: 640px) {
  .bmpro-hero__left .bmpro-stat-board { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ================================================================
   ELEMENTOR BUTTON OVERRIDE
   Force our gold/ghost button styles onto Elementor's button widget
   when our BEM modifier classes are present.
   ================================================================ */
.elementor-widget-button .elementor-button.bmpro-btn--gold,
a.bmpro-btn--gold,
.bmpro-btn--gold {
  background: var(--c-gold) !important;
  color: var(--c-midnight) !important;
  border: none !important;
  border-radius: 40px !important;
}
.elementor-widget-button .elementor-button.bmpro-btn--gold:hover,
a.bmpro-btn--gold:hover,
.bmpro-btn--gold:hover {
  background: var(--c-gold-lt) !important;
  color: var(--c-midnight) !important;
  box-shadow: var(--sh-gold) !important;
}
.elementor-widget-button .elementor-button.bmpro-btn--ghost,
a.bmpro-btn--ghost,
.bmpro-btn--ghost {
  background: transparent !important;
  color: var(--c-white) !important;
  border: 1.5px solid rgba(255,255,255,.3) !important;
  border-radius: 40px !important;
}
.elementor-widget-button .elementor-button.bmpro-btn--ghost:hover,
a.bmpro-btn--ghost:hover,
.bmpro-btn--ghost:hover {
  border-color: var(--c-gold) !important;
  color: var(--c-gold-lt) !important;
}

/* Hero actions: force flex-row layout */
.bmpro-hero__actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

/* ================================================================
   HERO INSIDE ELEMENTOR HTML WIDGET -- full-bleed fix
   ================================================================ */

/* Remove all padding/margin from the Elementor widget wrapping the hero */
.elementor-widget-html:has(.bmpro-hero),
.elementor-widget-html:has(.bmpro-hero) > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Hero fills full viewport width */
.bmpro-hero {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* H1 inside raw HTML widget -- plain selector, no Elementor class needed */
.bmpro-h1 {
  font-family: var(--f-display);
  font-size: clamp(36px, 5.5vw, 72px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--c-white);
  margin: 12px 0 18px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.bmpro-hero--loaded .bmpro-h1 {
  opacity: 1;
  transform: none;
}

/* ================================================================
   INNER PAGE HERO -- centred, white headline, proper padding
   ================================================================ */

/* Inner hero variant: centred single-column layout */
.bmpro-hero--inner {
  padding: clamp(80px,10vw,140px) 0 clamp(56px,8vw,96px);
  text-align: center;
}

.bmpro-hero__inner {
  width: var(--gap-page);
  margin-inline: auto;
  max-width: 860px;
}

/* Inner page H1: white, smaller than home hero */
.bmpro-h1--inner {
  font-size: clamp(32px, 5vw, 64px) !important;
  color: var(--c-white) !important;
  margin-bottom: 18px !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Inner page lede: centred white text */
.bmpro-hero--inner .bmpro-hero__lede {
  max-width: 620px;
  margin-inline: auto;
  margin-bottom: 28px;
  color: rgba(255,255,255,.68) !important;
}

.bmpro-hero__actions--inner {
  justify-content: center;
}

/* GENERAL CONTENT FIX: Elementor sections need padding */
.elementor-section,
.e-con {
  padding-left: max(24px, calc((100% - var(--max-w)) / 2)) !important;
  padding-right: max(24px, calc((100% - var(--max-w)) / 2)) !important;
}

/* But hero HTML widget should be full-bleed with no side padding */
.elementor-widget-html:has(.bmpro-hero) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Card grids and section content: restore natural inner padding */
.bmpro-section__inner,
.bmpro-hero__grid,
.bmpro-hero__inner,
.bmpro-trust-bar__inner,
.bmpro-footer__inner,
.bmpro-footer__bar-inner {
  padding-left: 0;
  padding-right: 0;
}

/* Home hero H1 is always white */
.bmpro-hero .bmpro-h1,
.bmpro-h1 {
  color: var(--c-white) !important;
}

/* Home hero lede */
.bmpro-hero .bmpro-hero__lede {
  color: rgba(255,255,255,.68) !important;
}

/* Eyebrow inside hero always gold */
.bmpro-hero .bmpro-eyebrow {
  color: var(--c-gold) !important;
}
