.privacy-policy-page {
  overflow: hidden;
}

.privacy-policy-page__masthead {
  padding-block: clamp(var(--space-8), 10vw, var(--space-10)) var(--space-8);
}

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

.privacy-policy-page__masthead-content,
.privacy-policy-page__reading-content {
  grid-column: 3 / span 8;
  min-width: 0;
}

.privacy-policy-page__masthead-content {
  border-top: 1px solid var(--color-cobalt);
  padding-top: var(--space-5);
}

.privacy-policy-page__masthead-content > .eyebrow,
.privacy-policy-page__summary-intro > .eyebrow,
.privacy-policy-page__reading-content > .eyebrow,
.privacy-policy-page__purposes-intro > .eyebrow,
.privacy-policy-page__retention-intro > .eyebrow,
.privacy-policy-page__rights-intro > .eyebrow {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__masthead-content > h1 {
  margin-bottom: var(--space-5);
}

.privacy-policy-page__masthead-lede {
  max-width: 38.75rem;
}

.privacy-policy-page__metadata {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-6);
  border: 1px solid var(--color-border);
  background: var(--color-pearl);
  padding: var(--space-4);
}

.privacy-policy-page__metadata-item {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
}

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

.privacy-policy-page__metadata-item time,
.privacy-policy-page__metadata-item strong {
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.privacy-policy-page__summary {
  padding-block: clamp(var(--space-8), 8vw, var(--space-10));
}

.privacy-policy-page__summary-grid,
.privacy-policy-page__purposes-grid,
.privacy-policy-page__retention-grid,
.privacy-policy-page__rights-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

.privacy-policy-page__summary-intro,
.privacy-policy-page__purposes-intro,
.privacy-policy-page__retention-intro,
.privacy-policy-page__rights-intro {
  grid-column: 3 / span 8;
  min-width: 0;
}

.privacy-policy-page__summary-intro > p:last-child,
.privacy-policy-page__purposes-intro > p:last-child,
.privacy-policy-page__retention-intro > p:last-child,
.privacy-policy-page__rights-intro > p:last-child {
  max-width: 42.5rem;
}

.privacy-policy-page__summary-cards {
  display: grid;
  grid-column: 2 / span 10;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.privacy-policy-page__summary-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
}

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

.privacy-policy-page__summary-card > h3 {
  font-size: clamp(1.25rem, 2.4vw, var(--text-card-heading));
}

.privacy-policy-page__summary-card--usage::before {
  position: absolute;
  top: 0;
  right: var(--space-5);
  width: var(--space-5);
  height: 4px;
  background: var(--color-lime);
  content: "";
}

.privacy-policy-page__number {
  color: var(--color-cobalt);
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: 1;
}

.privacy-policy-page__shield {
  width: 1.75rem;
  height: 1.75rem;
  border: 2px solid var(--color-graphite);
  clip-path: polygon(50% 0, 92% 18%, 82% 78%, 50% 100%, 18% 78%, 8% 18%);
}

.privacy-policy-page__article-section,
.privacy-policy-page__closing {
  padding-block: clamp(var(--space-8), 8vw, var(--space-10));
}

.privacy-policy-page__reading-content {
  width: 100%;
  max-width: 43.75rem;
}

.privacy-policy-page__reading-content > h2 {
  margin-bottom: var(--space-6);
}

.privacy-policy-page__clause {
  min-width: 0;
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-5);
}

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

.privacy-policy-page__clause > h3 {
  margin-bottom: var(--space-4);
}

