main.poker-page {
  overflow: clip;
}

.poker-page .poker-section {
  position: relative;
}

.poker-page .poker-container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.poker-page .poker-eyebrow {
  display: inline-block;
  margin: 0;
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.poker-page .poker-link {
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.poker-page .poker-link:hover {
  text-decoration-thickness: 2px;
}

.poker-page .poker-hero {
  padding-block: var(--space-9) var(--space-8);
  background: var(--color-ivory);
}

.poker-page .poker-hero-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
}

.poker-page .poker-hero-copy {
  position: relative;
  z-index: 1;
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.poker-page .poker-hero-copy h1,
.poker-page .poker-hero-copy p,
.poker-page .poker-hero-copy .button-group {
  margin: 0;
}

.poker-page .poker-hero-copy h1 {
  max-width: 22ch;
}

.poker-page .poker-hero-copy .lead {
  max-width: 48ch;
}

.poker-page .poker-hero-number {
  position: absolute;
  z-index: -1;
  top: -1.55rem;
  left: -0.5rem;
  color: color-mix(in srgb, var(--color-butter) 70%, transparent);
  pointer-events: none;
}

.poker-page .poker-hero-media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  height: clamp(29rem, 53vw, 46rem);
  margin-bottom: -1.5rem;
  border-radius: var(--radius-feature);
}

.poker-page .poker-hero-media img {
  object-position: 58% center;
}

.poker-page .poker-principles {
  padding-block: var(--space-8);
  background: var(--color-butter);
}

.poker-page .poker-principles-head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  min-width: 0;
}

.poker-page .poker-principles-title {
  grid-column: 1 / span 4;
  min-width: 0;
}

.poker-page .poker-principles-title > *:last-child,
.poker-page .poker-principles-intro > *:last-child {
  margin-bottom: 0;
}

.poker-page .poker-principles-intro {
  grid-column: 5 / span 5;
  min-width: 0;
  max-width: 54ch;
}

.poker-page .poker-principles-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  min-width: 0;
}

.poker-page .poker-principle-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 19rem;
  border: 1px solid color-mix(in srgb, var(--color-walnut) 35%, transparent);
  border-radius: var(--radius-card);
  background: var(--color-warm-ivory);
  padding: var(--space-6);
}

.poker-page .poker-principle-card:nth-child(2) {
  margin-top: var(--space-5);
  background: color-mix(in srgb, var(--color-powder-blue) 74%, var(--color-warm-ivory));
}

.poker-page .poker-principle-card > *:last-child {
  margin-bottom: 0;
}

.poker-page .poker-principle-number {
  display: block;
  margin-bottom: var(--space-5);
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 8vw, 7.5rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.poker-page .poker-formats {
  padding-block: var(--space-9);
  background: var(--color-ivory);
}

.poker-page .poker-formats-intro {
  position: relative;
  max-width: 34ch;
}

.poker-page .poker-formats-intro > *:last-child {
  margin-bottom: 0;
}

.poker-page .poker-formats-number {
  position: absolute;
  top: -1.45rem;
  left: 17rem;
  z-index: 0;
  color: color-mix(in srgb, var(--color-terrazzo) 65%, transparent);
  pointer-events: none;
}

.poker-page .poker-formats-intro > :not(.poker-formats-number) {
  position: relative;
  z-index: 1;
}

.poker-page .poker-format-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  min-width: 0;
}

.poker-page .poker-format-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 27rem;
  border: 1px solid color-mix(in srgb, var(--color-walnut) 28%, transparent);
  border-radius: var(--radius-card);
  padding: var(--space-7);
}

.poker-page .poker-format-card--night {
  margin-top: -1.5rem;
  background: var(--color-riviera-blue);
  color: var(--color-on-dark);
}

.poker-page .poker-format-card--day {
  background: var(--color-powder-blue);
  color: var(--color-walnut);
}

.poker-page .poker-format-card > * {
  min-width: 0;
}

.poker-page .poker-format-card h3,
.poker-page .poker-format-card p {
  margin: 0;
}

.poker-page .poker-format-card h3 {
  margin-top: var(--space-5);
}

.poker-page .poker-format-card p {
  max-width: 42ch;
  margin-top: var(--space-4);
}

.poker-page .poker-format-card .button {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
}

.poker-page .poker-format-card--night .button-secondary {
  border-color: var(--color-on-dark);
  color: var(--color-on-dark);
}

