.privacy-page {
  background: var(--color-atlantic-navy);
}

.privacy-hero {
  padding: clamp(4rem, 8vw, 7.5rem) 0 var(--space-8);
  border-bottom: 1px solid var(--color-steel-border);
  background: linear-gradient(110deg, var(--color-atlantic-navy) 0%, #09263a 68%, var(--color-deep-teal) 100%);
}

.privacy-hero__grid,
.privacy-shell,
.privacy-data-layout,
.privacy-purpose-feature,
.privacy-purpose-table__grid,
.privacy-register__row,
.privacy-retention,
.privacy-closing-layout {
  display: grid;
  min-width: 0;
}

.privacy-hero__grid {
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: end;
}

.privacy-hero__document {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.privacy-hero__document > .deck-marker { margin-bottom: var(--space-4); }
.privacy-hero__document h1 { font-size: var(--text-display); margin-bottom: var(--space-5); }
.privacy-hero__lead { max-width: 42.5rem; margin-bottom: var(--space-6); font-size: var(--text-lead); line-height: var(--line-lead); color: var(--color-pearl-mist); }
.privacy-hero__scope { display: flex; flex-direction: column; gap: var(--space-3); max-width: 26.25rem; padding-top: var(--space-4); border-top: 1px solid var(--color-copper-border); }
.privacy-hero__scope > * { min-width: 0; margin: 0; }
.privacy-hero__scope p { font-size: var(--text-small); line-height: var(--line-small); color: var(--color-pearl-mist); }
.privacy-hero__marker { justify-self: end; display: flex; width: min(100%, 16rem); min-width: 0; flex-direction: column; align-items: flex-end; gap: var(--space-2); padding-bottom: var(--space-2); color: var(--color-polished-steel); font-family: var(--font-mono); font-size: var(--text-micro); letter-spacing: var(--tracking-technical); text-align: right; }
.privacy-hero__marker strong { color: var(--color-copper-light); font-family: var(--font-heading); font-size: 3rem; font-weight: var(--weight-medium); line-height: 0.8; }

.privacy-reading { padding-block: var(--section-space); }
.privacy-reading--intro { padding-bottom: var(--section-space-compact); }
.privacy-reading--contact { padding-top: var(--section-space-compact); }
.privacy-shell { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-8); align-items: start; }
.privacy-main-column { width: 100%; max-width: 47.5rem; min-width: 0; }
.privacy-main-column--wide { max-width: 56.25rem; }
.privacy-section-heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-7); }
.privacy-section-heading > * { min-width: 0; margin: 0; }
.privacy-section-heading h2 { max-width: 43.75rem; font-size: var(--text-section-title); }

.privacy-status { width: 100%; min-width: 0; border-radius: var(--radius-module); }
.privacy-status__content { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.privacy-status__content > * { min-width: 0; margin: 0; }
.privacy-status__content h3 { max-width: 34rem; }
.privacy-status__content p { max-width: 40rem; }

.privacy-prose { width: 100%; min-width: 0; }
.privacy-prose h3 { max-width: 38rem; }
.privacy-prose p { max-width: 40.625rem; }
.privacy-contact-copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-6); }
.privacy-contact-copy > * { min-width: 0; margin: 0; }
.privacy-contact-panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-steel-border); border-radius: var(--radius-card); }
.privacy-contact-panel__row { display: grid; grid-template-columns: minmax(9.5rem, .9fr) minmax(0, 2.1fr); gap: var(--space-4); min-width: 0; }
.privacy-contact-panel__row > * { min-width: 0; }
.privacy-contact-panel--details { align-items: flex-start; }
.privacy-contact-panel--details > a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: var(--text-lead); font-weight: var(--weight-semibold); }
.privacy-contact-panel--details > div { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.privacy-contact-panel--details > div > * { min-width: 0; }
.privacy-index { position: sticky; top: calc(var(--space-8) + var(--space-4)); width: 100%; max-width: 17rem; min-width: 0; justify-self: end; padding-left: var(--space-5); border-left: 1px solid var(--color-steel-border); }
.privacy-index nav { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin-top: var(--space-4); }
.privacy-index nav a { min-width: 0; color: var(--color-pearl-mist); font-size: var(--text-small); text-decoration: none; }
.privacy-index nav a:hover, .privacy-index nav a.is-current { color: var(--color-copper-light); }
.privacy-mobile-index { display: none; }

.privacy-data-layout { grid-template-columns: 5.5rem minmax(0, 47.5rem) minmax(0, 1fr); gap: var(--space-5); }
.privacy-data-heading { grid-column: 1 / 3; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-6); }
.privacy-data-heading > * { min-width: 0; margin: 0; }
.privacy-data-heading h2 { max-width: 43.75rem; font-size: var(--text-section-title); }
.privacy-data-items { grid-column: 1 / 3; display: flex; min-width: 0; flex-direction: column; gap: var(--space-7); }
.privacy-data-item { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--space-5); min-width: 0; }
.privacy-data-item__marker { width: 100%; min-width: 0; padding-top: var(--space-1); color: var(--color-copper-light); font-family: var(--font-mono); font-size: var(--text-small); font-variant-numeric: tabular-nums; letter-spacing: var(--tracking-technical); }
.privacy-data-item__copy { min-width: 0; max-width: 47.5rem; }
.privacy-data-item__copy h3 { max-width: 38rem; }
.privacy-data-item__copy p { max-width: 43.75rem; }
.privacy-data-item__copy .content-list { max-width: 36.25rem; }
.privacy-data-item--technical { padding: var(--space-5); border-left: 1px solid var(--color-copper-border); background: rgba(13, 57, 64, 0.45); }

