.ri-ingredients{--ink:#263a2c;--cream:#f5f3eb;--paper:#fffefa;--line:#d7ddcf;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif;letter-spacing:normal;text-align:left}.ri-ingredients *{box-sizing:border-box}.ri-ingredients h1,.ri-ingredients h2,.ri-ingredients h3{font-family:Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.ri-ingredients h1{font-size:clamp(44px,5vw,72px);line-height:1.05;margin:22px 0 28px}.ri-ingredients h2{font-size:clamp(34px,3.6vw,50px);line-height:1.12;margin:15px 0 26px}.ri-ingredients h3{font-size:28px;line-height:1.2;margin:12px 0 18px}.ri-ingredients p{margin:0 0 22px}.ri-ingredients img{display:block;width:100%;height:auto}.ri-ingredients a{color:inherit;text-underline-offset:5px}.ri-ingredients a:focus-visible,.ri-ingredients summary:focus-visible{outline:3px solid #ad7e36;outline-offset:5px}.ri-ingredients .ri-i-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px}.ri-ingredients .ri-i-text-link{display:inline-block;padding:12px 0;font-size:14px}.ri-ingredients .ri-i-kicker{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6;margin:0;text-transform:uppercase}.ri-ingredients .ri-i-review{background:#e9dec9;color:#493a22;padding:9px 20px;font-size:10px;letter-spacing:.12em;text-align:center}.ri-ingredients .ri-i-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.ri-ingredients .ri-i-hero-copy{padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px);align-self:center}.ri-ingredients .ri-i-hero-copy p:not(.ri-i-kicker){max-width:460px}.ri-ingredients .ri-i-hero-copy .ri-i-text-link{margin-left:24px}.ri-ingredients .ri-i-hero-photo{height:100%;min-height:600px;object-fit:cover}.ri-ingredients .ri-i-nav{display:flex;justify-content:center;gap:40px;padding:20px 24px;border-bottom:1px solid var(--line);font-size:12px}.ri-ingredients .ri-i-nav a{text-decoration:none}.ri-ingredients .ri-i-section{max-width:1240px;margin:auto;padding:80px 48px;scroll-margin-top:25px}.ri-ingredients .ri-i-foundation,.ri-ingredients .ri-i-care{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ri-ingredients .ri-i-components{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:50px max(48px,calc((100vw - 1144px)/2));background:var(--cream)}.ri-ingredients .ri-i-components span{font:italic 20px Georgia,serif;color:#8c7147}.ri-ingredients .ri-i-components h3{font-size:25px}.ri-ingredients .ri-i-components p{font-size:14px;margin-bottom:0}.ri-ingredients .ri-i-recipe-intro{max-width:630px;margin-bottom:45px}.ri-ingredients .ri-i-recipes{display:grid;grid-template-columns:1fr 1fr;gap:52px 36px}.ri-ingredients .ri-i-card{border:1px solid var(--line);min-width:0}.ri-ingredients .ri-i-card-photo{aspect-ratio:5/4;object-fit:cover}.ri-ingredients .ri-i-card-body{padding:30px}.ri-ingredients .ri-i-card h3{font-size:35px}.ri-ingredients .ri-i-bar{display:flex;height:7px;overflow:hidden;margin:25px 0 18px}.ri-ingredients .ri-i-ratios{margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:13px}.ri-ingredients .ri-i-ratios>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e9ece4;padding:6px 0}.ri-ingredients .ri-i-ratios dt{font-weight:400}.ri-ingredients .ri-i-ratios dd{margin:0;font-weight:600}.ri-ingredients details{border-top:1px solid var(--line);font-size:14px}.ri-ingredients summary{cursor:pointer;padding:18px 0;min-height:48px}.ri-ingredients details p{font-size:14px}.ri-ingredients .ri-i-card .ri-i-text-link{margin-top:8px}.ri-ingredients .ri-i-footnote{max-width:850px;margin-top:32px;font-size:13px;color:#536051}.ri-ingredients .ri-i-footnote p{margin:0 0 10px}.ri-ingredients .ri-i-portions{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--cream);padding:75px max(48px,calc((100vw - 1144px)/2));scroll-margin-top:20px}.ri-ingredients .ri-i-portions ol{list-style:none;margin:0;padding:0;counter-reset:journey}.ri-ingredients .ri-i-portions li{position:relative;padding:0 0 24px 54px;counter-increment:journey}.ri-ingredients .ri-i-portions li:before{content:'0' counter(journey);position:absolute;left:0;top:3px;font:italic 23px Georgia,serif;color:#8c7147}.ri-ingredients .ri-i-portions h3{font-size:23px;margin-top:0}.ri-ingredients .ri-i-portions li p{font-size:14px}.ri-ingredients .ri-i-care{border-bottom:1px solid var(--line)}.ri-ingredients .ri-i-faq{max-width:880px}.ri-ingredients .ri-i-faq summary{font-size:16px}.ri-ingredients .ri-i-finale{clear:both;width:100%;padding:70px 24px;text-align:center;background:var(--ink);color:var(--paper)}.ri-ingredients .ri-i-finale h2{color:var(--paper)}.ri-ingredients .ri-i-finale .ri-i-button{background:var(--paper);color:var(--ink)}
@media(max-width:800px){.ri-ingredients .ri-i-hero,.ri-ingredients .ri-i-foundation,.ri-ingredients .ri-i-care,.ri-ingredients .ri-i-portions{grid-template-columns:1fr;gap:26px}.ri-ingredients .ri-i-hero-copy{padding:46px 24px}.ri-ingredients .ri-i-hero-photo{min-height:0;aspect-ratio:1/1;max-height:500px}.ri-ingredients .ri-i-hero-copy .ri-i-text-link{margin:12px 0 0;display:block}.ri-ingredients .ri-i-nav{gap:20px;justify-content:space-between;font-size:11px;padding:20px}.ri-ingredients .ri-i-section{padding:54px 24px}.ri-ingredients .ri-i-components{grid-template-columns:1fr;padding:38px 24px;gap:30px}.ri-ingredients .ri-i-components>div{border-bottom:1px solid var(--line);padding-bottom:25px}.ri-ingredients .ri-i-components>div:last-child{border:0;padding-bottom:0}.ri-ingredients .ri-i-recipes{grid-template-columns:1fr;gap:28px}.ri-ingredients .ri-i-card-body{padding:24px}.ri-ingredients .ri-i-ratios{gap:6px 18px;font-size:12px}.ri-ingredients .ri-i-card h3{font-size:32px}.ri-ingredients .ri-i-portions{padding:50px 24px}.ri-ingredients .ri-i-finale{padding:55px 24px}}@media(prefers-reduced-motion:no-preference){.ri-ingredients .ri-i-button{transition:opacity .15s}.ri-ingredients .ri-i-button:hover{opacity:.88}}

.ri-ingredients .ri-i-card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:16px;background:var(--cream);list-style:none;font-weight:600;cursor:pointer}.ri-ingredients .ri-i-card summary::-webkit-details-marker{display:none}.ri-ingredients .ri-i-card summary::after{content:'+';flex:none;font-size:24px;line-height:1;font-weight:400}.ri-ingredients .ri-i-card details[open]>summary::after{content:'−'}.ri-ingredients .ri-i-card details[open]>p{padding:0 16px}.ri-ingredients .ri-i-card details[open]>summary{margin-bottom:18px}.ri-ingredients .ri-i-card summary:hover{background:#ebe8dc}

.ri-ingredients .ri-i-card{display:flex;flex-direction:column;background:var(--paper)}
.ri-ingredients .ri-i-card-body{display:flex;flex-direction:column;flex:1}
.ri-ingredients .ri-i-card h3{margin-bottom:12px}
.ri-ingredients .ri-i-card .ri-i-text-link{align-self:flex-start;margin-top:auto;padding-top:24px;min-height:48px}
.ri-ingredients .ri-i-card details{margin-bottom:4px}
.ri-ingredients .ri-i-card-photo{object-position:center}
.ri-ingredients p{font-weight:400}
.ri-ingredients .ri-i-nav a{padding:8px 0;text-underline-offset:6px}
.ri-ingredients .ri-i-nav a:hover{text-decoration:underline}
.ri-ingredients .ri-i-finale p:not(.ri-i-kicker){max-width:540px;margin:0 auto 26px}
.ri-ingredients .ri-i-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.ri-ingredients .ri-i-card:last-child:nth-child(odd) .ri-i-card-photo{height:100%;min-height:350px}
.ri-ingredients .ri-i-card:last-child:nth-child(odd) .ri-i-card-body{justify-content:center;padding:40px}
.ri-ingredients .ri-i-card:last-child:nth-child(odd) details{margin-top:22px}
.ri-ingredients .ri-i-card:last-child:nth-child(odd) .ri-i-text-link{margin-top:8px}
@media(max-width:800px){.ri-ingredients .ri-i-card:last-child:nth-child(odd){display:flex;grid-column:auto}.ri-ingredients .ri-i-card:last-child:nth-child(odd) .ri-i-card-photo{height:auto;min-height:0}.ri-ingredients .ri-i-card:last-child:nth-child(odd) .ri-i-card-body{padding:24px}.ri-ingredients .ri-i-nav{gap:16px}.ri-ingredients .ri-i-nav a{min-height:44px;display:flex;align-items:center}.ri-ingredients .ri-i-ratios>div{align-items:baseline}.ri-ingredients .ri-i-ratios dt{overflow-wrap:anywhere}}
