/* ============================================================
   LEAD MAGNET — page-specific styles. Tokens + measured Figma
   values. Desktop 8274:2550 · mobile 9332:76.
   Chrome blocks (announce bar, dropdown internals, drill-ins,
   footer tweaks) are copied verbatim from pages/home/page.css.
   ============================================================ */

/* ---------- SECTION RHYTHM ----------
   Desktop seams measured from Figma 8274:2550:
   nav→offer-card 31, offer-card→"More free resources" 70,
   heading→grid 32, grid→footer 80.
   Mobile 9332:76: 40 / 80 / 42 / 40. */
@media (min-width: 768px) {
  #offer { padding-top: 31px; }
  #more-resources { margin-top: 70px; padding-bottom: 80px; }
}
@media (max-width: 767px) {
  #offer { padding-top: var(--bh-space-40); }
  #more-resources { margin-top: 80px; padding-bottom: 40px; }
}

/* ---------- Content columns (Figma: offer card 1312 @ 64 margins;
              more-resources 1200 @ 120 margins) ---------- */
.lm-container {
  width: min(1312px, 100% - 2 * var(--bh-m-page-margin));
  margin-inline: auto;
}
.pg-container {
  width: min(1200px, 100% - 2 * var(--bh-m-page-margin));
  margin-inline: auto;
}

/* ---------- Offer card ---------- */
.offer-card {
  display: grid; grid-template-columns: 656px 1fr;
  overflow: hidden; /* height is dynamic to content — no 940px floor (review N2) */
  background: var(--bh-white); border-radius: var(--bh-r-20);
  box-shadow: 0px 12px 34px rgba(23,55,113,0.08);
}
.offer-info {
  background: var(--bh-dark);
  padding: 70px 42px 70px var(--bh-space-56);
}
.offer-eyebrow, .offer-sub {
  font-family: var(--bh-font-body); font-weight: var(--bh-w-xbold);
  font-size: var(--bh-fs-eyebrow); letter-spacing: var(--bh-ls-eyebrow);
  text-transform: uppercase; color: var(--bh-pink);
}
.offer-h1 {
  margin-top: var(--bh-space-16); /* review N1 */ max-width: 640px;
  font-size: 58px; line-height: 66px; letter-spacing: -2.5px;
  color: #F4F2F8;
}
.offer-accent { color: var(--bh-pink); }
.offer-lead {
  margin-top: 28px; max-width: 560px;
  font-size: 20px; line-height: 31px; color: var(--bh-lavender);
}
.offer-sub { margin-top: 48px; }
ul.offer-list { margin-top: var(--bh-space-16); display: grid; gap: 22px; }
.offer-list li {
  position: relative; padding-left: 38px; max-width: 560px;
  font-size: 16.5px; line-height: 24px; font-weight: var(--bh-w-semibold);
  color: #F4F2F8;
}
.offer-list li::before {
  content: '✓';
  position: absolute; left: 0; top: 0;
  width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--bh-pink); color: var(--bh-white);
  font-size: 12px; font-weight: var(--bh-w-bold); line-height: 1;
}
.offer-sub--who { margin-top: 44px; }
.offer-who {
  margin-top: 18px; max-width: 600px;
  font-size: 17px; line-height: 28px; color: var(--bh-lavender);
}

