.onboard-guides-page {
  padding-bottom: var(--space-8);
}

.onboard-guides-page section {
  padding-block: var(--space-8);
}

.onboard-guides-page .og-hero {
  padding-block: var(--space-7);
}

.og-hero__grid,
.og-programme__grid,
.og-decks__grid,
.og-entertainment__grid,
.og-casino__lead-grid,
.og-casino__lower-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.og-hero__copy { grid-column: span 7; min-width: 0; }
.og-hero__figure { grid-column: span 5; min-width: 0; align-self: center; margin: 0; }
.og-hero__image { aspect-ratio: 3 / 2; }
.og-hero__topline,
.og-hero__meta,
.og-embarkation__heading,
.og-dining__checklist,
.og-casino__entry-check {
  display: flex;
  min-width: 0;
  gap: var(--space-3);
}

.og-hero__topline { align-items: flex-start; justify-content: space-between; margin-bottom: var(--space-5); }
.og-hero__topline .eyebrow { margin: 0; }
.og-hero__copy .standfirst { max-width: 42rem; }
.og-hero__meta { flex-wrap: wrap; padding-top: var(--space-3); margin-bottom: var(--space-4); }
.og-hero__meta span { flex: 0 1 auto; min-width: 0; }
.og-hero__dispatch { max-width: 38rem; color: var(--color-soot-muted); font-size: var(--text-small); }

.og-programme__article { grid-column: span 9; min-width: 0; }
.og-programme__field-note { grid-column: span 3; min-width: 0; align-self: start; }
.og-programme__columns {
  column-count: 3;
  column-gap: var(--space-5);
  column-rule: 1px solid var(--color-rule);
}
.og-programme__columns > * { break-inside: avoid; }
.og-copy-unit h3 { color: var(--color-burgundy-dark); }
.og-programme__quote { margin-top: var(--space-5); }
.og-check-note { color: var(--color-soot-muted); font-size: var(--text-small); font-style: italic; }

.og-dining__spread,
.og-wellness__articles,
.og-casino__games,
.og-next-reads__grid {
  display: grid;
  min-width: 0;
  gap: var(--space-5);
}
.og-dining__spread { grid-template-columns: 5fr 3fr 3fr; }
.og-dining__spread > *,
.og-wellness__articles > *,
.og-casino__games > *,
.og-next-reads__grid > * { min-width: 0; }
.og-dining__support { padding-top: var(--space-3); border-top: 1px solid var(--color-rule); }
.og-burgundy-label { color: var(--color-burgundy-dark); }
.og-dining__checklist { flex-wrap: wrap; align-items: stretch; margin-top: var(--space-6); padding: var(--space-4) 0; border-top: 2px solid var(--color-burgundy); border-bottom: var(--border-subtle); }
.og-dining__checklist strong { flex: 1 1 100%; min-width: 0; font-family: var(--font-body); font-size: var(--text-small); letter-spacing: .08em; text-transform: uppercase; }
.og-dining__checklist span { flex: 1 1 10rem; min-width: 0; font-size: var(--text-small); }

