main.privacy-policy-page {
  background: var(--color-carbon-black);
}

.privacy-policy-page .privacy-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-9);
  border-bottom: var(--border-hairline);
  background: var(--color-deep-plum);
}

.privacy-policy-page .privacy-hero::after {
  position: absolute;
  right: -10%;
  bottom: -40%;
  width: 42rem;
  height: 42rem;
  border: 1px solid rgba(182, 106, 76, 0.22);
  border-radius: 50%;
  content: "";
  opacity: 0.48;
  pointer-events: none;
}

.privacy-policy-page .privacy-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.privacy-policy-page .privacy-hero__copy {
  min-width: 0;
  max-width: 35rem;
}

.privacy-policy-page .privacy-hero__rule {
  width: 7.5rem;
  height: 1px;
  margin: 0 0 var(--space-5);
  border: 0;
  background: var(--color-oxidized-copper);
}

.privacy-policy-page .privacy-hero h1 {
  margin-bottom: var(--space-4);
  font-size: clamp(2.625rem, 7vw, 4.5rem);
  line-height: 0.96;
}

.privacy-policy-page .privacy-hero__intro {
  max-width: 35rem;
  margin-bottom: 0;
}

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

.privacy-policy-page .privacy-index {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-hairline);
  background: var(--color-charcoal-surface);
}

.privacy-policy-page .privacy-index__content {
  min-width: 0;
  max-width: 24.375rem;
}

.privacy-policy-page .privacy-index__title {
  margin-bottom: var(--space-4);
  color: var(--color-warm-porcelain);
  font-family: var(--font-body);
  font-size: var(--font-size-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--line-height-label);
  text-transform: uppercase;
}

.privacy-policy-page .privacy-index__list {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(182, 106, 76, 0.34);
  list-style: none;
}

.privacy-policy-page .privacy-index__item {
  min-width: 0;
  border-bottom: 1px solid rgba(182, 106, 76, 0.34);
}

.privacy-policy-page .privacy-index__link {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 3rem;
  color: var(--color-warm-porcelain);
  font-size: var(--font-size-label);
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: rgba(182, 106, 76, 0.48);
  text-underline-offset: 0.22em;
}

.privacy-policy-page .privacy-index__link:hover {
  color: var(--color-warm-porcelain);
  text-decoration-color: var(--color-oxidized-copper);
}

.privacy-policy-page .privacy-index__number {
  color: var(--color-oxidized-copper);
  font-size: var(--font-size-legal);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.privacy-policy-page .privacy-section {
  scroll-margin-top: var(--space-9);
}

.privacy-policy-page .privacy-section__heading {
  min-width: 0;
}

.privacy-policy-page .privacy-section__heading h2 {
  margin-bottom: var(--space-5);
  font-size: clamp(2rem, 4.25vw, 3.5rem);
}

.privacy-policy-page .privacy-section__heading .section-label {
  margin-bottom: var(--space-3);
}

.privacy-policy-page .privacy-section__heading .section-label::after {
  width: 3rem;
  height: 1px;
  background: var(--color-copper-transparent);
  content: "";
}

.privacy-policy-page .privacy-responsibility {
  padding-block: var(--space-8);
}

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

.privacy-policy-page .privacy-responsibility__copy {
  min-width: 0;
  max-width: 43.75rem;
}

.privacy-policy-page .privacy-responsibility__copy h3,
.privacy-policy-page .privacy-processing__content h3,
.privacy-policy-page .privacy-rights__content h3 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.08;
}

.privacy-policy-page .privacy-responsibility__copy h3:first-of-type,
.privacy-policy-page .privacy-processing__content h3:first-of-type,
.privacy-policy-page .privacy-rights__content h3:first-of-type {
  margin-top: 0;
}

.privacy-policy-page .privacy-responsibility__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-hairline);
  background: var(--color-charcoal-surface);
}

.privacy-policy-page .privacy-responsibility__facts > * {
  min-width: 0;
}

.privacy-policy-page .privacy-fact {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(182, 106, 76, 0.32);
}

