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

.privacy-policy-page a {
  color: var(--color-espresso);
  text-decoration-color: var(--color-espresso);
}

.privacy-policy-page a:hover {
  color: var(--color-burnt-coral);
  text-decoration-color: var(--color-burnt-coral);
}

.privacy-policy-page__masthead {
  padding-block: var(--space-10) var(--space-9);
}

.privacy-policy-page__masthead-grid,
.privacy-policy-page__legal-grid,
.privacy-policy-page__use-grid,
.privacy-policy-page__cookies-grid,
.privacy-policy-page__security-grid,
.privacy-policy-page__rights-grid,
.privacy-policy-page__closing-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
}

.privacy-policy-page__masthead-copy {
  grid-column: 3 / span 7;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
}

.privacy-policy-page__masthead-copy .eyebrow {
  color: var(--color-ultramarine);
}

.privacy-policy-page__masthead-copy h1 {
  margin-block-end: var(--space-5);
}

.privacy-policy-page__effective-date {
  margin-block: 0 var(--space-5);
  padding-block-end: var(--space-3);
  border-bottom: 2px solid var(--color-ultramarine);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: var(--tracking-nav);
  line-height: 1.45;
  text-transform: uppercase;
}

.privacy-policy-page__masthead-copy .lead {
  margin-block-end: var(--space-6);
}

.privacy-policy-page__masthead-rule {
  margin: 0;
}

.privacy-policy-page__document-section {
  padding-block: var(--section-space);
}

.privacy-policy-page__document-section--collection {
  padding-top: 0;
}

.privacy-policy-page__legal-grid {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--color-surface);
  border-inline-start: 0.75rem solid var(--color-travertine);
}

.privacy-policy-page__marker-rail {
  grid-column: 1 / span 2;
  width: 100%;
  min-width: 0;
  color: var(--color-ultramarine);
  font-size: var(--text-utility);
  font-weight: 800;
  letter-spacing: var(--tracking-utility);
  line-height: 1.35;
}

.privacy-policy-page__collection-copy {
  grid-column: 3 / span 7;
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
}

.privacy-policy-page__collection-copy > h2,
.privacy-policy-page__use-copy > h2,
.privacy-policy-page__cookies-copy > h2,
.privacy-policy-page__security-copy > h2,
.privacy-policy-page__rights-copy > h2,
.privacy-policy-page__closing-copy > h2 {
  margin-block-end: var(--space-7);
}

.privacy-policy-page__clause {
  min-width: 0;
}

.privacy-policy-page__clause + .privacy-policy-page__clause {
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-7);
  border-top: var(--border);
}

.privacy-policy-page__mobile-marker {
  display: none;
}

.privacy-policy-page__definition-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.privacy-policy-page__definition-row {
  display: grid;
  grid-template-columns: minmax(0, 28fr) minmax(0, 72fr);
  column-gap: var(--space-5);
  min-width: 0;
}

.privacy-policy-page__definition-label {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: rgb(43 33 29 / 72%);
  font-size: var(--text-utility);
  font-weight: 800;
  letter-spacing: var(--tracking-utility);
  line-height: 1.45;
  text-transform: uppercase;
}

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

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

.privacy-policy-page__plate-list {
  padding-inline-start: 1.4rem;
}

.privacy-policy-page__plate-list li::marker {
  color: var(--color-ultramarine);
}

.privacy-policy-page__use-grid {
  justify-items: start;
}

.privacy-policy-page__use-copy {
  grid-column: 4 / span 6;
  width: 100%;
  max-width: 40.625rem;
  min-width: 0;
}

.privacy-policy-page__purpose-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 45rem;
  min-width: 0;
  margin-block: 0 var(--space-5);
}

.privacy-policy-page__purpose-item {
  display: grid;
  grid-template-columns: 9.375rem minmax(0, 1fr);
  column-gap: var(--space-4);
  min-width: 0;
  padding-block-end: var(--space-4);
  border-bottom: var(--border);
}

.privacy-policy-page__purpose-item strong {
  width: 100%;
  min-width: 0;
  font-size: var(--text-utility);
  letter-spacing: var(--tracking-utility);
  line-height: 1.45;
  text-transform: uppercase;
}

.privacy-policy-page__purpose-item p {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__important-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-block: var(--space-6) 0;
  padding: var(--space-5);
  background: var(--color-travertine);
}

.privacy-policy-page__important-note p {
  margin: 0;
}

.privacy-policy-page__clarification {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-7);
  padding: var(--space-5);
  border: var(--border);
  border-top: 3px solid var(--color-deep-green);
  background: var(--color-surface);
}

.privacy-policy-page__clarification h3,
.privacy-policy-page__clarification p {
  margin: 0;
}

.privacy-policy-page__cookies-grid {
  justify-items: start;
}

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

.privacy-policy-page__cookie-link {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  width: fit-content;
  min-width: 0;
  margin-block-start: var(--space-2);
  color: var(--color-ultramarine);
  font-weight: 800;
  text-decoration-color: var(--color-ultramarine);
}

.privacy-policy-page__cookie-link:hover {
  color: var(--color-burnt-coral);
  text-decoration-color: var(--color-burnt-coral);
}

.privacy-policy-page__browser-strip {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-7);
  padding: var(--space-5);
  background: var(--color-travertine);
}

.privacy-policy-page__browser-strip h3,
.privacy-policy-page__browser-strip p {
  margin: 0;
}

.privacy-policy-page__security-grid {
  justify-items: start;
}

.privacy-policy-page__security-copy {
  grid-column: 4 / span 6;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
}

.privacy-policy-page__security-lead {
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.privacy-policy-page__clause--retention {
  padding-block-end: var(--space-7);
  border-bottom: var(--border);
}

.privacy-policy-page__overseas-inset {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-7);
  padding: var(--space-6);
  border-top: var(--border);
  background: var(--color-travertine);
}

