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

.privacy-page a {
  color: inherit;
  font-weight: 700;
  text-decoration-color: var(--color-cognac);
}

.privacy-page a:hover {
  color: var(--color-cognac-dark);
  text-decoration-color: currentColor;
}

.privacy-page .section-label {
  color: color-mix(in srgb, var(--color-plum-ink) 66%, var(--color-pewter));
}

.privacy-page .section-label--cognac {
  color: var(--color-cognac);
}

.privacy-intro {
  position: relative;
  overflow: hidden;
  background: var(--color-midnight-plum);
  color: var(--color-pearl-cream);
  padding-block: clamp(8rem, 12vw, 11rem) clamp(6rem, 9vw, 8rem);
}

.privacy-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(12rem, 5fr);
  gap: var(--space-7);
  align-items: stretch;
}

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

.privacy-intro__copy { max-width: 45rem; }
.privacy-intro__copy h1 { margin-bottom: var(--space-5); }
.privacy-intro__lead { max-width: 38.75rem; font-family: var(--font-heading); font-size: var(--font-size-lead); line-height: var(--line-height-lead); }
.privacy-intro__meta { max-width: 56.25rem; border-top: 1px solid var(--color-cognac); padding-top: var(--space-5); color: var(--color-pearl-muted); }
.privacy-intro__meta p { margin-bottom: 0; }
.privacy-intro__meta a { color: var(--color-pearl-cream); }

.privacy-intro__ornament {
  position: relative;
  min-height: 17rem;
  border: 1px solid var(--color-line-light);
  background: linear-gradient(135deg, transparent 0 48%, rgba(184,115,77,.18) 48.2% 48.7%, transparent 49%), linear-gradient(45deg, transparent 0 49%, rgba(241,231,211,.12) 49.2% 49.6%, transparent 50%);
}
.privacy-intro__ornament::before,
.privacy-intro__ornament::after { position:absolute; content:""; border:1px solid rgba(241,231,211,.15); inset: 12%; }
.privacy-intro__ornament::after { inset: 27%; }

.privacy-section { padding-block: clamp(6rem, 9vw, 8rem); }
.privacy-section h2 { max-width: 47rem; }
.privacy-section h3 { margin-bottom: var(--space-4); }

.privacy-controller__heading { max-width: 45rem; margin-bottom: var(--space-7); }
.privacy-controller__grid { display:grid; grid-template-columns:minmax(0, 8fr) minmax(16.25rem, 4fr); gap: var(--space-6); align-items:start; }
.privacy-controller__grid > * { min-width:0; }
.privacy-controller__article { max-width: 40.625rem; }
.privacy-contact-panel { display:flex; min-width:0; flex-direction:column; gap:var(--space-4); background:var(--color-midnight-plum); color:var(--color-pearl-cream); padding:var(--space-6); border:var(--border-subtle); box-shadow:var(--shadow-soft); }
.privacy-contact-panel p { margin:0; color:var(--color-pearl-muted); }
.privacy-contact-panel .meta { color:var(--color-pewter); }
.privacy-contact-panel__email { display:block; overflow-wrap:anywhere; color:var(--color-pearl-cream)!important; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.2; }
.privacy-controller__principle { max-width:38.75rem; margin-top:var(--space-7); }

.privacy-data { background: color-mix(in srgb, var(--color-pearl-cream) 86%, white); }
.privacy-data__heading { max-width:36.25rem; margin-bottom:var(--space-8); }
.privacy-data__list { display:flex; min-width:0; flex-direction:column; gap:var(--space-6); }
.privacy-data__item { display:grid; grid-template-columns:minmax(4rem, 2fr) minmax(0, 8fr) minmax(3rem, 2fr); gap:var(--space-5); align-items:start; padding-block:var(--space-6); border-top:1px solid color-mix(in srgb, var(--color-pewter) 48%, transparent); }
.privacy-data__item > * { min-width:0; }
.privacy-data__number { grid-column:1; color:var(--color-cognac-dark); font-size:1.5rem; font-weight:700; letter-spacing:var(--tracking-label); }
.privacy-data__copy { grid-column:2; max-width:42.5rem; }
.privacy-data__copy p { margin-bottom:0; }
.privacy-data__item--marble { padding:var(--space-6); border-top:0; background:var(--color-burgundy-marble); color:var(--color-pearl-cream); }
.privacy-data__item--marble .privacy-data__number { color:var(--color-pearl-muted); }
.privacy-data__item--marble a { color:var(--color-pearl-cream); }

