/* Poker School offer page. Uses the existing site palette and typography. */
.poker-school-hero .section-deck { max-width: 800px; }
.poker-school-jumps { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--line-dark); }
.poker-school-jumps a { display: inline-flex; align-items: center; min-height: 44px; font: 600 .87rem/1.4 var(--sans); text-underline-offset: .22em; }
.poker-school-stages { display: grid; gap: 0; padding: 0; margin: 28px 0; list-style: none; }
.poker-school-stages > li { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px; border-top: 1px solid var(--line-dark); padding: 19px 0; min-width: 0; }
.poker-school-stages > li:last-child { border-bottom: 1px solid var(--line-dark); }
.poker-school-stages .school-step { font: 500 .85rem/1.5 var(--mono); color: var(--red); }
.poker-school-stages h3, .poker-school-compare h3 { font: 700 clamp(1.1rem,2.3vw,1.4rem)/1.3 var(--sans); margin: 0 0 8px; }
.poker-school-stages p { font: 1rem/1.7 var(--serif); margin: 0; max-width: 730px; }
.poker-school-compare { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 25px 0; }
.poker-school-compare article { border: 1px solid var(--line-dark); border-top: 3px solid var(--red); padding: 24px; background: var(--panel); min-width: 0; }
.poker-school-compare article p { overflow-wrap: anywhere; }
.poker-school-form { margin: 26px 0; max-width: 820px; }
.poker-school-consent { margin: 20px 0; padding: 18px; background: var(--panel); border: 1px solid var(--line-dark); }
.poker-school-consent label { display: flex; align-items: flex-start; gap: 12px; font: .98rem/1.6 var(--sans); cursor: pointer; }
.poker-school-consent input { flex: none; width: 20px; height: 20px; margin-top: 2px; }
.poker-school-questions { margin-top: 20px; }
.poker-school-questions details { margin-bottom: 10px; }
@media(max-width:760px) {
  .poker-school-compare { grid-template-columns: minmax(0,1fr); }
  .poker-school-compare article { padding: 18px; }
  .poker-school-stages > li { grid-template-columns: 33px minmax(0,1fr); gap: 11px; }
}
@media print {
  .poker-school-form, .poker-school-consent, .poker-school-jumps { display: none !important; }
  .poker-school-compare { display: block; }
  .poker-school-compare article { break-inside: avoid; margin-bottom: 18px; }
}
/* Large text must wrap rather than push the request heading off a narrow screen. */
.page-poker-school :where(.section-title, .page-title, h3) { overflow-wrap: anywhere; }
