/* ============================================================
   PRESS — page-specific styles. Tokens only.
   Desktop values measured from Figma 8274:1687; mobile 9367:51.
   ============================================================ */

/* ---------- SECTION RHYTHM ----------
   Desktop seams measured from Figma content edges:
   hero→awards 92 · awards→news 86 · news→founders 86 ·
   founders→stats 150 · stats→press-kit 150 · press-kit→footer 150.
   Mobile: 80 / 80 / 80 / 44 / 68 / 40 (measured from 9367:51). */
@media (min-width: 768px) {
  .hero { padding-top: 120px; } /* icon-led content page: 140px clearance under the nav (review A9) */
  #awards { margin-top: 92px; }
  #news { margin-top: 86px; }
  #founders { margin-top: 86px; }
  #stats { margin-top: 150px; }
  #press-kit { margin-top: 150px; padding-bottom: 150px; }
}
@media (max-width: 767px) {
  .hero { padding-top: var(--bh-space-40); }
  #awards, #news, #founders { margin-top: var(--bh-m-section-rhythm); }
  #stats { margin-top: 44px; }
  #press-kit { margin-top: 68px; padding-bottom: var(--bh-space-40); }
}

/* ---------- Announcement bar (shared chrome, matches home) ---------- */
.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 (shared chrome, matches home) ---------- */
.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); }

.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 (shared chrome, matches home) ---------- */
.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; }
.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");
}

/* ---------- Shared page helpers ---------- */
.accent-text { color: var(--bh-accent); }
.bh-section-header { gap: var(--bh-space-16); }

/* ---------- Hero (Figma 8274:1745–1747) ---------- */
.hero-h1 {
  font-family: var(--bh-font-display); font-weight: var(--bh-w-black);
  font-size: 68px; letter-spacing: -2.8px; line-height: var(--bh-lh-tight);
  color: var(--bh-ink); text-align: center;
}
.hero-sub {
  max-width: 800px; font-size: var(--bh-fs-lead); line-height: 31px;
  color: var(--bh-body); text-align: center;
  margin-top: 14px; /* + the 16px header gap = the 30px Figma seam */
}
.hero-break { display: none; }
@media (max-width: 767px) {
  .hero-h1 { font-size: 33px; letter-spacing: -1px; line-height: 37px; }
  .hero-h1 .hero-break { display: block; }  /* Figma mobile keeps the 2-line break */
  .hero-sub { font-size: 16px; line-height: 24px; margin-top: 0; }
}

/* ---------- Awards (Figma 8274:1796–1799) ---------- */
.awards-h2 { font-size: 40px; letter-spacing: -1px; }
.awards-sub {
  max-width: 760px; font-size: 18px; line-height: 26px;
  color: var(--bh-body); text-align: center;
}
.awards-badge-row { text-align: center; margin-top: 53px; }
.awards-badge { width: 280px; height: auto; margin-inline: auto; }
@media (max-width: 767px) {
  .awards-h2 { font-size: 24px; letter-spacing: -0.5px; }
  .awards-sub { font-size: 16px; line-height: 24px; }
  .awards-badge-row { margin-top: var(--bh-space-16); }
  .awards-badge { width: 252px; }
}

