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

.privacy-page [id] {
  scroll-margin-top: var(--space-9);
}

.privacy-section {
  margin-top: var(--section-space);
}

.privacy-stage--blue {
  color: var(--color-royal-blue);
  border-bottom-color: var(--color-orange);
}

.privacy-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-8);
  align-items: start;
}

.privacy-hero__intro,
.privacy-hero__guide,
.privacy-section__meta,
.privacy-controller__content,
.privacy-data__list,
.privacy-framework__content,
.privacy-rights__content,
.privacy-remedy__content,
.privacy-closing__content {
  min-width: 0;
}

.privacy-hero__intro {
  width: 100%;
}

.privacy-hero__intro h1 {
  max-width: 9.5ch;
  font-size: clamp(4rem, 6.3vw, 5.5rem);
}

.privacy-hero__lead {
  max-width: 41.25rem;
}

.privacy-hero__guide {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding-top: var(--space-3);
}

.privacy-hero__guide-copy {
  max-width: 22rem;
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-ui);
  line-height: var(--leading-ui);
}

.privacy-jump-nav {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  border-top: var(--border-strong) solid var(--color-ink);
}

.privacy-jump-nav > a {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
  color: var(--color-ink);
  font-size: var(--text-ui);
  font-weight: 800;
  text-decoration: none;
}

.privacy-jump-nav > a:hover {
  padding-left: var(--space-2);
  background: var(--color-paper);
  color: var(--color-royal-blue);
  box-shadow: inset 0 -3px 0 var(--color-orange);
}

.privacy-controller__grid,
.privacy-data__grid,
.privacy-framework__grid,
.privacy-rights__grid,
.privacy-remedy__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: start;
}

.privacy-section__meta {
  grid-column: 1;
  width: 100%;
}

.privacy-controller__content,
.privacy-data__list,
.privacy-framework__content,
.privacy-rights__content {
  grid-column: 2;
  width: 100%;
}

.privacy-controller__content > h2,
.privacy-data__grid .privacy-section__meta > h2,
.privacy-framework__grid .privacy-section__meta > h2,
.privacy-rights__grid .privacy-section__meta > h2 {
  max-width: 11ch;
}

.privacy-controller__sheet {
  display: grid;
  grid-template-columns: minmax(0, 5rem) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-5);
  border: var(--border-strong) solid var(--color-ink);
  background: var(--color-paper);
}

.privacy-controller__number {
  width: 100%;
  min-width: 0;
  color: var(--color-royal-blue);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
}

.privacy-controller__details {
  width: 100%;
  min-width: 0;
}

.privacy-controller__details h3 {
  max-width: 22ch;
}

.privacy-controller__details p,
.privacy-controller__note {
  max-width: 40rem;
}

.privacy-contact-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  margin-top: var(--space-6);
  border-top: var(--border-strong) solid var(--color-ink);
}

.privacy-contact-list__row {
  display: grid;
  grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: var(--border-strong) solid var(--color-ink);
}

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

.privacy-contact-list__row > span {
  font-size: var(--text-meta);
  font-weight: 800;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.privacy-contact-list__row a,
.privacy-contact-list__row address {
  color: var(--color-ink);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.privacy-contact-list__row address {
  margin: 0;
}

.privacy-controller__note {
  margin-top: var(--space-5);
  margin-bottom: 0;
  color: var(--color-muted-ink);
}

.privacy-data__grid {
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
}

.privacy-data__list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.privacy-data-item {
  display: grid;
  grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-6);
  border-top: var(--border-strong) solid var(--color-ink);
}

.privacy-data-item:last-child {
  border-bottom: var(--border-strong) solid var(--color-ink);
}

.privacy-data-item__number {
  width: 100%;
  min-width: 0;
  color: var(--color-orange);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
}

.privacy-data-item__copy {
  width: 100%;
  min-width: 0;
}

.privacy-data-item__copy > p {
  max-width: 45rem;
}

.privacy-example-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-5);
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
  padding-left: 1.25em;
}

.privacy-example-list > li {
  min-width: 0;
}

.privacy-data-item--notice .privacy-data-item__copy {
  padding: var(--space-5);
  border: var(--border-strong) solid var(--color-ink);
  background: var(--color-paper);
}

.privacy-data-item--notice .privacy-data-item__copy > :last-child {
  margin-bottom: 0;
}

