.rb-offer__eyebrow {
  margin: 0 0 22px;
  color: var(--rb-red);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cluster-light .rb-offer h1 { font-size: clamp(2.4rem, 4.1vw, 3.7rem); }
.rb-offer .rb-hero__portrait { width: 88px; }
.rb-offer__text-link { color: var(--rb-ink); font-size: .86rem; text-underline-offset: 5px; }
.rb-offer__note { margin: 16px 0 0; color: var(--rb-muted); font-size: .78rem; }
.rb-offer__evidence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding-block: 24px;
  border-block: 1px solid var(--rb-line);
}
.rb-offer__evidence > :is(p, a) { display: grid; gap: 6px; margin: 0; color: var(--rb-ink); text-decoration: none; }
.rb-offer__evidence strong { font-size: .88rem; font-weight: 600; }
.rb-offer__evidence span { color: var(--rb-muted); font-size: .8rem; line-height: 1.65; }
.rb-offer__evidence a:hover strong { color: var(--rb-red); }
.rb-offer__pricing { scroll-margin-top: 96px; }
.rb-offer__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; margin-top: 56px; }
.rb-offer__option { display: flex; flex-direction: column; align-items: flex-start; padding-top: 28px; border-top: 1px solid rgb(255 255 255 / 24%); }
.rb-offer__option .rb-offer__eyebrow { color: #ee8888; margin-bottom: 16px; }
.rb-offer__option h3 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 1.65rem; }
.rb-offer__option p { margin: 16px 0 0; color: #cfcec8; line-height: 1.75; font-size: .92rem; }
.rb-offer__option .rb-offer__price { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 2.8rem; line-height: 1.2; letter-spacing: -.035em; }
.rb-offer__price span { display: block; margin-top: 8px; font-family: var(--font-sans, sans-serif); font-size: .76rem; color: #b9b8b2; letter-spacing: 0; }
.rb-offer__option ul { margin: 24px 0 0; padding-left: 18px; color: #cfcec8; font-size: .88rem; line-height: 1.75; }
.rb-offer__option li + li { margin-top: 10px; }
.rb-offer__option li::marker { color: #ee8888; }
.rb-offer__option .rb-offer__option-note { margin-block: 24px; font-size: .8rem; color: #b9b8b2; }
.rb-offer__option > a { margin-top: auto; gap: 12px; padding: 12px 18px; }
.rb-offer__option .brand-cta-secondary { color: #fff; background: transparent; border-color: rgb(255 255 255 / 40%); }
.rb-offer__option .brand-cta-secondary:hover { background: rgb(255 255 255 / 8%); }
.rb-offer__option .brand-cta-primary { color: #0c0c0c; background: #f4f3ef; border-color: #f4f3ef; }
.rb-offer__option .brand-cta-primary:hover { background: #fff; border-color: #fff; }
.rb-offer__pricing-note { margin: 36px 0 0; color: #b9b8b2; font-size: .78rem; line-height: 1.7; }
.rb-offer__delivery { padding-block: 96px 64px; }
.rb-offer__process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 48px 0 0; padding: 0; list-style: none; }
.rb-offer__process li { border-top: 1px solid var(--rb-line); padding-top: 20px; }
.rb-offer__number { display: block; margin-bottom: 16px; color: var(--rb-red); font-size: .78rem; }
.rb-offer__process p { margin: 12px 0 0; color: var(--rb-muted); font-size: .88rem; line-height: 1.8; }
.rb-offer__case { max-width: 760px; margin-top: 56px; padding-left: 24px; border-left: 2px solid var(--rb-red); }
.rb-offer__case .rb-offer__eyebrow { margin-bottom: 12px; }
.rb-offer__case > p:not(.rb-offer__eyebrow) { margin: 12px 0 0; color: var(--rb-muted); font-size: .9rem; line-height: 1.8; }
.rb-offer__faq { position: relative; display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; padding-block: 48px 80px; }
.rb-offer__faq-exit { position: absolute; bottom: 0; left: 0; }
.rb-offer__questions details { border-top: 1px solid var(--rb-line); padding-block: 20px; }
.rb-offer__questions details:last-child { border-bottom: 1px solid var(--rb-line); }
.rb-offer__questions summary { cursor: pointer; font-size: .92rem; font-weight: 500; line-height: 1.6; }
.rb-offer__questions summary::marker { color: var(--rb-red); }
.rb-offer__questions summary:focus-visible { outline: 2px solid var(--rb-ink); outline-offset: 4px; }
.rb-offer__questions p { margin: 14px 0 0; color: var(--rb-muted); font-size: .88rem; line-height: 1.8; }
@media (max-width: 767px) {
  .rb-offer .rb-hero__identity { flex-direction: column; align-items: flex-start; gap: 32px; }
  .rb-offer .rb-hero__peak { margin-top: 24px; }
  .rb-offer__evidence { grid-template-columns: 1fr; gap: 20px; }
  .rb-offer__options { grid-template-columns: 1fr; gap: 48px; margin-top: 40px; }
  .rb-offer .rb-night { padding-block: 72px; }
  .rb-offer__process { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; }
  .rb-offer__process li { display: grid; grid-template-columns: 24px 1fr; gap: 16px; }
  .rb-offer__number { margin: 2px 0 0; }
  .rb-offer__delivery { padding-block: 72px 40px; }
  .rb-offer__faq { grid-template-columns: 1fr; gap: 32px; padding-block: 40px 56px; }
}