/* ---------- In the news (Figma 8488:77–92, 8494:9–15) ---------- */
.news-h2 { font-size: 40px; letter-spacing: -1px; line-height: 1.04; }
.news-grid {
  display: grid; grid-template-columns: 600fr 640fr;
  grid-template-rows: repeat(3, auto);
  gap: 12px var(--bh-space-40);
  margin-top: 34px;
}
ul.news-grid { padding: 0; list-style: none; }
.news-featured { grid-row: 1 / span 3; }
.news-card {
  display: flex; flex-direction: column; align-items: flex-start; height: 100%;
  background: var(--bh-white);
  border: 1px solid var(--bh-border);
  border-radius: var(--bh-r-16);
  box-shadow: var(--bh-shadow-soft);
  padding: var(--bh-space-20) var(--bh-space-30) 17px;
}
.news-card--featured { padding: 57px var(--bh-space-32) 57px; }
.news-logo { height: 22px; width: auto; max-width: 106px; object-fit: contain; object-position: left center; }
.news-logo--yahoo { height: 32px; max-width: 87px; }
.news-logo--benzinga { max-width: 39px; }
.news-rule {
  display: block; width: 48px; height: 4px; border-radius: 2px;
  background: #5F01D1; margin-top: 18px;
}
.news-title {
  font-family: var(--bh-font-display); font-weight: var(--bh-w-bold);
  font-size: 15px; line-height: 1.22; letter-spacing: -0.2px;
  color: var(--bh-ink); margin-top: 6px;
}
.news-title--featured {
  font-weight: var(--bh-w-black); font-size: 30px; line-height: 1.08;
  letter-spacing: -1px; margin-top: var(--bh-space-30); max-width: 536px;
}
.news-link {
  font-family: var(--bh-font-body); font-weight: var(--bh-w-bold);
  font-size: 15px; color: var(--bh-accent); margin-top: auto; padding-top: var(--bh-space-24);
}
.news-link--sm { font-size: var(--bh-fs-fine); line-height: 1.3; padding-top: var(--bh-space-8); }
.news-link:hover { color: var(--bh-pink-deep); }
@media (max-width: 1023px) {
  .news-h2 { font-size: 24px; letter-spacing: -0.5px; }
  .news-grid {
    grid-template-columns: 1fr; grid-template-rows: none;
    gap: var(--bh-space-16); margin-top: var(--bh-space-16);
  }
  .news-featured { grid-row: auto; }
  .news-card, .news-card--featured { padding: var(--bh-space-20); box-shadow: var(--bh-shadow-card); border-color: #E5E8EE; }
  .news-logo { height: 20px; max-width: 106px; }
  .news-logo--yahoo { height: 26px; }
  .news-logo--benzinga { max-width: 39px; }
  .news-rule { display: none; }
  .news-title { font-size: 16.5px; line-height: 1.28; margin-top: var(--bh-space-16); }
  .news-title--featured { font-size: 19px; line-height: 1.26; letter-spacing: -0.3px; margin-top: var(--bh-space-16); }
  .news-link, .news-link--sm { font-size: var(--bh-fs-fine); margin-top: 0; padding-top: var(--bh-space-16); }
}

/* ---------- Founders (Figma 8274:1748–1757, 1793–1794) ---------- */
.founders-h2 { font-size: 52px; letter-spacing: -1.8px; }
.founders-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--bh-space-40);
  max-width: 1160px; margin: 46px auto 0;
}
ul.founders-grid { padding: 0; list-style: none; }
.founder-card {
  background: var(--bh-white); border-radius: var(--bh-r-20);
  box-shadow: var(--bh-shadow-lift);
  padding: var(--bh-space-36); height: 100%;
  display: grid; grid-template-columns: 88px 1fr;
  column-gap: var(--bh-space-20); row-gap: 0;
}
.founder-photo { grid-row: 1 / span 2; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.founder-name { font-size: 26px; letter-spacing: -0.6px; line-height: 1.15; align-self: end; }
.founder-role {
  font-size: 16px; font-weight: var(--bh-w-semibold); color: var(--bh-accent);
  margin-top: var(--bh-space-8);
}
.founder-bio {
  grid-column: 1 / -1; font-size: 15px; line-height: 23px;
  color: var(--bh-body); margin-top: var(--bh-space-30);
}
@media (max-width: 1023px) {
  .founders-h2 { font-size: 24px; letter-spacing: -0.5px; }
  .founders-grid { grid-template-columns: 1fr; gap: var(--bh-space-16); margin-top: var(--bh-space-16); }
  .founder-card {
    display: block; border-radius: var(--bh-r-16); padding: var(--bh-space-24);
    border: 1px solid #E5E8EE; box-shadow: var(--bh-shadow-card);
  }
  .founder-photo { width: 72px; height: 72px; }
  .founder-name { font-size: 20px; letter-spacing: -0.4px; margin-top: var(--bh-space-8); }
  .founder-role { font-size: 13px; font-weight: var(--bh-w-bold); margin-top: 6px; }
  .founder-bio { font-size: 16px; line-height: 24px; margin-top: var(--bh-space-8); }
}

/* ---------- Stats band (Figma 8274:1758, 8278:2500, 8274:1767) ---------- */
.stats-band {
  background: linear-gradient(90deg, #241627 0%, #4E2C52 50%, #241627 100%);
  border-radius: var(--bh-r-20);
  box-shadow: var(--bh-shadow-lift);
  padding: 64px var(--bh-space-40) 68px;
}
.stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr);
  align-items: start;
}
ul.stats-row { padding: 0; list-style: none; margin: 0; }
.stat {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  position: relative;
}
.stat + .stat::before {
  content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 80px;
  background: rgba(255,255,255,0.20);
}
.stat-num {
  font-family: var(--bh-font-display); font-weight: var(--bh-w-bold);
  font-size: 48px; line-height: 1.2; letter-spacing: -1px; color: var(--bh-white);
}
.stat-label { font-size: 15px; line-height: 1.33; color: var(--bh-lavender); margin-top: 10px; }
.stats-hq {
  text-align: center; font-size: 15px; font-weight: var(--bh-w-semibold);
  color: var(--bh-body); margin-top: var(--bh-space-30);
}
@media (max-width: 767px) {
  .stats-band { border-radius: var(--bh-r-16); padding: var(--bh-space-24) var(--bh-space-16); box-shadow: none; }
  .stat + .stat::before { display: none; }
  .stat-num { font-family: var(--bh-font-display); font-weight: var(--bh-w-black); font-size: 30px; letter-spacing: -0.6px; }
  .stat-label { font-size: 12.5px; font-weight: var(--bh-w-medium); color: var(--bh-white); margin-top: var(--bh-space-4); }
  .stats-hq { font-size: 16px; margin-top: var(--bh-space-16); }
}