.privacy-data-item__flag {
  display: inline-block;
  padding: var(--space-2) var(--space-3);
  border: var(--border-strong) solid var(--color-ink);
  background: var(--color-orange);
  font-size: var(--text-ui);
  font-weight: 800;
}

.privacy-purposes__heading {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

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

.privacy-purposes__heading h2 {
  max-width: 15ch;
}

.privacy-purpose-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.privacy-purpose {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: var(--border-strong) solid var(--color-ink);
}

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

.privacy-purpose h3,
.privacy-purpose p {
  max-width: 40rem;
}

.privacy-purpose--ink {
  width: calc(58.333% - var(--space-3));
  align-self: flex-start;
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-white);
}

.privacy-purpose--ink h3 {
  color: var(--color-white);
}

.privacy-purpose--blue {
  width: calc(66.667% - var(--space-3));
  align-self: flex-end;
  border-color: var(--color-ink);
  background: var(--color-royal-blue);
  color: var(--color-white);
}

.privacy-purpose--blue h3 {
  color: var(--color-white);
}

.privacy-purpose--canvas {
  width: calc(58.333% - var(--space-3));
  align-self: flex-start;
  border-top: var(--border-strong) solid var(--color-ink);
  border-right: 0;
  border-bottom: var(--border-strong) solid var(--color-ink);
  border-left: 0;
  background: var(--color-canvas);
}

.privacy-purpose--orange {
  width: calc(66.667% - var(--space-3));
  align-self: flex-end;
  border-color: var(--color-ink);
  background: var(--color-orange);
  color: var(--color-ink);
}

.privacy-framework__grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) minmax(0, 2fr);
}

.privacy-framework__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.privacy-framework-item {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}

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

.privacy-framework-item h3,
.privacy-framework-item p:not(.privacy-framework-item__meta) {
  max-width: 42.5rem;
}

.privacy-framework-item__meta {
  color: var(--color-muted-ink);
  font-size: var(--text-meta);
  font-weight: 800;
  letter-spacing: var(--tracking-meta);
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.privacy-framework-item--paper {
  border-top: var(--border-poster) solid var(--color-ink);
  border-right: var(--border-strong) solid var(--color-ink);
  border-bottom: var(--border-strong) solid var(--color-ink);
  border-left: var(--border-strong) solid var(--color-ink);
  background: var(--color-paper);
}

.privacy-framework-item--access {
  border-left: var(--border-poster) solid var(--color-royal-blue);
  background: transparent;
}

.privacy-framework-item--external {
  border: var(--border-strong) solid var(--color-ink);
  background: var(--color-paper);
}

.privacy-framework-item--external .privacy-framework-item__meta {
  color: var(--color-ink);
}

.privacy-framework-item--external .privacy-framework-item__meta::first-letter {
  color: var(--color-orange);
}

.privacy-rights__grid {
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
}

.privacy-rights__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.privacy-right-item {
  display: grid;
  grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-6);
  border-top: var(--border-strong) solid var(--color-ink);
}

.privacy-right-item__number {
  width: 100%;
  min-width: 0;
  color: var(--color-orange);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
}

.privacy-right-item__number--blue {
  color: var(--color-royal-blue);
}

.privacy-right-item__copy {
  width: 100%;
  min-width: 0;
}

.privacy-right-item__copy p {
  max-width: 43.75rem;
  margin-bottom: 0;
}

.privacy-right-request {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding: var(--space-6);
  border: var(--border-strong) solid var(--color-ink);
  background: var(--color-orange);
  color: var(--color-ink);
}

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

.privacy-right-request p:not(.stage-label) {
  max-width: 38.75rem;
}

.privacy-right-request .stage-label {
  border-bottom-color: var(--color-ink);
}

.privacy-right-request__button {
  width: auto;
}

.privacy-remedy__grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr);
}

