/* Food for Life catalog and topic pages */
.ffl-page{overflow-wrap:break-word}.ffl-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;padding:4rem clamp(1.2rem,6vw,7rem);background:linear-gradient(130deg,#faf5e8,#eaf0e1)}.ffl-hero h1,.ffl-detail-hero h1{font-family:var(--serif);font-size:clamp(2.3rem,4.4vw,4.6rem);line-height:1.14;letter-spacing:-.03em;margin:1rem 0}.ffl-hero h1 em{color:var(--forest);font-weight:400}.ffl-hero p{max-width:650px;font-size:1.08rem}.ffl-hero figure{margin:0}.ffl-hero figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:32px}.ffl-hero figcaption{font-size:.85rem;color:var(--muted);padding-top:1rem}.ffl-local,.ffl-availability{font-size:.92rem!important;color:var(--muted)}.ffl-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.ffl-section{padding:3.5rem clamp(1.2rem,6vw,7rem)}.ffl-section h2{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.25;margin:0 0 1rem}.ffl-intro{max-width:1100px}.ffl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ffl-card{border:1px solid var(--line);border-top:5px solid var(--ffl-color);border-radius:16px;background:#fff;padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 8px 24px #17382d08}.ffl-card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.3;margin:.7rem 0}.ffl-card h3 a:hover{text-decoration:underline}.ffl-card p{margin:.4rem 0 1rem;color:var(--muted)}.ffl-card .ffl-tag{color:var(--ink);font-weight:600}.ffl-card-label{text-transform:uppercase;font-size:.73rem;letter-spacing:.14em;color:var(--ffl-color);font-weight:700}.ffl-link{font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--forest);line-height:1.5}.ffl-card>.ffl-link{margin-top:auto;padding-top:.6rem}.ffl-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0}.ffl-pills a{border:1px solid var(--line);background:var(--cream);padding:.6rem 1rem;border-radius:999px;font-weight:600}.ffl-category{padding-top:2rem;scroll-margin-top:110px}.ffl-category>h2{font-size:1.7rem}.ffl-tint{background:#f0f3e9}.ffl-two{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.ffl-two h3{font-size:1.2rem;margin:1.5rem 0 .6rem}.ffl-cta{background:var(--forest);color:white}.ffl-cta h2{max-width:900px}.ffl-cta p{max-width:750px}.ffl-light-link{display:inline-block;margin:1rem;color:white;text-decoration:underline}.ffl-breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:2rem}.ffl-breadcrumb a{text-decoration:underline}.ffl-detail-hero{padding:3rem clamp(1.2rem,6vw,7rem);border-bottom:5px solid var(--ffl-color);background:linear-gradient(120deg,#faf5e8,#edf2e7)}.ffl-detail-hero>p{max-width:800px}.ffl-detail-tag{font-size:1.3rem;color:var(--forest)}.ffl-learning{border-left:3px solid var(--gold);padding-left:2rem}.ffl-learning li{margin:.7rem 0}.ffl-page details{border-bottom:1px solid var(--line);padding:1rem 0;max-width:1000px}.ffl-page summary{cursor:pointer;font-weight:700;font-size:1.05rem}.ffl-page details p{max-width:850px}.ffl-home-feature{margin:0;background:#f0f3e9}.ffl-home-feature h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.ffl-home-feature p{max-width:850px}.ffl-page a:focus-visible,.ffl-home-feature a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#series{scroll-margin-top:100px}
@media(max-width:1000px){.ffl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ffl-hero{gap:2rem}}
@media(max-width:700px){.ffl-hero,.ffl-two{grid-template-columns:1fr}.ffl-hero{padding-top:2rem}.ffl-hero figure{max-width:440px}.ffl-grid{grid-template-columns:1fr}.ffl-section{padding-top:2.5rem;padding-bottom:2.5rem}.ffl-learning{padding-left:1rem}.ffl-hero h1{font-size:2.3rem}.ffl-breadcrumb{margin-bottom:1.3rem}}