.privacy-policy-page .privacy-fact:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.privacy-policy-page .privacy-fact dt {
  color: var(--color-oxidized-copper);
  font-size: var(--font-size-legal);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--line-height-label);
  text-transform: uppercase;
}

.privacy-policy-page .privacy-fact dd {
  margin: 0;
  color: var(--color-warm-porcelain);
  font-size: var(--font-size-label);
  overflow-wrap: anywhere;
}

.privacy-policy-page .privacy-fact--placeholder dd {
  padding: var(--space-2) var(--space-3);
  border-left: 2px solid var(--color-oxidized-copper);
  background: rgba(11, 12, 14, 0.46);
  color: var(--color-stone-grey);
}

.privacy-policy-page .privacy-processing {
  padding-block: var(--space-9);
  border-top: 1px solid rgba(182, 106, 76, 0.34);
}

.privacy-policy-page .privacy-processing__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.privacy-policy-page .privacy-processing__axis {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.privacy-policy-page .privacy-processing__axis-number {
  color: var(--color-oxidized-copper);
  font-size: var(--font-size-label);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.12em;
}

.privacy-policy-page .privacy-processing__axis-line {
  width: 100%;
  height: 1px;
  background: rgba(182, 106, 76, 0.4);
}

.privacy-policy-page .privacy-processing__content {
  min-width: 0;
  max-width: 47.5rem;
}

.privacy-policy-page .privacy-processing__group {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(182, 106, 76, 0.34);
}

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

.privacy-policy-page .privacy-processing__group h3 {
  margin-top: 0;
}

.privacy-policy-page .privacy-example-list {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  margin: var(--space-4) 0 var(--space-4);
  padding: 0;
  list-style: none;
}

.privacy-policy-page .privacy-example-list li {
  position: relative;
  min-width: 0;
  padding-left: var(--space-5);
  color: var(--color-stone-grey);
}

.privacy-policy-page .privacy-example-list li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.625rem;
  height: 1px;
  background: var(--color-oxidized-copper);
  content: "";
}

.privacy-policy-page .privacy-processing__group p:last-child {
  margin-bottom: 0;
}

.privacy-policy-page .privacy-cookie-link {
  color: var(--color-warm-porcelain);
  text-decoration-color: var(--color-oxidized-copper);
}

.privacy-policy-page .privacy-rights {
  padding-block: var(--space-9);
  border-top: 1px solid rgba(182, 106, 76, 0.34);
}

.privacy-policy-page .privacy-rights__content {
  min-width: 0;
  max-width: 42.5rem;
}

.privacy-policy-page .privacy-rights__list {
  display: grid;
  min-width: 0;
  margin: var(--space-5) 0 var(--space-6);
  padding: 0;
  list-style: none;
  counter-reset: privacy-right;
}

.privacy-policy-page .privacy-rights__item {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding-block: var(--space-4);
  border-top: 1px solid rgba(182, 106, 76, 0.34);
  counter-increment: privacy-right;
}

.privacy-policy-page .privacy-rights__item:last-child {
  border-bottom: 1px solid rgba(182, 106, 76, 0.34);
}

.privacy-policy-page .privacy-rights__item::before {
  color: var(--color-oxidized-copper);
  content: counter(privacy-right, decimal-leading-zero);
  font-size: var(--font-size-legal);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.7;
}

.privacy-policy-page .privacy-rights__item-content {
  min-width: 0;
}

.privacy-policy-page .privacy-rights__item-title {
  margin: 0 0 var(--space-1);
  color: var(--color-warm-porcelain);
  font-size: var(--font-size-body);
  font-weight: 700;
  line-height: var(--line-height-body);
}

.privacy-policy-page .privacy-rights__item-copy {
  margin: 0;
}

.privacy-policy-page .privacy-rights__contact-note {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-5);
  border-left: 1px solid var(--color-oxidized-copper);
  background: rgba(20, 21, 24, 0.56);
}