.privacy-policy-page__caution,
.privacy-policy-page__transfer-note,
.privacy-policy-page__children-note {
  margin-top: var(--space-4);
  border-left: 2px solid var(--color-coral);
  background: var(--color-pearl);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.privacy-policy-page__external-note {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

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

.privacy-policy-page__purposes {
  padding-block: clamp(var(--space-8), 8vw, var(--space-10));
}

.privacy-policy-page__purpose-rows {
  display: grid;
  grid-column: 2 / span 10;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  border-top: 1px solid var(--color-border-strong);
}

.privacy-policy-page__purpose-row {
  display: grid;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
  min-width: 0;
  border-bottom: 1px solid var(--color-border-strong);
}

.privacy-policy-page__purpose-label,
.privacy-policy-page__purpose-detail {
  min-width: 0;
  padding: var(--space-5);
}

.privacy-policy-page__purpose-label {
  border-left: 2px solid var(--color-cobalt);
}

.privacy-policy-page__purpose-row--lime .privacy-policy-page__purpose-label {
  border-left-color: var(--color-lime-dark);
}

.privacy-policy-page__purpose-label h3 {
  margin: 0;
  font-size: 1.125rem;
}

.privacy-policy-page__purpose-detail {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
}

.privacy-policy-page__purpose-detail p {
  width: 100%;
  max-width: 38.75rem;
  margin: 0;
}

.privacy-policy-page__not-sold {
  display: inline-block;
  border-radius: var(--radius-pill);
  background: var(--color-lime);
  padding: 0.12rem 0.45rem;
  color: var(--color-graphite);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-meta);
  text-transform: uppercase;
  vertical-align: baseline;
}

.privacy-policy-page__transfer-note,
.privacy-policy-page__children-note {
  border-left-color: var(--color-cobalt);
}

.privacy-policy-page__retention {
  padding-block: clamp(var(--space-8), 8vw, var(--space-10));
}

.privacy-policy-page__retention-cards {
  display: grid;
  grid-column: 2 / span 10;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.privacy-policy-page__retention-card {
  min-width: 0;
  border-top: 2px solid var(--color-cobalt);
}

.privacy-policy-page__retention-card > p {
  max-width: 26.875rem;
}

.privacy-policy-page__rights {
  padding-block: clamp(var(--space-8), 8vw, var(--space-10));
}

.privacy-policy-page__rights-list {
  display: grid;
  grid-column: 2 / span 10;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.privacy-policy-page__right {
  min-width: 0;
  border-top: 1px solid var(--color-cobalt);
  padding-top: var(--space-4);
}

.privacy-policy-page__right h3 {
  margin-bottom: var(--space-2);
  font-size: 1.25rem;
}

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

.privacy-policy-page__request-panel {
  grid-column: 2 / span 10;
  min-width: 0;
  border-radius: var(--radius-feature);
  box-shadow: var(--shadow-elevated);
  padding: var(--space-6);
}

.privacy-policy-page__request-panel-content {
  display: flex;
  min-width: 0;
  max-width: 38.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.privacy-policy-page__request-panel-content > * {
  min-width: 0;
  margin: 0;
}

.privacy-policy-page__request-panel .eyebrow {
  color: var(--color-lime);
}

.privacy-policy-page__email-action {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-lime);
  font-weight: 700;
}

.privacy-policy-page__email-action:hover {
  color: var(--color-white);
}

.privacy-policy-page__email-action:focus-visible {
  box-shadow: 0 0 0 2px var(--color-lime), 0 0 0 5px var(--color-graphite);
}

.privacy-policy-page__complaint-note {
  grid-column: 3 / span 8;
  min-width: 0;
  max-width: 42.5rem;
  border-left: 2px solid var(--color-cobalt);
  padding-left: var(--space-4);
}

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

.privacy-policy-page__updated-date {
  color: var(--color-cobalt);
  font-weight: 600;
}

.privacy-policy-page__contact-card {
  display: grid;
  gap: 0;
  margin-top: var(--space-5);
}

.privacy-policy-page__contact-row {
  display: grid;
  grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-3);
}

.privacy-policy-page__contact-row:first-child {
  padding-top: 0;
}

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

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

.privacy-policy-page__contact-row address {
  font-style: normal;
}

@media (max-width: 980px) {
  .privacy-policy-page__summary-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-policy-page__summary-card:last-child {
    grid-column: 1 / span 2;
  }
}

@media (max-width: 899px) {
  .privacy-policy-page__masthead-grid,
  .privacy-policy-page__reading-grid,
  .privacy-policy-page__summary-grid,
  .privacy-policy-page__purposes-grid,
  .privacy-policy-page__retention-grid,
  .privacy-policy-page__rights-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .privacy-policy-page__masthead-content,
  .privacy-policy-page__reading-content,
  .privacy-policy-page__summary-intro,
  .privacy-policy-page__purposes-intro,
  .privacy-policy-page__retention-intro,
  .privacy-policy-page__rights-intro,
  .privacy-policy-page__complaint-note {
    grid-column: 1 / span 6;
  }

  .privacy-policy-page__summary-cards,
  .privacy-policy-page__purpose-rows,
  .privacy-policy-page__retention-cards,
  .privacy-policy-page__rights-list,
  .privacy-policy-page__request-panel {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 820px) {
  .privacy-policy-page__purpose-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-policy-page__purpose-label {
    border-left: 0;
    border-top: 2px solid var(--color-cobalt);
    padding-bottom: var(--space-2);
  }

  .privacy-policy-page__purpose-row--lime .privacy-policy-page__purpose-label {
    border-top-color: var(--color-lime-dark);
  }

  .privacy-policy-page__purpose-detail {
    display: block;
    padding-top: 0;
  }

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

@media (max-width: 760px) {
  .privacy-policy-page__retention-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

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

  .privacy-policy-page__masthead-grid,
  .privacy-policy-page__reading-grid,
  .privacy-policy-page__summary-grid,
  .privacy-policy-page__purposes-grid,
  .privacy-policy-page__retention-grid,
  .privacy-policy-page__rights-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .privacy-policy-page__masthead-content,
  .privacy-policy-page__reading-content,
  .privacy-policy-page__summary-intro,
  .privacy-policy-page__summary-cards,
  .privacy-policy-page__purposes-intro,
  .privacy-policy-page__purpose-rows,
  .privacy-policy-page__retention-intro,
  .privacy-policy-page__retention-cards,
  .privacy-policy-page__rights-intro,
  .privacy-policy-page__rights-list,
  .privacy-policy-page__request-panel,
  .privacy-policy-page__complaint-note {
    grid-column: 1;
  }

  .privacy-policy-page__masthead-content > h1 {
    font-size: clamp(2.625rem, 12vw, 4.25rem);
  }

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

  .privacy-policy-page__summary,
  .privacy-policy-page__article-section,
  .privacy-policy-page__purposes,
  .privacy-policy-page__retention,
  .privacy-policy-page__rights,
  .privacy-policy-page__closing {
    padding-block: clamp(2.75rem, 10vw, 3.5rem);
  }

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

  .privacy-policy-page__summary-card:last-child {
    grid-column: 1;
  }

  .privacy-policy-page__summary-card,
  .privacy-policy-page__request-panel {
    padding: var(--space-5);
  }

  .privacy-policy-page__clause + .privacy-policy-page__clause {
    margin-top: var(--space-5);
  }

  .privacy-policy-page__purpose-label,
  .privacy-policy-page__purpose-detail {
    padding: var(--space-4);
  }

  .privacy-policy-page__retention-cards,
  .privacy-policy-page__rights-list {
    gap: var(--space-4);
  }

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

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

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
