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

.privacy-page__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
}

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

.privacy-page__masthead {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-36) var(--space-28);
  border-bottom: var(--border);
}

.privacy-page__masthead-copy {
  position: relative;
  z-index: 1;
  grid-column: 2 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.privacy-page__masthead-copy .eyebrow,
.privacy-page__masthead-copy h1,
.privacy-page__masthead-copy p {
  margin: 0;
}

.privacy-page__masthead-copy h1 {
  max-width: 12ch;
  font-size: clamp(3.5rem, 6vw, 4.5rem);
  line-height: 1;
}

.privacy-page__effective {
  color: var(--color-brass-300);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: var(--leading-sm);
}

.privacy-page__masthead-lead {
  max-width: 60ch;
}

.privacy-page__masthead-rule {
  display: block;
  width: 7rem;
  height: 1px;
  margin-top: var(--space-2);
  background: var(--color-brass-300);
}

.privacy-page__masthead-accent {
  grid-column: 10 / span 3;
  align-self: stretch;
  min-height: 15rem;
  border-left: 1px solid rgba(197, 164, 109, 0.35);
  background: var(--color-wine-700);
  opacity: 0.28;
}

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

.privacy-page__section + .privacy-page__section {
  border-top: 1px solid rgba(58, 57, 54, 0.62);
}

.privacy-page__document-column,
.privacy-page__section-heading {
  grid-column: 2 / span 8;
  min-width: 0;
}

.privacy-page__document-column > h2,
.privacy-page__section-heading > h2 {
  margin-bottom: var(--space-8);
}

.privacy-page__scope-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

.privacy-page__scope-content > h2,
.privacy-page__scope-content p,
.privacy-page__scope-content h3 {
  margin: 0;
}

.privacy-page__scope-prose {
  max-width: 68ch;
}

.privacy-page__contact-panel {
  display: flex;
  width: min(100%, 37rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-graphite-900);
}

.privacy-page__contact-panel .eyebrow,
.privacy-page__contact-panel h3,
.privacy-page__contact-panel p {
  margin: 0;
}

.privacy-page__contact-panel h3 {
  font-size: var(--text-xl);
}

.privacy-page__contact-panel p {
  max-width: 46ch;
}

.privacy-page__contact-details {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-ivory-300);
  font-size: var(--text-sm);
  font-style: normal;
  line-height: var(--leading-sm);
}

.privacy-page__contact-details > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.privacy-page__contact-details a,
.privacy-page__data-card a,
.privacy-page__recipient-panel a,
.privacy-page__rights-contact a,
.privacy-page__final-block a {
  color: var(--color-ivory-50);
  text-decoration-line: none;
}

.privacy-page__contact-details a:hover,
.privacy-page__data-card a:hover,
.privacy-page__recipient-panel a:hover,
.privacy-page__rights-contact a:hover,
.privacy-page__final-block a:hover {
  color: var(--color-brass-300);
  text-decoration-line: underline;
}

.privacy-page__context-prose {
  width: 100%;
  max-width: 68ch;
  padding-top: var(--space-8);
  border-top: var(--border);
}

.privacy-page__data-cards {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.privacy-page__data-cards > * {
  min-width: 0;
}

.privacy-page__data-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-graphite-900);
}

.privacy-page__data-card > * {
  margin: 0;
}

.privacy-page__data-card h3 {
  font-size: var(--text-xl);
}

.privacy-page__data-card p {
  max-width: 54ch;
}

.privacy-page__card-number,
.privacy-page__purpose-label,
.privacy-page__right-number {
  color: var(--color-brass-300);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--leading-label);
}

.privacy-page__purpose-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

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

.privacy-page__purpose-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: 0 0 var(--space-6);
  border-bottom: var(--border);
}

.privacy-page__purpose-item > * {
  margin: 0;
}

.privacy-page__purpose-item h3 {
  font-size: var(--text-xl);
}

.privacy-page__purpose-item p {
  max-width: 52ch;
}

.privacy-page__purpose-item--reservation {
  position: relative;
  padding-left: var(--space-4);
}

.privacy-page__purpose-item--reservation::before {
  position: absolute;
  top: 0;
  bottom: var(--space-6);
  left: 0;
  width: 2px;
  background: var(--color-wine-700);
  content: "";
}

.privacy-page__qa-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.privacy-page__qa-list > * {
  min-width: 0;
}

.privacy-page__qa-list > h2 {
  margin: 0 0 var(--space-2);
}

.privacy-page__qa-item {
  padding-bottom: var(--space-6);
  border-bottom: var(--border);
}

.privacy-page__qa-item h3,
.privacy-page__qa-item p {
  max-width: 66ch;
}