.og-decks__article { grid-column: span 7; min-width: 0; }
.og-decks__side { grid-column: span 5; min-width: 0; }
.og-decks__side > * { min-width: 0; }
.og-decks__route-note { margin-top: var(--space-5); }
.og-decks__layers { max-width: 26rem; padding: var(--space-5); border-top: 2px solid var(--color-burgundy); border-bottom: var(--border-subtle); background: var(--surface-raised); }
.og-decks__layers ol { margin-bottom: var(--space-4); }
.og-decks__reading-order { grid-column: span 7; min-width: 0; margin: 0; }
.og-reading-rows { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.og-reading-rows span { min-width: 0; padding-top: var(--space-2); border-top: 1px solid rgb(244 233 206 / 35%); }
.og-reading-rows b { display: block; }

.og-entertainment__article { grid-column: span 8; min-width: 0; }
.og-entertainment__file { grid-column: span 4; min-width: 0; align-self: start; }
.og-entertainment__columns { column-count: 2; column-gap: var(--space-5); column-rule: 1px solid var(--color-rule); }
.og-entertainment__columns > * { break-inside: avoid; }
.og-entertainment__observation { color: var(--color-soot-muted); font-style: italic; }
.og-entertainment__quote { max-width: 36rem; margin-top: var(--space-5); }

.og-wellness__feature { margin: 0 0 var(--space-6); }
.og-wellness__image { aspect-ratio: 16 / 7; }
.og-wellness__articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.og-wellness__articles article { min-width: 0; }
.og-wellness__inset { padding: var(--space-3); border-left: 3px solid var(--color-burgundy); background: var(--surface-raised); font-size: var(--text-small); }
.og-family-list { margin-bottom: 0; }
.og-wellness__shared-note { margin-top: var(--space-6); padding: var(--space-4) 0; background: var(--surface-aged); }
.og-wellness__shared-note p { max-width: 44rem; margin: 0 auto; padding-inline: var(--space-4); }

.og-casino { background: var(--surface-aged); }
.og-casino__marker { margin-bottom: var(--space-3); padding-bottom: var(--space-2); border-bottom: 2px solid var(--color-burgundy); }
.og-casino__marker .eyebrow { margin: 0; color: var(--color-burgundy-dark); }
.og-casino__lead-copy { grid-column: span 7; min-width: 0; }
.og-casino__figure { grid-column: span 5; min-width: 0; align-self: center; margin: 0; }
.og-casino__image { aspect-ratio: 3 / 2; }
.og-casino__games { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-6); border-top: var(--border-subtle); border-bottom: var(--border-subtle); }
.og-casino__games article { padding-block: var(--space-4); }
.og-casino__games article + article { border-left: 1px solid var(--color-rule); padding-left: var(--space-5); }
.og-casino__games h3 { color: var(--color-burgundy-dark); }
.og-casino__etiquette { grid-column: span 5; min-width: 0; margin: var(--space-6) 0 0; }
.og-casino__responsible { grid-column: span 7; min-width: 0; margin: var(--space-6) 0 0; padding: var(--space-5); }
.og-casino__responsible p { max-width: 38rem; margin-bottom: 0; }
.og-casino__entry-check { flex-wrap: wrap; margin-top: var(--space-5); padding-top: var(--space-4); border-top: var(--border-subtle); }
.og-casino__entry-check strong { flex: 1 1 100%; min-width: 0; font-size: var(--text-small); letter-spacing: .08em; text-transform: uppercase; }
.og-casino__entry-check span { flex: 1 1 11rem; min-width: 0; font-size: var(--text-small); }

.og-embarkation__heading { align-items: flex-start; justify-content: space-between; margin-bottom: var(--space-5); }
.og-embarkation__heading .eyebrow { margin-bottom: var(--space-2); }
.og-ledger { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--color-burgundy); border-bottom: var(--border-subtle); }
.og-ledger li { display: flex; min-width: 0; gap: var(--space-4); align-items: flex-start; padding: var(--space-4); border-top: var(--border-subtle); }
.og-ledger li:first-child { border-top: 0; }
.og-ledger__number { flex: 0 0 2.25rem; min-width: 0; color: var(--color-burgundy-dark); font-family: var(--font-heading); font-size: 2rem; font-weight: 800; line-height: 1; }
.og-ledger li > span:last-child { flex: 1 1 auto; min-width: 0; }
.og-embarkation__note { width: min(100%, 38rem); margin: var(--space-5) auto 0; padding-left: var(--space-4); border-left: 3px solid var(--color-burgundy); }
.og-embarkation__note p { margin: 0; }
.og-embarkation__note .caption { display: block; }

.og-next-reads__intro { max-width: 36rem; }
.og-next-reads__grid { grid-template-columns: 2fr 1fr 1fr; }
.og-next-read { padding-top: var(--space-4); border-top: var(--border-subtle); }
.og-next-read--lead { border-top: 2px solid var(--color-soot); }
.og-next-read--casino { border-top: 2px solid var(--color-burgundy); }
.og-next-read h3 a { color: var(--color-soot); }
.og-next-read__link { display: inline-flex; min-height: 3rem; align-items: center; font-weight: 700; }

