.standalone-policy { margin:0; background:#f3f0f7; color:#302736; font-family:'Avenir Next','Segoe UI',sans-serif; }
.policy-document { max-width:720px; margin:25px auto 60px; text-align:left; line-height:1.8; }
.policy-document h1 { font-size:clamp(34px,6vw,52px); letter-spacing:-1.8px; line-height:1.1; margin:15px 0; }
.policy-document h2 { font-size:20px; letter-spacing:-.4px; line-height:1.4; margin:32px 0 10px; }
.policy-document p { font-size:14px; color:#675a70; }
.policy-document a,.policy-back a,.policy-footer a { color:#634580; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.policy-document .policy-kicker { font-size:10px; letter-spacing:2px; color:#735b84; font-weight:700; }
.policy-document .policy-date { font-size:12px; }
.policy-draft { padding:15px 18px; background:#f6e8c7; border:1px solid #dfc891; border-radius:10px; font-size:12px; color:#705520; margin:24px 0; }
.standalone-policy .policy-document,.policy-back,.policy-footer { max-width:720px; padding:0 24px; margin-left:auto; margin-right:auto; }
.policy-back { display:block; margin-top:25px; font-size:13px; }
.policy-footer { margin-bottom:35px; font-size:13px; }
.policy-shell { max-width:720px; margin:30px auto; }
.license-text { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.7 ui-monospace,monospace; }
@media(max-width:480px) { .policy-document h2{font-size:19px} .policy-document p{font-size:13px} }