.poker-page .poker-format-number {
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 9vw, 8rem);
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.poker-page .poker-format-meta {
  display: inline-flex;
  width: fit-content;
  min-height: 1.75rem;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: var(--radius-pill);
  padding: 0.25rem 0.625rem;
  font-size: var(--text-small);
  font-weight: 700;
  line-height: 1.2;
}

.poker-page .poker-format-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  max-width: 44ch;
  margin: var(--space-7) auto 0;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-6);
  text-align: center;
}

.poker-page .poker-format-summary p {
  margin: 0;
}

.poker-page .poker-taste {
  padding-block: var(--space-9);
  background: var(--color-warm-ivory);
}

.poker-page .poker-taste-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  min-width: 0;
}

.poker-page .poker-taste-copy {
  grid-column: 1 / span 4;
  min-width: 0;
}

.poker-page .poker-taste-copy > *:last-child {
  margin-bottom: 0;
}

.poker-page .poker-taste-copy .lead {
  max-width: 48ch;
}

.poker-page .poker-taste-note {
  max-width: 40ch;
  margin-top: var(--space-5);
  font-size: var(--text-small);
}

.poker-page .poker-taste-steps {
  grid-column: 6 / span 7;
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
}

.poker-page .poker-taste-step {
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) minmax(0, 5fr);
  gap: var(--space-5);
  min-width: 0;
  border-top: 1px solid var(--color-border);
  padding-block: var(--space-5);
}

.poker-page .poker-taste-step:last-child {
  border-bottom: 1px solid var(--color-border);
}

.poker-page .poker-taste-step:nth-child(2) {
  background-image: radial-gradient(circle at 12% 38%, color-mix(in srgb, var(--color-terrazzo) 48%, transparent) 0 2px, transparent 2.5px), radial-gradient(circle at 25% 70%, color-mix(in srgb, var(--color-powder-blue) 45%, transparent) 0 3px, transparent 3.5px);
}

.poker-page .poker-taste-step:nth-child(3) {
  border-inline: 1px solid var(--color-border);
  padding-inline: var(--space-4);
  background: var(--color-warm-ivory);
}

.poker-page .poker-taste-step:nth-child(4) .poker-taste-step-number {
  color: var(--color-coral);
}

.poker-page .poker-taste-step-number {
  font-family: var(--font-display);
  font-size: clamp(4rem, 7vw, 6.5rem);
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.poker-page .poker-taste-step-copy {
  min-width: 0;
  max-width: 46ch;
}

.poker-page .poker-taste-step-copy h3,
.poker-page .poker-taste-step-copy p {
  margin: 0;
}

.poker-page .poker-taste-step-copy p {
  margin-top: var(--space-3);
}

.poker-page .poker-cards-story {
  overflow: hidden;
  padding-block: var(--space-8);
  background: var(--color-powder-blue);
}

.poker-page .poker-cards-story::after {
  position: absolute;
  top: 2rem;
  right: -8rem;
  width: 24rem;
  height: 24rem;
  border: 1px solid color-mix(in srgb, var(--color-walnut) 22%, transparent);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.poker-page .poker-cards-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  min-width: 0;
}

.poker-page .poker-cards-media {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
}

.poker-page .poker-cards-media img {
  object-position: center center;
}

.poker-page .poker-cards-copy {
  grid-column: 7 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.poker-page .poker-cards-copy h2,
.poker-page .poker-cards-copy p,
.poker-page .poker-cards-copy ul,
.poker-page .poker-cards-copy blockquote {
  margin: 0;
}

.poker-page .poker-cards-copy h2,
.poker-page .poker-cards-copy .lead {
  max-width: 42ch;
}

.poker-page .poker-for-whom {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  max-width: 38ch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.poker-page .poker-for-whom li {
  position: relative;
  padding-left: 1rem;
}

.poker-page .poker-for-whom li::before {
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--color-riviera-blue);
  content: "";
}

.poker-page .poker-cards-copy blockquote {
  max-width: 42ch;
  border-top: 1px solid color-mix(in srgb, var(--color-walnut) 55%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-walnut) 55%, transparent);
  border-left: 0;
  padding: var(--space-5) 0;
}

.poker-page .poker-night {
  overflow: hidden;
  padding-block: var(--space-9);
  background: var(--color-riviera-blue);
  color: var(--color-on-dark);
}

.poker-page .poker-night::before {
  position: absolute;
  top: -14rem;
  right: 7%;
  width: 34rem;
  height: 34rem;
  border: 1px solid color-mix(in srgb, var(--color-on-dark) 18%, transparent);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.poker-page .poker-night-intro {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 41.666%;
  min-width: 0;
}

.poker-page .poker-night-intro h2,
.poker-page .poker-night-intro p {
  margin: 0;
}

.poker-page .poker-night-intro h2,
.poker-page .poker-night-intro .lead {
  max-width: 48ch;
}

.poker-page .poker-night-acts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  margin-top: var(--space-7);
  border-top: 1px solid color-mix(in srgb, var(--color-chrome) 70%, transparent);
  min-width: 0;
}

.poker-page .poker-night-act {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2fr);
  gap: var(--space-4);
  align-items: start;
  min-width: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-chrome) 70%, transparent);
  padding-block: var(--space-5);
}

