main[data-terms-page] {
  background: var(--color-obsidian);
}

.terms-hero {
  position: relative;
  min-width: 0;
  min-height: 15.625rem;
  overflow: hidden;
  background: var(--color-smoked-graphite);
  border-block-end: 1px solid var(--color-border-structural);
}

.terms-hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(rgb(241 232 216 / 4%) 0.6px, transparent 0.7px);
  background-size: 5px 5px;
  content: "";
  opacity: 0.28;
}

.terms-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-height: 15.625rem;
  gap: var(--gutter);
  align-items: center;
}

.terms-hero__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 46rem;
}

.terms-hero__quiet-field {
  grid-column: 8 / span 5;
  min-width: 0;
  min-height: 1px;
}

.terms-hero__lead {
  max-width: 44rem;
  margin-block-end: var(--space-4);
  color: var(--color-soft-ash);
  font-size: var(--text-lead);
  line-height: 1.55;
}

.terms-hero__note {
  max-width: 42rem;
  margin: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border-structural);
  color: var(--color-warm-fog);
  font-size: var(--text-utility);
  line-height: 1.5;
}

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

.terms-reading-column {
  width: 100%;
  max-width: 46rem;
  min-width: 0;
}

.terms-contents {
  width: 100%;
  max-width: 38rem;
  min-width: 0;
  padding-block-end: var(--space-7);
  border-block-end: 1px solid var(--color-border-structural);
}

.terms-contents__title {
  margin-block: 0 var(--space-3);
  color: var(--color-warm-fog);
  font-family: var(--font-sans);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-control);
  text-transform: uppercase;
}

.terms-contents__list {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--color-border-structural);
  list-style: none !important;
}

.terms-contents__item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  min-width: 0;
  border-block-end: 1px solid var(--color-border-structural);
}

