.terms-page {
  padding-bottom: var(--space-10);
}

.terms-masthead {
  padding-top: var(--space-10);
  padding-bottom: var(--space-8);
}

.terms-masthead__container,
.terms-document-container {
  width: min(100% - (var(--page-gutter) * 2), 80rem);
  margin-inline: auto;
}

.terms-masthead__content {
  width: min(100%, 42.5rem);
  min-width: 0;
}

.terms-masthead__deck {
  max-width: 40rem;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.terms-masthead__date,
.terms-update-panel__date {
  display: inline-block;
  max-width: 100%;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-amethyst);
  color: var(--color-muted);
  font-size: var(--text-small);
  font-weight: 650;
  line-height: var(--leading-small);
  letter-spacing: var(--tracking-small);
  text-transform: uppercase;
}

.terms-masthead__acceptance {
  max-width: 42rem;
  margin-top: var(--space-5);
  margin-bottom: 0;
}

.terms-section {
  padding-block: var(--space-9);
}

.terms-web-use,
.terms-content,
.terms-liability,
.terms-enquiries {
  padding-top: var(--space-8);
}

.terms-web-use__heading,
.terms-content__heading,
.terms-liability__heading,
.terms-enquiries__heading,
.terms-poker__heading {
  width: min(100%, 42.5rem);
  min-width: 0;
}

.terms-clause-list {
  display: flex;
  width: min(100%, 44.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-7);
  margin-top: var(--space-7);
}

.terms-clause {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-4);
  padding-bottom: var(--space-7);
  border-bottom: 1px solid var(--color-line);
}

.terms-clause:last-child {
  padding-bottom: 0;
}

.terms-clause__number {
  width: 2rem;
  min-width: 0;
  color: var(--color-amethyst-deep);
  font-size: var(--text-label);
  font-weight: 650;
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
}

.terms-clause__body {
  min-width: 0;
}

.terms-clause__body > :last-child {
  margin-bottom: 0;
}

.terms-clause__note,
.terms-content__note {
  color: var(--color-muted);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.terms-clause__note {
  max-width: 38rem;
  margin-top: var(--space-4);
}

.terms-conduct__container {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}

.terms-conduct__heading {
  width: min(100%, 38.75rem);
  min-width: 0;
}

.terms-conduct__lead {
  max-width: 42rem;
  margin-bottom: 0;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

.terms-conduct__panel {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin-left: var(--space-6);
  padding: var(--space-6);
}

.terms-conduct__item {
  width: 100%;
  min-width: 0;
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-sage);
}

.terms-conduct__item + .terms-conduct__item {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.terms-conduct__item > :last-child {
  margin-bottom: 0;
}

.terms-conduct__hospitality {
  color: var(--color-muted);
}

.terms-poker__provisions {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-7);
  margin-top: var(--space-7);
}

.terms-poker__provision {
  width: 100%;
  min-width: 0;
}

.terms-poker__provision--lead {
  max-width: 40rem;
}

.terms-poker__provision--courtesy {
  max-width: 42.5rem;
  padding-left: var(--space-6);
}

.terms-poker__marker {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-bottom: var(--space-3);
  padding-left: var(--space-3);
  border-left: 2px solid var(--color-sage);
  color: var(--color-sage);
  font-size: var(--text-label);
  font-weight: 650;
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.terms-poker__callout {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  align-self: flex-end;
  margin-right: calc(var(--space-8) * -1);
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--color-line);
  border-left: 3px solid var(--color-sage);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-raised);
}

.terms-poker__callout .rule-label,
.terms-poker__callout h3,
.terms-poker__callout p {
  margin-bottom: 0;
}

.terms-content__note {
  width: min(100%, 38rem);
  min-width: 0;
  margin-top: var(--space-6);
  margin-bottom: 0;
}

.terms-liability__intro {
  max-width: 42rem;
  margin-bottom: 0;
}

.terms-liability__clauses {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-7);
  margin-top: var(--space-7);
}

.terms-liability__clause {
  width: 100%;
  min-width: 0;
}

.terms-liability__clause > :last-child {
  margin-bottom: 0;
}

.terms-update-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-line);
  border-left: 3px solid var(--color-amethyst);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-raised);
}

.terms-update-panel h3,
.terms-update-panel p {
  margin-bottom: 0;
}

.terms-enquiries__intro {
  max-width: 42rem;
  margin-bottom: 0;
}

.terms-contact-strip {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  margin-top: var(--space-7);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-raised);
}

.terms-contact-strip__row {
  display: grid;
  min-width: 0;
  grid-template-columns: 9.375rem minmax(0, 1fr);
  column-gap: var(--space-5);
  align-items: start;
  padding: var(--space-5) var(--space-6);
}

.terms-contact-strip__row + .terms-contact-strip__row {
  border-top: 1px solid var(--color-line);
}

.terms-contact-strip__label {
  min-width: 0;
  color: var(--color-amethyst-deep);
  font-size: var(--text-label);
  font-weight: 650;
  line-height: var(--leading-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.terms-contact-strip__value {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.terms-contact-strip a.terms-contact-strip__value {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  text-decoration-thickness: 1px;
}

.terms-governing-law {
  width: min(100%, 32.5rem);
  min-width: 0;
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.terms-governing-law > :last-child {
  margin-bottom: 0;
}

.terms-page a:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.terms-page a:hover,
.terms-page a:focus-visible {
  text-decoration-thickness: 1px;
}

@media (max-width: 860px) {
  .terms-poker__callout {
    align-self: flex-start;
    margin-right: 0;
  }
}

@media (max-width: 820px) {
  .terms-conduct__panel {
    margin-left: 0;
  }
}

@media (max-width: 699px) {
  .terms-page {
    padding-bottom: var(--space-8);
  }

  .terms-masthead {
    padding-top: var(--space-8);
    padding-bottom: var(--space-7);
  }

  .terms-section,
  .terms-web-use,
  .terms-content,
  .terms-liability,
  .terms-enquiries {
    padding-block: var(--space-8);
  }

  .terms-clause-list,
  .terms-poker__provisions,
  .terms-liability__clauses,
  .terms-contact-strip {
    margin-top: var(--space-6);
  }

  .terms-conduct__panel,
  .terms-update-panel {
    padding: var(--space-5);
  }

  .terms-poker__callout {
    padding: var(--space-5);
  }
}

@media (max-width: 620px) {
  .terms-clause {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
  }

  .terms-clause__number {
    width: max-content;
  }

  .terms-poker__provision--courtesy {
    padding-left: 0;
  }
}

@media (max-width: 560px) {
  .terms-contact-strip__row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
    padding: var(--space-5);
  }
}