/* ---------- Form card ---------- */
.offer-form-col { display: flex; justify-content: center; padding: 90px var(--bh-space-40) 0; }
.form-card {
  width: 100%; max-width: 520px; align-self: flex-start;
  border: 1px solid var(--bh-border); border-radius: var(--bh-r-20);
  padding: var(--bh-space-40);
  background: var(--bh-white);
}
.form-thumb {
  position: relative; overflow: hidden;
  min-height: 140px; border-radius: var(--bh-r-16);
  background: var(--bh-dark);
  padding: var(--bh-space-40) 28px;
}
.form-thumb::after { /* Figma: blurred pink ellipse, top-right */
  content: ''; position: absolute; right: -40px; top: -40px;
  width: 220px; height: 160px; border-radius: 50%;
  background: rgba(242,68,118,0.30); filter: blur(40px);
}
.form-thumb-title, .form-thumb-tag { position: relative; z-index: 1; }
.form-thumb-title {
  font-family: var(--bh-font-body); font-weight: var(--bh-w-black);
  font-size: 24px; line-height: 28px; letter-spacing: -1px; color: var(--bh-white);
}
.form-thumb-tag {
  margin-top: var(--bh-space-16);
  font-size: 11px; font-weight: var(--bh-w-xbold); letter-spacing: 1px;
  text-transform: uppercase; color: var(--bh-pink);
}
.form-h2 {
  margin-top: var(--bh-space-24);
  font-family: var(--bh-font-body); font-weight: var(--bh-w-black);
  font-size: 24px; line-height: 30px; letter-spacing: -0.5px; color: var(--bh-ink);
}
.lm-form { margin-top: 18px; }
.lm-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bh-space-16); }
.lm-field-email { margin-top: 22px; }
.lm-input {
  height: 48px; padding-block: 0; padding-inline: var(--bh-space-16);
  border-radius: var(--bh-r-8);
  background: var(--bh-bg-soft); border-color: var(--bh-border);
  font-size: 15px;
}
.lm-consent { display: flex; align-items: center; gap: var(--bh-space-12); margin-top: 28px; }
.lm-check {
  flex: 0 0 auto; width: 20px; height: 20px; margin: 0;
  accent-color: var(--bh-pink);
}
.lm-consent label { font-size: 13px; font-weight: var(--bh-w-regular); color: var(--bh-body); }
.lm-submit {
  margin-top: 26px; width: 100%; height: 54px; padding-block: 0;
  background: var(--bh-pink); color: var(--bh-white);
  font-size: 16px; font-weight: var(--bh-w-bold);
}
.lm-success { margin-top: var(--bh-space-12); font-size: 13px; color: var(--bh-green-deep); }
.lm-testi {
  display: flex; align-items: center; gap: 14px;
  margin-top: 34px; padding-top: 29px;
  border-top: 1px solid #E5E8EE;
}
.lm-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.lm-quote { font-size: 13.5px; line-height: 20px; font-weight: var(--bh-w-medium); color: var(--bh-ink); }
.lm-cite { display: block; margin-top: 6px; font-size: 12px; line-height: 16px; color: #8C919E; }

@media (max-width: 1023px) {
  .offer-card { grid-template-columns: 1fr; min-height: 0; box-shadow: 0px 4px 12px rgba(23,55,113,0.08); }
  .offer-info { padding: 30px 26px; }
  .offer-eyebrow, .offer-sub { font-size: 11.5px; letter-spacing: 1.5px; }
  .offer-h1 { margin-top: var(--bh-space-16); font-size: 30px; line-height: 34px; letter-spacing: -1px; }
  .offer-h1 .wrap-br { display: none; }
  .offer-lead { margin-top: 18px; font-size: 16px; line-height: 24px; }
  .offer-sub { margin-top: 30px; }
  ul.offer-list { margin-top: 14px; gap: 14px; }
  .offer-list li { padding-left: 34px; font-size: 16px; line-height: 20px; font-weight: var(--bh-w-medium); }
  .offer-list li::before { width: 22px; height: 22px; top: 0; }
  .offer-sub--who { margin-top: 28px; }
  .offer-who { margin-top: 14px; font-size: 16px; line-height: 20px; }

  .offer-form-col { padding: 0; }
  .form-card { max-width: none; border: 0; border-radius: 0; padding: var(--bh-space-24); }
  .form-thumb { min-height: 96px; border-radius: var(--bh-r-12); padding: var(--bh-space-16) 18px; }
  .form-thumb::after { right: -30px; top: -30px; width: 170px; height: 130px; background: rgba(242,68,118,0.32); filter: blur(30px); }
  .form-thumb-title { font-family: var(--bh-font-display); font-size: 16px; line-height: 20px; letter-spacing: -0.3px; }
  .form-thumb-title .wrap-br { display: none; }
  .form-thumb-tag { margin-top: var(--bh-space-16); font-size: 10.5px; font-weight: var(--bh-w-bold); }
  .form-h2 { margin-top: var(--bh-space-16); font-family: var(--bh-font-display); font-size: 20px; line-height: 24px; }
  .lm-form { margin-top: var(--bh-space-16); }
  .lm-row { grid-template-columns: 1fr; gap: var(--bh-space-16); }
  .lm-field-email { margin-top: var(--bh-space-16); }
  .lm-input { height: 46px; background: #F6F7F9; border-color: #ECEEF3; font-size: 16px; }
  .bh-field label { font-size: 12px; }
  .lm-consent { margin-top: var(--bh-space-16); }
  .lm-consent label { font-size: 11.5px; }
  .lm-submit { margin-top: var(--bh-space-16); height: 52px; font-size: 15px; }
  .lm-testi { margin-top: 38px; padding-top: 20px; }
  .lm-quote { font-size: 16px; line-height: 20px; }
}

/* ---------- More free resources (guide cards) ---------- */
.guides-h2 { font-size: 32px; line-height: 40px; letter-spacing: -1px; color: var(--bh-ink); }
ul.guides-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--bh-space-40) var(--bh-space-24);
  margin-top: var(--bh-space-32);
}
.guide-cover--pink   { background: linear-gradient(135deg, #2A1B2E 0%, #781E46 100%); }
.guide-cover--green  { background: linear-gradient(135deg, #2A1B2E 0%, #106452 100%); }
.guide-cover--blue   { background: linear-gradient(135deg, #2A1B2E 0%, #283782 100%); }
.guide-card {
  display: flex; flex-direction: column; height: 100%; min-height: 424px;
  background: var(--bh-white); border-radius: var(--bh-r-16);
  box-shadow: 0px 6px 20px rgba(23,55,113,0.06);
  padding: var(--bh-space-24) var(--bh-space-24) var(--bh-space-40);
  transition: transform var(--bh-dur-fast) var(--bh-ease), box-shadow var(--bh-dur-fast) var(--bh-ease);
}
.guide-card:hover { transform: translateY(-4px); box-shadow: var(--bh-shadow-lift); }
.guide-cover {
  display: flex; flex-direction: column; align-items: flex-start;
  height: 176px; border-radius: var(--bh-r-12);
  padding: 18px var(--bh-space-20) 14px;
}
.guide-brand {
  font-size: 11px; font-weight: var(--bh-w-xbold); letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--bh-white);
}
.guide-title {
  margin-top: 14px;
  font-family: var(--bh-font-display); font-weight: var(--bh-w-black);
  font-size: 19px; line-height: 23px; color: var(--bh-white);
}
.guide-tag {
  margin-top: auto;
  font-size: 11px; font-weight: var(--bh-w-xbold); letter-spacing: 1.5px;
  text-transform: uppercase; color: #DCE0F0;
}
.guide-body { display: flex; flex-direction: column; flex: 1 1 auto; }
.guide-desc { margin-top: var(--bh-space-24); font-size: 15px; line-height: 20px; color: var(--bh-body); }
.guide-link {
  margin-top: auto; padding-top: var(--bh-space-24);
  font-size: 15px; font-weight: var(--bh-w-semibold); color: var(--bh-pink);
}
@media (max-width: 767px) {
  .guides-h2 { font-size: 22px; line-height: 26px; letter-spacing: -0.5px; }
  ul.guides-grid { grid-template-columns: 1fr; gap: var(--bh-space-16); margin-top: var(--bh-space-16); }
  .guide-card { min-height: 266px; padding: 0; overflow: hidden; box-shadow: 0px 4px 12px rgba(23,55,113,0.08); }
  .guide-cover { height: 150px; border-radius: 0; padding: var(--bh-space-20) var(--bh-space-20) 18px; }
  .guide-brand { font-size: 10.5px; }
  .guide-title .wrap-br { display: none; }
  .guide-title { margin-top: 6px; letter-spacing: -0.3px; }
  .guide-tag { font-size: 11px; letter-spacing: 1px; color: var(--bh-white); }
  .guide-body { padding: 18px var(--bh-space-20) var(--bh-space-20); }
  .guide-desc { margin-top: 0; font-size: 16px; line-height: 23px; }
  .guide-link { padding-top: 14px; font-size: 14px; font-weight: var(--bh-w-bold); }
}

/* ============================================================
   CHROME (copied verbatim from pages/home/page.css)
   ============================================================ */
/* ---------- Announcement bar ---------- */
.bh-announce {
  background: var(--bh-dark);
  padding-block: 9px;
  text-align: center;
}
.bh-announce p {
  font-size: var(--bh-fs-fine);
  font-weight: var(--bh-w-semibold);
  line-height: 17px; /* Figma: announce bar 35px = 9 + 17 + 9 */
  color: rgba(255,255,255,0.92);
}
@media (max-width: 767px) {
  .bh-announce { padding-inline: var(--bh-space-16); }
  .bh-announce p { font-size: 11px; }
}

/* ---------- Dropdown internals ---------- */
.bh-dd-cols { display: flex; gap: var(--bh-space-30); align-items: stretch; }
.bh-dd-col { flex: 1 1 220px; min-width: 0; }
.bh-dd-colhead { display: flex; align-items: center; gap: var(--bh-space-12); margin-bottom: var(--bh-space-12); color: inherit; text-decoration: none; }
.bh-dd-product { display: block; font-family: var(--bh-font-display); font-weight: var(--bh-w-xbold); font-size: 17px; color: var(--bh-ink); }
.bh-dd-sub { display: block; font-size: 12px; font-weight: var(--bh-w-medium); color: var(--bh-body); }
.bh-dd-rule { border: 0; border-top: 1px solid #EFECF3; margin: var(--bh-space-12) 0; }
.bh-dd-tile--lg { width: 40px; height: 40px; }
.bh-dd-tile--xl { width: 64px; height: 64px; }
.bh-dd-item .bh-dd-tile { width: 34px; height: 34px; }
.bh-dd-about .bh-dd-item .bh-dd-tile, .bh-dd-resources .bh-dd-item .bh-dd-tile { width: 40px; height: 40px; }
.bh-dd-item .bh-dd-name { font-size: var(--bh-fs-body-sm); font-weight: var(--bh-w-semibold); }
/* keep name + ADD-ON pill on ONE line; long names without a pill may still wrap (review A2) */
.bh-dd-item { display: flex; align-items: center; flex-wrap: nowrap; }
.bh-dd-item:has(.bh-tag--addon) .bh-dd-name { white-space: nowrap; }
.bh-dd-item .bh-tag--addon {
  flex: 0 0 auto; white-space: nowrap;
  /* same chip as the mobile drill rows (review A2) */
  background: #F2F1F4; border: none; border-radius: var(--bh-r-6);
  padding: 3px 7px; font-size: 10px; font-weight: var(--bh-w-medium);
  letter-spacing: 0; text-transform: none; color: #828794;
}
.bh-dd-featured--crm { min-height: 390px; }
.bh-dd-featured-btn { min-width: 150px; height: 44px; padding-block: 0; font-size: 15px; }
.bh-dd-about, .bh-dd-resources {
  border-radius: var(--bh-r-20);   /* was 24 - off the 8/12/16/20 scale */
}
.bh-dd-eyebrow {
  font-size: 11px; font-weight: var(--bh-w-bold); letter-spacing: 1px;
  text-transform: uppercase; color: #99A2B3; margin-bottom: var(--bh-space-12);
}
.bh-dd-eyebrow--white { color: var(--bh-white); letter-spacing: 1.5px; font-size: 12px; }
.bh-dd-eyebrow--pink { color: var(--bh-pink); letter-spacing: 1.5px; font-size: 12px; }
.bh-dd-item { position: relative; }
.bh-dd-item .bh-tag--addon { margin-left: var(--bh-space-8); }

/* Featured cards */
.bh-dd-featured {
  flex: 0 0 340px; border-radius: var(--bh-r-16); overflow: hidden;
  position: relative; display: flex; flex-direction: column;
  padding: var(--bh-space-24); gap: var(--bh-space-12);
}
.bh-dd-featured--crm {
  background: linear-gradient(233.8deg, #4C1D95 14.5%, var(--bh-violet) 85.5%);
  position: relative;
}
.bh-dd-featured--crm::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  background-size: 128px 128px;
  opacity: 0.10; mix-blend-mode: multiply;
}
.bh-dd-featured--crm > * { position: relative; z-index: 1; }
.bh-dd-featured-title { font-family: var(--bh-font-display); font-weight: var(--bh-w-xbold); font-size: 24px; color: var(--bh-white); }
.bh-dd-featured-title--lg { font-size: 30px; max-width: 380px; }
.bh-dd-featured-desc { font-size: var(--bh-fs-body-sm); font-weight: var(--bh-w-medium); color: var(--bh-white-85); }
.bh-dd-featured-btn { background: var(--bh-white); color: #6D28D9; margin-top: auto; align-self: flex-start; padding: var(--bh-space-12) var(--bh-space-24); }
.bh-dd-featured--news, .bh-dd-featured--pillow { padding: 0; border: 1px solid rgba(0,0,0,0.06); border-radius: var(--bh-r-20); }
.bh-dd-featured--pillow { flex: 1 1 auto; }
.bh-dd-featured-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bh-dd-featured-overlay {
  position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--bh-space-12);
  justify-content: flex-end; height: 100%; min-height: 300px; padding: var(--bh-space-24);
  background: linear-gradient(180deg, rgba(20,13,31,0) 35%, rgba(20,13,31,0.92) 100%);
  border-radius: inherit;
}
.bh-dd-featured--pillow .bh-dd-featured-overlay {
  justify-content: center; align-items: flex-start;
  background: linear-gradient(90deg, rgba(26,15,36,0.94) 0%, rgba(26,15,36,0.72) 42%, rgba(26,15,36,0) 72%);
}
.bh-dd-featured--news .bh-dd-featured-title { font-size: 20px; }
.bh-dd-featured-link { font-size: 13px; font-weight: var(--bh-w-bold); color: var(--bh-pink); }
/* PMI news card — exact Figma spec (8528:2979 / 2981 / 2982 / 2983):
   32px side padding, 35px bottom, eyebrow 16 above the title, title 44 above the link,
   eyebrow + link both #F24476. */
.bh-dd-featured--news .bh-dd-featured-overlay {
  gap: 0; padding: var(--bh-space-24) var(--bh-space-32) 35px;
}
.bh-dd-featured--news .bh-dd-eyebrow--pink { color: var(--bh-pink); margin-bottom: var(--bh-space-16); }
.bh-dd-featured--news .bh-dd-featured-title { margin-bottom: 44px; }
/* the whole card is the hit area; the "Read the story" link carries it */
.bh-dd-featured--news { position: relative; }
.bh-dd-featured--news .bh-dd-featured-link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.bh-dd-featured--pillow .bh-btn { align-self: flex-start; }
/* nav dropdown: extra air above the Pillow Talk Subscribe button (2026-08-27) */
.bh-dd-featured--pillow .bh-dd-featured-overlay .bh-btn { margin-top: var(--bh-space-12); }

/* ---------- Mobile menu internals ---------- */
.bh-mm-list { padding: var(--bh-space-16) var(--bh-space-24) 0; }
.bh-mm-list a {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px; border-bottom: 1px solid #ECECEF;
  font-size: 22px; font-weight: var(--bh-w-semibold); color: var(--bh-ink);
}
.bh-mm-chev { font-size: 24px; font-weight: var(--bh-w-medium); color: var(--bh-body); }
.bh-drill { padding: 0 var(--bh-space-20) var(--bh-space-24); }
.bh-drill-header { margin: 0 calc(-1 * var(--bh-space-20)) var(--bh-space-16); }
.bh-drill-back {
  font-size: 18px; font-weight: var(--bh-w-semibold); color: var(--bh-ink);
  padding-block: var(--bh-space-12);
}
.bh-drill-title { font-size: 26px; font-weight: var(--bh-w-xbold); color: var(--bh-ink); margin-bottom: var(--bh-space-16); }
.bh-drill-group {
  font-size: 12px; font-weight: var(--bh-w-xbold); letter-spacing: 0.6px;
  color: #828794; text-transform: uppercase; margin: var(--bh-space-20) 0 var(--bh-space-12);
}
.bh-drill-row { display: flex; align-items: center; gap: var(--bh-space-12); padding-block: var(--bh-space-8); }
.bh-drill-name { display: block; font-size: 16px; font-weight: var(--bh-w-semibold); color: var(--bh-ink); }
.bh-drill-desc { display: block; font-size: 12.5px; font-weight: var(--bh-w-medium); color: #828794; }
.bh-tag--addon-m { background: #F2F1F4; border-radius: var(--bh-r-6); padding: 3px 7px; font-size: 10px; font-weight: var(--bh-w-medium); color: #828794; }
.bh-drill-card {
  display: block; border-radius: 18px; padding: var(--bh-space-24);
  margin-top: var(--bh-space-24); position: relative; overflow: hidden;
}
.bh-drill-card--crm { background: linear-gradient(90deg, var(--bh-violet) 0%, #6D32D5 100%); }
.bh-drill-card--news { background: var(--bh-dark); }
.bh-drill-card--pillow { background: var(--bh-dark); }
.bh-drill-card-eyebrow { font-size: 11px; font-weight: var(--bh-w-xbold); letter-spacing: 1px; color: rgba(255,255,255,0.85); margin-bottom: var(--bh-space-8); }
.bh-drill-card-eyebrow--pink { color: var(--bh-pink); }
.bh-drill-card-title { display: flex; align-items: center; gap: var(--bh-space-12); font-size: 20px; font-weight: var(--bh-w-xbold); color: var(--bh-white); margin-bottom: var(--bh-space-8); }
.bh-drill-card-desc { font-size: 13.5px; color: var(--bh-white-85); margin-bottom: var(--bh-space-12); }
.bh-drill-card-link { font-size: var(--bh-fs-body-sm); font-weight: var(--bh-w-semibold); color: var(--bh-pink); }
.bh-drill-card-btn { padding: 9px var(--bh-space-16); font-size: 13px; border-radius: 10px; display: inline-flex; }

/* ---------- Footer page-level tweaks ---------- */
.bh-footer-tagline { font-size: var(--bh-fs-body-sm); color: rgba(244,242,248,0.75); }
.bh-footer-social { display: flex; gap: var(--bh-space-16); align-items: flex-end; margin-top: var(--bh-space-8); }
/* social glyph art has differing heights — normalise so baselines align (review A6) */
.bh-footer-social a { display: inline-flex; align-items: flex-end; }
/* keep each glyph at its designed size; only align their baselines (review A6) */
.bh-footer-social img { display: block; }
/* the narrow "f" makes the f→YouTube gap read wider than in→f even at equal
   spacing, so YouTube is pulled in optically (review A6) */
.bh-footer-social a:last-child { margin-left: -5px; }
.bh-footer-brand { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.bh-footer-form { display: flex; gap: var(--bh-space-8); align-items: flex-start; flex-wrap: wrap; }
.bh-footer-form .bh-field { width: 220px; }
.bh-footer-input { width: 100%; height: 44px; padding-block: 0; border-radius: var(--bh-r-8); font-size: 13px; }
.bh-footer-signup { height: 44px; min-width: 120px; padding: 0 var(--bh-space-24); border-radius: var(--bh-r-8); font-size: 13px; }
.bh-footer-legal { display: flex; gap: var(--bh-space-30); }
@media (max-width: 767px) {
  .bh-footer-form { width: 100%; }
  .bh-footer-form .bh-field { width: 100%; }
  .bh-footer-input { width: 100%; height: 46px; }
  .bh-footer-signup { width: 100%; height: 46px; }
  .bh-footer-tagline { font-size: 16px; }
  .bh-footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ---------- Mobile menu / drill headers (QC M25) ---------- */
.bh-mm-header {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; padding: 0 18px 0 22px;
  border-bottom: 1px solid #ECECEF;
}
.bh-mm-header img { height: 22.8px; width: auto; }
.bh-mm-header-right { display: flex; align-items: center; gap: var(--bh-space-12); }
.bh-mm-cta { padding: 10px var(--bh-space-16); border-radius: 10px; font-size: var(--bh-fs-body-sm); font-weight: var(--bh-w-semibold); }
.bh-mm-close { font-size: 20px; color: var(--bh-ink); padding: var(--bh-space-8); line-height: 1; }
.bh-mobile-menu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
}

