.rhs-page {
  background: var(--color-white-050);
}

.rhs-page .container {
  width: min(75rem, calc(100% - 3rem));
}

.rhs-page h2,
.rhs-page h3 {
  min-width: 0;
}

.rhs-hero {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.rhs-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: end;
}

.rhs-hero__content {
  grid-column: 1 / 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.rhs-hero__content > * { margin: 0; }
.rhs-hero__content .eyebrow { margin-bottom: 0; }
.rhs-hero__content h1 { max-width: 14ch; font-size: clamp(2.625rem, 5.3vw, 4rem); }
.rhs-hero__lead { max-width: 56ch; font-size: var(--font-size-18); line-height: 1.56; }
.rhs-hero__copy { max-width: 56ch; }
.rhs-hero__actions { width: 100%; }
.rhs-hero__media { grid-column: 3 / 4; width: 100%; min-width: 0; margin: 0; align-self: stretch; }
.rhs-hero__media::after { content: ""; position: absolute; inset: 0; background: rgb(8 42 37 / 14%); pointer-events: none; }
.rhs-hero__media { position: relative; }
.rhs-hero__media img { object-position: right center; }
.rhs-hero__note { grid-column: 1 / 2; min-width: 0; margin: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-line-dark); color: #dce9e3; max-width: 48ch; font-size: var(--font-size-14); line-height: 1.5; }

.rhs-process__intro {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: end;
  margin-bottom: var(--space-12);
}

.rhs-process__heading { grid-column: 1 / 2; min-width: 0; }
.rhs-process__heading > * { margin-bottom: 0; }
.rhs-process__heading .eyebrow { margin-bottom: var(--space-2); }
.rhs-process__lead { grid-column: 3 / 4; min-width: 0; margin: 0; max-width: 42ch; }

.rhs-process__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.rhs-step-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 4.25rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-line-light);
  border-radius: var(--radius-md);
  background: var(--color-white-000);
}

.rhs-step-card__number { min-width: 0; color: var(--color-amber-700); font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1; }
.rhs-step-card__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.rhs-step-card__body > * { margin: 0; }
.rhs-step-card__body h3 { max-width: 18ch; }
.rhs-step-card__body p { max-width: 40ch; }
.rhs-step-card__question { color: var(--color-emerald-900); font-weight: 700; }

.rhs-disclosure {
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-emerald-700);
  font-size: var(--font-size-14);
  font-weight: 700;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.rhs-disclosure:hover { color: var(--color-emerald-950); }
.rhs-disclosure__content { width: 100%; min-width: 0; padding: var(--space-3); border-left: 3px solid var(--color-amber-500); background: var(--color-white-050); color: var(--color-ink-600); font-size: var(--font-size-14); line-height: 1.5; }

