.fort-prose{padding:110px var(--fort-section-inline)}.fort-prose__body,.fort-prose blockquote{max-width:760px;margin-inline:auto}.fort-prose__body--two{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:50px}.fort-prose__body{font:400 16px/1.7 var(--fort-font-body,'Open Sans',sans-serif)}.fort-prose__body h2,.fort-prose__body h3{font-family:var(--fort-font-label,Oswald,sans-serif)}.fort-prose__body a{color:var(--fort-color-link-blue,#1b74b5)}.fort-prose blockquote{background:var(--fort-color-surface,#f4f5f7);border-left:4px solid var(--fort-color-red,#ca273c);padding:28px;font-size:18px;font-weight:600}@media(max-width:960px){.fort-prose__body--two{grid-template-columns:1fr}}
.fort-prose .fort-section-heading--centre + .fort-prose__body:not(.fort-prose__body--two) .fort-button{display:block;width:max-content;margin-inline:auto}
.fort-prose__body{color:var(--fort-text-gray,#596170)}
.fort-prose__body{line-height:26px}
.fort-prose__body a:not(.fort-button){text-decoration:underline}
body.page-community-partners .fort-prose .fort-section-heading{margin-bottom:22px}
body.page-community-partners .fort-prose__body p{margin-block:0}
body.page-community-partners .fort-prose__body p+p{margin-top:22px}
/* Partners intro: 100px top padding at every width and a 22px eyebrow gap, as in the design. */
body.page-community-partners section.fort-prose{padding-top:100px}
body.page-community-partners .fort-prose .fort-section-heading__eyebrow{margin-bottom:22px}

/* About intro follows the two-column layout in the design. */
body.page-about .fort-prose:has(.fort-prose__body--two) .fort-section-heading{margin-bottom:104px}
body.page-about .fort-prose__body--two{gap:64px;line-height:28px}
body.page-about .fort-prose__body--two p{margin:0}
body.page-about .fort-prose:has(.fort-prose__body--two){padding-bottom:90px}
@media(min-width:961px){body.page-about .fort-prose:has(.fort-prose__body--two){padding-top:100px}}

/* The About pull quote uses the soft inset-bar treatment. */
body.page-about .fort-prose blockquote{display:flex;gap:20px;background:var(--fort-bg-soft);border:0;border-radius:4px;padding:24px 28px 24px 0;color:var(--fort-navy);font-size:18px;font-weight:600;line-height:28px}
body.page-about .fort-prose blockquote::before{content:'';flex-shrink:0;width:4px;margin-left:24px;background:var(--fort-red)}

@media(max-width:960px){body.page-about .fort-prose__body--two{gap:24px}}
@media(max-width:640px){body.page-about .fort-prose:has(.fort-prose__body--two){padding-bottom:56px}}

/* Keep the History heading and paragraphs on the design's 26px rhythm. */
body.page-about .fort-prose:not(:has(.fort-prose__body--two)) .fort-section-heading__eyebrow{margin-bottom:26px}
body.page-about .fort-prose:not(:has(.fort-prose__body--two)) .fort-prose__body>div{display:flex;flex-direction:column;gap:26px}
body.page-about .fort-prose:not(:has(.fort-prose__body--two)) .fort-prose__body>div>p,body.page-about .fort-prose:not(:has(.fort-prose__body--two)) .fort-prose__body>div>blockquote{margin:0}
/* The body column follows a left-aligned heading instead of floating in a centred column. */
.fort-prose .fort-section-heading--left~.fort-prose__body{margin-inline:0}
