.policy-page{background:linear-gradient(180deg,#f5eddd 0,#fbf7ed 250px,#fffdf8 250px);padding:72px 24px 96px}
.policy-shell{width:min(900px,100%);margin:0 auto}
.policy-intro{max-width:760px;margin-bottom:45px}
.policy-intro h1{font-family:"Libre Baskerville",Georgia,serif;color:var(--ink);font-size:clamp(2.35rem,5vw,4rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}
.policy-intro .lead{font-family:"DM Sans",sans-serif;font-size:1.05rem;line-height:1.7}
.policy-date{color:#6f7972;font-size:.82rem;font-weight:600;margin-top:24px}
.policy-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:clamp(26px,5vw,52px);box-shadow:0 18px 42px rgba(48,55,40,.08)}
.policy-card section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}
.policy-card h2{font-family:"Libre Baskerville",Georgia,serif;color:var(--ink);font-size:1.45rem;line-height:1.35;margin:0 0 12px}
.policy-card h3{color:var(--ink);font-size:1rem;margin:24px 0 7px}
.policy-card p{margin:0 0 14px}.policy-card p:last-child{margin-bottom:0}
.policy-card ul{margin:12px 0 0;padding-left:22px}.policy-card li{margin:8px 0}
.policy-card a{color:var(--deep);font-weight:600;text-underline-offset:3px}
.policy-callout{background:#edf0e3;border-left:4px solid var(--sage);padding:20px 22px;margin:24px 0}
.policy-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.policy-actions .secondary{border:1px solid var(--sage);color:var(--deep);background:#fff}
@media(max-width:600px){.policy-page{padding:52px 18px 72px}.policy-card{padding:25px 21px}.policy-intro h1{font-size:2.25rem}}