.rhs-scenario__intro { width: min(100%, 42rem); margin-bottom: var(--space-12); }
.rhs-scenario__intro > * { margin-bottom: 0; }
.rhs-scenario__intro .eyebrow { margin-bottom: var(--space-2); }
.rhs-scenario__lead { margin-top: var(--space-4); max-width: 48ch; }
.rhs-scenario__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.rhs-scenario__panel { min-width: 0; margin: 0; }
.rhs-scenario__panel > *:last-child { margin-bottom: 0; }
.rhs-scenario__panel h3 { max-width: 20ch; }
.rhs-scenario__panel p { max-width: 48ch; }
.rhs-table-diagram { display: grid; grid-template-rows: repeat(3, minmax(3rem, auto)); gap: var(--space-2); width: 100%; min-width: 0; margin: var(--space-6) 0 var(--space-3); padding: var(--space-3); border: 1px solid var(--color-line-dark); border-radius: var(--radius-sm); }
.rhs-table-diagram > div { min-width: 0; display: flex; align-items: center; justify-content: center; padding: var(--space-3); border: 1px solid var(--color-line-dark); color: var(--color-white-000); font-size: var(--font-size-14); font-weight: 700; text-align: center; }
.rhs-table-diagram__seat { background: var(--color-emerald-700); }
.rhs-table-diagram__board { border-color: var(--color-amber-500) !important; color: var(--color-amber-500) !important; }
.rhs-diagram-legend { color: #dce9e3; font-size: var(--font-size-14); line-height: 1.5; }
.rhs-disclosure--light { color: var(--color-white-000); }
.rhs-disclosure--light:hover { color: var(--color-amber-500); }
.rhs-disclosure__content--dark { background: var(--color-emerald-950); color: #dce9e3; }

.rhs-question-list { min-width: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin: 0; padding: 0; list-style: none; counter-reset: questions; }
.rhs-question-list > li { min-width: 0; position: relative; padding: 0 0 var(--space-4) 4rem; border-bottom: 1px solid var(--color-line-dark); counter-increment: questions; }
.rhs-question-list > li::before { content: counter(questions, decimal-leading-zero); position: absolute; top: 0; left: 0; color: var(--color-amber-500); font-family: var(--font-heading); font-size: var(--font-size-18); font-weight: 700; }
.rhs-question-list > li:last-child { padding-bottom: 0; border-bottom: 0; }
.rhs-question-list h3 { margin-bottom: var(--space-2); max-width: 20ch; }
.rhs-question-list p { max-width: 36ch; margin-bottom: 0; }

.rhs-learning__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: var(--space-6); align-items: start; }
.rhs-learning__media { grid-column: 1 / 2; width: 100%; min-width: 0; margin: 0; }
.rhs-learning__media img { object-position: center center; }
.rhs-learning__content { grid-column: 3 / 4; min-width: 0; padding-top: var(--space-2); }
.rhs-learning__content > * { margin-bottom: 0; }
.rhs-learning__content .eyebrow { margin-bottom: var(--space-2); }
.rhs-learning__content h2 { max-width: 15ch; margin-bottom: var(--space-8); }
.rhs-learning__blocks { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-8); min-width: 0; }
.rhs-learning__blocks > article { min-width: 0; width: 100%; }
.rhs-learning__blocks h3 { max-width: 20ch; }
.rhs-learning__blocks p { max-width: 45ch; margin-bottom: 0; }
.rhs-learning__offset { padding-left: var(--space-6); border-left: 3px solid var(--color-amber-500); }
.rhs-learning__principle { max-width: 42ch; margin-top: var(--space-8); margin-bottom: 0; padding: var(--space-4); border: 1px solid var(--color-line-dark); background: var(--color-emerald-900); color: var(--color-white-000); font-family: var(--font-heading); font-size: var(--font-size-18); font-weight: 700; line-height: 1.45; }

.rhs-holdem__intro { width: min(100%, 42rem); margin-bottom: var(--space-12); }
.rhs-holdem__intro > * { margin-bottom: 0; }
.rhs-holdem__intro .eyebrow { margin-bottom: var(--space-2); }
.rhs-holdem__intro .lead { margin-top: var(--space-4); max-width: 60ch; }
.rhs-holdem__timeline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.rhs-holdem__timeline::before { content: ""; position: absolute; top: 1.3rem; right: 8%; left: 8%; height: 1px; background: var(--color-line-light); }
.rhs-timeline-step { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.rhs-timeline-step > * { margin: 0; }
.rhs-timeline-step__number { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border: 1px solid var(--color-emerald-700); border-radius: var(--radius-sm); background: var(--color-white-000); color: var(--color-emerald-900); font-family: var(--font-heading); font-weight: 700; }
.rhs-timeline-step h3 { max-width: 14ch; font-size: var(--font-size-18); }
.rhs-timeline-step p { max-width: 34ch; font-size: var(--font-size-14); line-height: 1.5; }
.rhs-timeline-step a { margin-top: auto; font-size: var(--font-size-14); font-weight: 700; }
.rhs-holdem__legend { max-width: 68ch; margin: var(--space-8) 0 0; color: var(--color-ink-600); font-size: var(--font-size-14); }

.rhs-omaha__intro { width: min(100%, 43rem); margin-bottom: var(--space-12); }
.rhs-omaha__intro > * { margin-bottom: 0; }
.rhs-omaha__intro .eyebrow { margin-bottom: var(--space-2); }
.rhs-omaha__comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; }
.rhs-omaha__card { min-width: 0; padding: var(--space-6); border: 1px solid var(--color-line-dark); background: var(--color-emerald-900); }
.rhs-omaha__card .metadata { color: var(--color-amber-500); }
.rhs-omaha__card h3 { max-width: 20ch; }
.rhs-omaha__card p { max-width: 42ch; margin-bottom: 0; }
.rhs-card-symbols { display: flex; gap: var(--space-2); min-width: 0; margin: var(--space-6) 0; }
.rhs-card-symbols i { display: block; width: 2rem; height: 2.8rem; border: 1px solid var(--color-white-000); }
.rhs-omaha__equation { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); color: var(--color-amber-500); font-family: var(--font-heading); font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.15; }
.rhs-omaha__equation span { color: var(--color-white-000); }
.rhs-omaha__note { width: min(100%, 34rem); min-width: 0; margin: var(--space-6) 0 0 auto; padding: var(--space-6); border: 1px solid var(--color-line-dark); background: var(--color-emerald-900); }
.rhs-omaha__note h3 { max-width: 22ch; }
.rhs-omaha__note p { max-width: 44ch; }
.rhs-omaha__note a { font-weight: 700; }

