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

.privacy-hero {
  min-height: 45rem;
  display: flex;
  align-items: center;
  padding-block: var(--space-10);
  background: radial-gradient(circle at 78% 44%, rgb(240 162 74 / 10%), transparent 22rem);
}

.privacy-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
}

.privacy-hero__grid > * { min-width: 0; }
.privacy-hero__copy { grid-column: 1 / span 7; width: 100%; }
.privacy-hero__space { grid-column: 8 / span 5; width: 100%; min-height: 1px; }
.privacy-hero__copy h1 { max-width: 18ch; font-size: 4rem; line-height: 1.03; }
.privacy-hero__lead { max-width: 58ch; margin-bottom: 0; font-size: var(--text-lg); line-height: 1.56; }
.privacy-hero__copy { display: flex; flex-direction: column; gap: var(--space-4); }
.privacy-hero__copy .eyebrow { margin-bottom: 0; }
.privacy-hero__copy h1 { margin-bottom: 0; }
.privacy-hero__meta { display: flex; width: fit-content; min-width: 0; align-items: baseline; gap: var(--space-3); border-top: 1px solid var(--border-copper); color: var(--color-white-muted); padding-top: var(--space-3); }
.privacy-hero__meta span { color: var(--color-copper-bright); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.privacy-hero__meta strong { font-size: var(--text-sm); }

.privacy-section { padding-block: var(--space-11); }
.privacy-section--final { padding-bottom: var(--space-12); }
.privacy-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); width: min(100% - (var(--container-padding) * 2), var(--container-max)); }
.privacy-layout > * { min-width: 0; }
.privacy-document { grid-column: 1 / span 8; width: 100%; padding: var(--space-7); border: 1px solid var(--border-copper); border-radius: var(--radius-card); background: var(--color-plum-card); box-shadow: var(--shadow-card-inset), var(--shadow-deep); }
.privacy-section__head { display: grid; grid-template-columns: minmax(3rem, auto) minmax(0, 1fr); gap: var(--space-4); align-items: start; margin-bottom: var(--space-6); }
.privacy-section__head > * { min-width: 0; }
.privacy-section__head h2 { margin-bottom: var(--space-3); }
.privacy-index, .privacy-card-index, .privacy-process-index { color: var(--color-copper-bright); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: .02em; }
.privacy-copy { margin-bottom: 0; }
.privacy-copy--controller { max-width: 58ch; }
.privacy-copy--data { max-width: 56ch; }
.privacy-copy--purposes { max-width: 54ch; }
.privacy-copy--rights { max-width: 55ch; }

.privacy-controller-panels, .privacy-info-stack, .privacy-retention-stack { display: flex; flex-direction: column; gap: var(--space-4); }
.privacy-controller-panels > *, .privacy-info-stack > *, .privacy-retention-stack > * { width: 100%; min-width: 0; }
.privacy-data-panel { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid rgb(184 115 74 / 46%); border-radius: var(--radius-control); background: var(--color-plum-raised); box-shadow: inset 0 0 0 1px rgb(11 9 12 / 44%); }
.privacy-data-panel > * { margin: 0; }
.privacy-data-panel h3 { font-size: 1.5rem; }
.privacy-label { display: block; color: var(--color-copper-bright); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; line-height: 1.33; text-transform: uppercase; }
.privacy-contact-list { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.privacy-contact-row { display: grid; grid-template-columns: minmax(6rem, .28fr) minmax(0, 1fr); gap: var(--space-4); width: 100%; min-width: 0; padding-block: var(--space-3); border-top: 1px solid rgb(184 115 74 / 34%); }
.privacy-contact-row > * { min-width: 0; }
.privacy-contact-row span { color: var(--color-white-muted); font-size: var(--text-sm); }
.privacy-contact-row a { color: var(--color-white-primary); font-weight: 700; overflow-wrap: anywhere; }
.privacy-contact-row address { color: var(--color-white-primary); font-style: normal; overflow-wrap: anywhere; }

.privacy-info-card { display: grid; grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr); gap: var(--space-4); width: 100%; min-width: 0; padding: var(--space-5); border: 1px solid rgb(184 115 74 / 46%); border-radius: var(--radius-control); background: var(--color-plum-raised); box-shadow: inset 0 0 0 1px rgb(11 9 12 / 44%); transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base); }
.privacy-info-card > * { min-width: 0; }
.privacy-info-card:hover { border-color: var(--border-copper-bright); box-shadow: inset 0 0 0 1px rgb(11 9 12 / 44%), var(--shadow-amber); transform: translateY(-2px); }
.privacy-info-card__content { display: flex; flex-direction: column; gap: var(--space-3); }
.privacy-info-card__content > * { margin: 0; }
.privacy-info-card__content p { max-width: 56ch; }
.privacy-note { color: rgb(215 205 212 / 82%); font-size: var(--text-sm); line-height: var(--leading-small); }
.privacy-inline-action { width: fit-content; margin-top: var(--space-1); }

