/* =========================================================
   FLM Spotlight presentation (2026-09-29)
   Loaded only on articles in the Spotlights category, together with
   flm-spotlight.php (markup) and flm-spotlight.js (index highlight).
   First built for the Hybrid Fitness Training spotlight and now shared
   by every Spotlight:
   - One type system: Source Serif 4 (headlines + reading text) and
     Libre Franklin (labels, bylines, captions). The legacy family names
     the Spotlight template declares (Baskerville, Georgia, Didot,
     Helvetica, Arial...) are mapped to those two families below, so every
     reader on every device sees the same typography.
   - Serif headline and subheadline, one "Spotlights · City" label, "By"
     byline and dateline.
   - 1280px and wider: 680px text column + 300px right rail.
   - Photos shown whole (never cropped), photo credits, About the Author.
   Rules are scoped to article.category-spotlights; :not(#flm-spot-x)
   adds the ID weight needed to outrank the rules each article carries.
   ========================================================= */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Baskerville';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Baskerville';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Baskerville Old Face';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Baskerville Old Face';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Iowan Old Style';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Iowan Old Style';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Palatino Linotype';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Palatino Linotype';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Georgia';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Georgia';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Times New Roman';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Times New Roman';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Bodoni';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Bodoni';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Didot';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Didot';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Bodoni 72';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni 72';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Bodoni MT';font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni MT';font-style:italic;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/source-serif-4@5.3.0/files/source-serif-4-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-italic.woff2) format('woff2')}
