/* Article styles stay scoped so the shared masthead is identical on all pages. */
.app-policy-page { background:#faf9f6; }
.app-policy { max-width:80ch; margin-inline:auto; padding:48px 24px 72px; line-height:1.65; }
.app-policy h1 { margin:.3em 0 .65em; color:#272c29; font-size:clamp(2rem,5vw,3.3rem); letter-spacing:-.035em; line-height:1.1; }
.app-policy h2 { margin-top:2rem; color:#153f35; line-height:1.25; }
.app-policy .lead { font-size:1.15rem; color:#62645f; }
.app-policy footer { margin-top:3rem; padding-top:1.25rem; border-top:1px solid #e4dfd6; font-size:.95rem; }
.app-policy a { color:#0c7065; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px){.app-policy{padding:32px 20px 56px}}