.rhs-combinations__intro { width: min(100%, 48rem); margin-bottom: var(--space-12); }
.rhs-combinations__intro > * { margin-bottom: 0; }
.rhs-combinations__intro .eyebrow { margin-bottom: var(--space-2); }
.rhs-combinations__intro .lead { margin-top: var(--space-4); max-width: 58ch; }
.rhs-combination-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.rhs-combination-grid > li { min-width: 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-line-light); border-radius: var(--radius-md); background: var(--color-white-000); }
.rhs-combination-grid > li > span { color: var(--color-amber-700); font-family: var(--font-heading); font-weight: 700; }
.rhs-combination-grid > li > div { min-width: 0; }
.rhs-combination-grid h3 { margin-bottom: var(--space-2); font-size: var(--font-size-18); }
.rhs-combination-grid p { margin-bottom: 0; font-size: var(--font-size-14); line-height: 1.5; }
.rhs-combinations__toggle { margin-top: var(--space-8); }
.rhs-combinations__text { width: min(100%, 44rem); margin-top: var(--space-4); padding: var(--space-4); border-left: 3px solid var(--color-amber-500); background: var(--color-white-050); }
.rhs-combinations__text p { max-width: 62ch; margin: 0; }

.rhs-fair__intro { width: min(100%, 42rem); margin-bottom: var(--space-12); }
.rhs-fair__intro > * { margin-bottom: 0; }
.rhs-fair__intro .eyebrow { margin-bottom: var(--space-2); }
.rhs-fair__intro .lead { margin-top: var(--space-4); max-width: 56ch; }
.rhs-fair__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.rhs-fair-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-line-light); border-radius: var(--radius-md); background: var(--color-white-000); color: var(--color-ink-950); }
.rhs-fair-card > * { margin: 0; }
.rhs-fair-card__number { color: var(--color-amber-700); font-family: var(--font-heading); font-size: var(--font-size-24); font-weight: 700; }
.rhs-fair-card h3 { max-width: 17ch; }
.rhs-fair-card p { max-width: 40ch; }
.rhs-fair__closing { width: min(100%, 42rem); margin: var(--space-8) 0 0; padding: var(--space-4) 0 var(--space-4) var(--space-6); border-left: 4px solid var(--color-amber-500); background: var(--color-white-000); color: var(--color-ink-950); font-weight: 700; }

.rhs-checklist__content { width: min(58.333%, 43.75rem); min-width: 0; margin-left: 16.667%; }
.rhs-checklist__content > * { margin-bottom: 0; }
.rhs-checklist__content .eyebrow { margin-bottom: var(--space-2); }
.rhs-checklist__content .lead { max-width: 58ch; margin-top: var(--space-4); }
.rhs-checklist__list { display: grid; grid-template-columns: 1fr; gap: 0; margin: var(--space-8) 0 0; padding: 0; list-style: none; }
.rhs-checklist__list > li { min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-6) 0; border-top: 1px solid var(--color-line-light); }
.rhs-checklist__list > li > span { color: var(--color-amber-700); font-family: var(--font-heading); font-size: var(--font-size-24); font-weight: 700; }
.rhs-checklist__list > li > div { min-width: 0; }
.rhs-checklist__list h3 { max-width: 24ch; }
.rhs-checklist__list p { max-width: 48ch; }
.rhs-checklist__list a { font-weight: 700; }

.rhs-next__intro { width: min(100%, 42rem); margin-bottom: var(--space-12); }
.rhs-next__intro > * { margin-bottom: 0; }
.rhs-next__intro .eyebrow { margin-bottom: var(--space-2); }
.rhs-next__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.rhs-next-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-line-dark); border-radius: var(--radius-md); background: var(--color-emerald-900); }
.rhs-next-card > * { margin: 0; }
.rhs-next-card h3 { max-width: 18ch; }
.rhs-next-card p { max-width: 38ch; }
.rhs-next-card .button { width: 100%; margin-top: auto; }
.rhs-next__age { width: min(100%, 42rem); margin: var(--space-8) 0 0; color: var(--color-white-000); font-size: var(--font-size-16); }
.rhs-next__age strong { display: inline-block; margin-right: var(--space-2); color: var(--color-amber-500); }

