.terms-page {
  overflow: clip;
}

.terms-page a:not(.button) {
  color: var(--color-espresso);
  font-weight: 700;
  text-decoration-color: var(--color-brass);
}

.terms-page__masthead {
  padding-block: var(--space-8) var(--space-9);
  background: var(--color-alabaster);
}

.terms-page__masthead-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.terms-page__masthead-copy {
  grid-column: 3 / span 8;
  min-width: 0;
  max-width: 42.5rem;
}

.terms-page__effective {
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-brass);
  font-size: var(--text-utility);
  font-weight: 700;
}

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

.terms-page__venue-meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-2) var(--space-5);
  max-width: 48.75rem;
  color: var(--color-espresso);
  font-size: var(--text-utility);
  line-height: var(--leading-utility);
}

.terms-page__venue-meta > span {
  min-width: 0;
}

.terms-page__using-grid {
  display: grid;
  grid-template-columns: minmax(13rem, 3fr) minmax(0, 1fr) minmax(0, 8fr);
  align-items: start;
  column-gap: var(--space-5);
}

.terms-page__contents {
  position: sticky;
  top: calc(var(--header-height) + var(--space-5));
  grid-column: 1;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-timber);
}

.terms-page__contents-toggle {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 0;
  background: transparent;
  color: var(--color-charcoal);
  font-size: var(--text-utility);
  font-weight: 700;
  text-align: left;
}

.terms-page__toggle-symbol {
  flex: 0 0 auto;
  font-size: 1.25rem;
  line-height: 1;
}

.terms-page__contents-body {
  overflow: hidden;
  max-height: 31rem;
  opacity: 1;
  transition: max-height var(--transition-base), opacity var(--transition-fast);
}

.terms-page__contents-body ol {
  margin: 0;
  padding: 0 var(--space-4) var(--space-4) 2.25rem;
}

.terms-page__contents-body li {
  padding-left: var(--space-1);
}

.terms-page__contents-body li + li {
  margin-top: var(--space-2);
}

.terms-page__contents-body a {
  display: inline-block;
  padding-block: var(--space-1);
  font-size: var(--text-utility);
  font-weight: 500;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--transition-fast), color var(--transition-fast);
}

.terms-page__contents-body a:hover,
.terms-page__contents-body a:focus-visible {
  color: var(--color-charcoal);
  text-decoration-color: var(--color-brass);
}

.terms-page__using-copy {
  grid-column: 3;
  min-width: 0;
  max-width: 45rem;
}

.terms-page__using-copy > .eyebrow,
.terms-page__using-copy > h2 {
  max-width: 42.5rem;
}

.terms-page__clause {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  column-gap: var(--space-4);
  align-items: start;
  min-width: 0;
}

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

.terms-page__clause-number {
  min-width: 0;
  padding-top: 0.2rem;
  color: var(--color-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
}

.terms-page__clause-copy {
  min-width: 0;
}

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

.terms-page__service-definitions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.terms-page__service-definitions > div {
  min-width: 0;
  padding: var(--space-3);
  border-left: 2px solid var(--color-brass);
  background: var(--color-alabaster);
}

.terms-page__service-definitions dd {
  margin-bottom: 0;
  color: var(--color-espresso);
}

.terms-page__editorial-heading,
.terms-page__access-heading,
.terms-page__poker-heading,
.terms-page__functions-heading,
.terms-page__conduct-heading,
.terms-page__questions-heading {
  min-width: 0;
}

.terms-page__editorial-heading {
  width: min(100%, 43.75rem);
  margin-left: calc((100% - 43.75rem) / 2 + 3.5rem);
}

.terms-page__article-stream {
  min-width: 0;
}

.terms-page__article-stream--dining {
  width: min(100%, 47.25rem);
  margin-inline: auto;
}

.terms-page__article-stream--dining .terms-page__clause-copy {
  max-width: 43.75rem;
}

.terms-page__quiet-line {
  margin-top: var(--space-5);
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-border);
  color: var(--color-espresso);
  font-family: var(--font-heading);
  font-size: var(--text-body-large);
  font-weight: 600;
}

.terms-page__access-heading {
  width: min(100%, 42.5rem);
  margin-inline: auto;
}

