.terms-page {
  background: var(--surface-page);
}

.terms-page__masthead {
  padding-block: clamp(4.5rem, 9vw, 7.5rem) var(--space-9);
  background: var(--surface-section);
  border-bottom: var(--border-brass-muted);
}

.terms-page__outer-grid {
  display: grid;
  grid-template-columns: minmax(0, 47.5rem) minmax(0, 1fr);
  column-gap: var(--space-8);
}

.terms-page__outer-grid > * {
  min-width: 0;
}

.terms-page__masthead-copy,
.terms-page__reading-column {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.terms-page__masthead-copy {
  max-width: 47.5rem;
}

.terms-page__masthead-copy h1 {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  margin-bottom: var(--space-5);
}

.terms-page__intro {
  max-width: 62ch;
  margin-bottom: var(--space-6);
  font-size: var(--text-lead);
}

.terms-page__date-ledger {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border-top: var(--border-brass);
  border-bottom: var(--border-brass);
  background: var(--surface-inset);
}

.terms-page__date-ledger span,
.terms-page__section-number,
.terms-page__micro-label,
.terms-page__subclause,
.terms-page__poker-label,
.terms-page__kitchen-label {
  color: var(--color-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  line-height: 1.35;
  text-transform: uppercase;
}

.terms-page__date-ledger strong {
  font-size: var(--text-label);
}

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

.terms-page__section--charcoal {
  background: var(--surface-section);
}

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

.terms-page__reading-column {
  max-width: 47.5rem;
}

.terms-page__section-number {
  margin: 0 0 var(--space-3);
}

.terms-page__reading-column > h2 {
  margin-bottom: var(--space-6);
}

.terms-page__clause-stack,
.terms-page__conduct-stack,
.terms-page__dining-stack,
.terms-page__website-stack,
.terms-page__liability-stack,
.terms-page__poker-clauses {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.terms-page__clause-stack > *,
.terms-page__conduct-stack > *,
.terms-page__dining-stack > *,
.terms-page__website-stack > *,
.terms-page__liability-stack > *,
.terms-page__poker-clauses > * {
  width: 100%;
  min-width: 0;
}

.terms-page__clause {
  padding-bottom: var(--space-6);
  border-bottom: var(--border-brass-muted);
}

.terms-page__clause--muted {
  padding-bottom: 0;
  border-bottom: 0;
}

.terms-page__clause p,
.terms-page__reservation-clause p,
.terms-page__poker-clauses p,
.terms-page__conduct-stack p,
.terms-page__dining-stack p,
.terms-page__website-stack p,
.terms-page__liability-stack p {
  max-width: 68ch;
}

.terms-page__services-callout,
.terms-page__recognition-inset,
.terms-page__property-inset,
.terms-page__ownership-inset,
.terms-page__applicable-panel {
  padding: var(--space-6);
  border: var(--border-brass-muted);
  border-radius: var(--radius-panel);
  background: var(--surface-inset);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.terms-page__service-labels {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.terms-page__service-labels > * {
  width: fit-content;
  min-width: 0;
}

.terms-page__services-callout p,
.terms-page__recognition-inset p {
  max-width: 68ch;
}

.terms-page__reservation-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  padding: var(--space-6);
  border: var(--border-brass);
  border-radius: var(--radius-panel);
  background: var(--surface-panel);
  box-shadow: var(--shadow-panel);
}

.terms-page__reservation-clause {
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-6);
  border-bottom: var(--border-brass-muted);
}

.terms-page__reservation-clause + .terms-page__reservation-clause {
  padding-top: var(--space-6);
}

.terms-page__reservation-clause--final {
  position: relative;
  padding-bottom: 0;
  border-bottom: 0;
}

.terms-page__reservation-clause--final::after {
  position: absolute;
  top: var(--space-6);
  right: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-top: var(--border-brass);
  border-right: var(--border-brass);
  content: "";
}

.terms-page__context-link,
.terms-page__short-link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  margin-top: var(--space-5);
  font-size: var(--text-label);
  font-weight: 700;
}

.terms-page__poker-label {
  width: fit-content;
  margin: 0 0 var(--space-3);
  padding: 0.25rem 0.625rem;
  border: 1px solid rgba(78, 118, 93, 0.95);
  border-radius: var(--radius-pill);
  background: rgba(78, 118, 93, 0.16);
  color: #b7d1bd;
}

.terms-page__poker-lead {
  max-width: 66ch;
  margin-bottom: var(--space-6);
  font-size: var(--text-lead);
}

.terms-page__recognition-inset {
  border-color: rgba(78, 118, 93, 0.95);
  border-top: var(--border-brass);
  background: rgba(78, 118, 93, 0.13);
  margin-bottom: var(--space-6);
}

.terms-page__subclause {
  margin: 0 0 var(--space-2);
  color: var(--color-felt-green);
}

.terms-page__context-link--poker {
  color: #b7d1bd;
  text-decoration-color: rgba(183, 209, 189, 0.55);
}

.terms-page__conduct-rule {
  padding-left: var(--space-5);
  border-left: var(--border-brass);
}

.terms-page__kitchen-label {
  margin: 0 0 var(--space-3);
  color: var(--color-copper);
}

.terms-page__copper-clause {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-copper);
}

.terms-page__short-link {
  max-width: 55ch;
  margin-top: 0;
}

.terms-page__brass-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 60ch;
  margin: 0;
  padding: 0;
}