.privacy-policy-page__overseas-inset h3,
.privacy-policy-page__overseas-inset p {
  max-width: 36.875rem;
  margin: 0;
}

.privacy-policy-page__rights-grid {
  justify-items: start;
}

.privacy-policy-page__rights-copy {
  grid-column: 4 / span 6;
  width: 100%;
  max-width: 40.625rem;
  min-width: 0;
}

.privacy-policy-page__request-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.5rem;
}

.privacy-policy-page__request-steps li {
  min-width: 0;
  padding-inline-start: var(--space-2);
}

.privacy-policy-page__request-slab {
  display: grid;
  grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
  column-gap: var(--space-5);
  width: min(100%, 43.75rem);
  min-width: 0;
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border: var(--border);
  border-radius: var(--radius-object);
  background: var(--color-surface);
}

.privacy-policy-page__slab-label,
.privacy-policy-page__slab-actions {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__slab-label p {
  margin: 0;
}

.privacy-policy-page__slab-label .meta {
  margin-block-end: var(--space-2);
}

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

.privacy-policy-page__slab-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  min-width: 0;
  font-weight: 800;
}

.privacy-policy-page__closing {
  padding-block-end: var(--space-10);
}

.privacy-policy-page__closing-grid {
  justify-items: start;
}

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

.privacy-policy-page__document-record {
  margin-block: var(--space-5) 0;
  padding-block-start: var(--space-3);
  border-top: var(--border);
  color: rgb(43 33 29 / 72%);
  font-size: var(--text-utility);
  font-weight: 800;
  letter-spacing: var(--tracking-utility);
  line-height: 1.45;
  text-transform: uppercase;
}

.privacy-policy-page__final-contact {
  margin-block-start: var(--space-7);
}

.privacy-policy-page__final-contact h3 {
  margin-block-end: var(--space-3);
}

.privacy-policy-page__closing-rule {
  margin: var(--space-7) 0 0;
  background: var(--color-espresso);
}

@media (max-width: 899px) {
  .privacy-policy-page__masthead-grid,
  .privacy-policy-page__legal-grid,
  .privacy-policy-page__use-grid,
  .privacy-policy-page__cookies-grid,
  .privacy-policy-page__security-grid,
  .privacy-policy-page__rights-grid,
  .privacy-policy-page__closing-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .privacy-policy-page__masthead-copy {
    grid-column: 2 / span 5;
  }

  .privacy-policy-page__marker-rail {
    grid-column: 1 / span 1;
  }

  .privacy-policy-page__collection-copy {
    grid-column: 2 / span 5;
  }

  .privacy-policy-page__use-copy,
  .privacy-policy-page__cookies-copy,
  .privacy-policy-page__security-copy,
  .privacy-policy-page__rights-copy,
  .privacy-policy-page__closing-copy {
    grid-column: 2 / span 5;
  }
}

@media (max-width: 820px) {
  .privacy-policy-page__legal-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-5);
    border-inline-start-width: 0.5rem;
  }

  .privacy-policy-page__marker-rail {
    display: none;
  }

  .privacy-policy-page__collection-copy {
    grid-column: 1;
    max-width: 41.25rem;
  }

  .privacy-policy-page__mobile-marker {
    display: block;
    margin-block: 0 var(--space-2);
    color: var(--color-ultramarine);
    font-size: var(--text-utility);
    font-weight: 800;
    letter-spacing: var(--tracking-utility);
    line-height: 1.35;
  }

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

@media (max-width: 780px) {
  .privacy-policy-page__request-slab {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
    padding: var(--space-5);
  }

  .privacy-policy-page__slab-actions a {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .privacy-policy-page__purpose-item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
  }
}

@media (max-width: 640px) {
  .privacy-policy-page__overseas-inset {
    padding: var(--space-5);
  }
}

@media (max-width: 599px) {
  .privacy-policy-page__masthead {
    padding-block: var(--space-8) var(--space-7);
  }

  .privacy-policy-page__masthead-grid,
  .privacy-policy-page__use-grid,
  .privacy-policy-page__cookies-grid,
  .privacy-policy-page__security-grid,
  .privacy-policy-page__rights-grid,
  .privacy-policy-page__closing-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page__masthead-copy,
  .privacy-policy-page__use-copy,
  .privacy-policy-page__cookies-copy,
  .privacy-policy-page__security-copy,
  .privacy-policy-page__rights-copy,
  .privacy-policy-page__closing-copy {
    grid-column: 1;
    max-width: none;
  }

  .privacy-policy-page__masthead-copy h1 {
    font-size: clamp(2.375rem, 11vw, 3.375rem);
  }

  .privacy-policy-page__legal-grid {
    padding: var(--space-4);
  }

  .privacy-policy-page__collection-copy > h2,
  .privacy-policy-page__use-copy > h2,
  .privacy-policy-page__cookies-copy > h2,
  .privacy-policy-page__security-copy > h2,
  .privacy-policy-page__rights-copy > h2,
  .privacy-policy-page__closing-copy > h2 {
    margin-block-end: var(--space-6);
  }

  .privacy-policy-page__clause + .privacy-policy-page__clause {
    margin-block-start: var(--space-6);
    padding-block-start: var(--space-6);
  }

  .privacy-policy-page__important-note,
  .privacy-policy-page__clarification,
  .privacy-policy-page__browser-strip,
  .privacy-policy-page__request-slab {
    padding: var(--space-4);
  }

  .privacy-policy-page__final-contact a {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
  }

  .privacy-policy-page__closing {
    padding-block-end: var(--space-8);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-policy-page,
  .privacy-policy-page * {
    scroll-behavior: auto;
  }
}