.privacy-purpose-list { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.privacy-purpose-item { display: flex; flex-direction: column; gap: var(--space-4); width: 100%; min-width: 0; padding-block: var(--space-5); border-top: 1px solid rgb(184 115 74 / 38%); }
.privacy-purpose-item:first-child { padding-top: 0; border-top: 0; }
.privacy-purpose-item:last-child { padding-bottom: 0; }
.privacy-purpose-item h3 { margin: 0; }
.privacy-purpose-detail { display: grid; grid-template-columns: minmax(7rem, 2fr) minmax(0, 6fr); gap: var(--space-4); width: 100%; min-width: 0; }
.privacy-purpose-detail > * { min-width: 0; }
.privacy-purpose-detail p { max-width: 58ch; margin: 0; }

.privacy-retention-card { display: grid; grid-template-columns: minmax(2px, 1fr) minmax(0, 7fr); gap: var(--space-5); width: 100%; min-width: 0; padding: var(--space-5); border: 1px solid rgb(184 115 74 / 46%); border-radius: var(--radius-control); background: var(--color-plum-raised); box-shadow: inset 0 0 0 1px rgb(11 9 12 / 44%); }
.privacy-retention-card > * { min-width: 0; }
.privacy-retention-card__rail { width: 2px; min-height: 100%; background: var(--color-copper-polished); }
.privacy-retention-card__copy { display: flex; flex-direction: column; gap: var(--space-3); }
.privacy-retention-card__copy > * { margin: 0; }
.privacy-retention-card__copy p { max-width: 60ch; }
.privacy-emphasis { border-top: 1px solid var(--border-copper); color: var(--color-white-primary) !important; font-weight: 700; padding-top: var(--space-3); }

.privacy-rights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); width: 100%; min-width: 0; }
.privacy-rights-grid > * { min-width: 0; }
.privacy-right-card { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; min-width: 0; padding: var(--space-5); border: 1px solid rgb(184 115 74 / 46%); border-radius: var(--radius-control); background: var(--color-plum-raised); box-shadow: inset 0 0 0 1px rgb(11 9 12 / 44%); }
.privacy-right-card > * { margin: 0; }
.privacy-right-card h3 { font-size: clamp(1.5rem, 2.2vw, 1.75rem); }
.privacy-right-card p { max-width: 45ch; }
.privacy-rights-closing { max-width: 58ch; margin: var(--space-5) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--border-copper); }