.terms-page__age-callout {
  display: flex;
  width: min(100%, 51.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin: var(--space-6) auto 0;
  padding: var(--space-6);
  border: 1px solid rgba(82, 115, 92, 0.3);
  border-radius: var(--radius-card);
  background: var(--color-sage-mist);
}

.terms-page__age-callout h3,
.terms-page__age-callout p {
  margin: 0;
}

.terms-page__age-callout h3 {
  max-width: 43rem;
}

.terms-page__age-callout p {
  max-width: 47.5rem;
}

.terms-page__article-stream--access {
  width: min(100%, 46.25rem);
  margin: var(--space-7) auto 0;
}

.terms-page__subhead-cluster {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.terms-page__subhead-cluster > * {
  min-width: 0;
}

.terms-page__subhead-cluster h3 {
  margin-bottom: 0;
}

.terms-page__subhead-cluster + p {
  margin-top: var(--space-4);
}

.terms-page__clause--brass-rule {
  border-top-color: var(--color-brass) !important;
}

.terms-page__strong-copy {
  color: var(--color-espresso);
  font-weight: 700;
}

.terms-page__poker-heading {
  width: min(100%, 45rem);
  margin-left: calc((100% - 45rem) / 2 + 3.5rem);
}

.terms-page__poker-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(13rem, 3fr);
  column-gap: var(--space-7);
  align-items: start;
  width: min(100%, 62rem);
  margin: var(--space-6) auto 0;
}

.terms-page__article-stream--poker {
  grid-column: 1;
  min-width: 0;
  max-width: 45rem;
}

.terms-page__fact-label {
  display: inline-block;
  margin-left: var(--space-2);
  color: var(--color-sage);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
  vertical-align: middle;
}

.terms-page__ceramic-marker {
  display: inline-block;
  width: 0.65rem;
  height: 0.65rem;
  margin-right: var(--space-2);
  border: 1px solid rgba(27, 28, 30, 0.2);
  border-radius: 50%;
  background: var(--color-ceramic);
  vertical-align: 0.08em;
}

.terms-page__inset-note {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-left: 2px solid var(--color-sage);
  background: var(--color-sage-mist);
  color: var(--color-espresso);
  font-weight: 700;
}

.terms-page__poker-note {
  grid-column: 2;
  min-width: 0;
  padding: var(--space-4);
  border-left: 1px solid var(--color-brass);
  background: var(--color-alabaster);
}

.terms-page__poker-note p {
  margin-bottom: var(--space-3);
}

.terms-page__poker-note p:last-child {
  margin-bottom: 0;
  font-size: var(--text-utility);
  line-height: var(--leading-utility);
}

.terms-page__functions-heading {
  width: min(100%, 41.25rem);
  margin-left: calc((100% - 41.25rem) / 2 + 3.5rem);
}

.terms-page__functions-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(12rem, 3fr);
  width: min(100%, 62rem);
  margin: var(--space-6) auto 0;
}

.terms-page__article-stream--functions {
  grid-column: 1;
  min-width: 0;
  max-width: 41.25rem;
}

.terms-page__checklist-wrap {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-card);
  background: var(--color-white);
}

.terms-page__checklist-wrap p,
.terms-page__checklist {
  margin: 0;
}

.terms-page__checklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.terms-page__checklist li {
  position: relative;
  min-width: 0;
  padding-left: var(--space-5);
}

.terms-page__checklist li::before {
  position: absolute;
  left: 0;
  color: var(--color-brass);
  content: "✓";
  font-weight: 700;
}

.terms-page__function-policy {
  display: flex;
  width: min(100%, 41.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: var(--space-6) auto 0;
  padding: var(--space-5);
  border: 1px solid rgba(82, 115, 92, 0.3);
  border-radius: var(--radius-card);
  background: var(--color-sage-mist);
}

.terms-page__function-policy h3,
.terms-page__function-policy p {
  margin: 0;
}

.terms-page__conduct-heading {
  width: min(100%, 42.5rem);
  margin-inline: auto;
}

.terms-page__article-stream--conduct {
  width: min(100%, 46.25rem);
  margin: var(--space-6) auto 0;
}

.terms-page__serif-emphasis {
  margin-top: var(--space-5);
  padding-left: var(--space-4);
  color: var(--color-espresso);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
}

.terms-page__date-emphasis {
  margin-top: var(--space-4);
  color: var(--color-espresso);
  font-size: var(--text-utility);
  font-weight: 700;
}

.terms-page__questions-heading {
  width: min(100%, 40rem);
  margin-inline: auto;
}

.terms-page__support-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13.75rem, 15.625rem);
  align-items: start;
  gap: var(--space-6);
  width: min(100%, 45.25rem);
  margin: var(--space-6) auto 0;
  padding: var(--space-6);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-card);
  background: var(--color-white);
  box-shadow: var(--shadow-ambient);
}

.terms-page__support-copy,
.terms-page__contact-actions {
  min-width: 0;
}

