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

.privacy-page__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
  min-width: 0;
}

.privacy-page__grid > * {
  min-width: 0;
}

.privacy-page__hero {
  padding-block: clamp(var(--space-16), 12vw, var(--space-32));
}

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

.privacy-page__hero-copy .lead {
  max-width: 38.75rem;
}

.privacy-page__effective-date,
.privacy-page__revision-date {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-2);
  width: fit-content;
  max-width: 100%;
  margin-block-end: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-copper-500);
  color: var(--color-porcelain-200);
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-page__effective-date span,
.privacy-page__revision-date span {
  color: var(--color-copper-500);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-page__section-heading {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
}

.privacy-page__section-heading p:last-child {
  max-width: 34rem;
  margin-block-end: 0;
}

.privacy-page__scope-cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-12);
}

.privacy-page__scope-cards > * {
  min-width: 0;
}

.privacy-page__scope-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgb(42 29 26 / 34%);
  border-radius: var(--radius-sm);
  background: rgb(243 238 228 / 76%);
  color: var(--color-text-dark);
}

.privacy-page__scope-card > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__scope-card h3 {
  font-size: var(--text-h4);
}

.privacy-page__scope-card p:last-child {
  max-width: 19.375rem;
}

.privacy-page__scope-card a {
  color: var(--color-petrol-950);
  text-decoration-color: var(--color-copper-500);
}

.privacy-page__scope-card--lounge {
  border-color: rgb(182 106 60 / 58%);
  background: var(--color-walnut-900);
  color: var(--color-porcelain-50);
}

.privacy-page__scope-card--lounge a {
  color: var(--color-porcelain-50);
}

.privacy-page__card-number,
.privacy-page__item-number,
.privacy-page__right-number {
  color: var(--color-copper-500);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.4;
}

.privacy-page__document-panel {
  grid-column: 1 / span 9;
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  width: 100%;
  min-width: 0;
  padding: clamp(var(--space-6), 5vw, var(--space-12));
  border: var(--border-thin);
  background: var(--color-porcelain-50);
  color: var(--color-text-dark);
}

.privacy-page__document-heading {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.privacy-page__document-heading > :last-child {
  margin-block-end: 0;
}

.privacy-page__data-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
}

.privacy-page__data-item {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) minmax(0, 7fr);
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
  padding-top: var(--space-6);
  border-top: 1px solid rgb(141 118 104 / 60%);
}

.privacy-page__data-item > * {
  min-width: 0;
}

.privacy-page__item-number {
  margin: 0;
}

.privacy-page__item-copy {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.privacy-page__item-copy > :last-child {
  margin-block-end: 0;
}

.privacy-page__item-copy a,
.privacy-page__related-documents a {
  text-decoration-color: var(--color-copper-500);
}

.privacy-page__table-heading {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
}

.privacy-page__purpose-table {
  grid-column: 1 / span 10;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  border-top: 1px solid rgb(42 29 26 / 42%);
  border-bottom: 1px solid rgb(42 29 26 / 42%);
}

.privacy-page__purpose-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: var(--space-8);
  width: 100%;
  min-width: 0;
  padding: var(--space-6) var(--space-4);
  border-bottom: 1px solid rgb(42 29 26 / 28%);
}

.privacy-page__purpose-row:last-child {
  border-bottom: 0;
}

.privacy-page__purpose-row:nth-child(2) {
  background: rgb(216 207 192 / 48%);
}

.privacy-page__purpose-row > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__purpose-row h3 {
  font-size: var(--text-h4);
}

.privacy-page__purpose-row div {
  width: 100%;
  max-width: 36.25rem;
}

.privacy-page__purpose-row p {
  margin: 0;
}

.privacy-page__table-note {
  grid-column: 1 / span 10;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin: var(--space-4) 0 0;
  color: rgb(16 43 45 / 78%);
  font-size: var(--text-sm);
}

.privacy-page__retention-heading {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
}

.privacy-page__retention-columns {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-8);
}

.privacy-page__retention-columns > * {
  min-width: 0;
}

.privacy-page__retention-card {
  grid-column: 1;
  width: 100%;
  max-width: 26.875rem;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-thin);
  background: var(--color-petrol-800);
}

.privacy-page__retention-card--dark {
  grid-column: 3;
  justify-self: end;
  background: var(--color-walnut-900);
}

.privacy-page__retention-card > :last-child {
  margin-block-end: 0;
}

.privacy-page__retention-card ul {
  margin-bottom: 0;
}

.privacy-page__eog-note {
  grid-column: 1 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-cherry-700);
}

.privacy-page__eog-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__eog-note h3 {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-page__rights-heading {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
}

.privacy-page__rights-heading .lead {
  max-width: 38.75rem;
}

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

.privacy-page__rights-grid > * {
  min-width: 0;
}

.privacy-page__right {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-6) 0 0;
  border-top: 1px solid rgb(42 29 26 / 44%);
}

.privacy-page__right > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__right h3 {
  font-size: var(--text-h4);
}