.terms-contents__number {
  align-self: center;
  min-width: 0;
  color: var(--color-antique-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.terms-contents__link {
  display: block;
  min-width: 0;
  padding-block: 0.75rem;
  color: var(--color-soft-ash);
  font-size: var(--text-utility);
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  text-decoration-color: var(--color-antique-brass);
  text-underline-offset: 0.25em;
}

.terms-contents__link:hover,
.terms-contents__link:focus-visible {
  color: var(--color-aged-ivory);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.terms-section {
  width: 100%;
  max-width: 46rem;
  min-width: 0;
  padding-block: var(--space-8);
  border-block-end: 1px solid var(--color-border-structural);
  scroll-margin-top: var(--space-8);
}

.terms-section__heading-row {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  align-items: start;
}

.terms-section__number {
  min-width: 0;
  padding-block-start: 0.45rem;
  color: var(--color-antique-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

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

.terms-section__heading-copy h2 {
  margin-block-end: var(--space-4);
}

.terms-section__rule {
  width: 3rem;
  height: 1px;
  margin: 0;
  border: 0;
  background: var(--color-antique-brass);
}

.terms-section__body {
  min-width: 0;
  padding-block-start: var(--space-5);
}

.terms-clause-list {
  display: grid;
  min-width: 0;
  margin: 0;
  padding-inline-start: 1.55rem;
  gap: var(--space-6);
  list-style: decimal;
}

.terms-clause-list > li {
  min-width: 0;
  padding-inline-start: var(--space-2);
}

.terms-clause-list > li::marker {
  color: var(--color-antique-brass);
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 700;
}

.terms-clause-list h3 {
  margin-block-end: var(--space-3);
}

.terms-clause-list p {
  max-width: 44rem;
}

.terms-clause-list p:last-child {
  margin-block-end: 0;
}

.terms-bullet-list,
.terms-definition-list {
  display: grid;
  min-width: 0;
  margin-block: var(--space-4) 0;
  padding-inline-start: 1.25rem;
  gap: var(--space-2);
  list-style: disc !important;
}

.terms-bullet-list li,
.terms-definition-list li {
  min-width: 0;
  padding-inline-start: var(--space-1);
}

.terms-bullet-list li::marker,
.terms-definition-list li::marker {
  color: var(--color-soft-ash);
}

.terms-subnote {
  margin-block: var(--space-4) 0;
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid var(--color-antique-brass);
  color: var(--color-warm-fog);
  font-size: var(--text-utility);
  line-height: 1.55;
}

.terms-subnote strong {
  color: var(--color-warm-fog);
}

.terms-offline-inset {
  width: 100%;
  max-width: 46rem;
  min-width: 0;
  margin-block: var(--space-5);
  padding: var(--space-5);
  border: 1px solid rgb(198 161 91 / 45%);
  background: var(--color-bottle-green);
}

.terms-offline-inset__label,
.terms-planning-note__label {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-antique-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-control);
  text-transform: uppercase;
}

.terms-offline-inset p {
  margin: 0;
  color: var(--color-warm-fog);
}

.terms-venue-section {
  max-width: 46rem;
}

.terms-operational-section {
  width: 100%;
  max-width: 46rem;
  margin-block: var(--space-8);
  padding: var(--space-6);
  border: 1px solid var(--color-border-structural);
  background: var(--color-smoked-graphite);
  scroll-margin-top: var(--space-8);
}

.terms-operational-section .terms-section__body {
  padding-block-start: var(--space-5);
}

.terms-inline-examples {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  margin-block: var(--space-4) 0;
  gap: var(--space-2) var(--space-3);
  color: var(--color-warm-fog);
  font-size: var(--text-utility);
  line-height: 1.5;
}

.terms-inline-examples span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.terms-inline-examples span + span::before {
  width: 0.25rem;
  height: 0.25rem;
  margin-inline-end: var(--space-3);
  border-radius: 50%;
  background: var(--color-antique-brass);
  content: "";
}

.terms-planning-note {
  width: 100%;
  min-width: 0;
  margin-block: var(--space-4) 0;
  padding: var(--space-4);
  border-inline-start: 1px solid var(--color-antique-brass);
  background: rgb(37 43 45 / 62%);
}

.terms-planning-note p {
  margin: 0;
  color: var(--color-warm-fog);
  font-size: var(--text-utility);
}

.terms-closing-section {
  padding-block-end: var(--space-9);
  border-block-end: 0;
}

.terms-closing-rule {
  width: 4.5rem;
  height: 1px;
  margin-block: var(--space-7) 0;
  border: 0;
  background: var(--color-antique-brass);
}

@media (max-width: 56.25rem) {
  .terms-hero__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .terms-hero__copy {
    grid-column: 1 / span 5;
  }

  .terms-hero__quiet-field {
    grid-column: 6 / span 1;
  }
}

@media (max-width: 42.5rem) {
  .terms-hero {
    min-height: 12.5rem;
  }

  .terms-hero__grid {
    display: block;
    min-height: 12.5rem;
    padding-block: var(--space-6);
  }

  .terms-hero__copy {
    width: 100%;
    max-width: none;
  }

  .terms-hero__quiet-field {
    display: none;
  }

  .terms-hero__lead,
  .terms-hero__note {
    max-width: none;
  }

  .terms-document {
    padding-block: var(--space-6) var(--space-8);
  }

  .terms-reading-column,
  .terms-contents,
  .terms-section,
  .terms-operational-section {
    max-width: none;
  }

  .terms-contents {
    padding-block-end: var(--space-6);
  }

  .terms-contents__item {
    grid-template-columns: 1.75rem minmax(0, 1fr);
  }

  .terms-contents__link {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    padding-block: var(--space-2);
  }

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

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

  .terms-section__number {
    padding-block-start: 0;
  }

  .terms-section__heading-copy h2 {
    font-size: clamp(1.875rem, 9vw, 2rem);
  }

  .terms-section__body {
    padding-block-start: var(--space-4);
  }

  .terms-clause-list {
    padding-inline-start: 1.25rem;
    gap: var(--space-5);
  }

  .terms-clause-list > li {
    padding-inline-start: var(--space-1);
  }

  .terms-bullet-list,
  .terms-definition-list {
    padding-inline-start: 1.25rem;
  }

  .terms-offline-inset {
    max-width: none;
    padding: 1.125rem;
  }

  .terms-operational-section {
    margin-block: var(--space-7);
    padding: 0;
    border: 0;
    background: transparent;
  }

  .terms-operational-section .terms-section__body {
    padding-block-start: var(--space-4);
  }

  .terms-planning-note {
    padding: var(--space-4);
  }

  .terms-inline-examples {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .terms-inline-examples span + span::before {
    display: none;
  }

  .terms-closing-section {
    padding-block-end: var(--space-8);
  }
}
