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

.privacy-page .section {
  scroll-margin-top: 7rem;
}

.privacy-intro__container,
.privacy-section__container,
.privacy-closing__container {
  display: grid;
  min-width: 0;
}

.privacy-intro__container {
  gap: var(--space-7);
}

.privacy-intro__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 8fr) minmax(0, 1fr) minmax(17rem, 3fr);
  gap: var(--space-5);
  align-items: start;
}

.privacy-intro__copy,
.privacy-meta-ticket,
.privacy-section__main,
.privacy-contact-ticket,
.privacy-section__intro,
.privacy-purpose-card,
.privacy-retention-card,
.privacy-recipient-row,
.privacy-transfer-note,
.privacy-principle-note,
.privacy-right-card,
.privacy-remedy-ticket,
.privacy-cookie-ticket,
.privacy-marketing-note,
.privacy-request-ticket,
.privacy-closing__notice {
  min-width: 0;
}

.privacy-intro__copy {
  grid-column: 1 / 2;
  width: 100%;
  max-width: 51.25rem;
}

.privacy-intro__lead {
  max-width: 38.75rem;
  font-size: clamp(1rem, 0.98rem + 0.12vw, 1.125rem);
}

.privacy-meta-ticket {
  grid-column: 3 / 4;
  width: 100%;
  padding: var(--space-5);
}

.privacy-meta-ticket dl,
.privacy-contact-ticket dl,
.privacy-request-ticket__details {
  display: grid;
  gap: var(--space-4);
  margin: 0;
}

.privacy-meta-ticket dl > div,
.privacy-contact-ticket dl > div,
.privacy-request-ticket__details > div {
  min-width: 0;
  padding-bottom: var(--space-3);
  border-bottom: var(--rule-perforated);
}

.privacy-meta-ticket dl > div:last-child,
.privacy-contact-ticket dl > div:last-child,
.privacy-request-ticket__details > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.privacy-meta-ticket dd,
.privacy-contact-ticket dd,
.privacy-request-ticket__details dd {
  overflow-wrap: anywhere;
}

.privacy-placeholder {
  display: inline-block;
  padding: 0.18rem 0.35rem;
  border: 1px dashed var(--color-rosewood);
  background: color-mix(in srgb, var(--color-paper-white) 75%, var(--color-limestone));
  color: var(--color-rosewood);
  font-size: var(--font-size-fine);
  font-weight: 600;
  line-height: 1.4;
}

.privacy-toc {
  display: grid;
  width: 100%;
  gap: var(--space-4);
  padding: var(--space-5);
}

.privacy-toc .eyebrow {
  margin: 0;
}

.privacy-toc__list {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.privacy-toc__list a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  color: var(--color-ink);
  font-size: var(--font-size-meta);
  font-weight: 600;
  text-decoration: none;
}

.privacy-toc__list a span {
  flex: 0 0 auto;
  color: var(--color-cornflower-blue);
  font-size: var(--font-size-label);
  letter-spacing: 0.08em;
}

.privacy-toc__list a.is-active,
.privacy-toc__list a:hover {
  color: var(--color-cornflower-blue);
}

.privacy-section__container {
  gap: var(--space-7);
}

.privacy-section__container--identity {
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(18rem, 4fr);
  align-items: start;
}

.privacy-section__main {
  grid-column: 1 / 2;
  width: 100%;
}

.privacy-section__number {
  margin: 0 0 var(--space-3);
  color: var(--color-cornflower-blue);
  font-size: var(--font-size-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
}

.privacy-section__copy--legal {
  width: 100%;
  max-width: 42.5rem;
}

.privacy-section__copy--legal h3 {
  margin-top: var(--space-6);
}

.privacy-section__copy--legal > :last-child {
  margin-bottom: 0;
}

.privacy-contact-ticket {
  grid-column: 3 / 4;
  width: 100%;
  align-self: start;
}

.privacy-contact-ticket .eyebrow {
  margin-bottom: var(--space-4);
}

.privacy-contact-ticket .fine-print {
  margin: var(--space-5) 0 0;
}

.privacy-section__intro {
  width: 100%;
  max-width: 42.5rem;
}

.privacy-section__intro > :last-child {
  margin-bottom: 0;
}

.privacy-purpose-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) calc(var(--space-8) + var(--space-2));
  width: 100%;
}