.og-closing { padding-block: var(--space-7) !important; }
.og-closing__panel { width: min(100%, 32rem); margin-inline: auto; padding: var(--space-5); background: var(--surface-raised); }
.og-closing__panel p { margin-bottom: 0; }
.og-closing__vignette { margin-bottom: 0; }

@media (max-width: 61.25rem) {
  .og-hero__grid,
  .og-programme__grid,
  .og-decks__grid,
  .og-casino__lead-grid,
  .og-casino__lower-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .og-hero__copy,
  .og-hero__figure,
  .og-programme__article,
  .og-programme__field-note,
  .og-decks__article,
  .og-decks__side,
  .og-decks__reading-order,
  .og-casino__lead-copy,
  .og-casino__figure,
  .og-casino__etiquette,
  .og-casino__responsible { grid-column: span 4; }
  .og-hero__figure { order: 2; }
  .og-programme__field-note { order: 2; }
  .og-programme__columns { column-count: 2; }
  .og-decks__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .og-decks__route-note { margin-top: 0; align-self: end; }
  .og-casino__figure { order: 2; }
  .og-casino__games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .og-casino__games article + article { border-left: 0; padding-left: 0; }
  .og-casino__games article:nth-child(2) { border-left: 1px solid var(--color-rule); padding-left: var(--space-5); }
  .og-casino__games article:nth-child(3) { grid-column: span 2; border-top: var(--border-subtle); }
}

@media (max-width: 56.25rem) {
  .og-dining__spread { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .og-dining__lead { grid-column: span 2; }
  .og-entertainment__grid { grid-template-columns: 1fr; }
  .og-entertainment__article,
  .og-entertainment__file { grid-column: auto; width: 100%; }
  .og-entertainment__columns { column-count: 1; column-rule: 0; }
  .og-entertainment__file { max-width: 32rem; }
  .og-next-reads__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .og-next-read--lead { grid-column: span 2; }
}

@media (max-width: 51.25rem) {
  .og-wellness__articles { grid-template-columns: 1fr; }
}

@media (max-width: 47.5rem) {
  .onboard-guides-page section { padding-block: var(--space-7); }
  .onboard-guides-page .og-hero { padding-block: var(--space-6); }
  .og-hero__topline,
  .og-embarkation__heading { flex-direction: column; }
  .og-hero__copy .standfirst,
  .og-hero__dispatch,
  .og-next-reads__intro { max-width: none; }
  .og-hero__image { aspect-ratio: 4 / 3; }
  .og-programme__columns { column-count: 1; column-rule: 0; }
  .og-programme__field-note { margin-bottom: 0; }
  .og-dining__spread,
  .og-next-reads__grid,
  .og-casino__games { grid-template-columns: 1fr; }
  .og-dining__lead,
  .og-next-read--lead,
  .og-casino__games article:nth-child(3) { grid-column: auto; }
  .og-dining__checklist,
  .og-casino__entry-check { flex-direction: column; gap: var(--space-2); }
  .og-dining__checklist span,
  .og-casino__entry-check span { flex: 0 0 auto; }
  .og-decks__side { grid-template-columns: 1fr; }
  .og-decks__route-note { margin-top: 0; }
  .og-reading-rows { grid-template-columns: 1fr; }
  .og-entertainment__quote { max-width: none; }
  .og-wellness__image { aspect-ratio: 4 / 3; }
  .og-casino__games article,
  .og-casino__games article:nth-child(2),
  .og-casino__games article:nth-child(3) { border-left: 0; padding-left: 0; }
  .og-casino__games article + article { border-top: var(--border-subtle); }
  .og-casino__responsible { padding: var(--space-5); }
  .og-ledger li { gap: var(--space-3); padding: var(--space-4); }
  .og-closing__panel { width: 100%; padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .onboard-guides-page * { transition: none; }
}
