.policy-body { min-height: 100vh; }
.policy-header { position: relative; top: auto; }
.policy-home-link { color: var(--paper); font-size: .75rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.policy-content { width: min(850px, 100%); margin: 0 auto; padding: 5rem 2rem 6rem; }
.policy-content > .eyebrow { color: #57574f; font-size: .6rem; }
.policy-content > .eyebrow .status-dot { background: #537819; }
.policy-content h1 { margin: 1.7rem 0 1rem; font-size: clamp(3rem, 8vw, 5rem); letter-spacing: -.085em; line-height: 1; }
.policy-content h2 { margin: 2.5rem 0 .7rem; font-size: 1.25rem; letter-spacing: -.04em; }
.policy-content p, .policy-content li { color: #4f4f48; font-size: .92rem; line-height: 1.85; }
.policy-content a { color: #394994; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.policy-content a:focus-visible, .policy-home-link:focus-visible, .legal-links a:focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.policy-content li + li { margin-top: .5rem; }
.policy-lead { max-width: 730px; color: var(--ink) !important; font-size: 1.1rem !important; font-weight: 600; line-height: 1.7 !important; }
.policy-source { padding-top: 1.3rem; border-top: 1px solid var(--rule); font-size: .78rem !important; }
.policy-warning { margin-top: 2rem; padding: 1.1rem 1.3rem; border-left: 4px solid #5369c6; background: #e8e9f0; color: #343944; font-size: .82rem; line-height: 1.8; }
.policy-warning strong { color: #293c91; }
.legal-links { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.legal-links a { color: #4f4f48; font-size: .68rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.legal-links a[aria-current="page"] { color: #394994; }
.policy-content :focus-visible { outline: 3px solid #394994; outline-offset: 4px; }

@media (max-width: 700px) {
  .policy-content { padding: 3.5rem 7% 4rem; }
  .policy-content p, .policy-content li { font-size: .87rem; }
  .policy-header { padding: 0 5%; }
  .policy-home-link { font-size: .66rem; }
  .legal-links { gap: .8rem; }
  .legal-links a { font-size: .58rem; }
}