.terms-page__brass-list > li {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-left: var(--space-5);
  color: var(--color-muted-white);
}

.terms-page__brass-list > li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.55rem;
  height: 1px;
  background: var(--color-brass);
  content: "";
}

.terms-page__external-clause {
  padding-top: var(--space-6);
  border-top: var(--border-brass-muted);
}

.terms-page__questions-intro {
  max-width: 64ch;
  margin-bottom: var(--space-6);
}

.terms-page__contact-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-6);
  border: var(--border-brass);
  border-radius: var(--radius-panel);
  background: var(--surface-panel);
  box-shadow: var(--shadow-panel);
}

.terms-page__contact-lines {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-page__contact-lines p {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  margin: 0;
}

.terms-page__contact-lines span {
  color: var(--color-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.terms-page__contact-lines a,
.terms-page__contact-lines strong {
  overflow-wrap: anywhere;
}

.terms-page__contact-action {
  width: fit-content;
  min-width: 0;
}

@media (max-width: 900px) {
  .terms-page__outer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-page__masthead-copy,
  .terms-page__reading-column {
    grid-column: 1;
    max-width: 47.5rem;
  }
}

@media (max-width: 720px) {
  .terms-page__masthead {
    padding-block: var(--space-8) var(--space-7);
  }

  .terms-page__section {
    padding-block: clamp(3.5rem, 12vw, 4.5rem);
  }

  .terms-page__masthead-copy h1 {
    font-size: clamp(2.5rem, 12vw, 3.375rem);
  }

  .terms-page__date-ledger {
    width: 100%;
  }

  .terms-page__clause-stack,
  .terms-page__conduct-stack,
  .terms-page__dining-stack,
  .terms-page__website-stack,
  .terms-page__liability-stack,
  .terms-page__poker-clauses {
    gap: var(--space-5);
  }

  .terms-page__clause,
  .terms-page__copper-clause,
  .terms-page__external-clause {
    padding-bottom: var(--space-5);
  }

  .terms-page__services-callout,
  .terms-page__recognition-inset,
  .terms-page__property-inset,
  .terms-page__ownership-inset,
  .terms-page__applicable-panel,
  .terms-page__reservation-panel,
  .terms-page__contact-panel {
    padding: var(--space-5);
  }

  .terms-page__reservation-clause {
    padding-bottom: var(--space-5);
  }

  .terms-page__reservation-clause + .terms-page__reservation-clause {
    padding-top: var(--space-5);
  }

  .terms-page__reservation-clause--final::after {
    top: var(--space-5);
  }

  .terms-page__contact-action {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .terms-page__services-callout,
  .terms-page__recognition-inset,
  .terms-page__property-inset,
  .terms-page__ownership-inset,
  .terms-page__applicable-panel,
  .terms-page__reservation-panel,
  .terms-page__contact-panel {
    padding: var(--space-4);
  }

  .terms-page__conduct-rule {
    padding-left: var(--space-4);
  }
}