.privacy-process { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.privacy-process-step { display: grid; grid-template-columns: minmax(3rem, 1fr) minmax(0, 7fr); gap: var(--space-4); width: 100%; min-width: 0; padding-block: var(--space-5); border-top: 1px solid rgb(184 115 74 / 38%); }
.privacy-process-step:first-child { padding-top: 0; border-top: 0; }
.privacy-process-step:last-child { padding-bottom: 0; }
.privacy-process-step > * { min-width: 0; }
.privacy-process-copy { display: flex; flex-direction: column; gap: var(--space-3); }
.privacy-process-copy > * { margin: 0; }
.privacy-process-copy p { max-width: 58ch; }
.privacy-email-action { display: inline-flex; width: fit-content; min-height: 2.75rem; align-items: center; border: 1px solid var(--color-copper-polished); border-radius: var(--radius-control); background: transparent; color: var(--color-white-primary); font-weight: 700; padding: .75rem var(--space-4); overflow-wrap: anywhere; transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast); }
.privacy-email-action:hover { border-color: var(--color-copper-bright); background: var(--color-felt-green-deep); color: var(--color-white-primary); box-shadow: var(--shadow-amber); }

.privacy-update-copy { display: flex; flex-direction: column; gap: var(--space-3); max-width: 56ch; }
.privacy-update-copy > * { margin: 0; }
.privacy-effective-date { width: 100%; margin-top: var(--space-5); border: 1px solid rgb(184 115 74 / 46%); border-radius: var(--radius-control); background: var(--color-plum-raised); color: var(--color-white-primary); font-size: var(--text-sm); font-weight: 700; padding: var(--space-4); }

@media (max-width: 64rem) {
  .privacy-hero { min-height: 40rem; }
  .privacy-hero__grid, .privacy-layout { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .privacy-hero__copy { grid-column: 1 / span 6; }
  .privacy-hero__space { grid-column: 7 / span 2; }
  .privacy-document { grid-column: 1 / span 8; }
}

@media (max-width: 53.75rem) {
  .privacy-hero { min-height: auto; padding-block: var(--space-10); }
  .privacy-hero__grid { display: block; }
  .privacy-hero__copy { width: 100%; }
  .privacy-hero__space { display: none; }
}

@media (max-width: 56.25rem) {
  .privacy-process-step { grid-template-columns: 1fr; gap: var(--space-3); }
}

@media (max-width: 52.5rem) {
  .privacy-rights-grid { grid-template-columns: 1fr; }
  .privacy-purpose-detail { grid-template-columns: 1fr; gap: var(--space-2); }
}

@media (max-width: 48rem) {
  .privacy-hero { min-height: 33rem; align-items: center; padding-block: var(--space-8); }
  .privacy-hero__copy h1 { max-width: 15ch; font-size: 2.625rem; line-height: 1.05; }
  .privacy-hero__lead { max-width: 34ch; font-size: var(--text-base); line-height: var(--leading-body); }
  .privacy-section { padding-block: var(--space-9); }
  .privacy-section--final { padding-bottom: var(--space-10); }
  .privacy-layout { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .privacy-document { grid-column: 1 / span 4; padding: var(--space-5); }
  .privacy-section__head { grid-template-columns: 1fr; gap: var(--space-3); margin-bottom: var(--space-5); }
  .privacy-section__head h2 { font-size: 2.125rem; line-height: 1.12; }
  .privacy-index { font-size: 1.25rem; }
  .privacy-contact-row { grid-template-columns: 1fr; gap: var(--space-1); }
  .privacy-contact-row a { display: inline-flex; min-height: 2.75rem; align-items: center; }
  .privacy-info-card { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-4); }
  .privacy-info-card__content h3, .privacy-retention-card h3, .privacy-right-card h3, .privacy-process-copy h3, .privacy-update-copy h3 { font-size: 1.625rem; }
  .privacy-inline-action { width: 100%; }
  .privacy-retention-card { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-4); }
  .privacy-retention-card__rail { width: 3rem; min-height: 2px; height: 2px; }
  .privacy-rights-grid { gap: var(--space-4); }
  .privacy-right-card { padding: var(--space-4); }
  .privacy-process-step { padding-block: var(--space-5); }
  .privacy-email-action { width: 100%; justify-content: center; }
  .privacy-effective-date { padding: var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-info-card:hover { transform: none; box-shadow: inset 0 0 0 1px rgb(11 9 12 / 44%); }
}

.privacy-page ul { list-style: none !important; }