@font-face{font-family:'Helvetica Neue';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Helvetica Neue';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-italic.woff2) format('woff2')}
@font-face{font-family:'Helvetica';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Helvetica';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-italic.woff2) format('woff2')}
@font-face{font-family:'Arial';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Arial';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/libre-franklin@5.3.0/files/libre-franklin-latin-wght-italic.woff2) format('woff2')}

/* ---- Type ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap{font-family:'Source Serif 4',Georgia,serif !important;font-optical-sizing:auto !important;font-kerning:normal !important;text-rendering:optimizeLegibility}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap :is(.flm-paragraph,.flm-hero-intro,.flm-body p,.flm-client-notice-copy,.flm-member-success-copy,.flm-family-intro,.flm-card-lead,.flm-good-fit-deck,.flm-dossier-lead,.flm-editorial-perspective-lead,.flm-colophon-copy){line-height:1.6 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap :is(h2,h3){letter-spacing:-.008em !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-h3{font-weight:700 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap :is([id^="flm-toc-"],[id^="flm-sec-"]){scroll-margin-top:110px !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-dropcap{font-family:'Source Serif 4',Georgia,serif !important;font-weight:600 !important;font-size:108px !important;line-height:.74 !important;padding:9px 12px 0 0 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap :is(.flm-opening-caption,.flm-image-caption,.flm-fe-photo-caption,.flm-family-caption-copy){font-family:'Libre Franklin',Arial,sans-serif !important;font-size:13px !important;line-height:1.5 !important;font-style:normal !important;letter-spacing:0 !important;color:#5b544b !important;-webkit-text-fill-color:#5b544b !important}
@media (min-width:768px){
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-signature__power{font-size:clamp(56px,7.2vw,92px) !important;letter-spacing:-.02em !important;white-space:nowrap !important}
}
@media (max-width:767px){
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-dropcap{font-size:66px !important;line-height:.76 !important;padding:6px 10px 0 0 !important}
}

/* ---- Article header: text section label, serif headline, byline ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .s-cats{margin:0 0 14px !important;padding:0 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .p-categories{display:block !important;margin:0 !important;padding:0 !important;line-height:1.4 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .p-categories .p-category{display:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .p-categories .p-category.category-id-77{display:inline !important;position:static !important;background:transparent !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;min-height:0 !important;height:auto !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important;text-decoration:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .p-categories .p-category.category-id-77::before{content:none !important;display:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .p-categories .p-category.category-id-77::after{content:var(--flm-spot-loc,"") !important;display:inline !important;position:static !important;width:auto !important;height:auto !important;background:none !important;opacity:1 !important;transform:none !important;color:#5b544b !important;-webkit-text-fill-color:#5b544b !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header h1.s-title{font-family:'Source Serif 4',Georgia,serif !important;font-optical-sizing:auto !important;font-weight:700 !important;font-size:clamp(28px,1.4vw + 22px,46px) !important;line-height:1.1 !important;letter-spacing:-.014em !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important;text-wrap:balance;margin-bottom:18px !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .single-meta :is(.meta-author,.meta-author-url){font-family:'Libre Franklin',Arial,sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.01em !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important;text-decoration:none !important;border-bottom:0 !important;box-shadow:none !important;background-image:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .single-meta .meta-author::before{content:"By " !important;display:inline !important;position:static !important;width:auto !important;height:auto !important;margin:0 !important;background:none !important;font-weight:400 !important;color:#5b544b !important;-webkit-text-fill-color:#5b544b !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .single-meta :is(.smeta-bottom,.updated-date){font-family:'Libre Franklin',Arial,sans-serif !important;font-size:13px !important;letter-spacing:.01em !important;color:#5b544b !important;-webkit-text-fill-color:#5b544b !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .t-shared-sec .share-label{font-family:'Libre Franklin',Arial,sans-serif !important;font-size:13px !important}

/* ---- Right rail (1280px and wider) ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail{display:none !important}
@media (min-width:1280px){
  html body.single-post article.category-spotlights:not(#flm-spot-x):has(.flm-wsj-grid) :is(.s-ct,.s-ct-wrap,.s-ct-inner,.e-ct-outer,.entry-content){max-width:none !important;overflow:visible !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap{overflow:visible !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x):has(.flm-wsj-grid) .single-header{width:100% !important;max-width:1040px !important;margin-left:auto !important;margin-right:auto !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x):has(.flm-wsj-grid) .single-header :is(.s-cats,h1.s-title){max-width:900px !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x):has(.flm-wsj-grid) .single-header .single-meta{max-width:680px !important;margin-left:0 !important;margin-right:auto !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-main{width:min(1104px,calc(100vw - 64px)) !important;max-width:none !important;margin-left:calc(50% - min(552px,calc(50vw - 32px))) !important;margin-right:0 !important;transform:none !important;left:auto !important;padding-left:32px !important;padding-right:32px !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-main .flm-inner{width:100% !important;max-width:1040px !important;padding-left:0 !important;padding-right:0 !important;margin-left:auto !important;margin-right:auto !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-wsj-grid{display:grid !important;grid-template-columns:minmax(0,680px) 300px !important;column-gap:60px !important;justify-content:space-between !important;align-items:stretch !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-wsj-col{min-width:0 !important;width:100% !important;max-width:680px !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-wsj-col .flm-toc{display:none !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail{display:block !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x):has(.flm-wsj-grid) .s-ct :is(.e-shared-sec,.entry-pagination,.comment-box-wrap){width:100% !important;max-width:1040px !important;padding-right:360px !important;box-sizing:border-box !important;margin-left:auto !important;margin-right:auto !important}
}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail{position:relative !important;font-family:'Libre Franklin',Arial,sans-serif !important;color:#111111 !important;padding:4px 0 0 !important;margin:0 !important;background:transparent !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail a{text-decoration:none !important;box-shadow:none !important;background-image:none !important;border:0 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-block{display:block !important;margin:0 0 34px !important;padding:12px 0 0 !important;border:0 !important;border-top:2px solid #111111 !important;background:transparent !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-label{display:block !important;margin:0 0 4px !important;padding:0 !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-item{display:block !important;margin:0 !important;padding:0 !important;border:0 !important;border-bottom:1px solid #e3ded6 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-item:last-child{border-bottom:0 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-more a{display:block !important;padding:14px 0 15px !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-kicker{display:block !important;margin:0 0 6px !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:11px !important;font-weight:700 !important;line-height:1.3 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-headline{display:block !important;font-family:'Source Serif 4',Georgia,serif !important;font-size:17px !important;font-weight:600 !important;line-height:1.28 !important;letter-spacing:-.003em !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-more a:is(:hover,:focus-visible) .flm-rail-headline{text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-sticky{position:sticky !important;top:96px !important;max-height:calc(100vh - 112px) !important;overflow-y:auto !important;overscroll-behavior:contain;scrollbar-width:thin}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;align-items:baseline !important;padding:9px 0 !important;color:#2a2622 !important;-webkit-text-fill-color:#2a2622 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-num{font-family:'Libre Franklin',Arial,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.06em !important;color:#6b645a !important;-webkit-text-fill-color:#6b645a !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index-text{font-family:'Source Serif 4',Georgia,serif !important;font-size:15px !important;font-weight:400 !important;line-height:1.32 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a:is(:hover,:focus-visible) .flm-rail-index-text{color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-feature{margin:0 !important;padding:14px 18px 18px !important;background:#f7f4ee !important;border-top:2px solid #7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-feature .flm-rail-label{color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-feature-title{display:block !important;margin:6px 0 8px !important;font-family:'Source Serif 4',Georgia,serif !important;font-size:20px !important;font-weight:700 !important;line-height:1.2 !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-feature-copy{display:block !important;margin:0 0 14px !important;font-family:'Source Serif 4',Georgia,serif !important;font-size:15px !important;line-height:1.45 !important;color:#3b3731 !important;-webkit-text-fill-color:#3b3731 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-feature-link{display:inline-block !important;padding:11px 15px !important;background:#111111 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.12em !important;text-transform:uppercase !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-feature-link:is(:hover,:focus-visible){background:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a{position:relative !important;padding-left:12px !important;transition:color .15s ease}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:4px !important;background:transparent !important;transition:background-color .15s ease}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a{padding-left:16px !important;padding-right:8px !important;transition:background-color .15s ease,color .15s ease !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a .flm-rail-index-text{color:#6b645a !important;-webkit-text-fill-color:#6b645a !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a.is-active{background:#f3ece1 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a.is-active::before{background:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a.is-active .flm-rail-index-text{color:#111111 !important;-webkit-text-fill-color:#111111 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a.is-active .flm-rail-num{color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-rail-index a:is(:hover,:focus-visible) .flm-rail-index-text{color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
@media (max-width:767px){
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-main{padding-left:0 !important;padding-right:0 !important}
}

/* ---- Chapter headings, subheadline, photos, photo credits, About the Author ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-chapter-title{font-weight:600 !important;font-size:28px !important;line-height:1.18 !important;letter-spacing:-.01em !important;text-wrap:pretty !important}
@media (max-width:1024px){
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-chapter-title{font-size:26px !important}
}
@media (max-width:767px){
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-chapter-title{font-size:24px !important;line-height:1.2 !important}
}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap :is(.flm-paragraph,.flm-hero-intro,.flm-body p,.flm-client-notice-copy,.flm-member-success-copy,.flm-family-intro,.flm-card-lead,.flm-good-fit-deck,.flm-dossier-lead,.flm-editorial-perspective-lead,.flm-colophon-copy,.flm-first-step-copy){text-wrap:pretty !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-opening-image img{width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-series-band{margin:0 0 20px !important;padding:0 !important;border:0 !important;max-width:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-series-band:before,html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-series-band:after{content:none !important;display:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-photo-credit{display:block !important;margin:5px 0 0 !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:10.5px !important;font-weight:600 !important;font-style:normal !important;line-height:1.4 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#6b645a !important;-webkit-text-fill-color:#6b645a !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header .s-tagline{display:block !important;max-width:820px !important;margin:0 0 20px !important;font-family:'Source Serif 4',Georgia,serif !important;font-weight:400 !important;font-size:clamp(19px,.5vw + 14px,22px) !important;line-height:1.45 !important;letter-spacing:-.003em !important;color:#3b3731 !important;-webkit-text-fill-color:#3b3731 !important;text-wrap:pretty}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-box{display:grid !important;grid-template-columns:64px minmax(0,1fr) !important;column-gap:20px !important;align-items:start !important;margin:56px 0 48px !important;padding:24px 0 0 !important;border:0 !important;border-top:2px solid #111111 !important;background:transparent !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-mark{display:flex !important;align-items:center !important;justify-content:center !important;width:64px !important;height:64px !important;border-radius:50% !important;background:#111111 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-family:'Source Serif 4',Georgia,serif !important;font-size:23px !important;font-weight:600 !important;letter-spacing:.02em !important;line-height:1 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-kicker{display:block !important;margin:0 0 6px !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:11px !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-name{display:block !important;margin:0 !important;font-family:'Source Serif 4',Georgia,serif !important;font-size:22px !important;font-weight:700 !important;line-height:1.2 !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-name a{color:#111111 !important;-webkit-text-fill-color:#111111 !important;text-decoration:none !important;border:0 !important;box-shadow:none !important;background-image:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-role{display:block !important;margin:4px 0 10px !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:13px !important;line-height:1.4 !important;color:#5b544b !important;-webkit-text-fill-color:#5b544b !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-box p.flm-author-bio{max-width:none !important;margin:0 0 12px !important;padding:0 !important;font-family:'Source Serif 4',Georgia,serif !important;font-size:17px !important;line-height:1.55 !important;color:#2a2622 !important;-webkit-text-fill-color:#2a2622 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-links{display:flex !important;flex-wrap:wrap !important;gap:6px 22px !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-links a{font-family:'Libre Franklin',Arial,sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#111111 !important;-webkit-text-fill-color:#111111 !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:4px !important;border:0 !important;box-shadow:none !important;background-image:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-links a:is(:hover,:focus-visible){color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
@media (max-width:767px){
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-box{grid-template-columns:48px minmax(0,1fr) !important;column-gap:14px !important}
  html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-author-mark{width:48px !important;height:48px !important;font-size:18px !important}
}

/* ---- Every Spotlight shows the article header (one older Spotlight hid it) ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .single-header{display:block !important}

/* ---- Series band: "Local Fitness Leadership Series / Editorial Spotlight · City" ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-series-band{display:block !important;width:100% !important;background:transparent !important;text-align:left !important;box-shadow:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-series-band-title{display:block !important;margin:0 0 9px !important;padding:0 !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:clamp(10px,.78vw,11.5px) !important;line-height:1.5 !important;font-weight:700 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#433d36 !important;-webkit-text-fill-color:#433d36 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-series-band-location{display:block !important;margin:0 !important;padding:0 !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:clamp(9px,.69vw,10.25px) !important;line-height:1.65 !important;font-weight:700 !important;letter-spacing:.145em !important;text-transform:uppercase !important;color:#8a8178 !important;-webkit-text-fill-color:#8a8178 !important}

/* ---- Older Spotlights: the feature label sits quietly above the photo, which is unframed ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-feature-head{margin:0 0 22px !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-feature-head::before,html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-feature-head::after{content:none !important;display:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap:has(.flm-feature-head) .flm-opening-image{margin:0 0 44px !important;padding:0 !important;border-top:0 !important;border-bottom:0 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-series-band + div:not([class]):empty{display:none !important}

/* ---- A Spotlight filed outside the Spotlights category still gets the "Spotlights · City" label ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x).flm-spot-extra .single-header .p-categories::before{content:"Spotlights" !important;display:inline !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#7f3942 !important;-webkit-text-fill-color:#7f3942 !important}
html body.single-post article.category-spotlights:not(#flm-spot-x).flm-spot-extra .single-header .p-categories::after{content:var(--flm-spot-loc,"") !important;display:inline !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#5b544b !important;-webkit-text-fill-color:#5b544b !important}

/* ---- The article starts below the header on every Spotlight (some older ones pulled it up underneath) ---- */
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap{margin-top:0 !important;--flm-pillar-live-lift:0px !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap::before{content:none !important;display:none !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-wsj-col:has(> div[aria-hidden="true"]:not([class]):empty:first-child){display:flow-root !important}
html body.single-post article.category-spotlights:not(#flm-spot-x) .entry-content .flm-wrap .flm-wsj-col > div[aria-hidden="true"]:not([class]):empty:first-child{visibility:hidden !important;pointer-events:none !important}
