/* Custom CMS pages: editorial typographic hierarchy and reliable paragraph spacing. */
.public-body .content-page .richtext{font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:#324a43;overflow-wrap:anywhere}
.public-body .content-page .richtext> :first-child{margin-top:0}
.public-body .content-page .richtext p{margin:0 0 1.25em;max-width:76ch}
.public-body .content-page .richtext h2{font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.26;letter-spacing:-.035em;color:#173530;margin:2em 0 .7em}
.public-body .content-page .richtext h3{font-size:clamp(19px,1.9vw,24px);font-weight:750;line-height:1.3;letter-spacing:-.018em;color:#173530;margin:1.7em 0 .6em}
.public-body .content-page .richtext h4{font-size:17px;font-weight:750;line-height:1.4;color:#173530;margin:1.4em 0 .5em}
.public-body .content-page .richtext h2+p,.public-body .content-page .richtext h3+p,.public-body .content-page .richtext h4+p{margin-top:0}
.public-body .content-page .richtext ul,.public-body .content-page .richtext ol{margin:0 0 1.45em;padding-left:1.65em;max-width:76ch}
.public-body .content-page .richtext li{margin:.4em 0;padding-left:.14em}
.public-body .content-page .richtext li p{margin:.2em 0}
.public-body .content-page .richtext strong,.public-body .content-page .richtext b{font-weight:750;color:#173530}
.public-body .content-page .richtext blockquote{margin:1.8em 0;padding:1em 1.3em;border-left:3px solid var(--primary);background:#eef5f1}
.public-body .content-page .richtext hr{border:0;border-top:1px solid #d8e4de;margin:2em 0}
.public-body .content-page .richtext a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.public-body .content-page .richtext a:hover{text-decoration-thickness:2px}
@media(max-width:600px){.public-body .content-page .richtext h2{margin-top:1.6em}.public-body .content-page .richtext ul,.public-body .content-page .richtext ol{padding-left:1.35em}}
