.fsp-stories-page h1 em,.fsp-stories-page h2 em{color:var(--gold)}
.stories-intro{max-width:1080px;text-align:center;padding-block:90px 60px}.stories-intro h1{font-size:clamp(3rem,5.7vw,5.5rem);margin:1.5rem 0 1.8rem}.stories-intro>p:not(.eyebrow){max-width:670px;margin-inline:auto;color:var(--muted)}.stories-intro .text-link{display:inline-block;margin-top:1.6rem}
.stories-library{padding-bottom:75px}.stories-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem}.stories-filters a{padding:.65rem 1rem;border:1px solid var(--line);font-size:.85rem}.stories-filters a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.stories-filters a:hover{border-color:var(--ink)}.stories-count{font-size:.8rem;color:var(--muted);text-align:center;margin:1.4rem 0 2.2rem}.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.3rem}.story-card{min-width:0}.story-card-link{display:block}.story-card-image{overflow:hidden;background:var(--soft);aspect-ratio:3/2}.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card-link:hover img{transform:scale(1.025)}.story-card-caption{padding-top:1.1rem}.story-card-caption .eyebrow{font-size:.68rem;letter-spacing:.14em}.story-card-caption h2{font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.14;letter-spacing:-.025em;margin:.65rem 0 .8rem}.story-read{display:inline-block;font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}.story-card-link:hover .story-read{border-color:var(--ink)}.story-image-fallback{display:flex;height:100%;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.8rem;color:var(--muted)}
.stories-pagination{margin-top:3.5rem}.stories-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;gap:.5rem;padding:0;margin:0}.stories-pagination a,.stories-pagination span{display:block;padding:.6rem .85rem;min-width:44px;text-align:center;font-size:.85rem}.stories-pagination a{border:1px solid var(--line)}.stories-pagination .current{background:var(--ink);color:white}.stories-pagination a:hover{border-color:var(--ink)}
.stories-invitation{padding-block:75px;background:#d5e6e9;text-align:center}.stories-invitation h2{margin:1.4rem 0}.stories-invitation p:not(.eyebrow){max-width:600px;margin-inline:auto;color:var(--muted)}.stories-invitation .button{margin-top:2rem;background:var(--ink);color:white}.stories-invitation .button:hover{background:var(--ink-dark)}.fsp-stories-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:900px){.stories-grid{gap:2.5rem 1.5rem}.stories-intro{padding-block:60px 45px}}
@media(max-width:650px){.stories-intro h1{font-size:clamp(2.65rem,9vw,3.5rem)}.stories-intro>p:not(.eyebrow){font-size:.95rem}.stories-filters{gap:.5rem}.stories-filters a{padding:.65rem .7rem;font-size:.78rem}.stories-grid{grid-template-columns:1fr;gap:2.5rem}.story-card-caption h2{font-size:1.9rem}.story-card-image{aspect-ratio:3/2}.stories-library{padding-bottom:50px}.stories-invitation{padding-block:55px}.stories-invitation h2{font-size:2.8rem}.stories-pagination{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){.story-card-image img{transition:none}.story-card-link:hover img{transform:none}}

.stories-more{display:block;margin:2.5rem auto 0;border:1px solid var(--ink);background:white;color:var(--ink);cursor:pointer}.stories-more[hidden],.story-card[hidden]{display:none}
@media(min-width:1100px){.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}
@media(hover:hover) and (pointer:fine) and (min-width:901px){.story-card-link{position:relative}.story-card-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(0deg,rgba(6,30,35,.94),rgba(6,30,35,.65) 55%,rgba(6,30,35,.15));color:white;opacity:0;transition:opacity .25s}.story-card-link:hover .story-card-caption,.story-card-link:focus-visible .story-card-caption{opacity:1}.story-card-caption .eyebrow{color:#e1eeee}.story-card-caption h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.13}.story-read{border-color:#ffffff80}.story-card-link:hover .story-read{border-color:white}}
@media(prefers-reduced-motion:reduce){.story-card-caption{transition:none}}
.story-article-wrap{max-width:1100px;padding-block:65px 75px}.story-article-heading{max-width:900px;margin:0 auto 3rem;text-align:center}.story-article-heading>.eyebrow{margin-top:2.5rem}.story-article-heading h1{font-size:clamp(2.6rem,4.8vw,4.7rem);margin-top:1.2rem}.story-body{font-size:1.04rem;line-height:1.85;overflow-wrap:anywhere}.story-body p,.story-body ul,.story-body ol,.story-body blockquote{max-width:720px;margin:1.4rem auto}.story-body h2,.story-body h3{max-width:720px;margin:2.5rem auto 1.2rem;line-height:1.15}.story-body h2{font-size:clamp(2rem,3vw,2.8rem)}.story-body h3{font-size:1.8rem}.story-body a{text-decoration:underline;text-underline-offset:4px}.story-body p.story-media-paragraph,.story-body figure{max-width:none}.story-body img{max-width:100%;height:auto;margin:2rem auto;float:none}.story-body iframe,.story-body video{max-width:100%}.story-body figure{margin-block:2rem}.story-body figcaption{text-align:center;font-size:.8rem;color:var(--muted)}.story-comments{max-width:800px;padding-block:45px}.story-comments h2{font-size:2rem}.story-comments input:not([type=submit]),.story-comments textarea{max-width:100%;border:1px solid var(--line);padding:.7rem;font:inherit}.story-comments label{display:block}.story-comments input[type=submit]{padding:.9rem 1.3rem;background:var(--ink);color:white;border:0;cursor:pointer}.story-comments .comment-list{padding-left:1.5rem}.story-comments .comment-body{margin-block:1.5rem}
@media(max-width:650px){.story-article-wrap{padding-block:40px 50px}.story-article-heading{margin-bottom:2rem}.story-article-heading h1{font-size:2.65rem}.story-body{font-size:.96rem;line-height:1.75}.story-body img{margin-block:1.3rem}.story-body h2{font-size:2.1rem}}

/* Keep article prose on one reading column, including legacy mixed image/text paragraphs. */
.story-body{text-align:left}.story-body h4,.story-body h5,.story-body h6,.story-body hr{max-width:720px;margin-inline:auto}.story-body ul,.story-body ol{padding-inline-start:1.4rem;box-sizing:border-box}.story-body li>p{max-width:none;margin:.6rem 0}.story-body blockquote{box-sizing:border-box;padding-inline:1.4rem}.story-body img{display:block}.story-body figure{margin-inline:0}

.story-body hr{border:0;height:0;margin-block:2rem}.story-body [data-testid="webpage-citation-pill"]{font-size:inherit}.story-body p,.story-body h2,.story-body h3,.story-body h4{text-align:left}