.privacy-purpose-feature { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: stretch; margin-bottom: var(--space-7); }
.privacy-purpose-feature__copy, .privacy-legal-card { min-width: 0; }
.privacy-purpose-feature__copy p { max-width: 43.75rem; }
.privacy-legal-card { display: flex; flex-direction: column; gap: var(--space-3); justify-content: center; padding: var(--space-5); border: 1px solid var(--color-copper-border); border-radius: var(--radius-card); background: rgba(13, 57, 64, 0.65); }
.privacy-legal-card > * { min-width: 0; margin: 0; }
.privacy-legal-card p { max-width: 17.5rem; color: var(--color-pearl-mist); }
.privacy-purpose-table { margin-bottom: var(--space-7); padding: var(--space-6); border: 1px solid var(--color-steel-border); border-radius: var(--radius-module); background: rgba(13, 57, 64, 0.5); }
.privacy-purpose-table h3, .privacy-purpose-table > p { max-width: 43.75rem; }
.privacy-purpose-table__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--color-steel-border); }
.privacy-purpose-table__grid > div { min-width: 0; }
.privacy-purpose-table__grid p { max-width: 24rem; margin-bottom: 0; }
.privacy-purpose-claims { max-width: 43.75rem; padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-copper-border); }

.privacy-main-column--cookies { max-width: 50rem; }
.privacy-cookie-explainer { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); width: calc(100% + 8.5rem); padding: var(--space-6); border-radius: var(--radius-module); }
.privacy-cookie-explainer > * { min-width: 0; margin: 0; }
.privacy-cookie-explainer h3, .privacy-cookie-explainer > p { max-width: 42.5rem; }
.privacy-cookie-definition { padding: var(--space-4); border-left: 2px solid var(--color-sunset-copper); background: rgba(7, 26, 43, 0.08); font-size: var(--text-small); }
.privacy-cookie-control { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: 100%; margin-top: var(--space-6); padding: var(--space-6); border: 1px solid var(--color-steel-border); border-radius: var(--radius-module); }
.privacy-cookie-control > * { min-width: 0; margin: 0; }
.privacy-cookie-control h3, .privacy-cookie-control p { max-width: 42.5rem; }
.privacy-cookie-control__link { min-width: 15rem; }

.privacy-register { display: flex; min-width: 0; flex-direction: column; }
.privacy-register__row { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-6); padding-block: var(--space-6); border-top: 1px solid var(--color-steel-border); }
.privacy-register__row > * { min-width: 0; }
.privacy-register__copy { max-width: 47.5rem; }
.privacy-register__copy h3, .privacy-register__copy > p { max-width: 43.125rem; }
.privacy-recipient-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-5); max-width: 40rem; margin-bottom: 0; }
.privacy-recipient-list > li { min-width: 0; }
.privacy-retention { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); max-width: 47.5rem; margin-top: var(--space-5); }
.privacy-retention > div { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-steel-border); }
.privacy-retention p { margin: var(--space-3) 0 0; }

