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

.privacy-page .privacy-policy-section,
.privacy-page .privacy-masthead {
  overflow: hidden;
}

.privacy-page .privacy-masthead {
  padding-block: var(--space-9);
}

.privacy-page .privacy-masthead__grid,
.privacy-page .privacy-collection__grid,
.privacy-page .privacy-use__grid,
.privacy-page .privacy-sharing__grid,
.privacy-page .privacy-cookies__grid,
.privacy-page .privacy-external__grid,
.privacy-page .privacy-children__grid,
.privacy-page .privacy-choices__grid,
.privacy-page .privacy-publication__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.privacy-page .privacy-masthead__copy,
.privacy-page .privacy-scope-rail,
.privacy-page .privacy-collection__reading,
.privacy-page .privacy-index,
.privacy-page .privacy-use__reading,
.privacy-page .privacy-purpose-note,
.privacy-page .privacy-sharing__reading,
.privacy-page .privacy-cookies__explanation,
.privacy-page .privacy-cookie-aside,
.privacy-page .privacy-external__reading,
.privacy-page .privacy-play-boundary,
.privacy-page .privacy-children__inset,
.privacy-page .privacy-choices__reading,
.privacy-page .privacy-recap,
.privacy-page .privacy-publication__intro,
.privacy-page .privacy-reading-columns {
  min-inline-size: 0;
  inline-size: 100%;
}

.privacy-page .privacy-masthead__copy h1 {
  max-inline-size: 7ch;
  margin-block-end: var(--space-5);
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

.privacy-page .privacy-masthead__lead {
  max-inline-size: 36rem;
  margin-block-end: var(--space-5);
  color: var(--color-mist);
  font-size: var(--text-lead);
  font-weight: 500;
  line-height: var(--leading-lead);
}

.privacy-page .privacy-scope-rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border-dark);
  border-block-start: var(--rule-accent);
  background: var(--color-ink-raised);
  color: var(--color-mist);
}

.privacy-page .privacy-scope-rail h2 {
  margin: 0;
  font-size: var(--text-h4);
}

.privacy-page .privacy-scope-rail p {
  margin: 0;
}

.privacy-page .privacy-scope-rail__label,
.privacy-page .privacy-external-inset__label,
.privacy-page .privacy-purpose-note__label,
.privacy-page .privacy-limited-block__label,
.privacy-page .privacy-play-boundary__label,
.privacy-page .privacy-index__title,
.privacy-page .privacy-recap__title,
.privacy-page .privacy-term-list__term,
.privacy-page .privacy-related-policy__label,
.privacy-page .privacy-reading-link__label {
  margin: 0;
  color: var(--color-slate);
  font-family: var(--font-heading);
  font-size: var(--text-utility);
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

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

.privacy-page .privacy-policy-section h2 {
  margin-block-start: 0;
}

.privacy-page .privacy-eyebrow--blue {
  color: var(--color-city-blue);
}

.privacy-page .privacy-collection__reading {
  max-inline-size: 46rem;
}

.privacy-page .privacy-caution {
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-signal-red);
}

.privacy-page .privacy-caution span {
  display: block;
  margin-block-end: var(--space-2);
  color: var(--color-signal-red);
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 600;
  line-height: var(--leading-caption);
}

.privacy-page .privacy-data-list {
  max-inline-size: 42rem;
  padding-inline-start: 1.5rem;
  border-inline-start: 3px solid var(--color-city-blue);
}

.privacy-page .privacy-external-inset {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-border-light);
  background: var(--color-paper-muted);
}

.privacy-page .privacy-external-inset h3,
.privacy-page .privacy-external-inset p {
  margin: 0;
}

.privacy-page .privacy-external-inset__label {
  color: var(--color-city-blue);
}

.privacy-page .privacy-index {
  display: none;
}

.privacy-page .privacy-use__reading {
  max-inline-size: 42rem;
}

.privacy-page .privacy-purpose-block + .privacy-purpose-block {
  margin-block-start: var(--space-6);
}

.privacy-page .privacy-purpose-block--final {
  padding-block-end: var(--space-6);
  border-block-end: 1px solid var(--color-border-dark);
}

.privacy-page .privacy-purpose-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-self: start;
  padding: var(--space-5);
  border-inline-start: var(--rule-accent);
  background: var(--color-ink-raised);
  color: var(--color-mist);
}

.privacy-page .privacy-purpose-note p {
  margin: 0;
}

.privacy-page .privacy-sharing__reading {
  max-inline-size: 46rem;
}

.privacy-page .privacy-limited-block {
  margin-block: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-border-light);
}

.privacy-page .privacy-limited-block__label {
  color: var(--color-signal-red);
}

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

.privacy-page .privacy-cookies__explanation {
  max-inline-size: 44rem;
}

.privacy-page .privacy-term-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-block: var(--space-6);
}

.privacy-page .privacy-term-list__item {
  min-inline-size: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-border-dark);
}

.privacy-page .privacy-term-list__term {
  margin-block-end: var(--space-2);
  color: var(--color-amber);
}

