.ff-story-hero{position:relative;min-height:520px;overflow:hidden;background:var(--teal-dark)}
.ff-story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ff-story-hero--faq>img,.ff-story-hero--food-bank-support>img{object-position:center 22%}
.ff-story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,48,59,.92),rgba(0,48,59,.56) 48%,rgba(0,48,59,.08))}
.ff-story-hero__copy{position:relative;z-index:1;width:min(1180px,90vw);margin:auto;padding:8rem 0;color:#fff}
.ff-story-hero__copy h1{max-width:740px;margin:.2rem 0 1rem;font-size:clamp(3rem,7vw,6.2rem);line-height:.94}
.ff-story-hero__copy p:not(.eyebrow){max-width:620px;font-size:1.18rem}
.ff-story-layout{display:grid;grid-template-columns:260px minmax(0,780px);justify-content:center;gap:4rem}
.ff-story-nav{position:sticky;top:1rem;align-self:start;padding:1.4rem;background:#fbf7ef;border:1px solid var(--line);border-radius:6px}
.ff-story-nav strong{display:block;margin-bottom:.7rem;color:var(--red);text-transform:uppercase}
.ff-story-nav a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line)}
.ff-story-content h2{margin-top:2rem;color:var(--red);font-size:1.9rem}
.ff-story-content h3{color:var(--teal);font-size:1.25rem}
.ff-story-content blockquote{margin:1.5rem 0;padding:1.3rem 1.5rem;border-left:5px solid var(--red);background:#fbf7ef;color:var(--red);font-size:1.35rem;font-style:italic}
.ff-story-content details{margin:.7rem 0;border:1px solid var(--line);border-radius:5px;background:#fbf7ef;padding:1rem 1.15rem}
.ff-story-content summary{cursor:pointer;color:var(--teal);font-weight:700}
.ff-story-content .ff-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.ff-story-content .ff-fact-grid>div{padding:1.2rem;border:1px solid var(--line);border-radius:5px;background:#fbf7ef}
@media(max-width:760px){.ff-story-hero{min-height:440px}.ff-story-hero--faq>img,.ff-story-hero--food-bank-support>img{object-position:center 18%}.ff-story-hero__copy{padding:5rem 0}.ff-story-layout{grid-template-columns:1fr;gap:1.5rem}.ff-story-nav{position:static}.ff-story-content .ff-fact-grid{grid-template-columns:1fr}}