.privacy-remedy__content {
  grid-column: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

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

.privacy-remedy__content > h2 {
  max-width: 13ch;
}

.privacy-remedy__first,
.privacy-remedy__blue {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}

.privacy-remedy__first > *,
.privacy-remedy__blue > * {
  min-width: 0;
  margin: 0;
}

.privacy-remedy__first {
  border: var(--border-strong) solid var(--color-ink);
  background: var(--color-paper);
}

.privacy-remedy__blue {
  background: var(--color-royal-blue);
  color: var(--color-white);
}

.privacy-remedy__blue h3 {
  color: var(--color-white);
}

.privacy-remedy__blue .ticket-label {
  color: var(--color-ink);
}

.privacy-remedy__note {
  width: 100%;
  max-width: 40rem;
  padding-top: var(--space-4);
  border-top: var(--border-strong) solid var(--color-ink);
  color: var(--color-muted-ink);
}

.privacy-closing {
  margin-top: var(--section-space);
}

.privacy-closing__panel {
  width: 100%;
  padding: clamp(var(--space-5), 5vw, var(--space-8));
  border: var(--border-poster) solid var(--color-ink);
  background: var(--color-ink);
  color: var(--color-white);
}

.privacy-closing__content {
  display: flex;
  width: min(100%, 40rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

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

.privacy-closing h2 {
  color: var(--color-white);
}

.privacy-closing .stage-label {
  color: var(--color-white);
}

.privacy-closing a:not(.button) {
  color: var(--color-white);
}

.privacy-closing a:not(.button):hover {
  color: var(--color-orange);
}

.privacy-closing__button {
  width: auto;
}

@media (max-width: 67.5rem) {
  .privacy-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .privacy-hero__guide-copy {
    max-width: 41.25rem;
  }

  .privacy-jump-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-left: var(--border-strong) solid var(--color-ink);
  }

  .privacy-jump-nav > a {
    justify-content: center;
    padding-inline: var(--space-2);
    border-top: var(--border-strong) solid var(--color-ink);
    border-right: var(--border-strong) solid var(--color-ink);
    border-bottom: var(--border-strong) solid var(--color-ink);
    text-align: center;
  }

  .privacy-jump-nav > a:hover {
    padding-left: var(--space-2);
  }
}

@media (max-width: 64rem) {
  .privacy-purpose--ink,
  .privacy-purpose--blue,
  .privacy-purpose--canvas,
  .privacy-purpose--orange {
    width: 100%;
    align-self: stretch;
  }
}

@media (max-width: 61.25rem) {
  .privacy-data__grid,
  .privacy-rights__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .privacy-data__grid .privacy-section__meta,
  .privacy-rights__grid .privacy-section__meta,
  .privacy-data__list,
  .privacy-rights__content {
    grid-column: 1;
  }

  .privacy-data__grid .privacy-section__meta > h2,
  .privacy-rights__grid .privacy-section__meta > h2 {
    max-width: 16ch;
  }

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

@media (max-width: 57.5rem) {
  .privacy-controller__grid,
  .privacy-framework__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .privacy-controller__content,
  .privacy-framework__content {
    grid-column: 1;
  }

  .privacy-controller__content > h2,
  .privacy-framework__grid .privacy-section__meta > h2 {
    max-width: 16ch;
  }
}

@media (max-width: 53.75rem) {
  .privacy-remedy__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .privacy-remedy__content {
    grid-column: 1;
  }
}

@media (max-width: 47.9375rem) {
  .privacy-page {
    padding-top: var(--space-7);
  }

  .privacy-hero__intro h1 {
    max-width: 10ch;
    font-size: 2.5rem;
    line-height: 1.075;
  }

  .privacy-hero__lead {
    font-size: 1.125rem;
    line-height: 1.4;
  }

  .privacy-jump-nav {
    display: flex;
    flex-direction: column;
    border-left: 0;
  }

  .privacy-jump-nav > a {
    justify-content: flex-start;
    min-height: 3rem;
    padding-inline: var(--space-3);
    border-top: 0;
    border-right: 0;
    border-bottom: var(--border-strong) solid var(--color-ink);
    text-align: left;
  }

  .privacy-controller__sheet,
  .privacy-contact-list__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .privacy-controller__sheet {
    padding: var(--space-4);
  }

  .privacy-contact-list__row {
    padding-block: var(--space-4);
  }

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

  .privacy-data-item--notice .privacy-data-item__copy,
  .privacy-framework-item,
  .privacy-remedy__first,
  .privacy-remedy__blue {
    padding: var(--space-4);
  }

  .privacy-purpose {
    padding: var(--space-5);
  }

  .privacy-right-request {
    padding: var(--space-5);
  }

  .privacy-right-request__button,
  .privacy-closing__button {
    width: 100%;
  }

  .privacy-closing__panel {
    padding: var(--space-5);
  }
}
