main[data-privacy-page] {
  --privacy-chalk: var(--color-chalk);
  --privacy-deep: var(--color-chalk-deep);
  --privacy-walnut: var(--color-walnut);
  --privacy-aubergine: var(--color-aubergine);
  --privacy-line: var(--color-line);
  --privacy-sage: var(--color-sage);
  background: var(--privacy-chalk);
}

[data-privacy-page] .privacy-opening {
  padding-block: clamp(5.5rem, 8vw, 8rem) var(--space-16);
}

[data-privacy-page] .privacy-opening__layout {
  display: grid;
  grid-template-columns: minmax(0, 42.5rem) minmax(0, 1fr);
}

[data-privacy-page] .privacy-opening__copy {
  grid-column: 1;
  min-width: 0;
  width: 100%;
  max-width: 42.5rem;
  text-align: left;
}

[data-privacy-page] .privacy-opening__copy > :last-child {
  margin-block-end: 0;
}

[data-privacy-page] .privacy-opening h1 {
  color: var(--privacy-aubergine);
}

[data-privacy-page] .privacy-opening__intro {
  max-width: 42.5rem;
}

[data-privacy-page] .privacy-update {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
  margin: var(--space-8) 0 0;
  padding-top: var(--space-4);
  border-top: var(--border);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-update strong {
  font-weight: 700;
}

[data-privacy-page] .privacy-toc-section {
  padding-block: var(--space-8) var(--section-space-compact);
}

[data-privacy-page] .privacy-toc-section__rule {
  margin: 0 0 var(--space-8);
}

[data-privacy-page] .privacy-toc {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  max-width: 47.5rem;
  padding: var(--space-8);
  background: var(--privacy-deep);
  border: var(--border);
  gap: var(--space-6);
}

[data-privacy-page] .privacy-toc > * {
  min-width: 0;
}

[data-privacy-page] .privacy-toc h2 {
  margin: 0;
  color: var(--privacy-aubergine);
  font-size: clamp(1.7rem, 2.4vw, 2rem);
}

[data-privacy-page] .privacy-toc p {
  margin: 0;
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-toc__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: var(--border);
}

[data-privacy-page] .privacy-toc__list > li {
  min-width: 0;
  border-bottom: var(--border);
}

[data-privacy-page] .privacy-toc__list a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 3rem;
  padding-block: var(--space-3);
  color: var(--privacy-aubergine);
  font-size: var(--text-label);
  font-weight: 600;
}

[data-privacy-page] .privacy-section {
  padding-block: var(--section-space);
}

[data-privacy-page] .privacy-section__heading {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  text-align: left;
}

[data-privacy-page] .privacy-section__heading h2 {
  color: var(--privacy-aubergine);
}

[data-privacy-page] .privacy-section__heading > :last-child {
  margin-block-end: 0;
}

[data-privacy-page] .privacy-responsibility {
  background: var(--privacy-deep);
}

[data-privacy-page] .privacy-responsibility__layout {
  display: grid;
  grid-template-columns: minmax(38.75rem, 42.5rem) minmax(7.5rem, 10rem);
  justify-content: space-between;
  min-width: 0;
  gap: var(--space-12);
}

[data-privacy-page] .privacy-responsibility__content {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  min-width: 0;
  width: 100%;
  max-width: 42.5rem;
  gap: var(--space-8);
}

[data-privacy-page] .privacy-responsibility__content > * {
  min-width: 0;
}

[data-privacy-page] .privacy-responsibility__content h2,
[data-privacy-page] .privacy-responsibility__content h3 {
  color: var(--privacy-aubergine);
}

[data-privacy-page] .privacy-responsibility__content h2,
[data-privacy-page] .privacy-responsibility__content h3,
[data-privacy-page] .privacy-responsibility__content p,
[data-privacy-page] .privacy-responsibility__content ul,
[data-privacy-page] .privacy-responsibility__content dl {
  margin: 0;
}

[data-privacy-page] .privacy-unit {
  min-width: 0;
}

[data-privacy-page] .privacy-unit--stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

