:root {
  --bo-canvas:#0b0b0d;
  --bo-surface:#17171b;
  --bo-ink:#fbf7f0;
  --bo-muted:#bfb8b2;
  --bo-line:#2b2b32;
  --bo-accent:#ed654b;
  --bo-gradient:linear-gradient(135deg,#ff9a5a,#ed654b);
}
.bold-reviews,.bold-interest { color:var(--bo-ink); scroll-margin-top:6rem; }
.bold-reviews {
  width:100%; padding-block:1.15rem; color:var(--bo-ink); box-sizing:border-box;
  background:var(--bo-canvas);
}
.bold-review-lane { min-width:0; font:500 .875rem/1.5 Inter,system-ui,sans-serif; }
.bold-review { display:flex; align-items:baseline; gap:.65rem; margin:0; white-space:nowrap; }
.bold-review-stars { color:#ffae7e; letter-spacing:.09em; }
.bold-review cite { font-size:.78rem; font-style:normal; color:var(--bo-muted); }
.bold-review-action { display:table; margin:.5rem auto 0; font-size:.8rem; color:var(--bo-muted); text-underline-offset:.2em; }

.bold-reviews .marquee, .bu-role-strip .marquee {
  display:flex; flex-direction:column; align-items:stretch; min-width:0;
}
:is(.bold-reviews,.bu-role-strip) .marquee-window {
  order:-1; overflow:hidden; touch-action:pan-y; padding:.5rem 0;
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
}
:is(.bold-reviews,.bu-role-strip) :is(.marquee-track,.marquee-group) { display:flex; width:max-content; }
:is(.bold-reviews,.bu-role-strip) .marquee-group { flex:none; gap:var(--marquee-gap); padding-inline-end:var(--marquee-gap); }
:is(.bold-reviews,.bu-role-strip) .marquee-group > * { flex:none; }
:is(.bold-reviews,.bu-role-strip) .marquee-pause {
  align-self:end; margin:.2rem clamp(.9rem,4vw,3rem) 0 0; padding:.25rem .15rem;
  border:0; background:none; color:var(--bo-muted); font:inherit; font-size:.73rem; cursor:pointer;
}
:is(.bold-reviews,.bu-role-strip) .marquee-static .marquee-track { transform:none !important; }
:is(.bold-reviews,.bu-role-strip) .marquee-static .marquee-window { overflow-x:auto; touch-action:auto; mask-image:none; }
:is(.bold-reviews,.bu-role-strip) .marquee-static [data-copy] { display:none; }
.bold-reviews .marquee-static .bold-review { white-space:normal; width:min(32rem,82vw); flex-wrap:wrap; }
.bold-review-action:focus-visible,.marquee-pause:focus-visible { outline:2px solid #ffc299; outline-offset:3px; }
[data-framer-name="Newsletter Form"][hidden] { display:none !important; }
.bold-interest { width:100%; max-width:47rem; }
.bold-interest-form {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  gap:.75rem;
  align-items:end;
  font:500 .88rem/1.4 Inter,system-ui,sans-serif;
}
.bold-interest-form label { display:grid; gap:.35rem; }
.bold-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.bold-interest-form input[type="email"] {
  width:100%; min-height:2.8rem; box-sizing:border-box; padding:.55rem .8rem;
  background:#1f1f24; color:var(--bo-ink); border:1px solid #42424a; border-radius:100px; font:inherit;
}
.bold-interest-form .bold-interest-consent { grid-column:1/-1; display:flex; gap:.5rem; align-items:flex-start; color:var(--bo-muted); }
.bold-interest-consent input { margin-top:.2rem; flex:none; }
.bold-form-status { grid-column:1/-1; margin:0; color:var(--bo-muted); }
.bold-form-status:empty { display:none; }
.bold-pill {
  display:inline-flex; justify-content:center; align-items:center; gap:.6rem;
  min-height:2.8rem; padding:.6rem 1.1rem; border:0; border-radius:100px;
  background:var(--bo-gradient); color:#211311; text-decoration:none;
  font:700 .9rem/1.25 Inter,system-ui,sans-serif; cursor:pointer; box-sizing:border-box;
  transition:translate .25s,filter .25s;
}
.bold-pill:hover { translate:0 -2px; filter:brightness(1.07); }
.bold-pill:focus-visible,.bold-interest-form :is(input,select):focus-visible { outline:2px solid #ffc299; outline-offset:3px; }
@media(max-width:330px) {
  .bold-interest-form { grid-template-columns:1fr; }
  .bold-interest-form button { justify-self:start; }
}