.privacy-rights-lead { max-width: 40.625rem; color: var(--color-pearl-mist); }
.privacy-rights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-bottom: var(--space-7); }
.privacy-rights-grid > article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-steel-border); }
.privacy-rights-grid > article > span { display: block; margin-bottom: var(--space-3); color: var(--color-copper-light); font-family: var(--font-mono); font-size: var(--text-micro); letter-spacing: var(--tracking-technical); }
.privacy-rights-grid h3 { font-size: 1.5rem; }
.privacy-rights-grid p { margin-bottom: 0; color: var(--color-pearl-mist); }
.privacy-important { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); max-width: 56.25rem; margin-bottom: var(--space-6); padding: var(--space-6); border-radius: var(--radius-module); }
.privacy-important > * { min-width: 0; margin: 0; }
.privacy-important h3, .privacy-important p { max-width: 45rem; }
.privacy-request { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); max-width: 47.5rem; padding: var(--space-6); border-radius: var(--radius-module); }
.privacy-request > * { min-width: 0; margin: 0; }
.privacy-request p { max-width: 42.5rem; }

.privacy-closing-layout { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-6); align-items: end; }
.privacy-closing-copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-7); }
.privacy-closing-copy > * { min-width: 0; margin: 0; }
.privacy-responsible { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-module); }
.privacy-responsible > * { min-width: 0; margin: 0; }
.privacy-responsible h3, .privacy-responsible p { max-width: 43.125rem; }
.privacy-prose--changes { max-width: 35rem; }
.privacy-end-marker { justify-self: end; align-self: end; padding-bottom: var(--space-2); }

@media (max-width: 959px) {
  .privacy-purpose-feature { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .privacy-legal-card { width: 100%; }
  .privacy-legal-card p { max-width: 100%; }
  .privacy-cookie-explainer { width: 100%; }
}

@media (max-width: 899px) {
  .privacy-hero { padding-top: var(--space-8); }
  .privacy-hero__grid, .privacy-shell, .privacy-closing-layout { grid-template-columns: minmax(0, 1fr); }
  .privacy-hero__marker { justify-self: start; align-items: flex-start; width: 100%; text-align: left; order: -1; }
  .privacy-hero__marker strong, .privacy-hero__marker small { display: none; }
  .privacy-hero__document > .deck-marker { display: none; }
  .privacy-shell { gap: var(--space-6); }
  .privacy-index--desktop { display: none; }
  .privacy-mobile-index { display: block; padding-block: var(--space-4); border-block: 1px solid var(--color-steel-border); background: var(--color-deep-teal); }
  .privacy-mobile-index nav { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
  .privacy-mobile-index nav a { display: inline-flex; min-width: 0; min-height: 2.75rem; align-items: center; color: var(--color-pearl-mist); font-size: var(--text-small); }
  .privacy-data-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .privacy-data-heading, .privacy-data-items { grid-column: 1; }
  .privacy-data-item { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .privacy-data-item__marker { padding-top: 0; }
  .privacy-register__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .privacy-register__label { width: 100%; }
  .privacy-closing-layout { gap: var(--space-5); }
  .privacy-end-marker { justify-self: start; }
}

@media (max-width: 760px) {
  .privacy-purpose-table { padding: var(--space-5); }
  .privacy-purpose-table__grid, .privacy-retention { grid-template-columns: minmax(0, 1fr); }
  .privacy-recipient-list { grid-template-columns: minmax(0, 1fr); }
  .privacy-rights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .privacy-hero { padding-block: var(--space-7); }
  .privacy-hero__document h1 { font-size: clamp(2.5rem, 12vw, 2.875rem); }
  .privacy-hero__lead { font-size: var(--text-lead); }
  .privacy-section-heading { margin-bottom: var(--space-6); }
  .privacy-status__content, .privacy-cookie-explainer, .privacy-cookie-control, .privacy-important, .privacy-request, .privacy-responsible { padding: var(--space-5); }
  .privacy-contact-panel__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .privacy-contact-panel--details > a { width: 100%; overflow-wrap: anywhere; }
  .privacy-data-item--technical { padding: var(--space-4); }
  .privacy-purpose-table { padding: var(--space-4); }
  .privacy-cookie-control__link { width: 100%; min-width: 0; }
  .privacy-rights-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .privacy-rights-grid > article { padding-top: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page { scroll-behavior: auto; }
}
