.privacy-policy-page {
  background: var(--color-midnight-obsidian);
}

.privacy-policy-page__intro {
  padding-block: var(--space-9) var(--space-8);
  background:
    radial-gradient(circle at 12% 5%, rgba(229, 181, 116, 0.035), transparent 26rem),
    var(--color-charcoal-noir);
}

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

.privacy-policy-page__intro-grid > .privacy-policy-page__intro-copy,
.privacy-policy-page__grid > .privacy-policy-page__reading-column {
  grid-column: 2 / span 7;
  min-width: 0;
  width: 100%;
}

.privacy-policy-page__intro-copy {
  max-width: 47.5rem;
}

.privacy-policy-page__intro-lead {
  max-width: 64ch;
}

.privacy-policy-page__effective-date {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  color: var(--color-alabaster-white);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

.privacy-policy-page__effective-date span {
  color: var(--color-cognac-amber);
}

.privacy-policy-page__rule {
  width: 100%;
  margin-top: var(--space-6);
}

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

.privacy-policy-page__reading-column {
  max-width: 45rem;
}

.privacy-policy-page__reading-column > h2 {
  margin-bottom: var(--space-5);
}

.privacy-policy-page__section-lead {
  max-width: 42.5rem;
}

.privacy-policy-page__policy-unit {
  min-width: 0;
  max-width: 45rem;
}

.privacy-policy-page__policy-unit + .privacy-policy-page__policy-unit {
  margin-top: var(--space-6);
}

.privacy-policy-page__policy-unit--ruled {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-bronze-wire);
}

.privacy-policy-page__scope {
  background: var(--color-midnight-obsidian);
}

.privacy-policy-page__uses,
.privacy-policy-page__rights {
  background:
    radial-gradient(circle at 85% 45%, rgba(245, 244, 240, 0.018), transparent 28rem),
    var(--color-cask-timber);
}

.privacy-policy-page__disclosure,
.privacy-policy-page__related,
.privacy-policy-page__updates {
  background: var(--color-midnight-obsidian);
}

.privacy-policy-page__security {
  background: var(--color-charcoal-noir);
}

.privacy-policy-page__purpose-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.privacy-policy-page__purpose-list > .privacy-policy-page__purpose-item {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-bronze-wire);
}

.privacy-policy-page__purpose-item > .privacy-policy-page__number,
.privacy-policy-page__purpose-item > .privacy-policy-page__purpose-copy {
  min-width: 0;
}

.privacy-policy-page__number {
  margin: 0;
  color: var(--color-cognac-amber);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.5;
}

.privacy-policy-page__number--policy,
.privacy-policy-page__policy-label {
  color: #d87883;
}

.privacy-policy-page__clarification {
  max-width: 60ch;
  margin-top: var(--space-4);
  margin-bottom: 0;
  color: var(--color-muted-slate);
  font-size: var(--text-label);
  line-height: 1.55;
}

.privacy-policy-page__care-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 45rem;
  margin-top: var(--space-6);
  padding: var(--space-6);
  border: var(--border-subtle);
  background: var(--color-cask-timber);
}

.privacy-policy-page__care-note > * {
  min-width: 0;
}

.privacy-policy-page__care-note h3,
.privacy-policy-page__care-note p {
  margin: 0;
}

.privacy-policy-page__care-note p {
  max-width: 38.75rem;
}

.privacy-policy-page__contact-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-3);
  min-width: 0;
  max-width: 38.75rem;
  margin-top: var(--space-5);
}

.privacy-policy-page__contact-row > a {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-bronze-wire);
  background: var(--color-truffle-velvet);
  color: var(--color-alabaster-white);
  font-size: var(--text-label);
  overflow-wrap: anywhere;
  text-decoration-color: rgba(212, 154, 85, 0.72);
}

.privacy-policy-page__contact-row > a:hover {
  border-color: var(--color-australian-gold);
  background: var(--color-smoked-iron);
}

.privacy-policy-page__policy-unit--closing-note {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-bronze-wire);
}

.privacy-policy-page__policy-label {
  margin-bottom: var(--space-2);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.privacy-policy-page__address {
  margin-top: var(--space-4);
  margin-bottom: 0;
  color: var(--color-muted-slate);
  font-size: var(--text-label);
  line-height: 1.5;
}

.privacy-policy-page__effective-date--closing {
  margin-top: var(--space-6);
  margin-bottom: var(--space-6);
}

.privacy-policy-page__updates {
  padding-bottom: var(--space-10);
}

@media (max-width: 1024px) {
  .privacy-policy-page__intro-grid,
  .privacy-policy-page__grid {
    column-gap: var(--space-4);
  }

  .privacy-policy-page__intro-grid > .privacy-policy-page__intro-copy,
  .privacy-policy-page__grid > .privacy-policy-page__reading-column {
    grid-column: 1 / span 8;
  }
}

@media (max-width: 900px) {
  .privacy-policy-page__intro-grid > .privacy-policy-page__intro-copy,
  .privacy-policy-page__grid > .privacy-policy-page__reading-column {
    grid-column: 1 / -1;
  }

  .privacy-policy-page__intro-copy,
  .privacy-policy-page__reading-column {
    max-width: 45rem;
  }
}

@media (max-width: 820px) {
  .privacy-policy-page__contact-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page__contact-row > a {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .privacy-policy-page__intro {
    padding-block: var(--space-8) var(--space-7);
  }

  .privacy-policy-page__intro-grid,
  .privacy-policy-page__grid {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .privacy-policy-page__intro-grid > .privacy-policy-page__intro-copy,
  .privacy-policy-page__grid > .privacy-policy-page__reading-column {
    grid-column: 1;
    width: 100%;
  }

  .privacy-policy-page__intro-copy,
  .privacy-policy-page__reading-column,
  .privacy-policy-page__policy-unit,
  .privacy-policy-page__care-note {
    max-width: none;
  }

  .privacy-policy-page__purpose-list > .privacy-policy-page__purpose-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-policy-page__care-note {
    padding: var(--space-5);
  }

  .privacy-policy-page__updates {
    padding-bottom: var(--space-8);
  }
}