.privacy-policy-page .privacy-rights__contact-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page .privacy-rights__contact-value {
  color: var(--color-warm-porcelain);
  font-size: var(--font-size-label);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.privacy-policy-page .privacy-closing {
  padding-top: var(--space-8);
  padding-bottom: var(--space-10);
}

.privacy-policy-page .privacy-closing__rule {
  width: 100%;
  height: 1px;
  margin: 0 0 var(--space-7);
  border: 0;
  background: var(--color-copper-transparent);
}

.privacy-policy-page .privacy-closing__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  max-width: 33.75rem;
}

.privacy-policy-page .privacy-closing__content h2 {
  margin-bottom: var(--space-4);
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.privacy-policy-page .privacy-version-note {
  display: block;
  width: 100%;
  margin: var(--space-5) 0 0;
  padding: var(--space-3) var(--space-4);
  border-left: 2px solid var(--color-oxidized-copper);
  background: var(--color-charcoal-surface);
  color: var(--color-stone-grey);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.privacy-policy-page .privacy-closing__final-note {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(182, 106, 76, 0.48);
}

.privacy-policy-page .privacy-closing__final-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page .privacy-closing__final-note strong {
  font-size: var(--font-size-label);
}

@media (min-width: 47.5rem) {
  .privacy-policy-page .privacy-hero {
    padding-block: var(--space-10);
  }

  .privacy-policy-page .privacy-index {
    padding: var(--space-6);
  }

  .privacy-policy-page .privacy-index__link {
    min-height: 3.25rem;
  }
}

@media (min-width: 61.25rem) {
  .privacy-policy-page .privacy-responsibility__layout {
    grid-template-columns: minmax(0, 7fr) minmax(16.25rem, 3fr);
    column-gap: calc(var(--container-wide) / 12);
    align-items: start;
  }

  .privacy-policy-page .privacy-responsibility__copy {
    grid-column: 1;
  }

  .privacy-policy-page .privacy-responsibility__facts {
    grid-column: 2;
  }
}

@media (min-width: 64rem) {
  .privacy-policy-page .privacy-hero__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.25rem;
  }

  .privacy-policy-page .privacy-hero__copy {
    grid-column: 1 / span 5;
  }

  .privacy-policy-page .privacy-index {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.25rem;
  }

  .privacy-policy-page .privacy-index__content {
    grid-column: 1 / span 4;
  }

  .privacy-policy-page .privacy-processing__layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.25rem;
    align-items: start;
  }

  .privacy-policy-page .privacy-processing__axis {
    grid-column: 1 / span 1;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--space-3);
    margin-bottom: 0;
  }

  .privacy-policy-page .privacy-processing__axis-line {
    width: 1px;
    height: 16rem;
  }

  .privacy-policy-page .privacy-processing__content {
    grid-column: 2 / span 8;
  }

  .privacy-policy-page .privacy-rights__content {
    margin-left: calc((100% / 12) + 1.25rem);
  }

  .privacy-policy-page .privacy-closing__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    max-width: none;
  }

  .privacy-policy-page .privacy-closing__content > * {
    grid-column: 1 / span 5;
  }
}

@media (max-width: 56.24rem) {
  .privacy-policy-page .privacy-rights__content {
    max-width: 42.5rem;
  }
}

@media (max-width: 47.49rem) {
  .privacy-policy-page .privacy-hero {
    padding-block: var(--space-7);
  }

  .privacy-policy-page .privacy-hero h1 {
    font-size: clamp(2.625rem, 12vw, 3rem);
  }

  .privacy-policy-page .privacy-index-section {
    padding-block: var(--space-5);
  }

  .privacy-policy-page .privacy-index,
  .privacy-policy-page .privacy-responsibility__facts,
  .privacy-policy-page .privacy-rights__contact-note {
    padding: var(--space-4);
  }

  .privacy-policy-page .privacy-index__link {
    min-height: 3rem;
  }

  .privacy-policy-page .privacy-responsibility,
  .privacy-policy-page .privacy-processing,
  .privacy-policy-page .privacy-rights {
    padding-block: var(--space-7);
  }

  .privacy-policy-page .privacy-closing {
    padding-top: var(--space-7);
    padding-bottom: var(--space-8);
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