/* ---------- Press kit + inquiries (Figma 8274:1768–1795) ---------- */
.presskit-grid {
  display: grid; grid-template-columns: 780fr 460fr; gap: var(--bh-space-40);
  align-items: stretch;
}
.kit-card {
  background: var(--bh-white); border: 1px solid var(--bh-border);
  border-radius: var(--bh-r-20); box-shadow: var(--bh-shadow-lift);
  padding: var(--bh-space-40) var(--bh-space-40) 48px;
  display: flex; flex-direction: column; align-items: flex-start;
}
.kit-title { font-size: 34px; letter-spacing: -1.2px; line-height: 1.15; }
.kit-sub { font-size: 16px; line-height: 24px; color: var(--bh-body); margin-top: var(--bh-space-12); max-width: 640px; }
.kit-list {
  display: grid; grid-template-columns: 340px 1fr;
  gap: 14px 0; margin-top: 34px;
}
ul.kit-list { padding: 0; list-style: none; }
.kit-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; font-weight: var(--bh-w-semibold); color: var(--bh-ink);
}
.kit-check {
  flex: 0 0 auto; width: 16px; height: 16px; border-radius: 50%;
  background: var(--bh-accent); color: var(--bh-white);
  font-size: 9px; font-weight: var(--bh-w-bold); line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
}
.kit-cta {
  margin-top: 38px; min-width: 240px; height: 52px; padding-block: 0; font-size: 15px;
}
.inquiries-card {
  background: #FDECF1; border-radius: var(--bh-r-20);
  box-shadow: var(--bh-shadow-lift);
  padding: var(--bh-space-40) var(--bh-space-40) 62px;
  display: flex; flex-direction: column; align-items: stretch;
}
.inquiries-title { font-size: 30px; letter-spacing: -1px; line-height: 1.15; }
.inquiries-body { font-size: 16px; line-height: 25px; color: var(--bh-body); margin-top: var(--bh-space-16); }
.inquiries-email {
  display: flex; align-items: center; justify-content: center;
  height: 60px; margin-top: 43px;
  background: var(--bh-white); border: 1px solid var(--bh-border);
  border-radius: var(--bh-r-12);
  font-size: 17px; font-weight: var(--bh-w-bold); color: var(--bh-accent);
  transition: box-shadow var(--bh-dur-fast) var(--bh-ease);
}
.inquiries-email:hover { box-shadow: var(--bh-shadow-card); }
.inquiries-note {
  font-size: var(--bh-fs-body-sm); font-weight: var(--bh-w-medium);
  color: var(--bh-body); margin-top: var(--bh-space-24); text-align: center;
}
@media (max-width: 1023px) {
  .presskit-grid { grid-template-columns: 1fr; gap: var(--bh-space-16); }
  .kit-card {
    border-radius: var(--bh-r-16); border-color: #E5E8EE;
    box-shadow: var(--bh-shadow-card); padding: var(--bh-space-24) var(--bh-space-24) 26px;
  }
  .kit-title { font-size: 21px; letter-spacing: -0.6px; }
  .kit-sub { font-size: 16px; margin-top: var(--bh-space-16); }
  .kit-list { grid-template-columns: 1fr; gap: 10px; margin-top: var(--bh-space-16); }
  .kit-item { font-size: var(--bh-fs-body-sm); font-weight: var(--bh-w-medium); }
  .kit-check { width: 20px; height: 20px; font-size: 11px; }
  .kit-cta { width: 100%; min-width: 0; height: 50px; font-size: var(--bh-fs-body-sm); margin-top: var(--bh-space-16); }
  .inquiries-card { border-radius: var(--bh-r-16); box-shadow: none; padding: var(--bh-space-24) var(--bh-space-24) var(--bh-space-24); }
  .inquiries-title { font-size: 19px; letter-spacing: -0.5px; }
  .inquiries-body { font-size: 16px; line-height: 21px; margin-top: var(--bh-space-12); }
  .inquiries-email { height: 48px; margin-top: var(--bh-space-12); border-radius: 10px; font-size: 14.5px; }
  .inquiries-note { font-size: 12.5px; font-weight: var(--bh-w-regular); margin-top: var(--bh-space-12); }
}

/* ---------- Footer page-level tweaks (matches home) ---------- */
.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; }
}


/* the whole news card is the hit area; the "Read the full story" link is the
   single anchor that carries it (review) */
.news-card { position: relative; }
.news-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.news-card:hover { box-shadow: var(--bh-shadow-lift); }