.terms-page__support-copy h3 {
  max-width: 37.5rem;
}

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

.terms-page__venue-line {
  color: var(--color-espresso);
  font-size: var(--text-utility);
  line-height: var(--leading-utility);
}

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

.terms-page__contact-actions .button {
  width: 100%;
}

.terms-page__final-policy {
  display: flex;
  width: min(100%, 45.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: var(--space-4) auto 0;
  padding: var(--space-4) var(--space-5);
  border: 1px solid rgba(82, 115, 92, 0.3);
  border-radius: var(--radius-card);
  background: var(--color-sage-mist);
}

.terms-page__final-policy p {
  max-width: 40rem;
  margin: 0;
}

.terms-page [id] {
  scroll-margin-top: calc(var(--header-height) + var(--space-5));
}

@media (min-width: 48rem) {
  .terms-page__masthead {
    padding-block: var(--space-9);
  }
}

@media (min-width: 75rem) {
  .terms-page__masthead {
    padding-block: var(--space-9) var(--space-10);
  }
}

@media (max-width: 63.9375rem) {
  .terms-page__poker-layout {
    grid-template-columns: 1fr;
    row-gap: var(--space-5);
    width: min(100%, 45rem);
  }

  .terms-page__article-stream--poker,
  .terms-page__poker-note {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .terms-page__poker-note {
    border-top: 1px solid var(--color-brass);
    border-left: 0;
  }
}

@media (max-width: 59.9375rem) {
  .terms-page__using-grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .terms-page__contents,
  .terms-page__using-copy {
    grid-column: 1;
    width: 100%;
    max-width: 45rem;
  }

  .terms-page__contents {
    position: static;
  }

  .terms-page__using-copy {
    margin-inline: auto;
  }

  .terms-page__contents-toggle {
    min-height: 3rem;
  }

  .terms-page__contents-body.is-collapsed {
    max-height: 0;
    opacity: 0;
  }

  .terms-page__functions-layout {
    grid-template-columns: 1fr;
    width: min(100%, 41.25rem);
  }

  .terms-page__article-stream--functions {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 53.6875rem) {
  .terms-page__support-panel {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
}

@media (max-width: 47.9375rem) {
  .terms-page__masthead {
    padding-block: var(--space-7);
  }

  .terms-page__masthead-grid {
    grid-template-columns: 1fr;
  }

  .terms-page__masthead-copy {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .terms-page__masthead-copy h1 {
    font-size: 2.625rem;
    line-height: 1.1;
  }

  .terms-page__masthead-copy .lead {
    max-width: none;
  }

  .terms-page__venue-meta {
    flex-direction: column;
    gap: var(--space-2);
  }

  .terms-page__clause {
    grid-template-columns: 1fr;
    row-gap: var(--space-2);
  }

  .terms-page__clause-number {
    padding-top: 0;
  }

  .terms-page__clause + .terms-page__clause {
    margin-top: var(--space-5);
    padding-top: var(--space-5);
  }

  .terms-page__editorial-heading,
  .terms-page__access-heading,
  .terms-page__poker-heading,
  .terms-page__functions-heading,
  .terms-page__conduct-heading,
  .terms-page__questions-heading {
    width: 100%;
    margin-inline: 0;
  }

  .terms-page__article-stream--dining,
  .terms-page__article-stream--access,
  .terms-page__article-stream--conduct {
    width: 100%;
    margin-top: var(--space-5);
  }

  .terms-page__article-stream--dining .terms-page__clause-copy {
    max-width: none;
  }

  .terms-page__service-definitions {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .terms-page__age-callout {
    width: 100%;
    margin-top: var(--space-5);
    padding: var(--space-5);
  }

  .terms-page__poker-layout,
  .terms-page__functions-layout {
    width: 100%;
    margin-top: var(--space-5);
  }

  .terms-page__fact-label {
    display: block;
    width: fit-content;
    margin: var(--space-2) 0 0;
  }

  .terms-page__poker-note {
    padding-inline: 0;
    background: transparent;
  }

  .terms-page__function-policy {
    width: 100%;
    margin-top: var(--space-5);
    padding: var(--space-4);
  }

  .terms-page__serif-emphasis {
    padding-left: 0;
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .terms-page__support-panel {
    width: 100%;
    margin-top: var(--space-5);
    padding: var(--space-5);
  }

  .terms-page__contact-actions .button {
    min-height: 2.75rem;
  }

  .terms-page__final-policy {
    width: 100%;
    padding: var(--space-4);
  }

  .terms-page__contents-toggle,
  .terms-page__contents-body a {
    min-height: 2.75rem;
  }
}
