.poker-nights-page {
  overflow: hidden;
}

.poker-nights-page .pn-kicker {
  margin: 0;
  color: var(--color-muted-cobalt);
  font-size: var(--text-12);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.poker-nights-page .pn-hero {
  position: relative;
  padding-block: var(--space-14) var(--space-20);
}

.poker-nights-page .pn-hero::before {
  position: absolute;
  top: 0;
  right: max(3vw, var(--page-gutter));
  z-index: 0;
  color: color-mix(in srgb, var(--color-eucalyptus) 10%, transparent);
  content: "10";
  font-family: var(--font-serif);
  font-size: clamp(7rem, 17vw, 13rem);
  font-weight: var(--weight-semibold);
  line-height: 0.8;
  pointer-events: none;
}

.poker-nights-page .pn-hero__grid,
.poker-nights-page .pn-ritual__grid,
.poker-nights-page .pn-cta__grid,
.poker-nights-page .pn-expectations__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

.poker-nights-page .pn-hero__grid {
  position: relative;
  z-index: 1;
}

.poker-nights-page .pn-hero__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.poker-nights-page .pn-hero__copy > * {
  margin: 0;
}

.poker-nights-page .pn-hero__copy h1 {
  max-width: 18ch;
}

.poker-nights-page .pn-hero__dek {
  max-width: 60ch;
  font-size: var(--text-18);
}

.poker-nights-page .pn-hero__actions {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

.poker-nights-page .pn-hero__actions > * {
  width: 100%;
  min-width: 0;
}

.poker-nights-page .pn-hero__helper {
  color: var(--color-eucalyptus);
  font-size: var(--text-14);
  line-height: 1.43;
}

.poker-nights-page .pn-hero__media,
.poker-nights-page .pn-ritual__media {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.poker-nights-page .pn-hero__media {
  aspect-ratio: 4 / 5;
}

.poker-nights-page .pn-hero__media img,
.poker-nights-page .pn-ritual__media img,
.poker-nights-page .pn-format-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.poker-nights-page .pn-hero__media img {
  object-position: 58% center;
}

.poker-nights-page .pn-formats {
  background: var(--color-sandstone);
}

.poker-nights-page .pn-formats__intro {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  max-width: 66ch;
  margin-block-end: var(--space-8);
}

.poker-nights-page .pn-formats__intro > * {
  margin: 0;
}

.poker-nights-page .pn-format-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.poker-nights-page .pn-format-card {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-width) solid var(--color-line-sand);
  background: var(--color-warm-ivory);
}

.poker-nights-page .pn-format-card__rank {
  min-width: 0;
  color: var(--color-muted-cobalt);
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.poker-nights-page .pn-format-card__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

.poker-nights-page .pn-format-card__content > * {
  margin: 0;
}

.poker-nights-page .pn-format-card__content h3 {
  font-size: var(--text-24);
}

.poker-nights-page .pn-format-card__meta,
.poker-nights-page .pn-planning-card__label {
  color: var(--color-eucalyptus);
  font-size: var(--text-12);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.poker-nights-page .pn-format-card--sand {
  background: color-mix(in srgb, var(--color-sandstone) 78%, var(--color-warm-ivory));
}

.poker-nights-page .pn-format-card__pull {
  color: var(--color-eucalyptus);
  font-family: var(--font-serif);
  font-size: var(--text-18);
  font-style: italic;
  line-height: 1.2;
}

.poker-nights-page .pn-format-card--image {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
}

.poker-nights-page .pn-format-card__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.poker-nights-page .pn-format-card__media img {
  object-position: center;
}

.poker-nights-page .pn-format-card__text {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-width: 0;
  padding: var(--space-6);
}

.poker-nights-page .pn-ritual {
  background: var(--color-eucalyptus);
  color: var(--color-soft-white);
}

.poker-nights-page .pn-ritual :is(h2, h3, .eyebrow) {
  color: var(--color-soft-white);
}

.poker-nights-page .pn-ritual__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.poker-nights-page .pn-ritual__copy > * {
  margin: 0;
}

.poker-nights-page .pn-ritual__lead {
  max-width: 58ch;
}

.poker-nights-page .pn-ritual__list {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
  margin-block-start: var(--space-2);
}

.poker-nights-page .pn-ritual-point {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
}

.poker-nights-page .pn-ritual-point > span {
  color: var(--color-burnt-apricot);
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
}

.poker-nights-page .pn-ritual-point > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
}

.poker-nights-page .pn-ritual-point :is(h3, p) {
  margin: 0;
}

.poker-nights-page .pn-ritual-point h3 {
  font-size: var(--text-24);
}

.poker-nights-page .pn-ritual__media {
  aspect-ratio: 4 / 5;
}

.poker-nights-page .pn-ritual__media img {
  object-position: center;
}

.poker-nights-page .pn-guide {
  position: relative;
}

.poker-nights-page .pn-guide::after {
  position: absolute;
  right: max(4vw, var(--page-gutter));
  bottom: 3rem;
  z-index: 0;
  color: color-mix(in srgb, var(--color-muted-cobalt) 7%, transparent);
  content: "10";
  font-family: var(--font-serif);
  font-size: var(--text-96);
  font-weight: var(--weight-semibold);
  line-height: 0.85;
  pointer-events: none;
}

.poker-nights-page .pn-guide .container {
  position: relative;
  z-index: 1;
}

.poker-nights-page .pn-guide__header {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  max-width: 64ch;
  margin-block-end: var(--space-8);
}

.poker-nights-page .pn-guide__header > * {
  margin: 0;
}

.poker-nights-page .pn-guide__list {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 56.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.poker-nights-page .pn-guide__list li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding-block: var(--space-6);
  border-top: var(--border-width) solid var(--color-line-sand);
}

.poker-nights-page .pn-guide__list li > span {
  color: var(--color-muted-cobalt);
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.poker-nights-page .pn-guide__list li > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
}

.poker-nights-page .pn-guide__list :is(h3, p) {
  margin: 0;
}

.poker-nights-page .pn-guide__list h3 {
  font-size: var(--text-24);
}

.poker-nights-page .pn-guide__list .pn-guide__final {
  border-top-width: var(--border-strong-width);
  border-top-color: var(--color-eucalyptus);
}

.poker-nights-page .pn-guide__final h3 {
  font-size: clamp(1.75rem, 3vw, var(--text-32));
}

.poker-nights-page .pn-planning {
  background: var(--color-sandstone);
}

.poker-nights-page .pn-planning__intro {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  max-width: 64ch;
  margin-block-end: var(--space-8);
}

.poker-nights-page .pn-planning__intro > * {
  margin: 0;
}

.poker-nights-page .pn-planning__grid,
.poker-nights-page .pn-related__grid,
.poker-nights-page .pn-expectations__statements {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.poker-nights-page .pn-planning-card,
.poker-nights-page .pn-related-card,
.poker-nights-page .pn-expectations__statements article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-width) solid var(--color-line-sand);
  background: var(--color-warm-ivory);
}

.poker-nights-page .pn-planning-card > * {
  margin: 0;
}

.poker-nights-page .pn-planning-card .button {
  width: 100%;
  margin-top: auto;
}

.poker-nights-page .pn-expectations__header {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.poker-nights-page .pn-expectations__header > * {
  margin: 0;
}

.poker-nights-page .pn-expectations__header p:last-child {
  max-width: 58ch;
}

.poker-nights-page .pn-expectations__statements article {
  gap: var(--space-3);
  border-width: 0 0 0 var(--border-strong-width);
  border-color: var(--color-eucalyptus);
}

.poker-nights-page .pn-expectations__statements :is(h3, p) {
  margin: 0;
}

.poker-nights-page .pn-expectations__statements h3 {
  font-size: var(--text-24);
}

.poker-nights-page .pn-cta {
  background: var(--color-eucalyptus);
  color: var(--color-soft-white);
}

.poker-nights-page .pn-cta :is(h2, h3, .eyebrow) {
  color: var(--color-soft-white);
}

.poker-nights-page .pn-cta__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.poker-nights-page .pn-cta__copy > * {
  margin: 0;
}

.poker-nights-page .pn-cta__copy p:last-child {
  max-width: 58ch;
}

.poker-nights-page .pn-cta__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-8);
  border: var(--border-width) solid var(--color-line-sand);
  background: var(--color-sandstone);
  color: var(--color-terrazzo-ink);
}

.poker-nights-page .pn-cta__panel > * {
  margin: 0;
}

.poker-nights-page .pn-cta__panel h3 {
  color: var(--color-eucalyptus);
}

.poker-nights-page .pn-cta__panel .button {
  width: 100%;
}

.poker-nights-page .pn-cta__panel p:last-child {
  font-size: var(--text-14);
  line-height: 1.43;
}

.poker-nights-page .pn-related__header {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
  max-width: 62ch;
  margin-block-end: var(--space-8);
}

.poker-nights-page .pn-related__header > * {
  margin: 0;
}

.poker-nights-page .pn-related-card {
  justify-content: space-between;
}

.poker-nights-page .pn-related-card :is(h3, p) {
  margin: 0;
}

.poker-nights-page .pn-related-card h3 {
  font-size: var(--text-24);
}

.poker-nights-page .pn-related-card > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
}

