/* Existing Right Fit Promise styling, scoped to this local revision. */
/* The display-only frame reports its own height; no fixed breakpoint estimates. */
.bt-form__shell{min-height:0!important}

/* Keep the Promise within the existing white team flow and warm neutral card style. */
.bt-joe {
  background:#fff;
  border-color:#efeae1;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.bh-right-fit-promise, .bh-right-fit-promise * { box-sizing:border-box; }
.bh-right-fit-promise {
  width:100%; margin:0; padding:0 24px 48px;
  background:#fff; color:#23211e; font-family:Lato,Arial,sans-serif;
}
.bh-right-fit-promise__layout {
  max-width:820px; margin:0 auto; padding:32px;
  border:1px solid #e9e3d9; border-radius:12px;
  background:linear-gradient(145deg,#fffdf8 0%,#f6f2eb 75%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(52,42,27,.07);
}
.bh-right-fit-promise__layout::before {
  content:""; display:block; width:56px; height:2px; margin-bottom:20px;
  background:linear-gradient(90deg,#cba35f,#e2c58e);
}
.bh-right-fit-promise p strong {
  color:#23211e; font-weight:700;
}
.bh-right-fit-promise h2 {
  margin:0 0 16px; font-size:clamp(26px,3vw,32px);
  font-weight:900; line-height:1.2; color:#23211e;
}
.bh-right-fit-promise p {
  margin:0; max-width:680px; font-size:17px; line-height:1.6; color:#49443d;
}
.bh-right-fit-promise__action { margin-top:24px; }
.bh-right-fit-promise__button {
  display:inline-flex; align-items:center; justify-content:center;
  max-width:100%; min-height:48px; padding:14px 24px;
  border:1px solid #cba35f; border-radius:6px;
  background:linear-gradient(180deg,#d8b778,#cba35f);
  color:#171512; font-size:17px; line-height:1.25; font-weight:700;
  text-decoration:none; text-align:center;
}
.bh-right-fit-promise__button:hover { background:#e2c58e; }
.bh-right-fit-promise__button:focus-visible { outline:3px solid #916a30; outline-offset:3px; }
.bh-right-fit-promise__button:active { background:#cba35f; }
.bh-right-fit-promise .bh-right-fit-promise__support { margin-top:12px; font-size:14px; }
@media(max-width:640px){
  .bh-right-fit-promise { padding:0 24px 32px; }
  .bh-right-fit-promise__layout { padding:24px; }
}