.privacy-purpose__heading { max-width:42rem; margin-bottom:var(--space-7); }
.privacy-purpose__items { display:flex; min-width:0; flex-direction:column; gap:var(--space-6); }
.privacy-purpose__item { min-width:0; max-width:41.25rem; padding:var(--space-6) 0; }
.privacy-purpose__item p:last-child { margin-bottom:0; }
.privacy-purpose__item--communication { margin-left:8.333%; }
.privacy-purpose__item--security { max-width:41.25rem; margin-left:16.666%; padding:var(--space-6); background:var(--color-midnight-plum); color:var(--color-pearl-cream); }
.privacy-purpose__item--security .meta { color:var(--color-pearl-muted); }
.privacy-purpose__item--security a { color:var(--color-pearl-cream); }
.privacy-purpose__item--claims { margin-left:8.333%; border-left:2px solid var(--color-cognac); padding-left:var(--space-5); }
.privacy-purpose__note { max-width:32.5rem; margin-top:var(--space-7); }
.privacy-purpose__note p { margin-bottom:0; }

.privacy-retention { background:color-mix(in srgb, var(--color-pearl-cream) 92%, white); }
.privacy-retention__heading { max-width:42rem; margin-bottom:var(--space-7); }
.privacy-retention__grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--space-6); align-items:start; }
.privacy-retention__grid > * { min-width:0; }
.privacy-retention__article { max-width:32.5rem; }
.privacy-retention__article p { margin-bottom:0; }
.privacy-retention__article--panel { max-width:none; border:1px solid color-mix(in srgb, var(--color-pewter) 55%, transparent); padding:var(--space-6); background:rgba(255,255,255,.34); }
.privacy-retention__eea { max-width:45rem; margin-top:var(--space-7); border-top:1px solid color-mix(in srgb, var(--color-pewter) 56%, transparent); padding-top:var(--space-5); font-size:.94rem; }
.privacy-retention__eea h3 { font-size:1.45rem; }
.privacy-retention__eea p { margin-bottom:0; }

.privacy-rights__heading { max-width:42rem; margin-bottom:var(--space-7); }
.privacy-rights__grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--space-5) var(--space-7); width:83.333%; }
.privacy-rights__grid > * { min-width:0; }
.privacy-rights__item { display:grid; grid-template-columns:3rem minmax(0, 1fr); gap:var(--space-4); border-top:1px solid color-mix(in srgb, var(--color-pewter) 55%, transparent); padding-top:var(--space-4); }
.privacy-rights__item > * { min-width:0; }
.privacy-rights__item > span { color:var(--color-cognac-dark); font-size:var(--font-size-small); font-weight:700; letter-spacing:var(--tracking-label); }
.privacy-rights__item h3 { font-size:1.55rem; margin-bottom:var(--space-2); }
.privacy-rights__item p { margin-bottom:0; }
.privacy-request-panel { display:flex; min-width:0; flex-direction:column; gap:var(--space-4); max-width:50rem; margin-top:var(--space-8); background:var(--color-midnight-plum); color:var(--color-pearl-cream); padding:clamp(var(--space-5),4vw,var(--space-7)); border:var(--border-subtle); }
.privacy-request-panel > * { margin:0; }
.privacy-request-panel .meta { color:var(--color-pearl-muted); }
.privacy-request-panel a { color:var(--color-pearl-cream); overflow-wrap:anywhere; }
.privacy-rights__complaint { max-width:37.5rem; margin-top:var(--space-7); }
.privacy-rights__complaint p { margin-bottom:0; }

