.policy-page { background:var(--paper); }
.policy-header { padding:.9rem 0; border-bottom:1px solid var(--line); background:var(--cream); }
.policy-header .container { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.policy-header a { text-decoration:none; }
.policy-header nav { display:flex; flex-wrap:wrap; gap:1rem; font-size:.75rem; font-weight:700; }
.policy-main { width:min(820px,calc(100% - 2rem)); margin:0 auto; padding:clamp(3rem,7vw,7rem) 0; }
.policy-main h1 { margin:.2rem 0 1rem; font:600 clamp(3.2rem,7vw,6.5rem)/.87 var(--serif); letter-spacing:-.05em; }
.policy-main h2 { margin:2.5rem 0 .6rem; font:600 2rem var(--serif); }
.policy-main p,.policy-main li { color:#565c50; }
.policy-main .policy-updated { color:var(--rust); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.policy-callout { margin:2rem 0; padding:1.3rem; border-left:4px solid var(--honey); background:#f3ead6; }
.policy-links { display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; }
.policy-links a { color:inherit; }
@media(max-width:700px){.policy-header .container{align-items:flex-start;flex-direction:column}.policy-header nav{gap:.55rem 1rem}.policy-main h1{font-size:3.4rem}}