[data-privacy-page] .privacy-reference-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin: 0;
  border-top: var(--border);
}

[data-privacy-page] .privacy-reference-list > div {
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-4);
  padding-block: var(--space-3);
  border-bottom: var(--border);
}

[data-privacy-page] .privacy-reference-list dt,
[data-privacy-page] .privacy-reference-list dd {
  min-width: 0;
  margin: 0;
}

[data-privacy-page] .privacy-reference-list dt {
  font-size: var(--text-label);
}

[data-privacy-page] .privacy-placeholder {
  display: inline;
  padding-inline: 0.18em;
  background: color-mix(in srgb, var(--color-saffron) 25%, transparent);
  border-bottom: 1px dashed var(--privacy-walnut);
  font-weight: 600;
  overflow-wrap: anywhere;
}

[data-privacy-page] .privacy-scope-list {
  margin: 0;
  padding-inline-start: 1.25em;
  border-inline-start: 2px solid var(--privacy-walnut);
}

[data-privacy-page] .privacy-scope-list > li + li {
  margin-top: var(--space-2);
}

[data-privacy-page] .privacy-collection-note {
  padding-top: var(--space-6);
  border-top: var(--border);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-margin-label {
  grid-column: 2;
  align-self: start;
  min-width: 0;
  margin: 0;
  padding-top: var(--space-2);
  border-top: 2px solid var(--privacy-walnut);
  color: var(--privacy-aubergine);
  font-size: var(--text-legal);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-legal);
  text-transform: uppercase;
}

[data-privacy-page] .privacy-data__inner,
[data-privacy-page] .privacy-purpose__inner,
[data-privacy-page] .privacy-sharing__inner,
[data-privacy-page] .privacy-rights__inner {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-8);
}

[data-privacy-page] .privacy-data__inner > *,
[data-privacy-page] .privacy-purpose__inner > *,
[data-privacy-page] .privacy-sharing__inner > *,
[data-privacy-page] .privacy-rights__inner > * {
  min-width: 0;
}

[data-privacy-page] .privacy-data__categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(20rem, 1fr));
  min-width: 0;
  width: 100%;
  max-width: 57.5rem;
  gap: var(--space-8);
}

[data-privacy-page] .privacy-data__categories > article {
  min-width: 0;
  width: 100%;
  padding: var(--space-6);
  border: var(--border);
}

[data-privacy-page] .privacy-data__categories h3,
[data-privacy-page] .privacy-data__categories p {
  margin: 0;
}

