.privacy-policy-page {
  background: var(--color-ink-950);
}

.privacy-policy-page__title-band {
  border-top: 1px solid var(--color-chip-brass);
  background: var(--color-ink-900);
  padding-block: var(--space-11);
}

.privacy-policy-page__title-copy {
  width: min(100%, 60rem);
  min-width: 0;
}

.privacy-policy-page__title-copy h1 {
  font-size: clamp(3rem, 5vw, 4.5rem);
}

.privacy-policy-page__effective-date,
.privacy-policy-page__clause-date {
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.privacy-policy-page__section {
  padding-block: clamp(5rem, 7vw, 6rem);
}

.privacy-policy-page__section--sharing,
.privacy-policy-page__section--website {
  background: var(--color-ink-900);
}

.privacy-policy-page__reading {
  min-width: 0;
}

.privacy-policy-page__reading--collection {
  width: min(100%, 64rem);
}

.privacy-policy-page__reading--use {
  width: min(100%, 62rem);
}

.privacy-policy-page__reading--sharing {
  width: min(100%, 62rem);
}

.privacy-policy-page__reading--choices {
  width: min(100%, 64rem);
}

.privacy-policy-page__reading--website {
  width: min(100%, 58rem);
}

.privacy-policy-page__section-intro {
  width: min(100%, 58rem);
}

.privacy-policy-page__numbered-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-block: var(--space-7) 0;
  padding: 0;
  list-style: none;
}

.privacy-policy-page__numbered-item {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  border-top: 1px solid var(--color-line-dark);
  padding-block: var(--space-6);
}

.privacy-policy-page__numbered-item:last-child {
  border-bottom: 1px solid var(--color-line-dark);
}

.privacy-policy-page__item-number {
  min-width: 0;
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.privacy-policy-page__item-copy {
  min-width: 0;
}

.privacy-policy-page__item-copy h3,
.privacy-policy-page__purpose-item h3,
.privacy-policy-page__row-copy h3,
.privacy-policy-page__legal-unit h3,
.privacy-policy-page__clause h3 {
  margin-block-end: var(--space-3);
}

.privacy-policy-page__use-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.25rem minmax(0, 1fr);
  gap: var(--space-6);
}

.privacy-policy-page__accent-rail {
  width: 0.25rem;
  min-width: 0;
  background: var(--color-felt-700);
}

.privacy-policy-page__purpose-list,
.privacy-policy-page__legal-units,
.privacy-policy-page__clause-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-7);
}

.privacy-policy-page__purpose-item,
.privacy-policy-page__legal-unit,
.privacy-policy-page__clause {
  position: relative;
  min-width: 0;
  border-top: 1px solid var(--color-line-dark);
  padding-block: var(--space-5);
}

.privacy-policy-page__purpose-item::before,
.privacy-policy-page__legal-unit h3::before {
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--color-chip-brass);
  content: "";
  vertical-align: middle;
}

.privacy-policy-page__purpose-item:last-child,
.privacy-policy-page__legal-unit:last-child,
.privacy-policy-page__clause:last-child {
  border-bottom: 1px solid var(--color-line-dark);
}

.privacy-policy-page__disclosure-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-7);
  border-bottom: 1px solid var(--color-line-dark);
}

.privacy-policy-page__disclosure-row {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: var(--space-4);
  border-top: 1px solid var(--color-line-dark);
  padding: var(--space-5) var(--space-4);
}

.privacy-policy-page__row-marker {
  width: 2px;
  min-width: 2px;
  background: var(--color-chip-brass);
}

.privacy-policy-page__row-copy {
  min-width: 0;
}

.privacy-policy-page__approach-callout {
  display: flex;
  width: min(100%, 48rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-7) 0 0;
  border: 1px solid var(--color-line-dark);
  border-radius: var(--radius-card);
  background: var(--color-ink-800);
  padding: var(--space-5);
}

.privacy-policy-page__approach-callout p,
.privacy-policy-page__action-note p,
.privacy-policy-page__contact-row p,
.privacy-policy-page__contact-note p {
  margin: 0;
}

.privacy-policy-page__callout-label {
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.privacy-policy-page__legal-units {
  margin-top: var(--space-7);
}

.privacy-policy-page__legal-unit h3::before {
  width: 1.25rem;
  height: 1px;
  border-radius: 0;
  vertical-align: 0.35em;
}

.privacy-policy-page__action-note {
  width: min(100%, 50rem);
  min-width: 0;
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-chip-brass);
  padding-top: var(--space-4);
}

.privacy-policy-page__clause-list {
  margin-top: var(--space-7);
}

.privacy-policy-page__clause-date {
  margin-top: var(--space-4);
}

.privacy-policy-page__contact-wrap {
  width: min(100%, 48rem);
  min-width: 0;
}

.privacy-policy-page__contact-intro {
  width: min(100%, 54rem);
}

.privacy-policy-page__contact-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-7);
  border-color: var(--color-line-dark);
  background: linear-gradient(135deg, var(--color-ink-900), var(--color-felt-700));
}

.privacy-policy-page__contact-row {
  display: grid;
  min-width: 0;
  grid-template-columns: 9.375rem minmax(0, 1fr);
  gap: var(--space-4);
  border-bottom: 1px solid var(--color-line-dark);
  padding-block: var(--space-4);
}

.privacy-policy-page__contact-label {
  min-width: 0;
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.privacy-policy-page__contact-value {
  min-width: 0;
  color: var(--color-paper-50);
  overflow-wrap: anywhere;
}

.privacy-policy-page__contact-value a,
.privacy-policy-page__action-note a,
.privacy-policy-page__reading a {
  color: var(--color-felt-300);
  text-decoration-thickness: 1px;
}

.privacy-policy-page__contact-value a:hover,
.privacy-policy-page__action-note a:hover,
.privacy-policy-page__reading a:hover {
  color: var(--color-chip-brass-bright);
}

.privacy-policy-page__contact-note {
  min-width: 0;
  border-top: 1px solid var(--color-chip-brass);
  padding-top: var(--space-5);
}

@media (max-width: 899px) {
  .privacy-policy-page__title-band {
    padding-block: var(--space-10);
  }

  .privacy-policy-page__use-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .privacy-policy-page__accent-rail {
    width: 2.5rem;
    height: 0.25rem;
  }
}

@media (max-width: 759px) {
  .privacy-policy-page__title-band {
    padding-block: 3.5rem;
  }

  .privacy-policy-page__title-copy h1 {
    font-size: clamp(2.375rem, 12vw, 2.625rem);
  }

  .privacy-policy-page__section {
    padding-block: 3.5rem;
  }

  .privacy-policy-page__numbered-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-policy-page__item-number {
    font-size: 1.25rem;
  }

  .privacy-policy-page__disclosure-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding-inline: 0;
  }

  .privacy-policy-page__row-marker {
    width: 2.5rem;
    height: 2px;
  }

  .privacy-policy-page__approach-callout {
    padding: var(--space-4);
  }

  .privacy-policy-page__contact-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-policy-page__contact-panel {
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-policy-page__contact-value a,
  .privacy-policy-page__action-note a,
  .privacy-policy-page__reading a {
    transition: none;
  }
}
