.privacy-page {
  background: var(--color-midnight-950);
  overflow: hidden;
}

.privacy-page__shell {
  width: var(--container-mobile);
  margin-inline: auto;
}

.privacy-page__hero {
  padding: clamp(var(--space-9), 10vw, var(--space-10)) 0 var(--space-8);
}

.privacy-page__document,
.privacy-page__hero-copy {
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  text-align: left;
}

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

.privacy-page__hero-copy .eyebrow,
.privacy-page__section-label {
  margin-bottom: var(--space-3);
}

.privacy-page__hero-copy h1 {
  max-width: 47.5rem;
  margin-bottom: var(--space-5);
}

.privacy-page__effective-date {
  max-width: 26.25rem;
  margin-bottom: var(--space-5);
  border-inline-start: 2px solid var(--color-magenta-500);
  color: var(--color-white-100);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.45;
  padding-inline-start: var(--space-3);
}

.privacy-page__lead {
  max-width: 41.25rem;
  color: var(--color-lavender-200);
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 1.68;
}

.privacy-page__section {
  padding-block: clamp(var(--space-8), 7vw, var(--space-9));
}

.privacy-page__section + .privacy-page__section {
  border-top: 1px solid rgb(89 50 138 / 46%);
}

.privacy-page__document--scope {
  max-width: 42.5rem;
}

.privacy-page__document--contact {
  max-width: 41.25rem;
}

.privacy-page__document--purposes,
.privacy-page__document--rights {
  max-width: 42.5rem;
}

.privacy-page__document--recipients,
.privacy-page__document--closing {
  max-width: 40rem;
}

.privacy-page__document--retention {
  max-width: 41.25rem;
}

.privacy-page__section-label {
  color: var(--color-turquoise-400);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.privacy-page__section--purposes .privacy-page__section-label {
  color: var(--color-orange-400);
}

.privacy-page__section--rights .privacy-page__section-label {
  color: var(--color-turquoise-400);
}

.privacy-page__document > h2 {
  margin-bottom: var(--space-6);
  text-shadow: none;
}

.privacy-page__unit,
.privacy-page__purpose,
.privacy-page__rights-intro,
.privacy-page__complaint,
.privacy-page__update-note {
  width: 100%;
  min-width: 0;
}

.privacy-page__unit + .privacy-page__unit,
.privacy-page__purpose + .privacy-page__purpose {
  margin-top: var(--space-6);
}

.privacy-page__unit h3,
.privacy-page__purpose h3,
.privacy-page__complaint h3,
.privacy-page__update-note h3 {
  margin-bottom: var(--space-3);
}

.privacy-page__unit ul,
.privacy-page__unit p + ul {
  max-width: 100%;
  margin-bottom: 0;
}

.privacy-page__purpose {
  border-inline-start: 1px solid rgb(216 203 232 / 18%);
  padding-inline-start: var(--space-5);
}

.privacy-page__legal-basis {
  max-width: 37.5rem;
  margin-bottom: 0;
  color: var(--color-lavender-200);
  font-size: var(--text-sm);
}

.privacy-page__contact-panel,
.privacy-page__security-panel,
.privacy-page__request-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}

.privacy-page__contact-panel {
  max-width: 35rem;
  margin-top: var(--space-6);
  border: 1px solid var(--color-border);
  border-inline-start: 3px solid var(--color-turquoise-400);
  border-radius: var(--radius-lg);
  background: var(--color-midnight-900);
  gap: var(--space-4);
  padding: var(--space-6);
}

.privacy-page__contact-panel h3,
.privacy-page__security-panel h3,
.privacy-page__request-panel h3 {
  margin: 0;
}

.privacy-page__contact-panel p,
.privacy-page__security-panel p,
.privacy-page__request-panel p {
  margin: 0;
}

.privacy-page__contact-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  font-style: normal;
  gap: var(--space-2);
}

.privacy-page__contact-list > * {
  width: 100%;
  min-width: 0;
}

.privacy-page__contact-list a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-turquoise-400);
  font-weight: 600;
}

.privacy-page__contact-list span {
  color: var(--color-lavender-200);
  padding-block: var(--space-2);
}

.privacy-page__security-panel {
  max-width: 38.75rem;
  margin-top: var(--space-6);
  border: 1px solid rgb(89 50 138 / 72%);
  border-radius: var(--radius-lg);
  background: var(--color-violet-800);
  gap: var(--space-4);
  padding: var(--space-6);
}

.privacy-page__rights-intro {
  max-width: 42.5rem;
}

.privacy-page__rights-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  margin-top: var(--space-5);
  margin-bottom: var(--space-6);
  padding-inline-start: 1.35em;
}

.privacy-page__rights-list > li {
  width: 100%;
  min-width: 0;
  padding-inline-start: var(--space-1);
}

.privacy-page__request-panel {
  max-width: 41.25rem;
  border: 1px solid var(--color-turquoise-400);
  border-radius: var(--radius-lg);
  background: rgb(67 224 208 / 6%);
  gap: var(--space-4);
  padding: var(--space-6);
}

.privacy-page__complaint {
  max-width: 38.75rem;
  margin-top: var(--space-6);
}

.privacy-page__complaint p {
  margin-bottom: 0;
}

.privacy-page__update-note {
  max-width: 40rem;
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-magenta-500);
  padding-top: var(--space-5);
}

.privacy-page__update-note p {
  margin-bottom: var(--space-4);
}

.privacy-page__effective-date--closing {
  margin-bottom: 0;
}

.privacy-page a:not(.button) {
  color: var(--color-turquoise-400);
  text-decoration-color: rgb(67 224 208 / 78%);
}

.privacy-page a:not(.button):hover {
  color: var(--color-white-100);
  text-decoration-color: var(--color-magenta-500);
}

.privacy-page__section--closing {
  padding-bottom: clamp(var(--space-9), 9vw, var(--space-10));
}

@media (min-width: 48rem) {
  .privacy-page__shell {
    width: var(--container-desktop);
  }

  .privacy-page__hero-copy,
  .privacy-page__document {
    margin-inline: 8.333333%;
  }
}

@media (max-width: 43.74rem) {
  .privacy-page__hero {
    padding-top: var(--space-8);
    padding-bottom: var(--space-7);
  }

  .privacy-page__hero-copy h1 {
    font-size: clamp(2.5rem, 12vw, 3.5rem);
  }

  .privacy-page__lead {
    font-size: var(--text-base);
  }

  .privacy-page__section {
    padding-block: clamp(3.5rem, 15vw, 4.5rem);
  }

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

  .privacy-page__purpose {
    padding-inline-start: var(--space-4);
  }

  .privacy-page__contact-panel,
  .privacy-page__security-panel,
  .privacy-page__request-panel {
    padding: var(--space-5);
  }

  .privacy-page__rights-list {
    gap: var(--space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page a:not(.button) {
    transition: none;
  }
}
