#privacy-policy-main {
  background: var(--color-warm-chalk);
}

.privacy-policy-page__opening-grid,
.privacy-policy-page__contents-grid,
.privacy-policy-page__legal-grid,
.privacy-policy-page__use-grid,
.privacy-policy-page__offset-grid,
.privacy-policy-page__disclosure-grid,
.privacy-policy-page__choices-grid,
.privacy-policy-page__closing-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.privacy-policy-page__opening-copy { grid-column: 1 / span 8; min-width: 0; }
.privacy-policy-page__opening-copy .lead { max-width: 69ch; }
.privacy-policy-page__orientation { max-width: 63ch; }
.privacy-policy-page__metadata { grid-column: 10 / span 3; min-width: 0; align-self: end; padding-inline-start: var(--space-5); border-inline-start: 1px solid var(--border-subtle); }
.privacy-policy-page__metadata p { max-width: 32ch; }

.privacy-policy-page__contents-intro { grid-column: 1 / span 4; min-width: 0; }
.privacy-policy-page__contents-intro p { max-width: 58ch; }
.privacy-policy-page__contents-list { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; border-block-start: 1px solid var(--border-subtle); }
.privacy-policy-page__contents-list a { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: center; gap: var(--space-3); min-width: 0; min-height: 3.5rem; padding: var(--space-3); border-block-end: 1px solid var(--border-subtle); text-decoration: none; }
.privacy-policy-page__contents-list a:nth-child(odd) { border-inline-end: 1px solid var(--border-subtle); }
.privacy-policy-page__contents-list span { color: var(--color-clay-red); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; }
.privacy-policy-page__contents-list strong { min-width: 0; font-weight: 500; }