[data-privacy-page] .privacy-data__categories article {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

[data-privacy-page] .privacy-data__categories h3 {
  color: var(--privacy-aubergine);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-on-site-note {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  max-width: 42.5rem;
  padding: var(--space-6);
  background: var(--privacy-aubergine);
  color: var(--color-chalk);
  gap: var(--space-4);
}

[data-privacy-page] .privacy-on-site-note > * {
  min-width: 0;
  margin: 0;
}

[data-privacy-page] .privacy-on-site-note h3 {
  color: var(--color-chalk);
  font-size: var(--text-card-title);
}

[data-privacy-page] .privacy-cookie-note {
  width: 100%;
  max-width: 42.5rem;
  margin: 0;
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-purpose {
  background: var(--color-hazelnut);
}

[data-privacy-page] .privacy-purpose .privacy-section__heading h2 {
  color: var(--privacy-walnut);
}

[data-privacy-page] .privacy-purpose__matrix {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  width: 100%;
  max-width: 57.5rem;
  border-top: var(--border);
}

[data-privacy-page] .privacy-purpose__row {
  display: grid;
  grid-template-columns: 13.75rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-8);
  padding-block: var(--space-6);
  border-bottom: var(--border);
}

[data-privacy-page] .privacy-purpose__row > * {
  min-width: 0;
}

[data-privacy-page] .privacy-purpose__row h3,
[data-privacy-page] .privacy-purpose__row p {
  margin: 0;
}

[data-privacy-page] .privacy-purpose__row h3 {
  color: var(--privacy-walnut);
  font-size: var(--text-card-title);
}

[data-privacy-page] .privacy-purpose__row p + p {
  margin-top: var(--space-3);
}

[data-privacy-page] .privacy-small-note {
  font-size: var(--text-legal);
  line-height: var(--leading-legal);
}

[data-privacy-page] .privacy-automation-note {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  max-width: 42.5rem;
  padding: var(--space-6);
  background: var(--privacy-deep);
  border: var(--border);
  gap: var(--space-3);
}

[data-privacy-page] .privacy-automation-note > * {
  min-width: 0;
  margin: 0;
}

[data-privacy-page] .privacy-automation-note h3 {
  color: var(--privacy-aubergine);
  font-size: var(--text-card-title);
}

[data-privacy-page] .privacy-sharing {
  background: var(--privacy-deep);
}

[data-privacy-page] .privacy-sharing__panels {
  display: grid;
  grid-template-columns: minmax(17.5rem, 1.2fr) minmax(17.5rem, 1fr) minmax(17.5rem, 1fr);
  min-width: 0;
  width: 100%;
  max-width: 62.5rem;
  border-top: var(--border);
  border-bottom: var(--border);
}

[data-privacy-page] .privacy-sharing__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  padding: var(--space-6);
  gap: var(--space-4);
}

[data-privacy-page] .privacy-sharing__panel + .privacy-sharing__panel {
  border-inline-start: var(--border);
}

[data-privacy-page] .privacy-sharing__panel > * {
  min-width: 0;
  margin: 0;
}

[data-privacy-page] .privacy-sharing__panel h3 {
  color: var(--privacy-aubergine);
  font-size: var(--text-card-title);
}

[data-privacy-page] .privacy-sharing__panel ul {
  padding-inline-start: 1.25em;
}

[data-privacy-page] .privacy-sharing__panel li + li {
  margin-top: var(--space-2);
}

[data-privacy-page] .privacy-panel-placeholder {
  padding: var(--space-3);
  border: var(--border);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-protection-note {
  width: 100%;
  max-width: 42.5rem;
  padding-top: var(--space-6);
  border-top: var(--border);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-protection-note h3 {
  color: var(--privacy-aubergine);
  font-size: var(--text-card-title);
}

[data-privacy-page] .privacy-rights {
  background: var(--privacy-aubergine);
  color: var(--color-chalk);
}

[data-privacy-page] .privacy-rights .privacy-section__heading h2,
[data-privacy-page] .privacy-rights h3 {
  color: var(--color-chalk);
}

[data-privacy-page] .privacy-rights__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  width: 100%;
  max-width: 42.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid color-mix(in srgb, var(--color-chalk) 48%, transparent);
}

[data-privacy-page] .privacy-rights__list > li {
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: 1px solid color-mix(in srgb, var(--color-chalk) 48%, transparent);
}

[data-privacy-page] .privacy-rights__list strong {
  display: block;
  margin-bottom: var(--space-1);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.1;
}

[data-privacy-page] .privacy-rights__list span {
  display: block;
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

[data-privacy-page] .privacy-exercise {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  max-width: 42.5rem;
  padding: var(--space-6);
  background: var(--privacy-sage);
  border: 2px solid var(--privacy-walnut);
  color: var(--privacy-walnut);
  gap: var(--space-4);
}

[data-privacy-page] .privacy-exercise > * {
  min-width: 0;
  margin: 0;
}

[data-privacy-page] .privacy-exercise h3 {
  color: var(--privacy-walnut);
  font-size: var(--text-card-title);
}

[data-privacy-page] .privacy-exercise__action {
  width: fit-content;
  max-width: 100%;
}

[data-privacy-page] .privacy-complaint {
  width: 100%;
  max-width: 42.5rem;
}

[data-privacy-page] .privacy-complaint h3 {
  font-size: var(--text-card-title);
}

[data-privacy-page] .privacy-complaint > :last-child {
  margin-block-end: 0;
}

[data-privacy-page] .privacy-targeted {
  outline: 2px solid var(--color-focus);
  outline-offset: 0.5rem;
}

@media (min-width: 47.5rem) and (min-width: 60rem) {
  [data-privacy-page] .privacy-toc__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-privacy-page] .privacy-toc__list > li:nth-child(odd) {
    border-inline-end: var(--border);
  }
}

@media (min-width: 68.75rem) {
  [data-privacy-page] .privacy-rights__list {
    grid-template-columns: repeat(2, minmax(20rem, 1fr));
  }

  [data-privacy-page] .privacy-rights__list > li:nth-child(odd) {
    border-inline-end: 1px solid color-mix(in srgb, var(--color-chalk) 48%, transparent);
    padding-inline-end: var(--space-6);
  }

  [data-privacy-page] .privacy-rights__list > li:nth-child(even) {
    padding-inline-start: var(--space-6);
  }
}

@media (max-width: 61.24rem) {
  [data-privacy-page] .privacy-responsibility__layout {
    grid-template-columns: minmax(0, 42.5rem);
  }

  [data-privacy-page] .privacy-margin-label {
    display: none;
  }

  [data-privacy-page] .privacy-data__categories,
  [data-privacy-page] .privacy-sharing__panels {
    grid-template-columns: minmax(0, 1fr);
    max-width: 42.5rem;
  }

  [data-privacy-page] .privacy-sharing__panel + .privacy-sharing__panel {
    border-inline-start: 0;
    border-top: var(--border);
  }
}

@media (max-width: 56.24rem) {
  [data-privacy-page] .privacy-purpose__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }
}

@media (max-width: 47.49rem) {
  [data-privacy-page] .privacy-opening {
    padding-block: var(--space-16) var(--space-12);
  }

  [data-privacy-page] .privacy-opening__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-privacy-page] .privacy-opening h1 {
    font-size: clamp(2.625rem, 12vw, 3rem);
  }

  [data-privacy-page] .privacy-toc {
    padding: var(--space-6);
  }

  [data-privacy-page] .privacy-section {
    padding-block: var(--space-16);
  }

  [data-privacy-page] .privacy-section__heading h2 {
    font-size: 2rem;
  }

  [data-privacy-page] .privacy-responsibility__content,
  [data-privacy-page] .privacy-data__inner,
  [data-privacy-page] .privacy-purpose__inner,
  [data-privacy-page] .privacy-sharing__inner,
  [data-privacy-page] .privacy-rights__inner {
    gap: var(--space-6);
  }

  [data-privacy-page] .privacy-reference-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  [data-privacy-page] .privacy-data__categories {
    gap: var(--space-4);
  }

  [data-privacy-page] .privacy-data__categories > article,
  [data-privacy-page] .privacy-on-site-note,
  [data-privacy-page] .privacy-automation-note,
  [data-privacy-page] .privacy-sharing__panel,
  [data-privacy-page] .privacy-exercise {
    padding: var(--space-6);
  }

  [data-privacy-page] .privacy-exercise__action {
    width: 100%;
  }
}

@media print {
  main[data-privacy-page],
  [data-privacy-page] .privacy-responsibility,
  [data-privacy-page] .privacy-purpose,
  [data-privacy-page] .privacy-sharing,
  [data-privacy-page] .privacy-rights,
  [data-privacy-page] .privacy-on-site-note,
  [data-privacy-page] .privacy-exercise,
  [data-privacy-page] .privacy-toc {
    background: #fff !important;
    color: #000 !important;
  }

  [data-privacy-page] h1,
  [data-privacy-page] h2,
  [data-privacy-page] h3,
  [data-privacy-page] .privacy-toc a,
  [data-privacy-page] .privacy-rights h3 {
    color: #000 !important;
  }

  [data-privacy-page] a::after {
    content: " (" attr(href) ")";
    font-size: 0.75em;
    overflow-wrap: anywhere;
  }

  [data-privacy-page] .privacy-exercise__action::after {
    content: none;
  }

  [data-privacy-page] .privacy-toc,
  [data-privacy-page] .privacy-on-site-note,
  [data-privacy-page] .privacy-automation-note,
  [data-privacy-page] .privacy-sharing__panel,
  [data-privacy-page] .privacy-exercise {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
