/* Privacy policy: a readable document card on the shared red interior backdrop. */
.policy-page .site-nav { --color-primary-light: var(--color-copy-light); }
.policy-panel {
  position: relative;
  z-index: 1;
  margin-top: -40px;
  margin-bottom: clamp(64px,8vw,112px);
  padding: clamp(32px,4vw,56px);
  border-radius: clamp(24px,3vw,40px);
  background: var(--color-surface-light);
  color: var(--color-text-dark);
}
.policy-panel > * { max-width: 75ch; }
.policy-panel h2 { margin: 48px 0 16px; font-size: clamp(2.2rem,3vw,2.8rem); line-height: 1.05; }
.policy-panel p, .policy-panel li { color: var(--interior-muted); font-size: var(--font-size-body); line-height: 1.75; }
.policy-panel p { margin: 0 0 16px; }
.policy-panel .policy-updated { margin: 0; color: var(--color-primary-dark); font-size: var(--font-size-small); font-weight: 600; }
.policy-panel ul { margin: 0 0 16px; padding-left: 24px; list-style: disc; }
.policy-panel li + li { margin-top: 8px; }
.policy-panel strong { color: var(--color-text-dark); }
.policy-panel a { color: var(--color-primary-dark); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.policy-panel a:hover { color: var(--color-text-dark); }
.policy-panel address { font-style: normal; color: var(--interior-muted); font-size: var(--font-size-body); line-height: 1.75; }

@media (max-width: 760px) {
  .policy-panel { margin-top: -24px; padding: 32px 24px; border-radius: 24px; }
  .policy-panel h2 { margin-top: 40px; }
}
