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

.privacy-page__intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: var(--space-8);
}

.privacy-page__intro::after {
  position: absolute;
  z-index: -1;
  top: -3rem;
  right: 9%;
  width: 20rem;
  height: 20rem;
  border: 1px solid rgba(35, 72, 58, 0.18);
  border-radius: 48% 52% 44% 56%;
  content: "";
  opacity: 0.7;
  transform: rotate(-22deg);
}

.privacy-page__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.privacy-page__intro-grid > * {
  min-width: 0;
  width: 100%;
}

.privacy-page__intro-copy {
  max-width: 45rem;
}

.privacy-page__intro-copy .lead {
  max-width: 43rem;
}

.privacy-page__update {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 43rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-stone-line);
  color: var(--color-leaf);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.privacy-page__update > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.privacy-page__placeholder {
  color: var(--color-leaf);
  font-weight: 700;
}

.privacy-page__section {
  padding-block: var(--space-8);
}

.privacy-page__data-grid,
.privacy-page__retention-layout,
.privacy-page__rights-grid,
.privacy-page__security-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.privacy-page__data-grid > *,
.privacy-page__retention-layout > *,
.privacy-page__rights-grid > *,
.privacy-page__security-grid > * {
  width: 100%;
  min-width: 0;
}

.privacy-page__section-marker {
  margin-bottom: var(--space-3);
}

.privacy-page__section-marker .eyebrow {
  margin-bottom: 0;
}

.privacy-page__reading {
  max-width: 45rem;
}

.privacy-page__subsection + .privacy-page__subsection {
  margin-top: var(--space-7);
}

.privacy-page__editorial-list,
.privacy-page__purpose-list,
.privacy-page__retention-list,
.privacy-page__rights-list,
.privacy-page__protection-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.privacy-page__editorial-list > *,
.privacy-page__purpose-list > *,
.privacy-page__retention-list > *,
.privacy-page__rights-list > *,
.privacy-page__protection-list > * {
  width: 100%;
  min-width: 0;
}

.privacy-page__editorial-row,
.privacy-page__purpose-row,
.privacy-page__retention-row,
.privacy-page__right-row,
.privacy-page__protection-row {
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-stone-line);
}

.privacy-page__editorial-row:first-child,
.privacy-page__purpose-row:first-child,
.privacy-page__retention-row:first-child,
.privacy-page__right-row:first-child,
.privacy-page__protection-row:first-child {
  border-top: 1px solid var(--color-stone-line);
}

.privacy-page__editorial-row h4,
.privacy-page__purpose-row h4,
.privacy-page__retention-row h4,
.privacy-page__right-row h4,
.privacy-page__protection-row h4 {
  margin-bottom: var(--space-2);
  color: var(--color-botanical);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.privacy-page__editorial-row p,
.privacy-page__purpose-row p,
.privacy-page__retention-row p,
.privacy-page__right-row p,
.privacy-page__protection-row p {
  margin-bottom: 0;
}

.privacy-page__legal-basis {
  margin-top: var(--space-3) !important;
  color: var(--color-leaf);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.privacy-page__poker-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--space-5);
  border: 1px solid rgba(184, 137, 91, 0.55);
  border-radius: var(--radius-md);
  background: var(--color-peach);
}

.privacy-page__poker-note > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.privacy-page__poker-note h3,
.privacy-page__transfer-note h3,
.privacy-page__contact-panel h3,
.privacy-page__cookies-panel h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.1;
}

.privacy-page__retention-copy {
  max-width: 42.5rem;
}

.privacy-page__retention-row .privacy-page__placeholder {
  display: block;
  margin-top: var(--space-2);
}

.privacy-page__transfer-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 37.5rem;
  margin-top: var(--space-7);
  padding: var(--space-5);
  border: 1px solid var(--color-stone-line);
  border-radius: var(--radius-md);
  background: rgba(255, 253, 247, 0.58);
}

.privacy-page__transfer-note > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.privacy-page__info-label {
  color: var(--color-leaf);
  font-size: var(--font-size-label);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: var(--line-height-label);
  text-transform: uppercase;
}

.privacy-page__rights-heading {
  max-width: 32rem;
  margin-bottom: var(--space-7);
}

.privacy-page__rights-content {
  max-width: 45rem;
}

.privacy-page__right-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
}

.privacy-page__right-row > * {
  width: 100%;
  min-width: 0;
}

.privacy-page__contact-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 35rem;
  margin-top: var(--space-7);
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-botanical);
  color: var(--color-glass-white);
}

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

.privacy-page__contact-panel h3 {
  color: var(--color-glass-white);
}

.privacy-page__placeholder--light {
  color: var(--color-peach);
}

