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

.privacy-page__hero {
  padding-block: var(--space-9);
  border-bottom: 1px solid var(--color-satin-bronze);
  background: var(--color-linen);
}

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

.privacy-page__hero-copy {
  grid-column: 1 / span 12;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
}

.privacy-page__hero-space {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
}

.privacy-page__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  color: var(--color-deep-olive);
  font-size: var(--text-small);
  line-height: var(--line-small);
}

.privacy-page__breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.privacy-page__legal-label,
.privacy-page__updated,
.privacy-page__number,
.privacy-page__box-label,
.privacy-page__purpose-number {
  color: var(--color-deep-olive);
  font-family: var(--font-body);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--line-small);
  text-transform: uppercase;
}

.privacy-page__legal-label {
  margin: 0 0 var(--space-3);
}

.privacy-page__legal-label::before {
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  margin-right: var(--space-2);
  vertical-align: middle;
  background: var(--color-satin-bronze);
  content: "";
}

.privacy-page__hero-copy h1 {
  margin-bottom: var(--space-3);
}

.privacy-page__updated {
  margin: 0 0 var(--space-5);
}

.privacy-page__lead {
  max-width: 40rem;
  margin-bottom: 0;
  font-size: var(--text-intro);
  line-height: 1.45;
}

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

.privacy-page__chapter--ruled {
  border-top: 1px solid var(--color-stone);
}

.privacy-page__chapter--last {
  padding-bottom: var(--space-9);
}

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

.privacy-page__number {
  grid-column: 1 / span 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding-top: 0.35rem;
}

.privacy-page__chapter-heading {
  grid-column: 2 / span 4;
  width: 100%;
  min-width: 0;
}

.privacy-page__chapter-heading h2 {
  margin: 0;
}

.privacy-page__chapter-content {
  width: 100%;
  min-width: 0;
}

.privacy-page__chapter-content--standard {
  grid-column: 6 / span 6;
  max-width: 42.5rem;
}

.privacy-page__chapter-content--rights {
  grid-column: 6 / span 6;
  max-width: 43.75rem;
}

.privacy-page__chapter-space {
  grid-column: 11 / span 2;
  width: 100%;
  min-width: 0;
}

.privacy-page__chapter-grid--rights .privacy-page__chapter-space {
  grid-column: 12 / span 1;
}

.privacy-page__contact-box,
.privacy-page__data-box,
.privacy-page__retention-box,
.privacy-page__cookies-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.privacy-page__contact-box {
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-warm-white);
}

.privacy-page__box-label {
  margin: 0;
}

.privacy-page__contact-box p,
.privacy-page__data-box h3,
.privacy-page__data-box ul,
.privacy-page__retention-box h3,
.privacy-page__retention-box p,
.privacy-page__security-copy p,
.privacy-page__cookies-box p,
.privacy-page__request-box h3,
.privacy-page__request-box p {
  margin: 0;
}

.privacy-page__contact-box a,
.privacy-page__request-box a,
.privacy-page__cookies-box a {
  overflow-wrap: anywhere;
  font-weight: 700;
}

.privacy-page__data-box {
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-warm-white);
}

.privacy-page__data-box h3,
.privacy-page__retention-box h3,
.privacy-page__request-box h3 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
}

.privacy-page__category-list,
.privacy-page__recipient-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding-inline-start: 1.25rem;
  gap: var(--space-3);
}

.privacy-page__category-list li,
.privacy-page__recipient-list li {
  min-width: 0;
  padding-left: var(--space-1);
}

.privacy-page__purpose-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-page__purpose-list > li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-stone);
}

.privacy-page__purpose-list > li:first-child {
  padding-top: 0;
}

.privacy-page__purpose-number,
.privacy-page__purpose-copy {
  width: 100%;
  min-width: 0;
}

.privacy-page__purpose-number {
  padding-top: 0.3rem;
}

.privacy-page__purpose-copy h3 {
  margin-bottom: var(--space-2);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
}

.privacy-page__purpose-copy p {
  max-width: 39rem;
  margin-bottom: 0;
}

.privacy-page__recipient-list {
  margin-top: var(--space-5);
  margin-bottom: var(--space-6);
}

.privacy-page__retention-box {
  padding: var(--space-5);
  border: 1px solid var(--color-stone);
  border-radius: var(--radius-card);
  background: var(--color-stone);
}

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

.privacy-page__right {
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-stone);
}

.privacy-page__right h3 {
  margin-bottom: var(--space-2);
  font-size: clamp(1.25rem, 1.75vw, 1.5rem);
}

.privacy-page__right p {
  margin-bottom: 0;
}

.privacy-page__request-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-satin-bronze);
}

.privacy-page__security-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.privacy-page__cookies-box {
  margin-top: var(--space-6);
  padding: var(--space-5);
  background: var(--color-sky-blue);
}

@media (max-width: 74.9375rem) {
  .privacy-page__chapter-grid,
  .privacy-page__chapter-grid--rights {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    row-gap: var(--space-4);
  }

  .privacy-page__number {
    grid-column: 1 / span 1;
  }

  .privacy-page__chapter-heading {
    grid-column: 2 / span 3;
  }

  .privacy-page__chapter-content--standard,
  .privacy-page__chapter-content--rights {
    grid-column: 2 / span 6;
    max-width: 43.75rem;
  }

  .privacy-page__chapter-space,
  .privacy-page__chapter-grid--rights .privacy-page__chapter-space {
    display: none;
  }
}

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

  .privacy-page__hero-grid,
  .privacy-page__chapter-grid,
  .privacy-page__chapter-grid--rights {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .privacy-page__hero-copy,
  .privacy-page__hero-space,
  .privacy-page__number,
  .privacy-page__chapter-heading,
  .privacy-page__chapter-content--standard,
  .privacy-page__chapter-content--rights {
    grid-column: 1;
    max-width: 43.75rem;
  }

  .privacy-page__hero-space {
    display: none;
  }

  .privacy-page__number {
    margin-bottom: var(--space-3);
    padding-top: 0;
  }

  .privacy-page__chapter-heading {
    margin-bottom: var(--space-5);
  }

  .privacy-page__chapter {
    padding-block: var(--space-7);
  }
}

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

  .privacy-page__hero-copy h1 {
    font-size: clamp(2.5rem, 12vw, 3rem);
  }

  .privacy-page__lead {
    font-size: 1.125rem;
  }

  .privacy-page__chapter {
    padding-block: var(--space-7);
  }

  .privacy-page__contact-box,
  .privacy-page__data-box,
  .privacy-page__retention-box,
  .privacy-page__cookies-box {
    padding: var(--space-4);
  }

  .privacy-page__purpose-list > li {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
    padding-block: var(--space-4);
  }

  .privacy-page__purpose-number {
    padding-top: 0;
  }

  .privacy-page__purpose-copy p {
    max-width: none;
  }

  .privacy-page__rights-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: var(--space-5);
  }

  .privacy-page__right {
    padding-block: var(--space-4);
  }

  .privacy-page__right:first-child {
    padding-top: 0;
  }

  .privacy-page__request-box {
    gap: var(--space-3);
  }

  .privacy-page__request-box a,
  .privacy-page__cookies-box a,
  .privacy-page__contact-box a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }
}
