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

[data-terms-page] .terms-intro,
[data-terms-page] .terms-toc,
[data-terms-page] .terms-chapter {
  min-width: 0;
}

[data-terms-page] .terms-intro__container,
[data-terms-page] .terms-toc__container,
[data-terms-page] .terms-chapter__container {
  width: min(100%, var(--container-max));
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

[data-terms-page] .terms-intro {
  padding-block: clamp(4rem, 9vw, 8rem) clamp(4rem, 8vw, 6rem);
}

[data-terms-page] .terms-intro__content {
  width: min(100%, 47.5rem);
  min-width: 0;
}

[data-terms-page] .terms-intro__eyebrow {
  margin-bottom: var(--space-3);
}

[data-terms-page] .terms-intro h1 {
  max-width: 15ch;
  margin-bottom: var(--space-4);
}

[data-terms-page] .terms-intro__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-6);
}

[data-terms-page] .terms-intro__meta span {
  min-width: 0;
}

[data-terms-page] .terms-intro__lead {
  width: min(100%, 35rem);
  margin-bottom: var(--space-6);
  color: var(--color-pale-bone);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.5;
}

[data-terms-page] .terms-intro__rule {
  width: min(100%, 35rem);
  margin: 0;
}

[data-terms-page] .terms-toc {
  padding-block: clamp(4rem, 7vw, 6rem);
  background: var(--color-smoked-plum);
}

[data-terms-page] .terms-toc__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: var(--border-structural);
}

[data-terms-page] .terms-toc__heading {
  width: 100%;
  min-width: 0;
}

[data-terms-page] .terms-toc__heading .section-index {
  margin-bottom: var(--space-3);
}

[data-terms-page] .terms-toc__heading h2 {
  margin-bottom: 0;
}

[data-terms-page] .terms-toc__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none !important;
  border-top: var(--border-structural);
}

[data-terms-page] .terms-toc__item {
  min-width: 0;
  border-bottom: var(--border-structural);
}

[data-terms-page] .terms-toc__item:nth-child(odd) {
  border-right: var(--border-structural);
}

