.tog-offer-hero .tog-launch-grid { align-items: center; }
.tog-offer-hero h1 { max-width: 15ch; font-size: clamp(2.4rem, 5vw, 4.35rem); line-height: 1.03; }
.tog-offer-hero .tog-offer-intro > p { max-width: 45ch; }
.tog-offer-hero .tog-offer-intro .tog-offer-note { font-size: .94rem; margin: .75rem 0 0; }
.tog-offer-choice { min-width: 0; padding: clamp(1rem, 2.5vw, 2rem); border: 1px solid #e5cfbd; border-radius: .85rem; background: #fffaf3; }
.tog-offer-choice .tog-offer-person { display: flex; align-items: center; gap: .75rem; padding-bottom: .85rem; }
.tog-offer-choice .tog-offer-person img { display: block; width: 3.35rem; height: 3.35rem; object-fit: cover; object-position: center 43%; background: #f5e2d2; border-radius: 50%; }
.tog-offer-choice .tog-offer-person p { margin: 0; font-size: .875rem; line-height: 1.35; }
.tog-offer-person p span { display: block; }
.tog-offer-choice .tog-offer-option { border-top: 1px solid #e5cfbd; padding-top: .85rem; }
.tog-offer-choice .tog-offer-option + .tog-offer-option { margin-top: .95rem; }
.tog-offer-choice .tog-offer-option h2 { margin: 0 0 .3rem; font-size: clamp(1.18rem, 2vw, 1.45rem); line-height: 1.2; }
.tog-offer-choice .tog-offer-option p { margin: 0 0 .4rem; font-size: 1rem; line-height: 1.48; }
.tog-offer-option a { color: #833817; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
@media (max-width: 832px) {
  .tog-offer-hero .tog-launch-grid { grid-template-columns: minmax(0, 1fr); }
  .tog-offer-hero h1 { max-width: 17ch; }
}