.poker-nights-page .pn-format-card,
.poker-nights-page .pn-related-card {
  transition: border-color var(--transition-fast);
}

.poker-nights-page .pn-format-card:hover,
.poker-nights-page .pn-related-card:hover {
  border-color: var(--color-burnt-apricot);
}

@media (min-width: 45rem) {
  .poker-nights-page .pn-hero {
    padding-block: var(--space-20);
  }

  .poker-nights-page .pn-hero__actions {
    flex-direction: row;
  }

  .poker-nights-page .pn-hero__actions > * {
    width: auto;
  }

  .poker-nights-page .pn-format-grid,
  .poker-nights-page .pn-planning__grid,
  .poker-nights-page .pn-related__grid,
  .poker-nights-page .pn-expectations__statements {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-nights-page .pn-format-card {
    padding: var(--space-8);
  }

  .poker-nights-page .pn-format-card--image {
    padding: 0;
  }

  .poker-nights-page .pn-format-card__text {
    padding: var(--space-8);
  }

  .poker-nights-page .pn-planning-card,
  .poker-nights-page .pn-related-card,
  .poker-nights-page .pn-expectations__statements article {
    padding: var(--space-8);
  }

  .poker-nights-page .pn-planning-card:last-child,
  .poker-nights-page .pn-related-card:last-child {
    grid-column: 1 / -1;
  }

  .poker-nights-page .pn-guide__list {
    margin-inline: auto;
  }

  .poker-nights-page .pn-guide__header {
    margin-inline: auto;
    text-align: center;
  }
}

@media (min-width: 56.25rem) {
  .poker-nights-page .pn-ritual__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .poker-nights-page .pn-ritual__copy,
  .poker-nights-page .pn-ritual__media {
    width: 100%;
    min-width: 0;
  }

  .poker-nights-page .pn-ritual__media {
    aspect-ratio: 3 / 2;
    margin-block-start: var(--space-10);
  }
}

@media (min-width: 60rem) {
  .poker-nights-page .pn-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    align-items: center;
    column-gap: calc(var(--space-8) + var(--space-4));
  }

  .poker-nights-page .pn-hero__copy,
  .poker-nights-page .pn-hero__media {
    width: 100%;
    min-width: 0;
  }

  .poker-nights-page .pn-hero__media {
    aspect-ratio: 16 / 10;
    margin-block-start: calc(var(--space-2) * -1);
  }

  .poker-nights-page .pn-hero__media img {
    object-position: center;
  }

  .poker-nights-page .pn-cta__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  .poker-nights-page .pn-cta__copy,
  .poker-nights-page .pn-cta__panel {
    width: 100%;
    min-width: 0;
  }
}