[data-terms-page] .terms-toc__link {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  padding: var(--space-3) var(--space-4);
  color: var(--color-pale-bone);
  font-size: var(--text-small);
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

[data-terms-page] .terms-toc__number {
  min-width: 0;
  color: var(--color-aged-copper);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
}

[data-terms-page] .terms-toc__label {
  min-width: 0;
  text-decoration: underline transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.32em;
  transition: color var(--transition-base), text-decoration-color var(--transition-base);
}

[data-terms-page] .terms-toc__link:hover .terms-toc__label,
[data-terms-page] .terms-toc__link:focus-visible .terms-toc__label {
  color: var(--color-aged-copper);
  text-decoration-color: var(--color-aged-copper);
}

[data-terms-page] .terms-chapter {
  padding-block: var(--section-space);
}

[data-terms-page] .terms-chapter--plum {
  background: var(--color-smoked-plum);
}

[data-terms-page] .terms-chapter--petrol {
  background: var(--color-deep-petrol);
}

[data-terms-page] .terms-chapter__content {
  min-width: 0;
}

[data-terms-page] .terms-chapter--general .terms-chapter__content,
[data-terms-page] .terms-chapter--experience .terms-chapter__content {
  width: min(100%, 47.5rem);
}

[data-terms-page] .terms-chapter--service .terms-chapter__content,
[data-terms-page] .terms-chapter--enquiries .terms-chapter__content,
[data-terms-page] .terms-chapter--participation .terms-chapter__content {
  width: min(100%, 45rem);
}

[data-terms-page] .terms-chapter--updates .terms-chapter__content {
  width: min(100%, 42.5rem);
}

[data-terms-page] .terms-chapter__header {
  min-width: 0;
  margin-bottom: var(--space-6);
}

[data-terms-page] .terms-chapter__header .section-index {
  margin-bottom: var(--space-3);
}

[data-terms-page] .terms-chapter__header h2 {
  max-width: 18ch;
  margin-bottom: 0;
}

[data-terms-page] .terms-chapter__body {
  min-width: 0;
}

[data-terms-page] .terms-chapter__body > :last-child {
  margin-bottom: 0;
}

[data-terms-page] .terms-chapter__body > p {
  max-width: 72ch;
}

[data-terms-page] .terms-chapter__body h3 {
  margin-top: var(--space-7);
  margin-bottom: var(--space-4);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

[data-terms-page] .terms-chapter__body a {
  color: var(--color-pale-bone);
  text-decoration-color: rgb(181 106 69 / 75%);
}

[data-terms-page] .terms-chapter__body a:hover {
  color: var(--color-aged-copper);
}

[data-terms-page] .terms-rule {
  margin: var(--space-6) 0;
}

[data-terms-page] .terms-definition-list {
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  min-width: 0;
  margin: var(--space-6) 0;
  border-top: var(--border-structural);
}

[data-terms-page] .terms-definition-list > div {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: var(--border-structural);
}

[data-terms-page] .terms-definition-list dt,
[data-terms-page] .terms-definition-list dd {
  min-width: 0;
  margin: 0;
}

[data-terms-page] .terms-definition-list dt {
  padding-right: var(--space-5);
}

[data-terms-page] .terms-definition-list dd {
  color: var(--color-text);
}

[data-terms-page] .terms-document-note {
  width: min(100%, 42.5rem);
  margin-top: var(--space-7);
}

[data-terms-page] .terms-standard-list,
[data-terms-page] .terms-numbered-list,
[data-terms-page] .terms-checklist {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: var(--space-5) 0;
  padding: 0;
  list-style: none !important;
}

[data-terms-page] .terms-standard-list {
  gap: var(--space-4);
}

[data-terms-page] .terms-standard-list li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  min-width: 0;
  column-gap: var(--space-3);
}

[data-terms-page] .terms-standard-list li::before {
  width: 1px;
  height: 1.25rem;
  margin-top: 0.25rem;
  justify-self: center;
  background: var(--color-aged-copper);
  content: "";
}

[data-terms-page] .terms-privacy-note {
  width: min(100%, 36.25rem);
  margin-top: var(--space-6);
  color: var(--color-cool-ash);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

[data-terms-page] .terms-enquiry-panel {
  display: flex;
  flex-direction: column;
  width: min(100%, 32.5rem);
  min-width: 0;
  gap: var(--space-4);
  margin: var(--space-7) 0 var(--space-7) 6rem;
  padding: var(--space-5);
  border: var(--border-copper);
  background: rgb(26 16 27 / 48%);
}

[data-terms-page] .terms-enquiry-panel h3 {
  margin: 0;
}

[data-terms-page] .terms-checklist {
  gap: var(--space-3);
  margin: 0;
}

[data-terms-page] .terms-checklist li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  min-width: 0;
  column-gap: var(--space-3);
}

[data-terms-page] .terms-checklist li::before {
  color: var(--color-aged-copper);
  content: "—";
  font-weight: 700;
}

[data-terms-page] .terms-no-stakes {
  width: 100%;
  min-width: 0;
  margin: var(--space-6) 0;
  padding: var(--space-5) var(--space-6);
  border-left: 4px solid var(--color-aged-copper);
  background: rgb(8 9 13 / 28%);
}

[data-terms-page] .terms-no-stakes__content {
  width: min(100%, 40.625rem);
  min-width: 0;
}

[data-terms-page] .terms-no-stakes p {
  margin-bottom: var(--space-3);
  color: var(--color-pale-bone);
}

[data-terms-page] .terms-no-stakes p:last-child {
  margin-bottom: 0;
  color: var(--color-cool-ash);
}

[data-terms-page] .terms-numbered-list {
  gap: var(--space-5);
}

[data-terms-page] .terms-numbered-list li {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  min-width: 0;
  column-gap: var(--space-3);
}

[data-terms-page] .terms-numbered-list__number {
  min-width: 0;
  color: var(--color-aged-copper);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.65;
}

[data-terms-page] .terms-numbered-list__text {
  min-width: 0;
}

[data-terms-page] .terms-participation-list {
  margin-left: -2.75rem;
}

[data-terms-page] .terms-update-note {
  display: flex;
  flex-direction: column;
  width: min(100%, 32.5rem);
  min-width: 0;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--space-5);
  border-top: 1px solid var(--color-aged-copper);
  background: rgb(8 9 13 / 25%);
}

[data-terms-page] .terms-update-note h3,
[data-terms-page] .terms-update-note p {
  margin: 0;
}

[data-terms-page] .terms-update-note h3 {
  font-size: clamp(1.375rem, 2vw, 1.75rem);
}

[data-terms-page] .terms-update-note p {
  color: var(--color-cool-ash);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

@media (max-width: 979px) {
  [data-terms-page] .terms-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-terms-page] .terms-toc__item:nth-child(odd) {
    border-right: 0;
  }

  [data-terms-page] .terms-enquiry-panel {
    margin-left: 0;
  }
}

@media (max-width: 819px) {
  [data-terms-page] .terms-definition-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  [data-terms-page] .terms-definition-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  [data-terms-page] .terms-definition-list dt {
    padding-right: 0;
  }
}

@media (max-width: 619px) {
  [data-terms-page] .terms-intro {
    padding-block: var(--space-8) var(--space-7);
  }

  [data-terms-page] .terms-intro h1 {
    font-size: clamp(2.375rem, 12vw, 3rem);
  }

  [data-terms-page] .terms-intro__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }

  [data-terms-page] .terms-toc__panel {
    padding: var(--space-5);
  }

  [data-terms-page] .terms-toc__link {
    padding-inline: 0;
  }

  [data-terms-page] .terms-chapter__header h2 {
    font-size: clamp(2.125rem, 10vw, 2.375rem);
  }

  [data-terms-page] .terms-no-stakes {
    padding: var(--space-5);
  }

  [data-terms-page] .terms-participation-list {
    margin-left: 0;
  }

  [data-terms-page] .terms-numbered-list li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  [data-terms-page] .terms-numbered-list__number {
    line-height: var(--leading-micro);
  }

  [data-terms-page] .terms-enquiry-panel,
  [data-terms-page] .terms-update-note {
    width: 100%;
    padding: var(--space-5);
  }
}
