.privacy-page {
  background: var(--surface-page);
}

.privacy-page__masthead {
  padding-block: clamp(var(--space-7), 8vw, var(--space-9));
  border-top: 1px solid var(--color-antique-brass);
  background: var(--surface-deep);
}

.privacy-page__masthead-copy {
  width: min(100%, 44rem);
  min-width: 0;
}

.privacy-page__masthead-copy .lead {
  max-width: 42rem;
}

.privacy-page__effective {
  margin-bottom: var(--space-5);
  color: var(--text-secondary);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page__effective span {
  color: var(--text-accent);
  font-weight: 700;
}

.privacy-page__context {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: 100%;
  min-width: 0;
  margin-bottom: var(--space-5);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.privacy-page__context > p {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: var(--leading-meta);
}

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

.privacy-page__document-column,
.privacy-page__uses-column,
.privacy-page__choices-column,
.privacy-page__adult-column {
  width: min(100%, 46rem);
  min-width: 0;
}

.privacy-page__uses-column {
  width: min(100%, 45rem);
}

.privacy-page__choices-column {
  width: min(100%, 43rem);
}

.privacy-page__adult-column {
  width: min(100%, 42rem);
}

.privacy-page__numbered-block {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--border-color);
}

.privacy-page__numbered-block:last-child {
  border-bottom: 1px solid var(--border-color);
}

.privacy-page__number,
.privacy-page__important-label {
  color: var(--text-accent);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: var(--leading-utility);
}

.privacy-page__block-copy {
  width: 100%;
  min-width: 0;
}

.privacy-page__block-copy > :last-child,
.privacy-page__collection-block > :last-child,
.privacy-page__enquiry-inset > :last-child,
.privacy-page__purpose-item > :last-child,
.privacy-page__security-block > :last-child,
.privacy-page__important-callout > :last-child,
.privacy-page__request-guidance > :last-child,
.privacy-page__cookie-note > :last-child,
.privacy-page__contact-route > :last-child,
.privacy-page__adult-band > :last-child,
.privacy-page__update-block > :last-child,
.privacy-page__related-panel > :last-child {
  margin-bottom: 0;
}

.privacy-page__collection-block {
  width: min(100%, 46rem);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--border-color);
}

.privacy-page__example-line {
  color: var(--text-secondary);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page__enquiry-inset {
  width: calc(100% + var(--space-5) * 2);
  min-width: 0;
  margin-block: var(--space-4);
  margin-inline: calc(var(--space-5) * -1);
  padding: var(--space-6);
  border: 1px solid var(--border-color);
  border-top-color: var(--color-antique-brass);
  border-radius: var(--radius-control);
  background: var(--surface-card);
}

.privacy-page__enquiry-inset > p:not(.eyebrow) {
  width: min(100%, 40rem);
}

.privacy-page__purpose-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.privacy-page__purpose-item {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--border-color);
}

.privacy-page__purpose-item > h3,
.privacy-page__purpose-item > p {
  min-width: 0;
  margin: 0;
}

.privacy-page__purpose-item--legal {
  border-left: 2px solid var(--color-muted-burgundy);
  padding-left: var(--space-4);
}

.privacy-page__security {
  background: color-mix(in srgb, var(--surface-page) 80%, var(--color-charcoal-900));
}

.privacy-page__security-panel {
  width: min(100%, 50rem);
  min-width: 0;
  padding: clamp(var(--space-5), 4vw, var(--space-6));
  border: 1px solid var(--border-color);
  border-top-color: var(--color-antique-brass);
  border-radius: var(--radius-panel);
  background: var(--surface-card);
}

.privacy-page__security-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 42rem);
  min-width: 0;
}

.privacy-page__security-block {
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-color);
}

.privacy-page__security-block .eyebrow {
  margin-bottom: var(--space-2);
}

.privacy-page__important-callout {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--color-muted-burgundy);
  border-radius: var(--radius-control);
  background: var(--surface-deep);
}

.privacy-page__important-label {
  margin: 0 0 var(--space-2);
  color: var(--color-muted-burgundy);
  text-transform: uppercase;
}

.privacy-page__request-guidance {
  width: 100%;
  min-width: 0;
}

.privacy-page__contact-line {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: max-content;
  max-width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
  font-style: normal;
}

.privacy-page__contact-line > a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.privacy-page__cookie-note {
  width: min(100%, 38rem);
  min-width: 0;
  margin-top: var(--space-7);
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  border-top-color: var(--color-antique-brass);
  border-radius: var(--radius-control);
  background: var(--surface-card);
}

.privacy-page__contact-route {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-color);
}

.privacy-page__adult-band {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 46rem);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-top: 1px solid var(--color-antique-brass);
  border-bottom: 1px solid var(--border-color);
  background: var(--surface-deep);
}

.privacy-page__adult-marker {
  min-width: 0;
  color: var(--text-accent);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
}

.privacy-page__adult-band h3,
.privacy-page__adult-band p {
  min-width: 0;
}

.privacy-page__update-block {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
}

.privacy-page__related {
  padding-top: var(--space-7);
}

.privacy-page__related-panel {
  width: min(100%, 46rem);
  min-width: 0;
  padding: clamp(var(--space-5), 4vw, var(--space-6));
  border: 1px solid var(--border-color);
  border-top-color: var(--color-antique-brass);
  border-radius: var(--radius-panel);
  background: var(--surface-card);
}

.privacy-page__related-intro {
  width: min(100%, 40rem);
}

.privacy-page__related-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-5);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
}

.privacy-page__related-link {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
  padding-block: var(--space-3);
  color: var(--text-primary);
  text-decoration-color: var(--color-antique-brass);
}

.privacy-page__related-link strong,
.privacy-page__related-link span {
  min-width: 0;
}

.privacy-page__related-link span {
  color: var(--text-secondary);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page a {
  overflow-wrap: anywhere;
}

@media (max-width: 56.24rem) {
  .privacy-page__purpose-item {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
}

@media (max-width: 47.99rem) {
  .privacy-page__masthead {
    padding-block: var(--space-7);
  }

  .privacy-page__masthead-copy {
    width: 100%;
    padding-inline: var(--space-5);
  }

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

  .privacy-page__numbered-block {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .privacy-page__enquiry-inset {
    width: 100%;
    margin-inline: 0;
    padding: var(--space-5);
  }

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

  .privacy-page__adult-band {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding: var(--space-5);
  }

  .privacy-page__related-links {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .privacy-page__related-link {
    transition: color var(--transition-fast), transform var(--transition-fast), text-decoration-color var(--transition-fast);
  }

  .privacy-page__related-link:hover {
    transform: translateX(2px);
  }
}