.privacy-purpose-card {
  display: flex;
  width: 100%;
  min-height: 16.25rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  margin: 0;
  padding: var(--space-5);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.privacy-purpose-card:hover {
  transform: translateY(-2px);
}

.privacy-purpose-card__head {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.privacy-purpose-card__head > span {
  color: var(--color-cornflower-blue);
  font-size: var(--font-size-label);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.privacy-purpose-card__head .eyebrow,
.privacy-purpose-card h3,
.privacy-purpose-card p {
  margin: 0;
}

.privacy-purpose-card--poker .eyebrow {
  color: var(--color-moss-green);
}

.privacy-detail-toggle {
  display: none;
  width: fit-content;
  min-height: 2.75rem;
  padding: var(--space-2) 0;
  color: var(--color-cornflower-blue);
  font-size: var(--font-size-label);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

.privacy-card-detail {
  border-top: var(--rule-perforated);
  padding-top: var(--space-4);
}

.privacy-card-detail p {
  margin: 0;
}

.privacy-retention-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  width: 100%;
  padding: var(--space-6);
  background: var(--color-limestone);
  border: var(--border);
}

.privacy-retention-card {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-5);
}

.privacy-retention-card .eyebrow,
.privacy-retention-card h3,
.privacy-retention-card p {
  margin: 0;
}

.privacy-update-note {
  width: 100%;
  max-width: 42.5rem;
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-rosewood);
}

.privacy-update-note > :last-child {
  margin-bottom: 0;
}

.privacy-recipient-list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
}

.privacy-recipient-row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) minmax(0, 2fr);
  gap: var(--space-5);
  width: 100%;
  margin: 0;
  padding: var(--space-5);
}

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

.privacy-recipient-row .eyebrow,
.privacy-recipient-row h3,
.privacy-recipient-row p {
  margin: 0;
}

.privacy-recipient-row .privacy-placeholder {
  align-self: start;
}

.privacy-transfer-note {
  width: 100%;
  max-width: 42.5rem;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-cornflower-blue) 45%, var(--color-line));
  border-radius: var(--radius-field);
  background: var(--color-mist-blue);
}

.privacy-transfer-note > :last-child,
.privacy-principle-note > :last-child {
  margin-bottom: 0;
}

.privacy-principle-note {
  width: 100%;
  max-width: 42.5rem;
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-rosewood);
}

.privacy-rights-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) calc(var(--space-8) + var(--space-2));
  width: 100%;
}

.privacy-right-card {
  display: flex;
  width: 100%;
  min-height: 14rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-5);
}

.privacy-right-card > span {
  color: var(--color-cornflower-blue);
  font-size: var(--font-size-label);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.privacy-right-card h3,
.privacy-right-card p {
  margin: 0;
}

.privacy-right-card--green > span {
  color: var(--color-moss-green);
}

.privacy-right-card--rosewood > span {
  color: var(--color-rosewood);
}

.privacy-right-card--tangerine > span {
  color: var(--color-tangerine);
}

.privacy-remedy-ticket {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-5);
}

.privacy-remedy-ticket .eyebrow,
.privacy-remedy-ticket h3,
.privacy-remedy-ticket p {
  margin: 0;
}

.privacy-remedy-ticket > p:not(.eyebrow):not(.privacy-placeholder) {
  max-width: 45rem;
}

.privacy-section__container--cookies {
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(16rem, 4fr);
  align-items: start;
}

.privacy-section__container--cookies .privacy-section__intro {
  grid-column: 1 / 4;
}

.privacy-cookie-ticket {
  display: flex;
  grid-column: 1 / 2;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  margin: 0;
}

.privacy-cookie-ticket .eyebrow,
.privacy-cookie-ticket h3,
.privacy-cookie-ticket p {
  margin: 0;
}

.privacy-cookie-ticket__link {
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
}

.privacy-marketing-note {
  display: flex;
  grid-column: 3 / 4;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border);
  background: var(--color-limestone);
}

