/* Styles scoped to the new service and preparation pages. */
.content-hero{background:var(--brand-light);padding:56px 0 44px}
.content-hero h1{max-width:900px;font-size:clamp(32px,5vw,54px);line-height:1.12;margin:22px 0}
.content-hero .lead{max-width:820px;font-size:19px;line-height:1.65}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start;padding-top:38px;padding-bottom:52px}
.content-body{min-width:0;max-width:800px}
.content-body section{padding:20px 0;scroll-margin-top:100px}
.content-body h2{font-size:28px;line-height:1.25;margin:0 0 18px}
.content-body h3{font-size:20px;margin:22px 0 10px}
.content-body p,.content-body li,.content-body dd{font-size:17px;line-height:1.75}
.content-body p{margin:0 0 16px}.content-body ul,.content-body ol{padding-left:24px;margin:0 0 20px}.content-body li{margin-bottom:10px}
.decision-list dt{font-weight:750;margin:22px 0 6px}.decision-list dd{margin:0;padding-bottom:18px;border-bottom:1px solid var(--line)}
.content-toc{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;position:sticky;top:100px}
.content-toc h2{font-size:18px;margin:0 0 14px}.content-toc ol{padding-left:18px;margin:0}.content-toc li{margin:0 0 12px}.content-toc a{overflow-wrap:anywhere}
.content-byline{font-size:14px;color:var(--muted);margin-top:22px}
.content-end{padding:30px 0 60px}.content-end .cta-band{margin:0}
@media(max-width:820px){.content-layout{grid-template-columns:minmax(0,1fr);gap:18px}.content-toc{position:static;grid-row:1}.content-hero{padding:34px 0}.content-hero .lead{font-size:17px}.content-body h2{font-size:25px}}