.privacy-page__contact-line {
  padding-top: var(--space-3);
  border-top: 1px solid rgba(255, 253, 247, 0.35);
}

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

.privacy-page__security {
  border-top: 1px solid rgba(184, 137, 91, 0.7);
}

.privacy-page__security-copy {
  max-width: 42.5rem;
}

.privacy-page__cookies-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 35rem;
  margin-top: var(--space-7);
  padding: var(--space-5);
  border: 1px solid var(--color-stone-line);
  border-radius: var(--radius-md);
  background: var(--color-pistachio);
}

.privacy-page__cookies-panel > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.privacy-page__cookies-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
}

.privacy-page__cookies-actions > * {
  min-width: 0;
  max-width: 100%;
}

.privacy-page__preference-link {
  min-height: 2.75rem;
  padding-block: 0.65rem;
  font-weight: 700;
}

.privacy-page__external-links {
  max-width: 42.5rem;
  margin-top: var(--space-7);
  color: var(--color-leaf);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.privacy-page__external-links h3 {
  font-family: var(--font-body);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.privacy-page__summary {
  padding-block: var(--space-8);
}

.privacy-page__summary-copy {
  max-width: 40rem;
}

.privacy-page__editorial-note {
  color: var(--color-leaf);
  font-size: var(--font-size-label);
  line-height: var(--line-height-label);
}

.privacy-page__editorial-note span {
  display: block;
  margin-top: var(--space-2);
}

@media (min-width: 37.5rem) {
  .privacy-page__intro,
  .privacy-page__section,
  .privacy-page__summary {
    padding-block: var(--space-9);
  }

  .privacy-page__poker-note,
  .privacy-page__transfer-note,
  .privacy-page__contact-panel,
  .privacy-page__cookies-panel {
    padding: var(--space-6);
  }
}

@media (min-width: 56.25rem) {
  .privacy-page__intro {
    padding-block: var(--space-10);
  }

  .privacy-page__intro-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .privacy-page__intro-copy {
    grid-column: 2 / span 7;
  }

  .privacy-page__data-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .privacy-page__section-marker {
    grid-column: 1 / span 2;
    margin-bottom: 0;
  }

  .privacy-page__data-copy {
    grid-column: 3 / span 7;
  }

  .privacy-page__security-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .privacy-page__security-copy {
    grid-column: 2 / span 7;
  }

  .privacy-page__summary {
    padding-block: var(--space-9);
  }

  .privacy-page__summary-copy {
    margin-inline: auto;
    text-align: center;
  }
}

@media (min-width: 61.25rem) {
  .privacy-page__rights-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .privacy-page__rights-heading {
    grid-column: 1 / span 4;
    margin-bottom: 0;
  }

  .privacy-page__rights-content {
    grid-column: 5 / span 7;
  }

  .privacy-page__right-row {
    grid-template-columns: minmax(0, 2fr) minmax(0, 5fr);
    gap: var(--space-5);
  }

  .privacy-page__right-row h4 {
    margin-bottom: 0;
  }
}

@media (min-width: 64rem) {
  .privacy-page__retention-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .privacy-page__retention-copy {
    grid-column: 1 / span 7;
  }
}

@media (min-width: 75rem) {
  .privacy-page__section,
  .privacy-page__summary {
    padding-block: var(--space-10);
  }
}

@media (max-width: 37.4375rem) {
  .privacy-page__intro::after {
    display: none;
  }

  .privacy-page__intro h1 {
    font-size: clamp(2.75rem, 13vw, 3rem);
  }

  .privacy-page__intro,
  .privacy-page__section,
  .privacy-page__summary {
    padding-block: var(--space-7);
  }

  .privacy-page__poker-note,
  .privacy-page__transfer-note,
  .privacy-page__contact-panel,
  .privacy-page__cookies-panel {
    padding: var(--space-5);
  }

  .privacy-page__cookies-actions .button {
    width: 100%;
  }
}

@media (max-width: 47.4375rem) {
  .privacy-page__summary-copy {
    margin-inline: 0;
    text-align: left;
  }
}

@media print {
  .privacy-page {
    background: #fff;
    color: #000;
  }

  .privacy-page__intro,
  .privacy-page__retention,
  .privacy-page__summary,
  .privacy-page__poker-note,
  .privacy-page__cookies-panel,
  .privacy-page__contact-panel,
  .privacy-page__transfer-note {
    background: #fff !important;
    color: #000 !important;
  }

  .privacy-page :is(h1, h2, h3, h4, p, li, a, .privacy-page__placeholder, .privacy-page__editorial-note) {
    color: #000 !important;
  }

  .privacy-page__intro::after {
    display: none;
  }

  .privacy-page__section,
  .privacy-page__intro,
  .privacy-page__summary {
    padding-block: 1.5rem;
  }
}