.poker-page .poker-night-act > * {
  min-width: 0;
}

.poker-page .poker-night-act-number {
  font-family: var(--font-display);
  font-size: clamp(3.75rem, 6vw, 5.5rem);
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.poker-page .poker-night-act h3,
.poker-page .poker-night-act p {
  margin: 0;
}

.poker-page .poker-night-act p {
  max-width: 44ch;
}

.poker-page .poker-night-closing {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 44ch;
  margin-top: var(--space-7);
}

.poker-page .poker-night-closing p {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.15;
}

.poker-page .poker-night-link {
  width: fit-content;
  max-width: 100%;
  color: var(--color-on-dark);
}

.poker-page .poker-practical {
  padding-block: var(--space-9);
  background-color: var(--color-ivory);
  background-image: radial-gradient(circle at 9% 18%, color-mix(in srgb, var(--color-terrazzo) 46%, transparent) 0 2px, transparent 2.5px), radial-gradient(circle at 93% 76%, color-mix(in srgb, var(--color-coral) 30%, transparent) 0 3px, transparent 3.5px), radial-gradient(circle at 85% 11%, color-mix(in srgb, var(--color-powder-blue) 36%, transparent) 0 3px, transparent 3.5px);
}

.poker-page .poker-practical-head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  min-width: 0;
}

.poker-page .poker-practical-title {
  grid-column: 1 / span 4;
  min-width: 0;
}

.poker-page .poker-practical-intro {
  grid-column: 5 / span 5;
  min-width: 0;
  max-width: 46ch;
}

.poker-page .poker-practical-title > *:last-child,
.poker-page .poker-practical-intro > *:last-child {
  margin-bottom: 0;
}

.poker-page .poker-ticket-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  min-width: 0;
}

.poker-page .poker-ticket {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  min-height: 18rem;
  border: 4px double var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-warm-ivory);
  padding: var(--space-6);
}

.poker-page .poker-ticket::before {
  display: block;
  width: 3rem;
  height: 0.5rem;
  border-radius: var(--radius-pill);
  content: "";
}

.poker-page .poker-ticket:nth-child(1)::before {
  background: var(--color-butter);
}

.poker-page .poker-ticket:nth-child(2)::before {
  background: var(--color-powder-blue);
}

.poker-page .poker-ticket:nth-child(3)::before {
  background: var(--color-coral);
}

.poker-page .poker-ticket h3,
.poker-page .poker-ticket p {
  margin: 0;
}

.poker-page .poker-ticket p {
  max-width: 38ch;
}

.poker-page .poker-ticket .poker-link {
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
}

.poker-page .poker-practical-note {
  max-width: 48ch;
  margin: var(--space-7) auto 0;
  text-align: center;
}

.poker-page .poker-practical-note p {
  margin: 0;
}

.poker-page .poker-private {
  padding-block: var(--space-9);
  background: var(--color-butter);
}

.poker-page .poker-private-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  min-width: 0;
}

.poker-page .poker-private-copy {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.poker-page .poker-private-copy h2,
.poker-page .poker-private-copy p,
.poker-page .poker-private-copy .button {
  margin: 0;
}

.poker-page .poker-private-copy h2,
.poker-page .poker-private-copy .lead {
  max-width: 48ch;
}

.poker-page .poker-private-process {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  max-width: 40ch;
  border-top: 1px solid color-mix(in srgb, var(--color-walnut) 50%, transparent);
  padding-top: var(--space-4);
  font-size: var(--text-small);
}

.poker-page .poker-private-process span {
  min-width: 0;
}

.poker-page .poker-private-process span:not(:last-child)::after {
  margin-left: var(--space-2);
  content: "•";
}

.poker-page .poker-private-copy .button {
  width: fit-content;
  max-width: 100%;
}

.poker-page .poker-private-media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
}

.poker-page .poker-private-media img {
  object-position: center center;
}