.privacy-page .privacy-term-list__item p:last-child {
  margin-block-end: 0;
}

.privacy-page .privacy-cookie-aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.privacy-page .privacy-cookie-callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-inline-start: var(--rule-accent);
  background: var(--color-amber-soft);
  color: var(--color-asphalt);
}

.privacy-page .privacy-cookie-callout h3,
.privacy-page .privacy-cookie-callout p {
  margin: 0;
}

.privacy-page .privacy-related-policy {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-block: var(--space-4);
  border-block: 1px solid var(--color-border-dark);
  color: var(--color-mist);
  font-family: var(--font-heading);
  text-decoration: none;
}

.privacy-page .privacy-related-policy__label {
  color: var(--color-amber);
}

.privacy-page .privacy-related-policy__title {
  font-size: var(--text-h4);
  font-weight: 600;
  line-height: var(--leading-heading);
  text-decoration: underline;
  text-decoration-color: var(--color-amber);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

.privacy-page .privacy-related-policy__text {
  color: var(--color-mist);
  font-family: var(--font-body);
  line-height: var(--leading-body);
}

.privacy-page .privacy-external__reading {
  max-inline-size: 40rem;
}

.privacy-page .privacy-play-boundary {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border-dark);
  border-block-start: var(--rule-accent);
  background: var(--color-ink-raised);
  color: var(--color-mist);
}

.privacy-page .privacy-play-boundary h3,
.privacy-page .privacy-play-boundary p {
  margin: 0;
}

.privacy-page .privacy-play-boundary__label {
  color: var(--color-amber);
}

.privacy-page .privacy-children__inset {
  max-inline-size: 40rem;
  padding: var(--space-5);
  border-inline-start: 3px solid var(--color-city-blue);
  background: var(--color-paper);
}

.privacy-page .privacy-children__content h3 {
  margin-block-start: 0;
}

.privacy-page .privacy-children__content > :last-child {
  margin-block-end: 0;
}

.privacy-page .privacy-choices__reading {
  max-inline-size: 46rem;
}

.privacy-page .privacy-choice-list {
  max-inline-size: 44rem;
}

.privacy-page .privacy-update-block {
  max-inline-size: 38rem;
  margin-block-start: var(--space-6);
}

.privacy-page .privacy-update-block .rule-accent {
  margin-block-end: 0;
}

.privacy-page .privacy-recap {
  display: none;
}

.privacy-page .privacy-publication__intro {
  max-inline-size: 40rem;
}

.privacy-page .privacy-reading-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.privacy-page .privacy-reading-columns__primary,
.privacy-page .privacy-reading-columns__secondary {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-inline-size: 0;
  inline-size: 100%;
}

.privacy-page .privacy-reading-link {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-inline-size: 0;
  padding-block: var(--space-4);
  border-block-start: 1px solid var(--color-border-light);
  color: var(--color-asphalt);
  font-family: var(--font-heading);
  text-decoration: none;
}

.privacy-page .privacy-reading-link:last-child {
  border-block-end: 1px solid var(--color-border-light);
}

.privacy-page .privacy-reading-link__label {
  color: var(--color-city-blue);
}

.privacy-page .privacy-reading-link__title {
  font-size: var(--text-h4);
  font-weight: 600;
  line-height: var(--leading-heading);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
  transition: text-decoration-color var(--transition-fast);
}

.privacy-page .privacy-reading-link__title span {
  display: inline-block;
  transition: transform var(--transition-fast);
}