.privacy-closing { padding-block:clamp(4rem,6vw,6rem); border-top:1px solid color-mix(in srgb, var(--color-pewter) 50%, transparent); }
.privacy-closing__inner { width:min(100% - (var(--container-padding) * 2), var(--container-max)); margin-inline:auto; }
.privacy-closing__inner > * { min-width:0; }
.privacy-closing h2 { margin-bottom:var(--space-7); }
.privacy-closing__article { max-width:37.5rem; border-top:1px solid color-mix(in srgb, var(--color-pewter) 60%, transparent); padding-top:var(--space-5); }
.privacy-closing__article p { margin-bottom:0; }
.privacy-cookie-link { display:flex; min-width:0; max-width:45rem; align-items:center; justify-content:space-between; gap:var(--space-5); margin-top:var(--space-7); padding:var(--space-5) var(--space-6); background:var(--color-burgundy-marble); color:var(--color-pearl-cream)!important; text-decoration-color:rgba(241,231,211,.6)!important; transition:background-color var(--transition-base), transform var(--transition-base); }
.privacy-cookie-link > * { min-width:0; }
.privacy-cookie-link span:first-child { display:flex; min-width:0; flex-direction:column; gap:var(--space-2); }
.privacy-cookie-link strong { font-family:var(--font-heading); font-size:1.55rem; font-weight:500; }
.privacy-cookie-link small { color:var(--color-pearl-muted); letter-spacing:var(--tracking-body); text-transform:none; }
.privacy-cookie-link > span:last-child { font-size:1.5rem; }
.privacy-cookie-link:hover { background:var(--color-midnight-plum); color:var(--color-pearl-cream)!important; transform:translateX(4px); }

@media (max-width:61.25rem) {
  .privacy-intro__grid { grid-template-columns:minmax(0, 1fr); }
  .privacy-intro__ornament { display:none; }
  .privacy-purpose__item--communication,
  .privacy-purpose__item--security,
  .privacy-purpose__item--claims { margin-left:0; }
}

@media (max-width:56.25rem) {
  .privacy-controller__grid { grid-template-columns:minmax(0, 1fr); }
  .privacy-controller__article { max-width:100%; }
  .privacy-contact-panel { width:100%; }
  .privacy-purpose__item { max-width:100%; }
  .privacy-purpose__item--security { margin-left:0; }
  .privacy-closing__inner { width:min(100% - (var(--container-padding) * 2), var(--container-max)); }
}

@media (max-width:53.75rem) {
  .privacy-data__item { grid-template-columns:minmax(0, 1fr); gap:var(--space-3); }
  .privacy-data__number,
  .privacy-data__copy { grid-column:1; }
  .privacy-data__copy { max-width:100%; }
}

@media (max-width:52.5rem) {
  .privacy-rights__grid { grid-template-columns:minmax(0, 1fr); width:100%; }
}

@media (max-width:51.25rem) {
  .privacy-retention__grid { grid-template-columns:minmax(0, 1fr); }
  .privacy-retention__article { max-width:100%; }
}

@media (max-width:40rem) {
  .privacy-intro { padding-block:var(--space-8) var(--space-7); }
  .privacy-intro__lead { font-size:1.12rem; }
  .privacy-section { padding-block:clamp(4rem,16vw,5rem); }
  .privacy-contact-panel,
  .privacy-data__item--marble,
  .privacy-purpose__item--security,
  .privacy-retention__article--panel,
  .privacy-request-panel { padding:var(--space-5); }
  .privacy-purpose__item { padding-block:var(--space-5); }
  .privacy-purpose__item--claims { padding-left:var(--space-4); }
  .privacy-rights__item { grid-template-columns:2.5rem minmax(0,1fr); }
  .privacy-cookie-link { min-height:3.5rem; padding:var(--space-4) var(--space-5); }
}

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

@media (prefers-reduced-motion: reduce) {
  .privacy-cookie-link:hover { transform:none; }
}