.privacy-marketing-note .eyebrow,
.privacy-marketing-note h3,
.privacy-marketing-note p {
  margin: 0;
}

.privacy-closing__container {
  gap: var(--space-6);
}

.privacy-closing__statement {
  width: 100%;
  max-width: 51.25rem;
  margin: 0;
  font-size: clamp(2.25rem, 4.3vw, 4.25rem);
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.privacy-request-ticket {
  display: flex;
  width: 100%;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  margin: 0;
  padding: var(--space-5);
}

.privacy-request-ticket .eyebrow,
.privacy-request-ticket > p {
  margin: 0;
}

.privacy-closing__notice {
  width: 100%;
  max-width: 42.5rem;
  padding-top: var(--space-5);
  border-top: var(--rule-perforated);
}

.privacy-closing__notice p {
  margin: 0;
}

@media (min-width: 901px) {
  .privacy-contact-ticket {
    position: sticky;
    top: calc(var(--space-6) + 4rem);
  }
}

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

  .privacy-intro__copy,
  .privacy-meta-ticket {
    grid-column: 1 / 2;
  }

  .privacy-meta-ticket {
    max-width: 28rem;
  }

  .privacy-section__container--identity {
    grid-template-columns: minmax(0, 5fr) minmax(16rem, 3fr);
    gap: var(--space-5);
  }

  .privacy-section__main {
    grid-column: 1 / 2;
  }

  .privacy-contact-ticket {
    grid-column: 2 / 3;
  }

  .privacy-retention-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-retention-card:nth-child(3) {
    grid-column: 1 / 3;
  }
}

@media (max-width: 1040px) {
  .privacy-purpose-grid,
  .privacy-rights-grid {
    gap: var(--space-5);
  }
}

@media (max-width: 980px) {
  .privacy-recipient-row {
    grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  }

  .privacy-recipient-row .privacy-placeholder {
    grid-column: 2 / 3;
  }
}

@media (max-width: 920px) {
  .privacy-section__container--cookies {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .privacy-section__container--cookies .privacy-section__intro,
  .privacy-cookie-ticket,
  .privacy-marketing-note {
    grid-column: 1 / 2;
  }

  .privacy-marketing-note {
    max-width: 42.5rem;
  }
}

@media (max-width: 900px) {
  .privacy-section__container--identity {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-section__main,
  .privacy-contact-ticket {
    grid-column: 1 / 2;
  }

  .privacy-contact-ticket {
    max-width: 42.5rem;
  }
}

@media (max-width: 820px) {
  .privacy-purpose-grid,
  .privacy-rights-grid,
  .privacy-retention-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-retention-card:nth-child(3) {
    grid-column: 1 / 2;
  }

  .privacy-purpose-card,
  .privacy-right-card {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .privacy-intro__container,
  .privacy-section__container,
  .privacy-closing__container {
    gap: var(--space-5);
  }

  .privacy-intro__lead,
  .privacy-section__copy--legal,
  .privacy-section__intro,
  .privacy-update-note,
  .privacy-transfer-note,
  .privacy-principle-note,
  .privacy-marketing-note,
  .privacy-request-ticket,
  .privacy-closing__notice {
    max-width: none;
  }

  .privacy-meta-ticket {
    max-width: none;
  }

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

  .privacy-toc__list a {
    min-height: 2.75rem;
    border-bottom: var(--rule-perforated);
  }

  .privacy-toc__list li:last-child a {
    border-bottom: 0;
  }

  .privacy-purpose-grid,
  .privacy-rights-grid {
    gap: var(--space-4);
  }

  .privacy-detail-toggle {
    display: inline-flex;
    align-items: center;
  }

  .privacy-card-detail[hidden] {
    display: none;
  }

  .privacy-retention-grid {
    padding: var(--space-4);
    gap: var(--space-4);
  }

  .privacy-recipient-list {
    gap: var(--space-4);
  }

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

  .privacy-recipient-row .privacy-placeholder {
    grid-column: 1 / 2;
  }

  .privacy-closing__statement {
    font-size: clamp(2.25rem, 10vw, 2.65rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-purpose-card {
    transition: none;
  }

  .privacy-purpose-card:hover {
    transform: none;
  }
}