.privacy-policy-page__section-marker { grid-column: 1 / span 2; min-width: 0; color: var(--color-clay-red); }
.privacy-policy-page__section-marker span { display: block; font-family: var(--font-heading); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 700; line-height: 0.9; }
.privacy-policy-page__section-marker small { display: block; margin-top: var(--space-2); color: var(--text-muted); font-family: var(--font-heading); font-size: var(--text-micro); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.privacy-policy-page__section-heading { grid-column: 3 / span 3; min-width: 0; }
.privacy-policy-page__prose { grid-column: 6 / span 6; min-width: 0; }
.privacy-policy-page__prose article + article { padding-top: var(--space-5); margin-top: var(--space-5); border-top: 1px solid var(--border-subtle); }
.privacy-policy-page__prose p { max-width: 72ch; }

.privacy-policy-page__use { background: var(--color-warm-chalk); }
.privacy-policy-page__use-intro { grid-column: 1 / span 4; min-width: 0; }
.privacy-policy-page__purpose-list { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.privacy-policy-page__purpose-item { min-width: 0; padding-inline-start: var(--space-4); border-inline-start: 4px solid var(--color-clay-red); }
.privacy-policy-page__purpose-item:nth-child(2) h3 { padding: var(--space-2); background: var(--color-pale-travertine); }
.privacy-policy-page__purpose-item p { max-width: 66ch; }
.privacy-policy-page__purpose-list > .privacy-policy-page__back-link { grid-column: 1 / -1; }

.privacy-policy-page__offset-heading { grid-column: 1 / span 4; min-width: 0; }
.privacy-policy-page__cookie-flow { grid-column: 5 / span 7; min-width: 0; }
.privacy-policy-page__cookie-flow > article > p { max-width: 70ch; }
.privacy-policy-page__browser-note { margin-block: var(--space-6); padding: var(--space-5); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: var(--color-white-quartz); }
.privacy-policy-page__browser-note p { max-width: 68ch; }

.privacy-policy-page__disclosure { background: var(--color-warm-chalk); }
.privacy-policy-page__disclosure-heading { grid-column: 1 / span 3; min-width: 0; }
.privacy-policy-page__disclosure-panels { grid-column: 4 / span 9; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.privacy-policy-page__disclosure-panel { min-width: 0; padding: var(--space-5); border: 1px solid var(--border-subtle); border-top: 3px solid var(--color-brushed-aluminium); background: var(--color-white-quartz); }
.privacy-policy-page__disclosure-panel p { max-width: 50ch; }
.privacy-policy-page__disclosure-back { grid-column: 4 / span 9; }

.privacy-policy-page__choices-heading { grid-column: 1 / span 3; min-width: 0; }
.privacy-policy-page__choice-list { grid-column: 4 / span 8; min-width: 0; }
.privacy-policy-page__choice-item { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: var(--space-5); min-width: 0; padding-block: var(--space-5); border-top: 1px solid var(--border-subtle); }
.privacy-policy-page__choice-item:first-child { padding-top: 0; border-top: 0; }
.privacy-policy-page__choice-number { min-width: 0; padding: var(--space-3); background: var(--color-pale-travertine); color: var(--color-deep-teal-ink); font-family: var(--font-heading); font-size: clamp(2rem, 3vw, 3rem); font-weight: 700; line-height: 0.9; }
.privacy-policy-page__choice-item p { max-width: 72ch; }

.privacy-policy-page__closing { color: var(--color-warm-chalk); }
.privacy-policy-page__closing-heading { grid-column: 1 / span 4; min-width: 0; }
.privacy-policy-page__closing-heading h2 { color: var(--color-white-quartz); }
.privacy-policy-page__closing-panels { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.privacy-policy-page__closing-panel { min-width: 0; padding: var(--space-5); border: 1px solid color-mix(in srgb, var(--color-white-quartz) 42%, transparent); border-radius: var(--radius-card); background: var(--color-white-quartz); color: var(--color-deep-teal-ink); }
.privacy-policy-page__closing-panel h3 { color: var(--color-deep-teal-ink); }
.privacy-policy-page__closing-panel p { max-width: 62ch; }
.privacy-policy-page__contact-panel { box-shadow: var(--shadow-soft); }
.privacy-policy-page__email-action { width: 100%; min-height: 2.75rem; margin-bottom: var(--space-5); }
.privacy-policy-page__contact-panel address { max-width: 42ch; overflow-wrap: anywhere; }

.privacy-policy-page__back-link { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: var(--space-4); color: var(--color-deep-teal-ink); font-family: var(--font-heading); font-size: var(--text-small); font-weight: 600; letter-spacing: 0.06em; text-decoration-thickness: 2px; text-transform: uppercase; }
.privacy-policy-page__closing .privacy-policy-page__back-link { color: var(--color-deep-teal-ink); }

@media (max-width: 61.25rem) {
  .privacy-policy-page__disclosure-grid { grid-template-columns: 1fr; }
  .privacy-policy-page__disclosure-heading,
  .privacy-policy-page__disclosure-panels,
  .privacy-policy-page__disclosure-back { grid-column: 1; }
  .privacy-policy-page__disclosure-panels { grid-template-columns: 1fr; }
  .privacy-policy-page__disclosure-panel p { max-width: 70ch; }
}

@media (max-width: 56.25rem) {
  .privacy-policy-page__opening-grid,
  .privacy-policy-page__contents-grid,
  .privacy-policy-page__legal-grid,
  .privacy-policy-page__use-grid,
  .privacy-policy-page__offset-grid { grid-template-columns: 1fr; }
  .privacy-policy-page__opening-copy,
  .privacy-policy-page__metadata,
  .privacy-policy-page__contents-intro,
  .privacy-policy-page__contents-list,
  .privacy-policy-page__section-marker,
  .privacy-policy-page__section-heading,
  .privacy-policy-page__prose,
  .privacy-policy-page__use-intro,
  .privacy-policy-page__purpose-list,
  .privacy-policy-page__offset-heading,
  .privacy-policy-page__cookie-flow { grid-column: 1; }
  .privacy-policy-page__metadata { padding-top: var(--space-4); padding-inline-start: 0; border-top: 1px solid var(--border-subtle); border-inline-start: 0; }
  .privacy-policy-page__contents-list { grid-template-columns: 1fr; }
  .privacy-policy-page__contents-list a:nth-child(odd) { border-inline-end: 0; }
  .privacy-policy-page__section-marker { display: flex; align-items: baseline; gap: var(--space-3); }
  .privacy-policy-page__section-marker small { margin-top: 0; }
  .privacy-policy-page__purpose-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 51.25rem) {
  .privacy-policy-page__choices-grid,
  .privacy-policy-page__closing-grid { grid-template-columns: 1fr; }
  .privacy-policy-page__choices-heading,
  .privacy-policy-page__choice-list,
  .privacy-policy-page__closing-heading,
  .privacy-policy-page__closing-panels { grid-column: 1; }
  .privacy-policy-page__closing-panels { grid-template-columns: 1fr; }
}

@media (max-width: 50rem) {
  .privacy-policy-page__choice-item { grid-template-columns: 1fr; gap: var(--space-3); }
  .privacy-policy-page__choice-number { display: inline-block; width: fit-content; }
}

@media (max-width: 47.5rem) {
  .privacy-policy-page__purpose-list { grid-template-columns: 1fr; }
}

@media (max-width: 40rem) {
  .privacy-policy-page__opening-copy .lead,
  .privacy-policy-page__orientation,
  .privacy-policy-page__prose p,
  .privacy-policy-page__cookie-flow > article > p,
  .privacy-policy-page__browser-note p,
  .privacy-policy-page__choice-item p { max-width: 46ch; }
  .privacy-policy-page__contents-list a { min-height: 3.25rem; }
  .privacy-policy-page__disclosure-panel,
  .privacy-policy-page__closing-panel,
  .privacy-policy-page__browser-note { padding: var(--space-5); }
}
