/* Shared editorial finish. The policy's approved wording remains unchanged. */
h1,h2,h3 { font-family: var(--display); font-weight: 400; letter-spacing: -.035em; }
h1 { font-size: clamp(2.6rem,7vw,3.6rem); line-height: 1.08; }
.policy-section h2 { font-size: 1.6rem; }
body { background: var(--bg); color: var(--ink); }
header { background: var(--bg); }
.mark { background: var(--accent); }
.card { padding-block: 2rem; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none !important; scroll-behavior: auto !important; } }

.wordmark { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 400; letter-spacing: -.015em; }
.wordmark img { width: 30px; height: 30px; }
.confirmation-brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink); font-family: var(--display); font-size: 24px; margin-bottom: 36px; letter-spacing: -.015em; }
