/* HomeCostBrief V11 policy pages */
.policy-page{max-width:900px!important;padding:clamp(1.05rem,2.4vw,1.75rem)!important}
.policy-page>h1{margin-bottom:.45rem}
.policy-lead{font-size:1.08rem;color:#294863;max-width:72ch}
.policy-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.65rem 0 1.25rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:.92rem}
.policy-page h2{scroll-margin-top:92px;margin-top:2.1rem;padding-top:.1rem;font-size:clamp(1.28rem,2.6vw,1.65rem)}
.policy-page h3{margin-top:1.35rem;font-size:1.08rem}
.policy-page p,.policy-page li{line-height:1.72}
.policy-page ul,.policy-page ol{padding-left:1.3rem}
.policy-page li{margin:.42rem 0}
.policy-toc{margin:1.2rem 0 1.6rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:#fff}
.policy-toc strong{display:block;color:var(--navy);margin-bottom:.45rem}
.policy-toc ol{columns:2;column-gap:2rem;margin:.2rem 0 0}
.policy-toc li{break-inside:avoid;margin:.28rem 0}
.policy-toc a{text-decoration:none}
.policy-callout{margin:1.2rem 0;padding:1rem 1.1rem;border-left:4px solid var(--green);border-radius:0 13px 13px 0;background:var(--surface-green)}
.policy-callout strong{color:var(--navy)}
.policy-definition{display:grid;gap:.7rem;margin:1rem 0}
.policy-definition>div{padding:.9rem 1rem;border:1px solid var(--border);border-radius:13px;background:#fff}
.policy-definition dt{font-weight:900;color:var(--navy)}
.policy-definition dd{margin:.25rem 0 0;color:#294863;line-height:1.65}
.policy-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:.5rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);font-weight:850;cursor:pointer}
.policy-reset:hover{background:var(--surface-green);border-color:#b8e1ce;color:var(--green)}
.policy-reset-status{margin:.55rem 0 0;color:var(--muted);font-size:.92rem}
@media(max-width:680px){.policy-toc ol{columns:1}.policy-page{padding:1rem!important}.policy-meta{display:grid;gap:.25rem}}