.guide{max-width:760px;margin:auto;font-size:17.5px}.guide h2{color:var(--navy);font-weight:900;font-size:24px;margin:1.6em 0 .4em}.guide h3{color:var(--navy);font-size:18.5px;margin:1.2em 0 .3em}
.guide p,.guide li{line-height:1.7}.guide .lede{font-size:19px;color:var(--mut)}.crumbs{font-size:14px;color:var(--mut);margin-top:6px}.crumbs a{text-decoration:none}
.cta{background:linear-gradient(135deg,#0B1F3A,#123a5c);color:#fff;border-radius:20px;padding:22px;margin:26px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta p{margin:0;font-weight:800;font-size:18px;max-width:440px}.cta .btn{text-decoration:none;display:inline-block}
.callout{background:#e6faf7;border:1px solid #bfeee8;border-radius:14px;padding:14px 16px;margin:18px 0}
.faq details{border-bottom:1px solid #e3eaf0;padding:12px 0}.faq summary{font-weight:800;cursor:pointer;color:var(--navy)}.faq details p{margin:.6em 0 0}
.sources{font-size:14.5px;color:var(--mut)}.sources li{margin-bottom:6px;word-break:break-word}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.related a,.glist a{display:block;padding:14px 16px;border:2px solid #d5e0ea;border-radius:14px;text-decoration:none;color:var(--navy);font-weight:800;background:#f8fcfb}.related a:hover,.glist a:hover{border-color:var(--teal)}
.glist{display:grid;gap:12px;margin:18px 0}.glist a span{display:block;font-weight:600;color:var(--mut);font-size:15px;margin-top:4px}
.guide .tools-grid{margin-top:10px}
