.prose{max-width:820px}
.page-hero{padding-bottom:1rem}
.page-hero h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.12;margin:.4rem 0 1rem;color:var(--dark)}
.lead{font-size:1.15rem;color:var(--grey)}
.breadcrumb{font-size:.9rem;color:var(--grey)}
.breadcrumb a{color:var(--blue)}
.prose h2{margin:2rem 0 .8rem;color:var(--dark)}
.prose a{color:var(--blue)}
.prose a.btn.primary{color:#fff}
.checklist{padding-left:1.2rem;line-height:1.8}
.faq{border:1px solid var(--border);border-radius:12px;padding:.9rem 1.1rem;margin:.6rem 0;background:#fff}
.faq summary{cursor:pointer;font-weight:700;color:var(--dark)}
.faq p{margin:.7rem 0 0}
.cta{text-align:center}
.prose .map{width:100%;min-height:320px;border:0;border-radius:14px;margin:1rem 0}
.cards a{color:var(--blue);text-decoration:none}
