.policy { background: var(--white); }
.policy-content { width: min(760px, calc(100% - 40px)); padding-block: clamp(44px, 8vw, 96px); }
.policy-content h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.05; letter-spacing: -.05em; }
.policy-content h2 { font-size: clamp(1.2rem, 3vw, 1.55rem); line-height: 1.3; }
.policy-content p, .policy-content li { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.policy-content p { margin-top: 12px; }
.policy-content .policy-date { margin-block: 12px 20px; font-size: .875rem; }
.policy-content section { padding-top: 24px; margin-top: 28px; border-top: 1px solid var(--border); }
.policy-content ol { padding-inline-start: 1.5em; }
.policy-content a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
