.privacy-page_page__DLiEj {
  background: var(--color-off-white);
}

.privacy-page_hero__ocD4R {
  position: relative;
  display: grid;
  min-height: 18rem;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(120deg, var(--color-navy-900), var(--color-navy-800));
  color: var(--color-white);
}

.privacy-page_hero__ocD4R::after {
  content: '';
  position: absolute;
  inset-inline-end: -8rem;
  inset-block-start: -10rem;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  background: repeating-radial-gradient(
    ellipse at center,
    transparent 0 18px,
    color-mix(in srgb, var(--color-gold-500) 22%, transparent) 19px 20px
  );
}

.privacy-page_heroInner___F0rZ {
  position: relative;
  z-index: 2;
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-16);
}

.privacy-page_eyebrow__5tl2B {
  color: var(--color-gold-500);
  font-size: 0.9rem;
  font-weight: 700;
}

.privacy-page_hero__ocD4R h1 {
  margin-top: 0.7rem;
  font-size: clamp(2.4rem, 4.8vw, 4.4rem);
  font-weight: 700;
  line-height: 1.12;
}

.privacy-page_hero__ocD4R p {
  max-width: 48rem;
  margin-top: 0.8rem;
  color: rgb(255 255 255 / 0.74);
  line-height: 1.8;
}

.privacy-page_draftNote__2r5oE {
  max-width: 48rem;
  margin-top: var(--space-4);
  color: var(--color-gold-500);
  font-size: 0.86rem;
  font-weight: 600;
}

.privacy-page_updated__GA3ow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: var(--space-4);
  color: rgb(255 255 255 / 0.62);
  font-size: 0.74rem;
}

.privacy-page_updated__GA3ow strong {
  color: var(--color-white);
}

.privacy-page_bodySection__3gbQM {
  padding-block: clamp(3.5rem, 6vw, 5rem);
}

.privacy-page_layout__iKRiQ {
  display: grid;
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  grid-template-columns: 16rem minmax(0, 1fr);
  gap: var(--space-12);
}

.privacy-page_toc___wWDe {
  position: sticky;
  top: 6rem;
  align-self: start;
  display: grid;
  gap: 0.4rem;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  border-radius: 0.9rem;
  background: var(--color-white);
  padding: var(--space-4);
}

.privacy-page_toc___wWDe a {
  border-radius: 0.45rem;
  padding: 0.65rem 0.7rem;
  color: var(--color-text-muted);
  font-size: 0.78rem;
}

.privacy-page_toc___wWDe a:hover {
  background: #f3f6f8;
  color: var(--color-navy-800);
}

.privacy-page_toc___wWDe a:focus-visible,
.privacy-page_contactCard__rqg1v a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.privacy-page_content__k0cA_ {
  min-width: 0;
}

.privacy-page_policySection__fHOGi {
  scroll-margin-top: 6rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  padding-block: 0 2rem;
}

.privacy-page_policySection__fHOGi + .privacy-page_policySection__fHOGi {
  padding-top: 2rem;
}

.privacy-page_policySection__fHOGi h2 {
  color: var(--color-navy-800);
  font-size: 1.3rem;
  font-weight: 700;
}

.privacy-page_policySection__fHOGi p {
  margin-top: 0.75rem;
  color: var(--color-text-body);
  line-height: 1.95;
  white-space: pre-line;
}

.privacy-page_contactCard__rqg1v {
  margin-top: var(--space-8);
  border-radius: var(--radius-card);
  background: linear-gradient(120deg, #eef3f7, var(--color-white));
  padding: 1.4rem;
}

.privacy-page_contactCard__rqg1v h2 {
  color: var(--color-navy-800);
  font-size: 1rem;
  font-weight: 700;
}

.privacy-page_contactCard__rqg1v p {
  margin-top: 0.45rem;
  color: var(--color-text-body);
  line-height: 1.75;
}

.privacy-page_contactCard__rqg1v a {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  margin-top: 0.8rem;
  border-radius: var(--radius-control);
  background: var(--color-navy-800);
  padding-inline: var(--space-4);
  color: var(--color-white);
  font-size: 0.78rem;
  font-weight: 700;
}

@media (max-width: 70rem) {
  .privacy-page_layout__iKRiQ {
    grid-template-columns: 1fr;
  }

  .privacy-page_toc___wWDe {
    position: static;
  }
}

@media (max-width: 42rem) {
  .privacy-page_heroInner___F0rZ,
  .privacy-page_layout__iKRiQ {
    width: min(100% - 1.25rem, var(--container-max));
  }
}