@media (min-width: 64rem) {
  .poker-nights-page .pn-formats__intro {
    max-width: 60ch;
  }

  .poker-nights-page .pn-ritual__grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    column-gap: calc(var(--space-8) + var(--space-4));
  }

  .poker-nights-page .pn-ritual__media {
    margin-block-start: var(--space-14);
  }

  .poker-nights-page .pn-expectations__grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    column-gap: calc(var(--space-8) + var(--space-4));
    align-items: start;
  }

  .poker-nights-page .pn-expectations__header,
  .poker-nights-page .pn-expectations__statements {
    width: 100%;
    min-width: 0;
  }
}

@media (min-width: 67.5rem) {
  .poker-nights-page .pn-format-grid,
  .poker-nights-page .pn-planning__grid,
  .poker-nights-page .pn-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .poker-nights-page .pn-format-card,
  .poker-nights-page .pn-planning-card,
  .poker-nights-page .pn-related-card {
    width: 100%;
    min-width: 0;
  }

  .poker-nights-page .pn-planning-card:last-child,
  .poker-nights-page .pn-related-card:last-child {
    grid-column: auto;
  }
}

@media (min-width: 75rem) {
  .poker-nights-page .pn-hero {
    padding-block: var(--space-28);
  }

  .poker-nights-page .pn-formats__intro {
    margin-block-end: var(--space-10);
  }

  .poker-nights-page .pn-guide__list li {
    grid-template-columns: 5.75rem minmax(0, 1fr);
  }

  .poker-nights-page .pn-guide__list li > span {
    font-size: var(--text-24);
  }

  .poker-nights-page .pn-planning__intro {
    max-width: 62ch;
  }
}

@media (max-width: 44.9375rem) {
  .poker-nights-page .pn-guide::after {
    display: none;
  }

  .poker-nights-page .pn-guide__header {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-nights-page .pn-format-card,
  .poker-nights-page .pn-related-card {
    transition: none;
  }
}