.privacy-page__right p:last-child {
  max-width: 16.25rem;
}

.privacy-page__complaint-note {
  grid-column: 1 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-top: var(--space-12);
  padding: var(--space-6);
  border: 1px solid rgb(182 106 60 / 58%);
  background: rgb(182 106 60 / 10%);
}

.privacy-page__complaint-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__complaint-note h3 {
  font-size: var(--text-h4);
}

.privacy-page__contact-copy {
  grid-column: 1 / span 6;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
}

.privacy-page__contact-panel {
  grid-column: 1 / span 7;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin: var(--space-8) 0 0;
  border: var(--border-thin);
  background: var(--color-porcelain-50);
  color: var(--color-text-dark);
}

.privacy-page__contact-row {
  display: grid;
  grid-template-columns: minmax(7rem, 2fr) minmax(0, 5fr);
  gap: var(--space-4);
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid rgb(42 29 26 / 28%);
}

.privacy-page__contact-row:last-child {
  border-bottom: 0;
}

.privacy-page__contact-row > * {
  min-width: 0;
}

.privacy-page__contact-row span {
  color: rgb(16 43 45 / 70%);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-page__contact-row a {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  color: var(--color-petrol-950);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-copper-500);
}

.privacy-page__contact-row p {
  margin: 0;
}

.privacy-page__verification-note {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-6);
  background: var(--color-petrol-800);
}

.privacy-page__verification-note > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__verification-note h3 {
  font-size: var(--text-h4);
}

.privacy-page__updates-copy {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  max-width: 40.625rem;
  min-width: 0;
}

.privacy-page__updates-copy > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__updates-copy > h2 {
  margin-bottom: var(--space-2);
}

.privacy-page__updates-copy > h3,
.privacy-page__related-documents h3 {
  font-size: var(--text-h4);
}

.privacy-page__related-documents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-top: var(--space-6);
  border-top: 1px solid rgb(182 106 60 / 72%);
}

.privacy-page__related-documents > * {
  min-width: 0;
  margin: 0;
}

.privacy-page__related-documents a {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  color: var(--color-porcelain-50);
  font-weight: 700;
}

@media (max-width: 61.1875rem) {
  .privacy-page__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--space-6);
  }

  .privacy-page__hero-copy,
  .privacy-page__section-heading,
  .privacy-page__table-heading,
  .privacy-page__retention-heading,
  .privacy-page__rights-heading,
  .privacy-page__contact-copy {
    grid-column: 1 / span 6;
  }

  .privacy-page__scope-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-page__scope-card--lounge {
    grid-column: 1 / -1;
  }

  .privacy-page__document-panel {
    grid-column: 1 / -1;
  }

  .privacy-page__purpose-table,
  .privacy-page__table-note,
  .privacy-page__eog-note,
  .privacy-page__complaint-note,
  .privacy-page__contact-panel,
  .privacy-page__verification-note,
  .privacy-page__updates-copy {
    grid-column: 1 / -1;
  }

  .privacy-page__retention-columns {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privacy-page__retention-card,
  .privacy-page__retention-card--dark {
    grid-column: 1;
    justify-self: stretch;
    max-width: none;
  }

  .privacy-page__rights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-page__right p:last-child {
    max-width: none;
  }
}

@media (max-width: 47.4375rem) {
  .privacy-page__purpose-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-page__purpose-row div {
    max-width: none;
  }

  .privacy-page__data-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-page__item-copy {
    max-width: none;
  }
}

@media (max-width: 35rem) {
  .privacy-page__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: var(--space-4);
  }

  .privacy-page__hero {
    padding-block: var(--space-16);
  }

  .privacy-page__hero-copy,
  .privacy-page__section-heading,
  .privacy-page__document-panel,
  .privacy-page__table-heading,
  .privacy-page__purpose-table,
  .privacy-page__table-note,
  .privacy-page__retention-heading,
  .privacy-page__retention-columns,
  .privacy-page__eog-note,
  .privacy-page__rights-heading,
  .privacy-page__rights-grid,
  .privacy-page__complaint-note,
  .privacy-page__contact-copy,
  .privacy-page__contact-panel,
  .privacy-page__verification-note,
  .privacy-page__updates-copy {
    grid-column: 1 / -1;
  }

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

  .privacy-page__scope-cards,
  .privacy-page__rights-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .privacy-page__scope-card--lounge {
    grid-column: 1;
  }

  .privacy-page__scope-card,
  .privacy-page__retention-card,
  .privacy-page__complaint-note,
  .privacy-page__verification-note {
    padding: var(--space-6);
  }

  .privacy-page__document-panel {
    gap: var(--space-8);
    padding: var(--space-6);
  }

  .privacy-page__purpose-row {
    padding: var(--space-6) 0;
    background: transparent;
  }

  .privacy-page__purpose-row:nth-child(2) {
    background: transparent;
  }

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

  .privacy-page__contact-row a {
    font-size: var(--text-sm);
  }
}