.poker-page .poker-final {
  overflow: hidden;
  padding-block: var(--space-9);
  background: var(--color-warm-ivory);
}

.poker-page .poker-final::after {
  position: absolute;
  right: -1.5rem;
  bottom: -2.6rem;
  color: color-mix(in srgb, var(--color-butter) 56%, transparent);
  content: "09";
  font-family: var(--font-display);
  font-size: clamp(8rem, 19vw, 17rem);
  letter-spacing: -0.09em;
  line-height: 0.8;
  pointer-events: none;
}

.poker-page .poker-final-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  width: 50%;
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

.poker-page .poker-final-copy h2,
.poker-page .poker-final-copy p,
.poker-page .poker-final-copy .button,
.poker-page .poker-final-copy .poker-link {
  margin: 0;
}

.poker-page .poker-final-copy h2 {
  max-width: 19ch;
}

.poker-page .poker-final-copy .lead {
  max-width: 42ch;
}

.poker-page .poker-final-copy .button {
  min-width: 12rem;
}

.poker-page .poker-final-copy .poker-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
}

@media (max-width: 959px) {
  .poker-page .poker-hero {
    padding-block: var(--space-8);
  }

  .poker-page .poker-hero-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-page .poker-hero-media {
    grid-column: 1 / -1;
    grid-row: 1;
    height: min(62vw, 35rem);
    margin-bottom: 0;
  }

  .poker-page .poker-hero-copy {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: var(--space-5);
  }

  .poker-page .poker-principles-head,
  .poker-page .poker-taste-grid,
  .poker-page .poker-cards-grid,
  .poker-page .poker-practical-head,
  .poker-page .poker-private-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-page .poker-principles-title,
  .poker-page .poker-principles-intro,
  .poker-page .poker-practical-title,
  .poker-page .poker-practical-intro {
    grid-column: 1 / -1;
    max-width: 54ch;
  }

  .poker-page .poker-principles-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-page .poker-principle-card:nth-child(1) {
    grid-column: 1 / -1;
  }

  .poker-page .poker-principle-card:nth-child(2) {
    grid-column: 1 / span 3;
    margin-top: 0;
  }

  .poker-page .poker-principle-card:nth-child(3) {
    grid-column: 4 / span 3;
  }

  .poker-page .poker-format-grid {
    grid-template-columns: 1fr;
  }

  .poker-page .poker-format-card {
    min-height: 0;
  }

  .poker-page .poker-format-card--night {
    margin-top: 0;
  }

  .poker-page .poker-format-card .button {
    margin-top: var(--space-6);
  }

  .poker-page .poker-taste-copy {
    grid-column: 1 / -1;
  }

  .poker-page .poker-taste-steps {
    grid-column: 1 / -1;
    margin-top: var(--space-5);
  }

  .poker-page .poker-cards-media {
    grid-column: 1 / span 3;
  }

  .poker-page .poker-cards-copy {
    grid-column: 4 / span 3;
  }

  .poker-page .poker-night-intro {
    width: 100%;
    max-width: 54ch;
  }

  .poker-page .poker-night-act {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-page .poker-night-act-number {
    grid-column: 1 / span 2;
  }

  .poker-page .poker-night-act h3 {
    grid-column: 3 / span 4;
  }

  .poker-page .poker-night-act p {
    grid-column: 3 / span 4;
  }

  .poker-page .poker-ticket-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .poker-page .poker-ticket:nth-child(1) {
    grid-column: 1 / -1;
  }

  .poker-page .poker-ticket:nth-child(2) {
    grid-column: 1 / span 3;
  }

  .poker-page .poker-ticket:nth-child(3) {
    grid-column: 4 / span 3;
  }

  .poker-page .poker-private-copy {
    grid-column: 1 / span 3;
  }

  .poker-page .poker-private-media {
    grid-column: 4 / span 3;
  }

  .poker-page .poker-final-copy {
    width: 66.666%;
  }
}

@media (max-width: 719px) {
  .poker-page .poker-hero,
  .poker-page .poker-formats,
  .poker-page .poker-taste,
  .poker-page .poker-night,
  .poker-page .poker-practical,
  .poker-page .poker-private,
  .poker-page .poker-final {
    padding-block: var(--space-7);
  }

  .poker-page .poker-principles,
  .poker-page .poker-cards-story {
    padding-block: var(--space-7);
  }

  .poker-page .poker-hero-grid,
  .poker-page .poker-principles-head,
  .poker-page .poker-principles-list,
  .poker-page .poker-taste-grid,
  .poker-page .poker-cards-grid,
  .poker-page .poker-practical-head,
  .poker-page .poker-ticket-grid,
  .poker-page .poker-private-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-page .poker-hero-media,
  .poker-page .poker-hero-copy,
  .poker-page .poker-principles-title,
  .poker-page .poker-principles-intro,
  .poker-page .poker-taste-copy,
  .poker-page .poker-taste-steps,
  .poker-page .poker-cards-media,
  .poker-page .poker-cards-copy,
  .poker-page .poker-practical-title,
  .poker-page .poker-practical-intro,
  .poker-page .poker-ticket,
  .poker-page .poker-private-copy,
  .poker-page .poker-private-media {
    grid-column: 1;
    grid-row: auto;
  }

  .poker-page .poker-hero-media {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-page .poker-hero-copy {
    margin-top: 0;
  }

  .poker-page .poker-hero-copy h1 {
    max-width: 22ch;
  }

  .poker-page .poker-hero-copy .lead {
    max-width: 34ch;
    font-size: clamp(1.125rem, 5vw, 1.25rem);
  }

  .poker-page .poker-hero-copy .button-group {
    flex-direction: column;
    width: 100%;
  }

  .poker-page .poker-hero-copy .button-group .button {
    width: 100%;
  }

  .poker-page .poker-hero-number,
  .poker-page .poker-formats-number,
  .poker-page .poker-cards-story::after,
  .poker-page .poker-night::before,
  .poker-page .poker-final::after {
    display: none;
  }

  .poker-page .poker-principles-title,
  .poker-page .poker-principles-intro,
  .poker-page .poker-practical-title,
  .poker-page .poker-practical-intro {
    max-width: none;
  }

  .poker-page .poker-principles-list,
  .poker-page .poker-ticket-grid {
    margin-top: var(--space-5);
  }

  .poker-page .poker-principle-card,
  .poker-page .poker-principle-card:nth-child(1),
  .poker-page .poker-principle-card:nth-child(2),
  .poker-page .poker-principle-card:nth-child(3),
  .poker-page .poker-ticket:nth-child(1),
  .poker-page .poker-ticket:nth-child(2),
  .poker-page .poker-ticket:nth-child(3) {
    grid-column: 1;
    min-height: 0;
    padding: var(--space-5);
  }

  .poker-page .poker-principle-number {
    font-size: clamp(4rem, 21vw, 6rem);
  }

  .poker-page .poker-format-grid {
    margin-top: var(--space-5);
  }

  .poker-page .poker-format-card {
    padding: var(--space-5);
  }

  .poker-page .poker-format-card .button {
    width: 100%;
  }

  .poker-page .poker-format-summary {
    margin-top: var(--space-5);
  }

  .poker-page .poker-taste-steps {
    margin-top: var(--space-4);
  }

  .poker-page .poker-taste-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-5);
  }

  .poker-page .poker-taste-step:nth-child(3) {
    padding-inline: 0;
    border-inline: 0;
  }

  .poker-page .poker-taste-step-number {
    font-size: clamp(4rem, 20vw, 5rem);
  }

  .poker-page .poker-cards-grid {
    gap: var(--space-5);
  }

  .poker-page .poker-cards-copy h2,
  .poker-page .poker-cards-copy .lead,
  .poker-page .poker-cards-copy blockquote,
  .poker-page .poker-for-whom {
    max-width: 35ch;
  }

  .poker-page .poker-night-intro,
  .poker-page .poker-night-closing {
    max-width: 35ch;
  }

  .poker-page .poker-night-acts {
    margin-top: var(--space-5);
  }

  .poker-page .poker-night-act {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .poker-page .poker-night-act-number,
  .poker-page .poker-night-act h3,
  .poker-page .poker-night-act p {
    grid-column: 1;
  }

  .poker-page .poker-night-act-number {
    font-size: clamp(4rem, 20vw, 5rem);
  }

  .poker-page .poker-night-link {
    width: 100%;
  }

  .poker-page .poker-private-grid {
    gap: var(--space-5);
  }

  .poker-page .poker-private-copy {
    order: 1;
  }

  .poker-page .poker-private-media {
    order: 2;
    aspect-ratio: 4 / 5;
  }

  .poker-page .poker-private-copy .button {
    width: 100%;
  }

  .poker-page .poker-final-copy {
    width: 100%;
  }

  .poker-page .poker-final-copy .lead {
    max-width: 32ch;
  }

  .poker-page .poker-final-copy .button,
  .poker-page .poker-final-copy .poker-link {
    width: 100%;
  }
}
