/* Dedicated historical lives: shared hero geometry, quiet reading, themed reflections. */
.fc-life-story .fc-life-hero { margin: 0; }
.fc-life-story .fc-life-hero > a { display: block; }
.fc-life-story .fc-life-hero [data-picture-panel-copy] { display: none; }
.fc-life-story .fc-life-reading { max-width: 860px; margin-inline: auto; padding: 30px 24px; }
.fc-life-story .fc-life-reading > p { line-height: 1.85; margin-block: 0 1.3em; }
.fc-life-story .fc-life-reading > h2 { line-height: 1.3; margin-block: 0 24px; }
.fc-life-story main :is(section[id], h2[id]) { scroll-margin-top: var(--fc-anchor-offset, 16px); }
.fc-life-story .fc-life-picture { display: block; margin: 0 0 28px; }
.fc-life-story .fc-life-picture > a { display: block; }
.fc-life-story .fc-life-picture figcaption { margin-top: 16px; }
.fc-life-story .fc-life-directory { margin: 22px 0; }
.fc-life-story .fc-life-directory summary { cursor: pointer; padding: 14px 0; color: var(--fc-gold, #f0c36a); }
.fc-life-story .fc-life-directory ol { margin: 0; padding: 0 0 12px 24px; }
.fc-life-story .fc-life-directory li { padding-block: 6px; }
.fc-life-story .fc-life-directory a { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.fc-life-story .fc-life-reflections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fc-life-story .fc-life-reflection { background: var(--fc-panel-fill); border: 1px solid var(--fc-panel-border); box-shadow: var(--fc-panel-shadow); border-radius: var(--fc-radius); padding: 22px; }
.fc-life-story .fc-life-reflection p { margin: 0; }
.fc-life-story a:focus-visible, .fc-life-story summary:focus-visible { outline: 3px solid var(--fc-gold, #f0c36a); outline-offset: 4px; }
@media (max-width: 700px) {
    .fc-life-story .fc-life-reading { padding: 24px 18px; }
    .fc-life-story .fc-life-reflections { grid-template-columns: 1fr; }
}