.privacy-page .privacy-reading-link__text {
  max-inline-size: 26rem;
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.privacy-page .privacy-related-policy:hover .privacy-related-policy__title,
.privacy-page .privacy-related-policy:focus-visible .privacy-related-policy__title,
.privacy-page .privacy-reading-link:hover .privacy-reading-link__title,
.privacy-page .privacy-reading-link:focus-visible .privacy-reading-link__title {
  text-decoration-color: var(--color-amber);
}

.privacy-page .privacy-reading-link:hover .privacy-reading-link__title span,
.privacy-page .privacy-reading-link:focus-visible .privacy-reading-link__title span {
  transform: translateX(0.25rem);
}

@media (min-width: 48rem) {
  .privacy-page .privacy-masthead,
  .privacy-page .privacy-policy-section {
    padding-block: var(--space-9);
  }

  .privacy-page .privacy-masthead__copy h1 {
    max-inline-size: 10ch;
  }

  .privacy-page .privacy-masthead__grid {
    grid-template-columns: minmax(0, 4fr) minmax(17.5rem, 2fr);
    gap: var(--space-6);
  }

  .privacy-page .privacy-use__grid,
  .privacy-page .privacy-cookies__grid,
  .privacy-page .privacy-external__grid,
  .privacy-page .privacy-choices__grid {
    grid-template-columns: minmax(0, 5fr) minmax(17.5rem, 3fr);
    gap: var(--space-6);
  }

  .privacy-page .privacy-term-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .privacy-page .privacy-children__inset {
    margin-inline: auto;
  }

  .privacy-page .privacy-reading-columns {
    grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
    gap: var(--space-6);
  }
}

@media (min-width: 64rem) {
  .privacy-page .privacy-masthead {
    padding-block: var(--space-10);
  }

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

  .privacy-page .privacy-masthead__grid,
  .privacy-page .privacy-collection__grid,
  .privacy-page .privacy-use__grid,
  .privacy-page .privacy-sharing__grid,
  .privacy-page .privacy-cookies__grid,
  .privacy-page .privacy-external__grid,
  .privacy-page .privacy-children__grid,
  .privacy-page .privacy-choices__grid,
  .privacy-page .privacy-publication__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.25rem;
    row-gap: var(--space-6);
  }

  .privacy-page .privacy-masthead__copy {
    grid-column: 1 / span 7;
  }

  .privacy-page .privacy-scope-rail {
    grid-column: 9 / span 4;
  }

  .privacy-page .privacy-collection__reading {
    grid-column: 2 / span 7;
  }

  .privacy-page .privacy-index {
    display: flex;
    position: sticky;
    top: var(--space-6);
    grid-column: 10 / span 3;
    flex-direction: column;
    gap: var(--space-3);
    align-self: start;
    padding-inline-start: var(--space-4);
    border-inline-start: 1px solid var(--color-border-light);
    font-family: var(--font-heading);
    font-size: var(--text-caption);
    line-height: var(--leading-caption);
  }

  .privacy-page .privacy-index a {
    padding-inline-start: var(--space-3);
    border-inline-start: 3px solid transparent;
    color: var(--color-asphalt);
    text-decoration: none;
  }

  .privacy-page .privacy-index a[aria-current="true"] {
    border-inline-start-color: var(--color-amber);
    font-weight: 600;
  }

  .privacy-page .privacy-use__reading {
    grid-column: 1 / span 7;
  }

  .privacy-page .privacy-purpose-note {
    grid-column: 9 / span 3;
    margin-block-start: 18rem;
  }

  .privacy-page .privacy-sharing__reading {
    grid-column: 3 / span 7;
  }

  .privacy-page .privacy-cookies__explanation {
    grid-column: 1 / span 7;
  }

  .privacy-page .privacy-cookie-aside {
    grid-column: 9 / span 4;
    align-self: start;
    margin-block-start: 7.5rem;
  }

  .privacy-page .privacy-external__reading {
    grid-column: 2 / span 6;
  }

  .privacy-page .privacy-play-boundary {
    grid-column: 9 / span 4;
    align-self: start;
    margin-block-start: 7.5rem;
  }

  .privacy-page .privacy-children__inset {
    grid-column: 4 / span 6;
  }

  .privacy-page .privacy-choices__reading {
    grid-column: 2 / span 7;
  }

  .privacy-page .privacy-recap {
    display: flex;
    position: sticky;
    top: var(--space-6);
    grid-column: 10 / span 2;
    flex-direction: column;
    gap: var(--space-3);
    align-self: start;
    padding-inline-start: var(--space-4);
    border-inline-start: 1px solid var(--color-border-dark);
    font-family: var(--font-heading);
    font-size: var(--text-caption);
    line-height: var(--leading-caption);
  }

  .privacy-page .privacy-recap a {
    color: var(--color-mist);
  }

  .privacy-page .privacy-publication__intro {
    grid-column: 1 / span 6;
  }

  .privacy-page .privacy-reading-columns {
    grid-column: 1 / span 10;
    grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
    column-gap: calc(1.25rem * 2);
  }
}

@media (max-width: 63.9375rem) {
  .privacy-page .privacy-masthead__grid,
  .privacy-page .privacy-use__grid,
  .privacy-page .privacy-cookies__grid,
  .privacy-page .privacy-external__grid,
  .privacy-page .privacy-choices__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-page .privacy-purpose-note,
  .privacy-page .privacy-cookie-aside,
  .privacy-page .privacy-play-boundary {
    margin-block-start: 0;
  }
}

@media (max-width: 47.9375rem) {
  .privacy-page .privacy-masthead {
    padding-block: var(--space-8);
  }

  .privacy-page .privacy-masthead__copy h1 {
    font-size: clamp(2.625rem, 10vw, 3.125rem);
  }

  .privacy-page .privacy-masthead__lead {
    max-inline-size: none;
  }

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

  .privacy-page .privacy-policy-section h2 {
    font-size: clamp(1.875rem, 7vw, 2.25rem);
    line-height: 1.06;
  }

  .privacy-page .privacy-policy-section h3 {
    font-size: var(--text-h4);
    line-height: 1.15;
  }

  .privacy-page .privacy-scope-rail,
  .privacy-page .privacy-external-inset,
  .privacy-page .privacy-purpose-note,
  .privacy-page .privacy-limited-block,
  .privacy-page .privacy-cookie-callout,
  .privacy-page .privacy-play-boundary,
  .privacy-page .privacy-children__inset {
    padding: var(--space-4);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .privacy-page .privacy-reading-link__title,
  .privacy-page .privacy-reading-link__title span {
    transition: none;
  }
}
