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

.privacy-page a:focus-visible {
  outline: 2px solid var(--color-brass-light);
  outline-offset: 3px;
}

.privacy-intro {
  min-height: 21.25rem;
  padding-block: var(--space-10);
  background: var(--color-ink);
  color: var(--color-warm-cream);
}

.privacy-intro__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: end;
}

.privacy-intro__identity {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 42.5rem;
}

.privacy-intro__space {
  grid-column: 9 / span 4;
  min-width: 0;
  min-height: 1px;
}

.privacy-intro__title {
  max-width: 42.5rem;
  margin-bottom: var(--space-5);
  font-size: clamp(3rem, 6.3vw, 4.5rem);
}

.privacy-intro__date {
  margin-bottom: var(--space-5);
}

.privacy-intro__date span {
  color: var(--color-warm-cream);
}

.privacy-intro__lead {
  max-width: 35rem;
  margin-bottom: 0;
  color: var(--color-cream-muted);
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  line-height: var(--leading-lead);
}

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

.privacy-section--cream {
  background: var(--color-warm-cream);
  color: var(--color-ink);
}

.privacy-section--dark {
  background: linear-gradient(115deg, var(--color-black-plum), var(--color-deep-plum));
  color: var(--color-warm-cream);
}

.privacy-section__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.privacy-section__number {
  grid-column: 1 / span 1;
  min-width: 0;
  padding-top: 0.3rem;
  color: var(--color-aged-brass);
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: var(--leading-micro);
}

.privacy-section__number::after {
  display: block;
  width: 2rem;
  height: 1px;
  margin-top: var(--space-3);
  background: currentColor;
  content: "";
}

.privacy-section__number--dark {
  color: var(--color-brass-light);
}

.privacy-section__content {
  min-width: 0;
}

.privacy-section__content--standard {
  grid-column: 2 / span 6;
  max-width: 38.75rem;
}

.privacy-section__content--purposes {
  grid-column: 2 / span 7;
  max-width: 43.5rem;
}

.privacy-section__content--closing {
  grid-column: 2 / span 7;
  max-width: 47.5rem;
}

.privacy-section__label {
  margin: 0 0 var(--space-3);
  color: var(--color-aged-brass);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

.privacy-section--cream h2,
.privacy-section--cream h3 {
  color: var(--color-ink);
}

.privacy-section__lead {
  max-width: 36.25rem;
  color: #4b4140;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.privacy-section__copy {
  max-width: 37.5rem;
}

.privacy-address {
  max-width: 37.5rem;
  margin-bottom: var(--space-5);
  padding-left: var(--space-5);
  border-left: 1px solid rgb(177 138 82 / 65%);
  color: var(--color-ink);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.privacy-contact-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  max-width: 38.75rem;
  margin: var(--space-6) 0 0;
}

.privacy-contact-list__row {
  display: grid;
  grid-template-columns: minmax(7rem, 0.3fr) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: baseline;
  min-width: 0;
  padding-block: var(--space-4);
  border-top: 1px solid rgb(18 16 17 / 22%);
}

.privacy-contact-list__row:last-child {
  border-bottom: 1px solid rgb(18 16 17 / 22%);
}

.privacy-contact-list__row dt,
.privacy-contact-list__row dd {
  min-width: 0;
  margin: 0;
}

.privacy-contact-list__row dt {
  color: #4b4140;
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-contact-list__row dd {
  color: var(--color-ink);
}

.privacy-contact-list__row a,
.privacy-rights-list__item a {
  color: var(--color-ink);
  text-decoration-color: var(--color-aged-brass);
}

.privacy-contact-list__row a:hover,
.privacy-rights-list__item a:hover {
  color: var(--color-smoked-burgundy);
  text-decoration-color: var(--color-smoked-burgundy);
}

.privacy-source-list,
.privacy-dark-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-7);
}

.privacy-source-list__item,
.privacy-dark-list__item {
  position: relative;
  min-width: 0;
}

.privacy-source-list__item {
  padding-left: var(--space-5);
}

.privacy-source-list__item::before {
  position: absolute;
  top: 0.4rem;
  bottom: 0;
  left: 0;
  width: 1px;
  background: rgb(177 138 82 / 65%);
  content: "";
}

.privacy-source-list__item h3,
.privacy-dark-list__item h3 {
  max-width: 35rem;
  margin-bottom: var(--space-3);
}

.privacy-source-list__item p,
.privacy-dark-list__item p {
  max-width: 38.75rem;
  margin-bottom: 0;
}

.privacy-purpose-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  max-width: 43.5rem;
}

.privacy-purpose-list__item {
  display: grid;
  grid-template-columns: minmax(3.5rem, 4.5rem) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-6);
  border-top: 1px solid rgb(177 138 82 / 55%);
}

