.privacy-policy-page {
  min-width: 0;
  background: var(--color-cast-iron);
}

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

.privacy-policy-page__title-band {
  padding-block: var(--space-8) var(--space-7);
  border-bottom: 1px solid var(--border-color);
}

.privacy-policy-page__title-container {
  display: flex;
  min-width: 0;
}

.privacy-policy-page__title-container > * {
  min-width: 0;
}

.privacy-policy-page__title-block {
  width: min(100%, 58rem);
  min-width: 0;
}

.privacy-policy-page__title-rule {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__eyebrow {
  margin: 0 0 var(--space-3);
}

.privacy-policy-page__title-block h1 {
  margin-bottom: var(--space-4);
}

.privacy-policy-page__date-block {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-compact);
  background: var(--color-smoked-slate);
  color: var(--color-warm-off-white);
  font-family: var(--font-heading);
  font-size: var(--font-size-meta);
  font-weight: var(--font-weight-medium);
  font-variant-numeric: tabular-nums;
  line-height: var(--line-height-meta);
}

.privacy-policy-page__date-block time {
  color: var(--color-soft-warm-white);
}

.privacy-policy-page__lead {
  width: min(100%, 56rem);
  margin-bottom: 0;
  color: var(--color-warm-off-white);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

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

.privacy-policy-page__section--collection,
.privacy-policy-page__section--sharing {
  background: var(--color-smoked-slate);
}

.privacy-policy-page__reading {
  min-width: 0;
  margin-inline: auto;
}

.privacy-policy-page__reading--scope,
.privacy-policy-page__reading--collection,
.privacy-policy-page__reading--sharing {
  width: min(100%, 52rem);
}

.privacy-policy-page__reading--use {
  width: min(100%, 50rem);
}

.privacy-policy-page__reading--choices,
.privacy-policy-page__reading--updates {
  width: min(100%, 48rem);
}

.privacy-policy-page__reading--reference {
  width: min(100%, 46rem);
}

.privacy-policy-page__section-heading {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.privacy-policy-page__section-heading > * {
  min-width: 0;
}

.privacy-policy-page__heading-marker {
  width: 3px;
  min-width: 3px;
  height: 2rem;
  margin-top: 0.15rem;
  background: var(--color-filament-amber);
}

.privacy-policy-page__section-heading h2 {
  margin: 0;
}

.privacy-policy-page__intro {
  width: min(100%, 50rem);
}

.privacy-policy-page__external-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  background: var(--color-smoked-slate);
}

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

.privacy-policy-page__external-note h3 {
  color: var(--color-soft-warm-white);
}

.privacy-policy-page__external-note--raised {
  background: var(--color-slate-raised);
}

.privacy-policy-page__category-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-policy-page__category-stack > * {
  width: 100%;
  min-width: 0;
}

.privacy-policy-page__category-panel {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  background: var(--color-cast-iron);
}

.privacy-policy-page__category-panel--raised {
  background: var(--color-slate-raised);
}

.privacy-policy-page__category-panel .label,
.privacy-policy-page__choice-copy .label {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__category-panel h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__category-panel > :last-child {
  margin-bottom: 0;
}

.privacy-policy-page__purpose-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

.privacy-policy-page__purpose-layout > * {
  min-width: 0;
}

.privacy-policy-page__purpose-guide {
  display: none;
}

.privacy-policy-page__purpose-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.privacy-policy-page__purpose-stack > * {
  width: 100%;
  min-width: 0;
}

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

.privacy-policy-page__purpose-block:first-child {
  padding-top: 0;
}

.privacy-policy-page__purpose-block:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.privacy-policy-page__purpose-block h3 {
  margin-bottom: var(--space-3);
}

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

.privacy-policy-page__purpose-block--amber h3 {
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-filament-amber);
}

.privacy-policy-page__purpose-block--raised {
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  background: var(--color-slate-raised);
}

.privacy-policy-page__purpose-block--raised:last-child {
  padding-bottom: var(--space-5);
}

.privacy-policy-page__sharing-list {
  margin-bottom: var(--space-6);
}

.privacy-policy-page__security-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

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

.privacy-policy-page__security-panel h3 {
  margin-top: var(--space-1);
}

.privacy-policy-page__choice-copy {
  min-width: 0;
  padding-bottom: var(--space-6);
}

.privacy-policy-page__choice-copy + .privacy-policy-page__choice-copy {
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-color);
}

