.privacy-policy-page {
  min-width: 0;
  padding-bottom: var(--section-space);
}

.privacy-policy-page__intro-section {
  padding-top: var(--section-space);
  padding-bottom: var(--space-10);
}

.privacy-policy-page__intro-container,
.privacy-policy-page__document-container {
  min-width: 0;
}

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

.privacy-policy-page__intro-copy > :last-child {
  margin-bottom: 0;
}

.privacy-policy-page__eyebrow {
  margin-bottom: var(--space-2);
}

.privacy-policy-page__document-section {
  padding-top: var(--space-4);
}

.privacy-policy-page__document-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 13.75rem) minmax(0, 46rem);
  align-items: start;
  justify-content: start;
  gap: var(--grid-gap);
}

.privacy-policy-page__contents {
  min-width: 0;
  width: 100%;
  padding: var(--panel-padding);
}

.privacy-policy-page__contents-heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.privacy-policy-page__contents-heading > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__contents-heading h2 {
  font-size: var(--text-h3);
}

.privacy-policy-page__contents-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.privacy-policy-page__contents-list > li {
  min-width: 0;
  width: 100%;
  border-top: var(--border-subtle);
}

.privacy-policy-page__contents-list > li:last-child {
  border-bottom: var(--border-subtle);
}

.privacy-policy-page__contents-list a {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-2);
  padding-block: var(--space-3);
  color: var(--color-white);
  text-decoration: none;
}

.privacy-policy-page__contents-list a:hover strong {
  color: var(--color-brass-gold);
  text-decoration: underline;
  text-decoration-color: var(--color-brass-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

.privacy-policy-page__contents-list a > span {
  min-width: 0;
}

.privacy-policy-page__contents-list strong,
.privacy-policy-page__contents-list small {
  display: block;
  min-width: 0;
}

.privacy-policy-page__contents-list strong {
  font-size: var(--text-sm);
  line-height: 1.35;
}

.privacy-policy-page__contents-list small {
  margin-top: var(--space-1);
  color: var(--color-muted-slate);
  font-size: 0.72rem;
  line-height: 1.45;
}

.privacy-policy-page__contents-number,
.privacy-policy-page__section-number {
  color: var(--color-brass-gold);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}

.privacy-policy-page__document {
  min-width: 0;
  width: 100%;
  max-width: 46rem;
  padding: var(--panel-padding);
}

.privacy-policy-page__policy-section {
  min-width: 0;
  scroll-margin-top: var(--space-8);
  padding-block: var(--space-8);
  border-top: var(--border-subtle);
}

.privacy-policy-page__policy-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.privacy-policy-page__policy-section:last-child {
  padding-bottom: 0;
}

.privacy-policy-page__section-heading {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.privacy-policy-page__section-heading > * {
  min-width: 0;
}

.privacy-policy-page__section-heading h2 {
  margin: 0;
}

.privacy-policy-page__section-number {
  padding-top: 0.35em;
}

.privacy-policy-page__subsection {
  min-width: 0;
  margin-top: var(--space-6);
}

.privacy-policy-page__subsection:first-of-type {
  margin-top: 0;
}

.privacy-policy-page__subsection h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__ruled-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-5);
}

.privacy-policy-page__ruled-row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 32%) minmax(17.5rem, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-top: var(--border-subtle);
}

.privacy-policy-page__ruled-row:last-child {
  border-bottom: var(--border-subtle);
}

.privacy-policy-page__ruled-row > * {
  min-width: 0;
}

.privacy-policy-page__ruled-row strong {
  color: var(--color-white);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.35;
}

.privacy-policy-page__ruled-row span {
  color: var(--color-muted-slate);
}

.privacy-policy-page__scope-note,
.privacy-policy-page__cookie-note {
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
}

.privacy-policy-page__scope-note h3,
.privacy-policy-page__cookie-note h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
}

.privacy-policy-page__scope-note p,
.privacy-policy-page__cookie-note p {
  color: var(--color-muted-slate);
}

.privacy-policy-page__scope-note > :last-child,
.privacy-policy-page__cookie-note > :last-child {
  margin-bottom: 0;
}

.privacy-policy-page__purpose-limit {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-brass-gold);
  color: var(--color-muted-slate);
}

.privacy-policy-page__policy-section--closing {
  border-top-color: var(--color-brass-gold);
}

.privacy-policy-page__closing-copy {
  width: min(100%, 42rem);
}

.privacy-policy-page a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

@media (max-width: 66rem) {
  .privacy-policy-page__document-grid {
    grid-template-columns: minmax(0, 46rem);
    gap: var(--space-6);
  }

  .privacy-policy-page__contents {
    max-width: 46rem;
  }

  .privacy-policy-page__document {
    max-width: 46rem;
  }

  .privacy-policy-page__contents-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .privacy-policy-page__contents-list > li:nth-last-child(-n + 1) {
    border-bottom: var(--border-subtle);
  }
}

@media (max-width: 47.9375rem) {
  .privacy-policy-page__intro-section {
    padding-top: var(--section-space);
    padding-bottom: var(--space-6);
  }

  .privacy-policy-page__intro-copy {
    width: min(100%, 34rem);
  }

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

  .privacy-policy-page__contents,
  .privacy-policy-page__document {
    width: 100%;
    max-width: none;
  }

  .privacy-policy-page__contents-list {
    display: flex;
    grid-template-columns: none;
  }

  .privacy-policy-page__contents-list > li {
    width: 100%;
  }

  .privacy-policy-page__policy-section {
    padding-block: var(--space-6);
  }

  .privacy-policy-page__section-heading {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: var(--space-2);
    margin-bottom: var(--space-4);
  }

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

  .privacy-policy-page__ruled-row strong {
    font-size: var(--text-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .privacy-policy-page__scope-note,
  .privacy-policy-page__cookie-note {
    margin-top: var(--space-5);
    padding-left: var(--space-4);
  }
}