.privacy-page__qa-item h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
}

.privacy-page__qa-item p {
  margin: 0;
}

.privacy-page__qa-item--highlight {
  padding: var(--space-6);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-graphite-900);
}

.privacy-page__recipient-panels {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.privacy-page__recipient-panels > * {
  min-width: 0;
}

.privacy-page__recipient-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-graphite-900);
}

.privacy-page__recipient-panel > * {
  margin: 0;
}

.privacy-page__recipient-panel h3 {
  font-size: var(--text-xl);
}

.privacy-page__recipient-panel p {
  max-width: 54ch;
}

.privacy-page__rights-lead {
  max-width: 66ch;
  margin-bottom: var(--space-8);
}

.privacy-page__rights-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.privacy-page__right-item {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 7fr);
  gap: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: var(--border);
}

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

.privacy-page__right-number {
  padding-top: 0.3rem;
}

.privacy-page__right-copy h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
}

.privacy-page__right-copy p {
  max-width: 66ch;
  margin: 0;
}

.privacy-page__rights-contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding: var(--space-6);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-graphite-800);
}

.privacy-page__rights-contact > * {
  margin: 0;
}

.privacy-page__rights-contact h3 {
  font-size: var(--text-xl);
}

.privacy-page__rights-contact p {
  max-width: 52ch;
}

.privacy-page__final-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
}

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

.privacy-page__final-content > h2 {
  margin-bottom: 0;
}

.privacy-page__final-block {
  width: 100%;
  max-width: 66ch;
}

.privacy-page__final-block h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
}

.privacy-page__final-block p {
  margin: 0;
}

.privacy-page__maturity-panel {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 66ch;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-graphite-900);
}

.privacy-page__maturity-panel::before {
  position: absolute;
  top: var(--space-6);
  bottom: var(--space-6);
  left: 0;
  width: 2px;
  background: var(--color-wine-700);
  content: "";
}

.privacy-page__maturity-panel > * {
  margin: 0;
}

.privacy-page__maturity-panel h3 {
  font-size: var(--text-xl);
}

.privacy-page__final-block--changes {
  padding-top: var(--space-8);
  border-top: var(--border);
}

.privacy-page__final-date {
  margin-top: var(--space-4) !important;
  color: var(--color-brass-300);
  font-size: var(--text-sm);
  font-weight: 700;
}

@media (max-width: 1099px) and (min-width: 1025px) {
  .privacy-page__recipient-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privacy-page__recipient-panel:nth-child(3) {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 1024px) {
  .privacy-page__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--space-4);
  }

  .privacy-page__masthead {
    padding-block: var(--space-28) var(--space-20);
  }

  .privacy-page__masthead-copy,
  .privacy-page__document-column,
  .privacy-page__section-heading {
    grid-column: 1 / -1;
  }

  .privacy-page__masthead-accent {
    display: none;
  }

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

  .privacy-page__data-cards,
  .privacy-page__recipient-panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-page__data-card p,
  .privacy-page__recipient-panel p {
    max-width: 66ch;
  }

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

  .privacy-page__purpose-item p {
    max-width: 66ch;
  }
}

@media (max-width: 767px) {
  .privacy-page__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .privacy-page__masthead {
    padding-block: var(--space-16) var(--space-12);
  }

  .privacy-page__masthead-copy h1 {
    max-width: 11ch;
    font-size: clamp(2.625rem, 12vw, 2.875rem);
    line-height: 1.02;
  }

  .privacy-page__masthead-lead {
    max-width: 62ch;
    font-size: var(--text-base);
    line-height: var(--leading-base);
  }

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

  .privacy-page__document-column > h2,
  .privacy-page__section-heading > h2 {
    margin-bottom: var(--space-6);
  }

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

  .privacy-page__contact-panel,
  .privacy-page__qa-item--highlight,
  .privacy-page__recipient-panel,
  .privacy-page__data-card,
  .privacy-page__rights-contact,
  .privacy-page__maturity-panel {
    padding: var(--space-5, 1.25rem);
  }

  .privacy-page__data-cards,
  .privacy-page__recipient-panels {
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .privacy-page__purpose-grid,
  .privacy-page__qa-list,
  .privacy-page__rights-list,
  .privacy-page__final-content {
    gap: var(--space-6);
  }

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

  .privacy-page__right-number {
    padding-top: 0;
  }

  .privacy-page__rights-contact {
    margin-top: var(--space-6);
  }

  .privacy-page__maturity-panel::before {
    top: var(--space-5, 1.25rem);
    bottom: var(--space-5, 1.25rem);
  }
}

ul { list-style: none !important; }