/* Loaded only on single posts and in their visual post editor. */
.fs-post { --fs-article-width: 1080px; padding-block: 32px 64px; }
.fs-post:has(> .fs-fallback-title) { --fs-article-width: 860px; }
.fs-post:has(> .fs-fallback-title) { padding-top: 32px; }
.fs-article-breadcrumbs, .fs-post > .fs-article-date, .fs-article-return {
    width: var(--fs-shell); max-width: var(--fs-article-width); margin-inline: auto;
}
.fs-article-breadcrumbs { margin-bottom: 14px; font-size: 14px; }
.fs-article-breadcrumbs p { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.fs-article-breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; }
.fs-post > .fs-article-date { margin-block: 0 24px; font-size: 13px; color: var(--wp--preset--color--muted); }
.fs-post > .fs-fallback-title,
.fs-post .fs-content h1 {
    color: var(--site-color-navy); font-size: clamp(32px, 3.4vw, 46px);
    line-height: 1.15; padding: 0; margin-bottom: 24px; overflow-wrap: anywhere;
}
.fs-post > .fs-fallback-title { max-width: var(--fs-article-width); }
.fs-post .fs-content > p { max-width: 860px; }
.fs-post .fs-content { font-size: 16px; line-height: 1.8; }
.fs-post .fs-content :is(p, li) { overflow-wrap: anywhere; }
.fs-post .fs-content .fs-text :is(ul, ol) { padding-inline-start: 1.5em; }
.fs-post .fs-content .fs-text li + li { margin-top: .45em; }
.fs-post .fs-content .is-style-article-subheading { font-size: 18px; line-height: 1.5; color: var(--site-color-navy); }
.fs-post .fs-content { padding-bottom: 32px; }
.fs-post .fs-content > p:first-child { margin-top: 0; }
.fs-article-return { border-top: 2px solid var(--site-color-accent); padding-top: 28px; }
.fs-article-return h2 { color: var(--site-color-navy); font-size: 28px; margin-bottom: 18px; }
.fs-article-return .wp-block-buttons { gap: 12px; margin-bottom: 20px; }
.fs-article-return p { margin: 0; }
@media (max-width: 767px) {
    .fs-post, .fs-post:has(> .fs-fallback-title) { padding-top: 22px; padding-bottom: 40px; }
    .fs-article-return .wp-block-button { width: 100%; }
    .fs-article-return .wp-block-button__link { width: 100%; }
}