.privacy-policy-page__choice-copy h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__choice-copy > :last-child {
  margin-bottom: 0;
}

.privacy-policy-page__request-panel {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  background: var(--color-smoked-slate);
}

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

.privacy-policy-page__request-label,
.privacy-policy-page__request-content {
  min-width: 0;
}

.privacy-policy-page__request-content h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__request-content > :last-child {
  margin-bottom: 0;
}

.privacy-policy-page__mail-action {
  display: inline-block;
  min-height: 2.75rem;
  padding-block: var(--space-2);
  color: var(--color-soft-warm-white);
  font-weight: var(--font-weight-medium);
}

.privacy-policy-page__updates-copy {
  min-width: 0;
}

.privacy-policy-page__updates-copy h3 {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__updates-copy > :last-child {
  margin-bottom: 0;
}

.privacy-policy-page__update-note {
  display: grid;
  min-width: 0;
  grid-template-columns: 3px minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  background: var(--color-smoked-slate);
}

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

.privacy-policy-page__update-rule {
  width: 3px;
  min-width: 3px;
  background: var(--color-filament-amber);
}

.privacy-policy-page__update-note h3 {
  margin-bottom: var(--space-3);
}

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

.privacy-policy-page__update-note time {
  color: var(--color-soft-warm-white);
  font-family: var(--font-heading);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-medium);
}

.privacy-policy-page__reference {
  padding-block: var(--space-7) var(--space-8);
}

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

.privacy-policy-page__reference-block .label {
  margin-bottom: var(--space-3);
}

.privacy-policy-page__reference-block h2 {
  margin-bottom: var(--space-3);
  font-size: var(--font-size-card-title);
}

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

.privacy-policy-page__reference-block address {
  display: inline;
  color: var(--color-soft-warm-white);
}

.privacy-policy-page a {
  text-decoration-thickness: 1px;
}

.privacy-policy-page a:hover {
  text-decoration-thickness: 2px;
}

@media (min-width: 48rem) {
  .privacy-policy-page__title-band {
    padding-block: var(--space-9) var(--space-8);
  }

  .privacy-policy-page__external-note,
  .privacy-policy-page__category-panel,
  .privacy-policy-page__purpose-block--raised,
  .privacy-policy-page__request-panel,
  .privacy-policy-page__update-note {
    padding: var(--space-6);
  }
}

@media (min-width: 56.25rem) {
  .privacy-policy-page__request-panel {
    grid-template-columns: minmax(9rem, 0.32fr) minmax(0, 1fr);
    gap: var(--space-6);
  }
}

@media (min-width: 64rem) {
  .privacy-policy-page__purpose-layout {
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 50rem) minmax(0, 1fr);
    column-gap: var(--space-6);
  }

  .privacy-policy-page__purpose-guide {
    display: block;
    grid-column: 2;
    width: 1px;
    min-width: 1px;
    background: var(--border-color);
  }

  .privacy-policy-page__reading--use {
    grid-column: 3;
    margin-inline: 0;
  }
}

@media (max-width: 47.99rem) {
  .privacy-policy-page__title-band {
    padding-block: var(--space-7) var(--space-6);
  }

  .privacy-policy-page__title-block h1 {
    font-size: 2.25rem;
    line-height: 1.111;
  }

  .privacy-policy-page__section-heading {
    gap: var(--space-2);
  }

  .privacy-policy-page__section-heading h2 {
    font-size: 2rem;
    line-height: 1.125;
  }

  .privacy-policy-page__external-note,
  .privacy-policy-page__category-panel,
  .privacy-policy-page__purpose-block--raised,
  .privacy-policy-page__request-panel,
  .privacy-policy-page__update-note {
    padding: var(--space-5);
  }

  .privacy-policy-page__reference {
    padding-block: var(--space-6) var(--space-7);
  }
}
