.fm-site.page-success-stories-show .story-reading-section { padding:60px 0 88px; background:var(--inner-paper,#f6f7f5); }
.fm-site.page-success-stories-show .story-detail { width:min(1120px,calc(100% - 96px)); max-width:1120px; padding:0; background:transparent; border-radius:0; }
.fm-site.page-success-stories-show .story-reading-header { max-width:900px; padding-bottom:40px; }
.fm-site.page-success-stories-show .story-reading-back { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--inner-accent,#38675c); font-size:.9375rem; font-weight:600; text-decoration:none; }
.fm-site.page-success-stories-show .story-reading-back:hover { text-decoration:underline; text-underline-offset:5px; }
.fm-site.page-success-stories-show .story-reading-header > .eyebrow { margin:28px 0 16px; font-size:.75rem; }
.fm-site.page-success-stories-show .story-detail h1 { max-width:23ch; margin:0; color:var(--inner-ink,#202628); font-size:clamp(2rem,3.9vw,3.25rem); font-weight:600; line-height:1.13; letter-spacing:-.045em; overflow-wrap:anywhere; text-wrap:balance; }
.fm-site.page-success-stories-show .story-reading-intro { margin:20px 0 0; color:var(--inner-muted,#656d70); font-size:1rem; line-height:1.7; }
.fm-site.page-success-stories-show .story-reading-layout { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:32px; }
.fm-site.page-success-stories-show .story-author-panel { padding:28px; color:#fff; background:#10203b; border:1px solid #24354e; border-radius:20px; overflow:hidden; }
.fm-site.page-success-stories-show .story-author-monogram { display:grid; place-items:center; width:64px; height:64px; border:1px solid #b1e4cb55; border-radius:50%; color:#b1e4cb; background:#b1e4cb14; font-size:1.75rem; font-weight:600; }
.fm-site.page-success-stories-show .story-author-photo { display:block; width:100%; max-height:300px; margin-bottom:24px; object-fit:contain; background:#1a2d49; border-radius:12px; }
.fm-site.page-success-stories-show .story-author-label { margin:24px 0 10px; color:#b1e4cb; font-size:.75rem; font-weight:600; letter-spacing:.12em; }
.fm-site.page-success-stories-show .story-author-panel h2 { margin:0; color:#fff; font-size:1.25rem; font-weight:600; line-height:1.4; letter-spacing:-.025em; overflow-wrap:anywhere; }
.fm-site.page-success-stories-show .story-author-facts { display:grid; gap:18px; margin:24px 0; padding:24px 0; border-block:1px solid #ffffff26; }
.fm-site.page-success-stories-show .story-author-facts dt { margin-bottom:5px; color:#b5c4d8; font-size:.8125rem; }
.fm-site.page-success-stories-show .story-author-facts dd { margin:0; color:#fff; font-size:.9375rem; line-height:1.6; overflow-wrap:anywhere; }
.fm-site.page-success-stories-show .story-experience-rating { display:grid; gap:10px; margin-top:24px; }
.fm-site.page-success-stories-show .story-experience-rating > span:first-child { display:flex; gap:4px; color:#f6cd76; font-size:1.125rem; }
.fm-site.page-success-stories-show .story-experience-rating .is-empty { color:#8e9cb2; }
.fm-site.page-success-stories-show .story-experience-rating > span:last-child { color:#fff; font-size:.875rem; }
.fm-site.page-success-stories-show .story-experience-rating small { display:block; margin-top:4px; color:#b5c4d8; font-size:.8125rem; }
.fm-site.page-success-stories-show .story-reading-main { min-width:0; }
.fm-site.page-success-stories-show .story-reading-content { padding:clamp(24px,3.5vw,44px); background:#fff; border:1px solid var(--inner-line,#dfe3df); border-radius:20px; }
.fm-site.page-success-stories-show .story-reading-content > .eyebrow { margin:0 0 26px; font-size:.75rem; }
.fm-site.page-success-stories-show .story-prose { max-width:65ch; white-space:normal; color:var(--inner-ink,#202628); font-size:1.0625rem; line-height:1.9; overflow-wrap:anywhere; }
.fm-site.page-success-stories-show .story-prose p { margin:0 0 1.4em; color:inherit; font-size:inherit; line-height:inherit; white-space:pre-line; }
.fm-site.page-success-stories-show .story-prose p:last-child { margin-bottom:0; }
.fm-site.page-success-stories-show .story-reading-end { margin-top:32px; padding-top:24px; border-top:1px solid var(--inner-line,#dfe3df); width:100%; }
.fm-site.page-success-stories-show .story-detail-cta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; margin:24px 0 0; padding:28px; background:#eaf0eb; border:1px solid #d8e2da; border-radius:18px; }
.fm-site.page-success-stories-show .story-detail-cta h2 { margin:0 0 10px; color:var(--inner-ink,#202628); font-size:1.25rem; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
.fm-site.page-success-stories-show .story-detail-cta p { max-width:36ch; margin:0; color:#4b5d54; font-size:.9375rem; line-height:1.7; }
.fm-site.page-success-stories-show .story-detail-cta .btn { display:inline-flex; align-items:center; gap:16px; font-size:.9375rem; }
@media(max-width:900px) {
    .fm-site.page-success-stories-show .story-detail { width:calc(100% - 48px); }
    .fm-site.page-success-stories-show .story-reading-layout { grid-template-columns:230px minmax(0,1fr); gap:24px; }
    .fm-site.page-success-stories-show .story-author-panel { padding:24px; }
}
@media(max-width:680px) {
    .fm-site.page-success-stories-show .story-reading-section { padding:28px 0 48px; }
    .fm-site.page-success-stories-show .story-detail { width:calc(100% - 32px); }
    .fm-site.page-success-stories-show .story-reading-header { padding-bottom:28px; }
    .fm-site.page-success-stories-show .story-reading-header > .eyebrow { margin-top:20px; }
    .fm-site.page-success-stories-show .story-reading-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
    .fm-site.page-success-stories-show .story-author-panel { display:grid; grid-template-columns:56px minmax(0,1fr); gap:0 18px; padding:24px; }
    .fm-site.page-success-stories-show .story-author-monogram { grid-row:1/3; width:56px; height:56px; }
    .fm-site.page-success-stories-show .story-author-label { margin:2px 0 6px; }
    .fm-site.page-success-stories-show .story-author-panel h2 { grid-column:2; font-size:1.125rem; }
    .fm-site.page-success-stories-show .story-author-photo { grid-column:1/-1; width:auto; max-width:100%; max-height:240px; justify-self:center; }
    .fm-site.page-success-stories-show .story-author-photo ~ .story-author-label,.fm-site.page-success-stories-show .story-author-photo ~ h2 { grid-column:1/-1; }
    .fm-site.page-success-stories-show .story-author-facts { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:20px 0 0; padding:20px 0 0; border-bottom:0; }
    .fm-site.page-success-stories-show .story-experience-rating { grid-column:1/-1; grid-template-columns:auto 1fr; align-items:center; gap:16px; margin-top:20px; padding-top:20px; border-top:1px solid #ffffff26; }
    .fm-site.page-success-stories-show .story-reading-content { padding:26px 24px; }
    .fm-site.page-success-stories-show .story-prose { font-size:1rem; line-height:1.85; }
    .fm-site.page-success-stories-show .story-detail-cta { margin-top:20px; padding:24px; }
}
