body{background-color:var(--color-bg);font-family:var(--font-body);font-size:1.05rem;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}h4{font-size:1.1rem}p{color:var(--color-text-muted);line-height:1.7}a{transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}strong{color:var(--color-text);font-weight:600}code,pre{font-family:var(--font-mono);font-size:.9em}.prose p{font-size:1.05rem;line-height:1.75;margin-bottom:var(--space-md)}.prose h2{margin-bottom:var(--space-lg)}.prose h3{margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.policy-prose h2{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-lg)}.policy-prose h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.policy-prose h3{margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.policy-prose ul{display:flex;flex-direction:column;gap:var(--space-sm);list-style:disc;margin-block:var(--space-md);padding-left:var(--space-lg)}.policy-prose li{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}