.privacy-purpose-list__item:last-child {
  border-bottom: 1px solid rgb(177 138 82 / 55%);
}

.privacy-purpose-list__number {
  min-width: 0;
  padding-top: 0.25rem;
  color: var(--color-aged-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
}

.privacy-purpose-list__copy {
  min-width: 0;
  max-width: 37.5rem;
}

.privacy-purpose-list__copy h3 {
  margin-bottom: var(--space-3);
}

.privacy-purpose-list__copy p {
  margin-bottom: 0;
}

.privacy-section__content--dark h2 {
  color: var(--color-warm-cream);
}

.privacy-section__content--dark .privacy-section__lead {
  color: var(--color-cream-muted);
}

.privacy-dark-list {
  gap: 0;
}

.privacy-dark-list__item {
  padding-block: var(--space-6);
  border-top: 1px solid rgb(205 191 174 / 28%);
}

.privacy-dark-list__item:last-child {
  border-bottom: 1px solid rgb(205 191 174 / 28%);
}

.privacy-dark-list__item h3 {
  color: var(--color-warm-cream);
}

.privacy-dark-list__item p {
  color: var(--color-cream-muted);
}

.privacy-rights-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
  margin-bottom: var(--space-8);
}

.privacy-rights-intro > .privacy-section__number {
  grid-column: 1 / span 1;
}

.privacy-rights-intro__copy {
  grid-column: 2 / span 6;
  min-width: 0;
  max-width: 38.75rem;
}

.privacy-rights-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(22.5rem, 1fr));
  gap: var(--space-7) var(--space-8);
  width: 75%;
  min-width: 0;
}

.privacy-rights-list__item {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgb(177 138 82 / 55%);
}

.privacy-rights-list__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-aged-brass);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-micro);
}

.privacy-rights-list__item h3 {
  margin-bottom: var(--space-3);
}

.privacy-rights-list__item p {
  margin-bottom: 0;
  color: #4b4140;
}

.privacy-offline-panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  max-width: 47.5rem;
  margin: var(--space-6) 0 var(--space-7);
  padding: var(--space-7);
  background: var(--color-black-plum);
  border-top: 1px solid var(--color-aged-brass);
  color: var(--color-warm-cream);
}

.privacy-offline-panel .eyebrow {
  margin: 0;
}

.privacy-offline-panel h3 {
  margin: 0;
  color: var(--color-warm-cream);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.privacy-offline-panel p:last-child {
  max-width: 37.5rem;
  margin: 0;
  color: var(--color-cream-muted);
}

.privacy-updates {
  max-width: 33.75rem;
  min-width: 0;
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgb(177 138 82 / 65%);
}

.privacy-updates h3 {
  margin-bottom: var(--space-3);
}

.privacy-updates p {
  margin-bottom: 0;
  color: #4b4140;
}

@media (max-width: 61.24rem) {
  .privacy-section__layout,
  .privacy-rights-intro {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .privacy-section__number,
  .privacy-rights-intro > .privacy-section__number {
    grid-column: 1 / span 1;
  }

  .privacy-section__content--standard,
  .privacy-section__content--purposes,
  .privacy-section__content--closing,
  .privacy-rights-intro__copy {
    grid-column: 2 / span 6;
  }

  .privacy-rights-list {
    width: 100%;
  }
}

@media (max-width: 56.24rem) {
  .privacy-section__layout,
  .privacy-rights-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .privacy-section__number,
  .privacy-rights-intro > .privacy-section__number,
  .privacy-section__content--standard,
  .privacy-section__content--purposes,
  .privacy-section__content--closing,
  .privacy-rights-intro__copy {
    grid-column: 1;
    width: 100%;
  }

  .privacy-section__number {
    padding-top: 0;
  }

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

  .privacy-rights-list__item {
    padding-block: var(--space-5);
  }

  .privacy-rights-list__item:last-child {
    border-bottom: 1px solid rgb(177 138 82 / 55%);
  }
}

@media (max-width: 47.49rem) {
  .privacy-intro {
    min-height: 0;
    padding-block: var(--space-9);
  }

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

  .privacy-intro__identity {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .privacy-intro__space {
    display: none;
  }

  .privacy-intro__title {
    max-width: none;
    font-size: clamp(3rem, 14vw, 4rem);
  }

  .privacy-intro__lead {
    max-width: 35rem;
  }

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

  .privacy-section__lead {
    max-width: none;
    font-size: 1.125rem;
  }

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

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

  .privacy-source-list__item {
    padding-left: var(--space-4);
  }

  .privacy-source-list__item::before {
    top: 0.35rem;
    bottom: auto;
    width: 1.5rem;
    height: 1px;
  }

  .privacy-source-list__item h3 {
    padding-top: var(--space-4);
  }

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

  .privacy-purpose-list__number {
    padding-top: 0;
  }

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

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