:root{--fsp-ink:#142019;--fsp-deep:#0f1712;--fsp-green:#20382c;--fsp-gold:#d9aa4b;--fsp-cream:#f5efe4;--fsp-paper:#fffdf8;--fsp-muted:#606961;--fsp-line:rgba(20,32,25,.13)}
body.food-support-cuisine{margin:0;background:var(--fsp-cream);color:var(--fsp-ink)}
.food-support-cuisine main{overflow:hidden}.fsp-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;padding:70px 24px;background:#111914;isolation:isolate}.fsp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,12,.98) 0%,rgba(13,24,17,.90) 46%,rgba(13,24,17,.36) 100%);z-index:-1}.fsp-hero::after{content:"";position:absolute;inset:0 0 0 42%;background:url('../hub-covers/food.svg') center/cover no-repeat;opacity:.7;z-index:-2}.fsp-hero-inner{width:min(1180px,100%);margin:0 auto}.fsp-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:22px;color:#dfe7e1;font-size:.92rem}.fsp-breadcrumb a{color:#fff;text-decoration:none}.fsp-kicker{margin:0 0 12px;color:#f0c66f;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fsp-hero h1{max-width:830px;margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.94;letter-spacing:-.045em}.fsp-hero p:last-child{max-width:690px;margin:20px 0 0;color:#eef3ef;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}
.fsp-shell{width:min(1180px,100%);margin:0 auto;padding:64px 24px 92px}.fsp-section{margin-top:64px}.fsp-section:first-child{margin-top:0}.fsp-heading{text-align:center;max-width:780px;margin:0 auto 30px}.fsp-heading p{margin:0 0 8px;color:#946616;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.fsp-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.fsp-heading span{display:block;margin-top:12px;color:var(--fsp-muted);line-height:1.65}
.fsp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fsp-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:28px;overflow:hidden;border:1px solid rgba(217,170,75,.24);border-radius:26px;background:linear-gradient(145deg,#fffdf8,#f7efe0);box-shadow:0 18px 42px rgba(24,39,29,.09);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.fsp-card::before{content:"";position:absolute;inset:auto -45px -75px auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(217,170,75,.20),rgba(217,170,75,0) 70%)}.fsp-card:hover,.fsp-card:focus-visible{transform:translateY(-5px);box-shadow:0 26px 52px rgba(24,39,29,.14)}.fsp-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#efe0bc;font-size:1.6rem}.fsp-card small{margin-top:24px;color:#946616;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fsp-card h3{margin:9px 0 10px;font-family:Georgia,serif;font-size:1.75rem;line-height:1.05}.fsp-card p{margin:0;color:var(--fsp-muted);line-height:1.65}.fsp-card strong{margin-top:auto;padding-top:24px;color:#80580f}.fsp-alert{display:flex;gap:18px;align-items:center;margin-top:26px;padding:22px 24px;border:1px solid rgba(151,45,34,.22);border-left:5px solid #9b332a;border-radius:18px;background:#fff7f3}.fsp-alert strong{display:block;margin-bottom:3px}.fsp-alert p{margin:0;color:#655b57;line-height:1.55}.fsp-alert a{color:#76251f;font-weight:900}
.fsp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fsp-step{padding:25px;border:1px solid var(--fsp-line);border-radius:23px;background:#fff;box-shadow:0 13px 30px rgba(24,39,29,.06)}.fsp-step span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fsp-green);color:#fff;font-weight:900}.fsp-step h3{margin:18px 0 8px;font-size:1.18rem}.fsp-step p{margin:0;color:var(--fsp-muted);line-height:1.6}.fsp-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fsp-panel{padding:29px;border:1px solid var(--fsp-line);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(24,39,29,.06)}.fsp-panel.dark{background:linear-gradient(145deg,#16271d,#263d31);color:#fff}.fsp-panel h2{margin:0 0 12px;font-family:Georgia,serif;font-size:2rem}.fsp-panel p{color:var(--fsp-muted);line-height:1.68}.fsp-panel.dark p{color:#edf2ee}.fsp-panel blockquote{margin:18px 0 0;padding:18px;border-left:4px solid var(--fsp-gold);background:rgba(255,255,255,.07);line-height:1.7}.fsp-list{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none}.fsp-list li{position:relative;padding-left:29px;line-height:1.55}.fsp-list li::before{content:'✓';position:absolute;left:0;color:#1f6a3b;font-weight:900}
.fsp-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fsp-link{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--fsp-line);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 11px 27px rgba(24,39,29,.05)}.fsp-link:hover,.fsp-link:focus-visible{border-color:rgba(217,170,75,.75);box-shadow:0 17px 34px rgba(24,39,29,.10)}.fsp-link strong{font-size:1.08rem}.fsp-link span{color:var(--fsp-muted);line-height:1.5}.fsp-note{margin-top:22px;padding:18px 20px;border-radius:17px;border:1px solid rgba(217,170,75,.38);background:#fff7e4;line-height:1.6}.fsp-faq{display:grid;gap:12px;max-width:900px;margin:0 auto}.fsp-faq details{overflow:hidden;border:1px solid var(--fsp-line);border-radius:18px;background:#fff}.fsp-faq summary{cursor:pointer;position:relative;padding:20px 52px 20px 22px;font-weight:850;list-style:none}.fsp-faq summary::-webkit-details-marker{display:none}.fsp-faq summary::after{content:'+';position:absolute;right:22px;color:#8b6118;font-size:1.4rem}.fsp-faq details[open] summary::after{content:'−'}.fsp-faq details p{margin:0;padding:0 22px 20px;color:var(--fsp-muted);line-height:1.65}.fsp-back{display:inline-flex;margin-top:30px;color:#244c37;font-weight:900;text-decoration:none}
@media(max-width:900px){.fsp-hero{min-height:420px}.fsp-hero::after{inset:0;opacity:.22}.fsp-hero::before{background:linear-gradient(90deg,rgba(10,16,12,.98),rgba(13,24,17,.86))}.fsp-grid,.fsp-steps,.fsp-link-grid{grid-template-columns:1fr 1fr}.fsp-two{grid-template-columns:1fr}}
@media(max-width:620px){.fsp-hero{min-height:360px;padding:54px 20px}.fsp-shell{padding:42px 18px 68px}.fsp-grid,.fsp-steps,.fsp-link-grid{grid-template-columns:1fr}.fsp-card{min-height:250px;padding:23px}.fsp-section{margin-top:48px}.fsp-alert{align-items:flex-start;padding:19px}.fsp-panel{padding:22px}.fsp-hero h1{font-size:clamp(2.8rem,14vw,4rem)}}
@media(prefers-reduced-motion:reduce){.fsp-card{transition:none}.fsp-card:hover{transform:none}}