@media (max-width: 1100px) {
  .rhs-combination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1023px) {
  .rhs-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .rhs-hero__content { grid-column: 1 / 2; }
  .rhs-hero__media { grid-column: 2 / 3; }
  .rhs-hero__note { grid-column: 1 / 2; }
  .rhs-holdem__timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-8); }
  .rhs-holdem__timeline::before { display: none; }
  .rhs-holdem__timeline > :nth-child(4) { grid-column: 1 / 2; }
  .rhs-holdem__timeline > :nth-child(5) { grid-column: 2 / 4; }
  .rhs-fair__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rhs-fair__cards > :nth-child(3) { grid-column: 1 / 3; }
  .rhs-next__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rhs-next__cards > :nth-child(3) { grid-column: 1 / 3; }
  .rhs-checklist__content { width: 75%; margin-left: 0; }
}

@media (max-width: 980px) {
  .rhs-scenario__grid { grid-template-columns: minmax(0, 1fr); }
  .rhs-question-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .rhs-question-list > li { min-width: 0; }
  .rhs-question-list > li:last-child { padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-line-dark); }
}

@media (max-width: 959px) {
  .rhs-learning__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .rhs-learning__media, .rhs-learning__content { grid-column: 1 / 2; }
  .rhs-learning__media { width: min(100%, 31rem); }
}

@media (max-width: 930px) {
  .rhs-omaha__comparison { grid-template-columns: minmax(0, 1fr); }
  .rhs-omaha__note { width: 100%; margin-left: 0; }
}

@media (max-width: 767px) {
  .rhs-page .container { width: min(100% - 2rem, 75rem); }
  .rhs-hero { padding-block: clamp(3.5rem, 12vw, 4.5rem); }
  .rhs-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .rhs-hero__content, .rhs-hero__media, .rhs-hero__note { grid-column: 1 / 2; }
  .rhs-hero__content h1 { max-width: 13ch; }
  .rhs-hero__lead, .rhs-hero__copy, .rhs-hero__note { max-width: 100%; }
  .rhs-hero__media { order: 2; }
  .rhs-hero__note { order: 3; }
  .rhs-process__intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-bottom: var(--space-8); }
  .rhs-process__heading, .rhs-process__lead { grid-column: 1 / 2; }
  .rhs-process__lead { max-width: 100%; }
  .rhs-process__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .rhs-step-card { grid-template-columns: 3.25rem minmax(0, 1fr); padding: var(--space-4); }
  .rhs-step-card__body p { max-width: 100%; }
  .rhs-scenario__intro { width: 100%; margin-bottom: var(--space-8); }
  .rhs-scenario__grid { gap: var(--space-8); }
  .rhs-question-list { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .rhs-question-list > li, .rhs-question-list > li:last-child { padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-line-dark); }
  .rhs-question-list > li:last-child { border-bottom: 0; }
  .rhs-question-list p { max-width: 100%; }
  .rhs-learning__media { width: 100%; }
  .rhs-learning__content h2 { margin-bottom: var(--space-6); }
  .rhs-learning__blocks { gap: var(--space-6); }
  .rhs-learning__blocks p { max-width: 100%; }
  .rhs-holdem__intro, .rhs-omaha__intro, .rhs-combinations__intro, .rhs-fair__intro, .rhs-next__intro { width: 100%; margin-bottom: var(--space-8); }
  .rhs-holdem__timeline { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .rhs-holdem__timeline > :nth-child(4), .rhs-holdem__timeline > :nth-child(5) { grid-column: 1 / 2; }
  .rhs-timeline-step { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); column-gap: var(--space-3); row-gap: var(--space-2); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-line-light); }
  .rhs-timeline-step__number { grid-row: 1 / 4; }
  .rhs-timeline-step h3, .rhs-timeline-step p, .rhs-timeline-step a { grid-column: 2 / 3; }
  .rhs-timeline-step h3, .rhs-timeline-step p { max-width: 100%; }
  .rhs-omaha__comparison { gap: var(--space-4); }
  .rhs-omaha__card, .rhs-omaha__note { padding: var(--space-4); }
  .rhs-combination-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .rhs-combination-grid > li { padding: var(--space-4); }
  .rhs-fair__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .rhs-fair__cards > :nth-child(3) { grid-column: 1 / 2; }
  .rhs-fair-card { padding: var(--space-4); }
  .rhs-fair-card p { max-width: 100%; }
  .rhs-fair__closing { width: 100%; }
  .rhs-checklist__content { width: 100%; margin-left: 0; }
  .rhs-checklist__list { margin-top: var(--space-6); }
  .rhs-checklist__list > li { grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-4); }
  .rhs-checklist__list p { max-width: 100%; }
  .rhs-next__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .rhs-next__cards > :nth-child(3) { grid-column: 1 / 2; }
  .rhs-next-card { padding: var(--space-4); }
  .rhs-next-card p { max-width: 100%; }
  .rhs-next__age { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .rhs-page * { scroll-behavior: auto; }
}
