#ingredients .ct-section-heading{max-width:740px;margin-bottom:31px}
#ingredients .ct-section-heading .ct-heading{font-size:clamp(32px,3.5vw,44px);letter-spacing:-1.2px}
#ingredients .ct-section-heading .ct-prose{max-width:580px;margin:auto;color:#60715f;font-size:13px}
#ingredients .ct-cards-grid{gap:16px;align-items:stretch}
#ingredients .ct-card{border:1px solid #e6ede1;background:#fff;border-radius:7px;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 2px 5px rgba(19,61,30,.02);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
#ingredients .ct-card:hover,#ingredients .ct-card:focus-within{transform:translateY(-5px);border-color:#c4d9ad;box-shadow:0 17px 38px rgba(25,69,40,.105)}
#ingredients .ct-card-visual{height:178px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 48%,#f0f6e7 0%,#fff 70%);overflow:hidden;position:relative;padding:8px 14px 0}
#ingredients .ct-card-visual .ct-media{height:165px;width:min(100%,190px);aspect-ratio:auto!important;overflow:visible;border-radius:0;background:transparent;position:relative;display:block}
#ingredients .ct-card-visual .ct-media picture{width:100%;height:100%;display:block}
#ingredients .ct-card-visual .ct-media img{width:100%;height:100%;padding:0!important;object-fit:contain;mix-blend-mode:multiply;will-change:transform;transform-origin:center center}
#ingredients .ct-card-visual .ct-media video,#ingredients .ct-card-visual .ct-media iframe,#ingredients .ct-card-visual .ct-media .ct-embed{height:100%;width:100%;object-fit:cover}
#ingredients .ct-card-copy{flex:1;display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:5px 16px 0}
#ingredients .ct-card h3{font:700 18px/1.3 var(--ct-serif);margin:0 0 8px;color:var(--ct-forest)}
#ingredients .ct-card .ct-prose{font:12px/1.55 var(--ct-sans);color:#586d5c;min-height:56px;max-width:240px;margin:0 auto}
#ingredients .ct-card .ct-tags{justify-content:center;gap:5px;margin:12px 0 20px;min-height:24px}
#ingredients .ct-card .ct-tags span{background:#e3f5c9;border:0;border-radius:30px;color:#2b5b35;font:700 9px/1.25 var(--ct-sans);text-transform:none;padding:5px 9px}
#ingredients .ct-card .ct-text-link{display:flex;justify-content:center;gap:10px;align-items:center;min-height:48px;background:#f5f8f3;border-top:1px solid #e6ede1;margin:auto -16px 0;padding:12px 10px;color:var(--ct-forest);font:700 10px/1.3 var(--ct-sans);letter-spacing:.4px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}
#ingredients .ct-card .ct-text-link:hover,#ingredients .ct-card .ct-text-link:focus-visible{background:#e2f6c4;color:#1b512a}
#ingredients.ct-ingredient-motion .ct-media img{animation:ct-ingredient-breeze var(--ct-ingredient-speed,9s) ease-in-out infinite;animation-delay:-.6s}
#ingredients.ct-ingredient-motion .ct-card:nth-child(2) .ct-media img{animation-delay:-3s}
#ingredients.ct-ingredient-motion .ct-card:nth-child(3) .ct-media img{animation-delay:-5s}
#ingredients.ct-ingredient-motion .ct-card:nth-child(4) .ct-media img{animation-delay:-7s}
@keyframes ct-ingredient-breeze{0%,100%{transform:translate3d(0,2px,0) rotate(-.35deg) scale(1)}30%{transform:translate3d(-1px,-4px,0) rotate(.4deg) scale(1.014)}65%{transform:translate3d(2px,-1px,0) rotate(-.7deg) scale(1.027)}}
@media(max-width:989px){#ingredients .ct-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ingredients .ct-card-visual{height:172px}}
@media(max-width:749px){#ingredients .ct-section-heading{margin-bottom:24px}#ingredients .ct-cards-grid{gap:12px}#ingredients .ct-card-visual{height:150px;padding:7px 7px 0}#ingredients .ct-card-visual .ct-media{height:142px;width:100%}#ingredients .ct-card-copy{padding:8px 10px 0}#ingredients .ct-card h3{font-size:16px;margin-bottom:6px}#ingredients .ct-card .ct-prose{font-size:11px;line-height:1.45;min-height:68px}#ingredients .ct-card .ct-tags{gap:5px;margin:9px 0 16px}#ingredients .ct-card .ct-tags span{font-size:9px;padding:4px 7px}#ingredients .ct-card .ct-text-link{margin:auto -10px 0;font-size:9px;min-height:47px;padding:10px 6px}}
@media(max-width:380px){#ingredients .ct-card-visual{height:131px}#ingredients .ct-card-visual .ct-media{height:120px}#ingredients .ct-card .ct-prose{min-height:80px}}
@media(prefers-reduced-motion:reduce){#ingredients.ct-ingredient-motion .ct-media img{animation:none!important;transform:none!important;will-change:auto}#ingredients .ct-card{transition:none!important}#ingredients .ct-card:hover{transform:none!important}}
