/* Approved ingredient film, presented as optional scroll-linked imagery. */
.nc-ingredient-chapter{padding-bottom:65px}.nc-ingredient-chapter .nd-section-top{margin-bottom:30px}
.nc-scroll{background:#f0eadf;padding:28px clamp(20px,4vw,65px) 24px;position:relative}.nc-stage{width:min(1120px,100%);margin:auto}.nc-stage-heading{text-align:center;margin:0 auto 18px}.nc-eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:.14em;color:#897144;margin-bottom:12px}.nc-stage-heading h3{font-size:clamp(24px,2.8vw,38px);font-weight:550;line-height:1.3;margin:0}.nc-phase-sub{font-size:12px;color:#6b705e;margin-top:8px!important;line-height:1.7!important}
.nc-frame{position:relative;overflow:hidden;width:min(100%,calc((100svh - 300px)*16/9));aspect-ratio:16/9;margin:auto;background:#e8dfcb;border-radius:5px}.nc-poster,.nc-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.nc-poster{opacity:1;transition:none}.nc-canvas{opacity:0}.nc-frame.nc-rendered .nc-canvas{opacity:1}.nc-frame.nc-rendered .nc-poster{opacity:0}
.nc-stage-footer{width:min(100%,calc((100svh - 300px)*16/9));margin:14px auto 0}.nc-progress{height:2px;background:#d9d6c8;overflow:hidden}.nc-progress>span{display:block;height:100%;width:100%;background:#35573b;transform:scaleX(0);transform-origin:left center}.nc-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.nc-controls p{font-size:10px;color:#6f735f;line-height:1.6!important;max-width:500px}.nc-controls>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.nc-controls button,.nc-controls a{font-family:inherit;font-size:10px;line-height:1.6;color:#40543c;text-decoration:none;background:none;border:0;padding:5px 0;border-bottom:1px solid #bdc6b0;white-space:nowrap;cursor:pointer}.nc-controls [hidden]{display:none!important}.nc-controls a:focus-visible,.nc-controls button:focus-visible{outline:3px solid #b17d31;outline-offset:5px}
.nc-scroll.nc-enhanced{height:240svh;padding-top:26px;padding-bottom:26px}.nc-enhanced .nc-stage{position:sticky;top:100px}.nc-ingredient-details{padding-top:55px;scroll-margin-top:110px}.nc-details-heading{max-width:760px}.nc-details-heading h3{font-size:28px;letter-spacing:-.04em;margin-bottom:17px}.nc-details-heading>p{font-size:13px;color:#68715e;line-height:1.85}.nc-ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:24px}.nc-ingredient-card{padding:23px 0;border-top:1px solid #d8ddcf}.nc-ingredient-card>span{display:block;letter-spacing:.11em;font-size:9px;color:#8a7954;margin-bottom:12px}.nc-ingredient-card h4{font-size:19px;letter-spacing:-.035em;line-height:1.4;font-weight:550;color:#2b4935;margin:0}.nc-ingredient-card p{font-size:12px;line-height:1.8;color:#68715f;margin-top:12px!important}.nc-supporting{font-size:12px!important;line-height:1.8!important;color:#73765f;margin-top:16px!important;padding-top:20px;border-top:1px solid #d8ddcf}.nc-static-summary{font-size:10px!important;line-height:1.8!important;color:#7d806c;margin-top:15px!important}
@media(max-width:800px){.nc-frame,.nc-stage-footer{width:100%}.nc-scroll{padding:23px 20px}.nc-scroll.nc-enhanced{height:180svh;padding-top:22px}.nc-enhanced .nc-stage{top:90px}.nc-stage-heading{margin-bottom:17px}.nc-eyebrow{font-size:8px;margin-bottom:10px}.nc-stage-heading h3{font-size:25px}.nc-phase-sub{font-size:11px;margin-top:9px!important}.nc-controls{align-items:flex-start;gap:10px;flex-direction:column}.nc-controls p{font-size:9px}.nc-controls>div{justify-content:flex-start;gap:18px}.nc-controls button,.nc-controls a{font-size:9px}.nc-ingredient-details{padding-top:36px}.nc-details-heading h3{font-size:24px}.nc-details-heading>p{font-size:12px}.nc-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin-top:22px}.nc-ingredient-card{padding:21px 0}.nc-ingredient-card>span{font-size:8px;letter-spacing:.08em}.nc-ingredient-card h4{font-size:16px}.nc-ingredient-card p{font-size:11px}.nc-supporting{font-size:11px!important}.nc-static-summary{font-size:9px!important}}
@media(max-width:380px){.nc-ingredient-grid{grid-template-columns:1fr}.nc-stage-heading h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.nc-scroll.nc-enhanced{height:auto!important}.nc-enhanced .nc-stage{position:static!important}.nc-frame .nc-canvas{display:none!important}.nc-frame .nc-poster{opacity:1!important}.nc-controls button{display:none!important}}
