/* Taurilife sections: scoped, responsive, no runtime JS or third-party fonts. */
.tl-section{background:var(--tl-bg);color:var(--tl-text);padding-block:var(--tl-top) var(--tl-bottom);font-family:var(--font-body-family);font-size:var(--tl-body);line-height:1.6;text-align:var(--tl-align)}
.tl-section *{box-sizing:border-box}.tl-section .tl-container{width:100%;max-width:var(--tl-width);padding-inline:24px;margin-inline:auto}.tl-section .tl-heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--tl-heading-size);line-height:1.14;letter-spacing:-.025em;color:var(--tl-heading);margin:0;text-wrap:balance;overflow-wrap:anywhere}.tl-section .tl-heading em{color:var(--tl-accent);font-style:normal}.tl-section .tl-heading strong{color:var(--tl-accent-2);font-weight:inherit}.tl-section .tl-eyebrow{font-size:.8em;letter-spacing:.08em;font-weight:700;line-height:1.5;color:var(--tl-accent);margin:0 0 18px}.tl-section .tl-body{font-size:var(--tl-body);line-height:1.65;color:var(--tl-text);margin-top:20px}.tl-section .rte>:first-child{margin-top:0}.tl-section .rte>:last-child{margin-bottom:0}.tl-section .tl-intro{max-width:860px;margin:0 auto 40px}.tl-section .tl-intro .tl-body{max-width:720px;margin-inline:auto}.tl-section .tl-footnote{font-size:max(12px,.8em);line-height:1.5;margin:24px 0 0;color:var(--tl-text)}.tl-section .tl-picture{display:block;width:100%;height:100%}.tl-section .tl-image{display:block;width:100%;height:100%;object-fit:var(--tl-fit,cover);object-position:var(--tl-focal,50% 50%)}.tl-section .tl-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;padding:20px;background:#edf0e9;color:#35432f;border:1px dashed #9ca78f;font-size:14px;text-align:center}
.tl-section .tl-hero-inner{display:flex;align-items:center;gap:48px}.tl-section .tl-hero-copy{flex:1;min-width:0;position:relative;z-index:1}.tl-section .tl-hero-media{flex:0 0 var(--tl-image-width);height:var(--tl-height);overflow:hidden;border-radius:var(--tl-radius);min-width:0}.tl-hero--split.tl-image-right .tl-hero-media{order:2}.tl-hero--split .tl-hero-copy{max-width:var(--tl-copy-width)}.tl-section .tl-actions{display:flex;justify-content:var(--tl-align);gap:12px;flex-wrap:wrap;margin-top:28px}.tl-section[style] .tl-actions{align-items:center}.tl-section .tl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 30px;max-width:100%;text-align:center;border:1px solid var(--tl-button-bg);border-radius:var(--tl-button-radius);background:var(--tl-button-bg);color:var(--tl-button-text);font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;transition:opacity .15s ease}.tl-section .tl-button:hover{opacity:.88}.tl-section .tl-button:focus-visible,.tl-section .tl-text-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.tl-section .tl-button--outline{color:var(--tl-heading);background:transparent;border-color:currentColor}.tl-section .tl-proof{font-size:14px;line-height:1.5;margin:26px 0 0;font-weight:600}.tl-section .tl-proof span{color:var(--tl-accent);letter-spacing:.05em}.tl-section .tl-features{display:grid;grid-template-columns:repeat(var(--tl-feature-columns),minmax(0,1fr));gap:24px;margin-top:30px;text-align:left}.tl-section .tl-feature{display:flex;gap:12px;min-width:0;align-items:flex-start}.tl-section .tl-feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:contain;background:var(--tl-icon-bg);color:var(--tl-accent);font-size:20px}.tl-section .tl-feature-title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.35;color:var(--tl-heading);margin:0 0 6px;overflow-wrap:anywhere}.tl-section .tl-feature-title em{color:var(--tl-accent)}.tl-section .tl-feature-title strong{color:var(--tl-accent-2)}.tl-section .tl-feature-text{font-size:14px;line-height:1.5}
.tl-hero--banner{position:relative;padding:0;isolation:isolate}.tl-hero--banner .tl-hero-inner{min-height:var(--tl-height);padding-block:var(--tl-top) var(--tl-bottom)}.tl-hero--banner .tl-hero-media{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2}.tl-hero--banner:before{content:'';position:absolute;inset:0;z-index:-1;opacity:var(--tl-overlay-alpha);background:linear-gradient(90deg,var(--tl-overlay),transparent)}.tl-hero--banner.tl-content-right:before{background:linear-gradient(270deg,var(--tl-overlay),transparent)}.tl-hero--banner.tl-overlay-uniform:before{background:var(--tl-overlay)}.tl-hero--banner .tl-hero-copy{flex:0 1 var(--tl-copy-width);max-width:100%}.tl-hero--banner.tl-content-right .tl-hero-inner{justify-content:flex-end}.tl-section .tl-ingredient-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tl-gap)}.tl-section .tl-ingredient{flex:0 1 calc((100% - (var(--tl-columns) - 1)*var(--tl-gap))/var(--tl-columns));min-width:0;padding:20px;background:var(--tl-card-bg);border-radius:var(--tl-card-radius);overflow-wrap:anywhere}.tl-section .tl-ingredient-image{display:block;width:var(--tl-ingredient-size);height:auto;aspect-ratio:1;max-width:100%;object-fit:cover;margin:0 auto 22px;min-height:0}.tl-image-shape-circle .tl-ingredient-image{border-radius:50%}.tl-image-shape-soft .tl-ingredient-image{border-radius:16px}.tl-section .tl-card-heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--tl-card-heading);line-height:1.3;color:var(--tl-heading);margin:0}.tl-section .tl-amount{color:var(--tl-accent);font-size:14px;font-weight:700;margin:8px 0 0}.tl-section .tl-ingredient .tl-body{margin-top:12px}.tl-section .tl-text-link{display:inline-block;color:var(--tl-accent);margin-top:14px;text-underline-offset:3px}.tl-section .tl-timeline{max-width:var(--tl-timeline-width);padding:0;margin:0 auto;list-style:none;text-align:left}.tl-section .tl-step{position:relative;margin:0;padding:0 0 var(--tl-step-gap) 48px;min-height:40px}.tl-section .tl-step:not(:last-child):before{content:'';position:absolute;top:14px;bottom:-14px;left:13px;width:2px;background:var(--tl-line)}.tl-section .tl-step:last-child{padding-bottom:0}.tl-section .tl-step-marker{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--tl-marker);color:var(--tl-marker-text);font-size:14px;font-weight:700}.tl-section .tl-step-label{margin:0 0 12px;min-height:28px;color:var(--tl-accent);font-size:18px;font-weight:700;line-height:1.5}.tl-section .tl-step-card{display:flex;gap:20px;align-items:center;background:var(--tl-card-bg);border-radius:var(--tl-card-radius);padding:24px}.tl-section .tl-step-image{width:180px;max-width:35%;height:auto;border-radius:var(--tl-card-radius);object-fit:cover}.tl-section .tl-step-heading{font-family:var(--font-heading-family);font-size:20px;line-height:1.35;color:var(--tl-heading);margin:0 0 10px}.tl-section .tl-step-card .tl-body{margin:0}.tl-section .tl-step-card>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:989px) and (min-width:750px){.tl-section .tl-hero-inner{gap:24px}.tl-section .tl-features{grid-template-columns:1fr}}
@media(max-width:749px){.tl-section{padding-block:var(--tl-mobile-top) var(--tl-mobile-bottom)}.tl-section .tl-container{padding-inline:20px}.tl-section .tl-heading{font-size:var(--tl-heading-mobile);line-height:1.15}.tl-section .tl-intro{margin-bottom:28px}.tl-section .tl-body{margin-top:16px}.tl-section .tl-hero-inner{display:flex;flex-direction:column;gap:28px;align-items:stretch}.tl-section .tl-hero-media{flex:none;width:100%;height:var(--tl-mobile-height)}.tl-section .tl-image{object-position:var(--tl-mobile-focal)}.tl-hero--split.tl-mobile-image_first .tl-hero-media{order:0}.tl-hero--split.tl-mobile-text_first .tl-hero-media{order:2}.tl-hero--split .tl-hero-copy{max-width:none}.tl-section .tl-actions{margin-top:22px}.tl-section .tl-button{flex:1 1 auto;padding:14px 20px}.tl-section .tl-features{gap:18px 14px}.tl-section .tl-feature{gap:8px}.tl-section .tl-feature-icon{width:30px;height:30px;flex-basis:30px;font-size:16px}.tl-section .tl-feature-title{font-size:16px}.tl-section .tl-feature-text{font-size:14px}.tl-hero--banner{padding:0}.tl-hero--banner .tl-hero-inner{min-height:var(--tl-mobile-height);padding-block:var(--tl-mobile-top) var(--tl-mobile-bottom);justify-content:center}.tl-hero--banner .tl-hero-media{height:100%}.tl-hero--banner .tl-hero-copy{flex:none;width:100%}.tl-hero--banner:before,.tl-hero--banner.tl-content-right:before{background:var(--tl-overlay)}.tl-section .tl-ingredient{flex-basis:calc((100% - (var(--tl-mobile-columns) - 1)*var(--tl-gap))/var(--tl-mobile-columns));padding:14px 8px}.tl-section .tl-ingredient-image{max-width:min(100%,180px);margin-bottom:18px}.tl-section .tl-step{padding-left:40px}.tl-section .tl-step-card{padding:18px;flex-direction:column;align-items:flex-start;gap:16px}.tl-section .tl-step-image{width:100%;max-width:100%;max-height:260px}.tl-section .tl-step-heading{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tl-section .tl-button{transition:none}}
