/* Article DS3: calm reading column with a separate utility rail. */
body.fsw-foundation.single-post .fswt-entry{min-width:0}
body.fsw-foundation.single-post .fswt-entry-header.fswt-title-band{background:transparent;border:0;padding:0 0 20px;border-radius:0}
body.fsw-foundation.single-post .fswt-entry-header h1{font-size:clamp(26px,2.5vw,36px);line-height:1.7;margin:0 0 18px}
body.fsw-foundation.single-post .fswt-entry-header .fswt-meta{font-size:13px;line-height:1.9;margin:6px 0;color:var(--fsw-color-text-muted,#526581)}
body.fsw-foundation.single-post .fswt-entry-image{margin:0 0 24px;min-width:0}
body.fsw-foundation.single-post .fswt-entry-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:16px}
body.fsw-foundation.single-post .fswt-entry-content{max-width:760px;margin-inline:auto;font-size:17px;line-height:2.05;text-align:start}
body.fsw-foundation.single-post .fswt-entry-content :is(h2,h3){scroll-margin-top:100px;text-wrap:pretty}
body.fsw-foundation.single-post .fswt-entry-content a{text-underline-offset:4px;text-decoration-thickness:1px}
body.fsw-foundation.single-post .fswt-entry-content :is(img,video,iframe){max-width:100%}
body.fsw-foundation.single-post .fswt-entry-content :is(.wp-block-table,pre){max-width:100%;overflow:auto}
body.fsw-foundation.single-post .fswt-blog-sidebar .fswt-widget{padding:16px;border-radius:14px;box-shadow:none}
body.fsw-foundation.single-post .fswt-blog-sidebar :is(h2,h3){font-size:16px;line-height:1.8;margin:0 0 12px}
body.fsw-foundation.single-post .fswt-blog-sidebar :is(p,li,a,label){font-size:13px;line-height:1.9}
body.fsw-foundation.single-post .fswt-blog-sidebar a:focus-visible{outline:3px solid var(--fsw-color-focus-ring,#125fc5);outline-offset:3px}
body.fsw-foundation.single-post .fswt-blog-sidebar :is(input,select,button){max-width:100%;min-height:44px;font:inherit}
body.fsw-foundation.single-post .fswt-blog-sidebar .fswt-recommendation-title{font-size:13px;line-height:1.85}
body.fsw-foundation.single-post .fswt-blog-sidebar .fswt-recommendation-body{padding:10px}
body.fsw-foundation.single-post .fswt-blog-sidebar .fswt-recommendation-link>img{width:60px}
@media(min-width:1100px){
body.fsw-foundation.single-post .fswt-entry:has(>.fswt-entry-image){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:24px;align-items:start}
body.fsw-foundation.single-post .fswt-entry:has(>.fswt-entry-image)>*{grid-column:1/-1;min-width:0}
body.fsw-foundation.single-post .fswt-entry:has(>.fswt-entry-image)>.fswt-entry-header{grid-column:1;grid-row:1}
body.fsw-foundation.single-post .fswt-entry:has(>.fswt-entry-image)>.fswt-entry-image{grid-column:2;grid-row:1;align-self:center}
}
@media(max-width:767px){
body.fsw-foundation.single-post .fswt-entry-content{font-size:16px;line-height:2}
body.fsw-foundation.single-post .fswt-entry-header h1{font-size:26px;line-height:1.65}
body.fsw-foundation.single-post .fswt-entry-image img{max-height:260px}
body.fsw-foundation.single-post .fswt-blog-sidebar-inner{position:static;max-height:none;overflow:visible}
body.fsw-foundation.single-post .fswt-blog-sidebar{margin-top:24px}
}
