/* Concise homepage and dedicated content destinations. */
.essential-home .section-heading{margin-bottom:30px}
.essential-home .benefit{min-height:275px;padding:27px}
.essential-home .benefit-num{margin-bottom:20px}
.essential-home .benefit-num b{font-size:53px}
.essential-home .benefit h3{font-size:25px;margin-bottom:20px}
.essential-home .benefit p{font-size:16px;max-width:270px;margin-top:auto}
.section-tail{display:flex;justify-content:flex-end;margin-top:25px}
.essential-home .business-benefit{min-height:195px;padding:25px}
.essential-home .business-stat{height:63px;margin-bottom:14px}
.essential-home .business-stat>b{font-size:58px}
.essential-home .business-stat.word-stat>b{font-size:29px}
.essential-home .business-benefit h3{font-size:22px;margin-bottom:8px}
.essential-home .business-benefit p{margin:0;font-size:16px;line-height:1.4}
.essential-home .business-mascot img{height:370px}
.essential-home .format-card{min-height:390px;padding:30px;gap:15px}
.essential-home .format-card .format-img{height:295px;max-width:100%;object-fit:contain}
.essential-home .format-card.powder .format-img{height:255px}
.essential-home .format-card p{font-size:16px;max-width:210px}
.essential-home .format-card .format-sizes{margin:17px 0 22px;display:block}
.essential-home .application-card{min-height:355px;padding:30px}
.essential-home .application-card img{height:300px;right:0;bottom:0;max-width:47%;object-fit:contain;object-position:bottom}
.essential-home .application-card p{max-width:205px;font-size:16px}
.essential-home .application-card h2{font-size:39px}
.concise-applications{gap:35px;margin-top:28px}
.concise-applications h3{font-size:13px;font-weight:850;letter-spacing:.04em;margin-bottom:12px}
.technique-index{margin:0;padding:0;list-style:none;counter-reset:technique;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.technique-index li{counter-increment:technique;display:flex;gap:10px;align-items:baseline;padding:12px 0;border-top:1px solid #b9c5ce;font-size:16px;font-weight:650;line-height:1.3}
.technique-index li:before{content:counter(technique,decimal-leading-zero);font-size:10px;font-weight:650;color:#586570}
.technique-index a:hover{text-decoration:underline;text-underline-offset:4px}
.trust-strip{padding:32px 0 40px;border-bottom:1px solid #d5dce2}
.trust-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.trust-items{display:flex;gap:60px;align-items:center}
.trust-items>div{display:flex;align-items:center;gap:17px}
.trust-items img{height:73px;width:73px;object-fit:contain}
.trust-items p{font-size:14px;line-height:1.5}
.trust-items b{display:block;font-weight:800;color:#000}
.product-intro{background:var(--vegg-paper);padding:45px 0}
.product-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.product-intro h1{font-size:clamp(40px,5vw,72px);line-height:1.03;margin:20px 0 25px}
.product-intro p{max-width:535px;font-size:19px;line-height:1.6;margin-bottom:25px}
.product-intro-art{display:grid;place-items:center;height:400px;background:#e1e7ec;border-radius:12px}
.product-intro-art img{height:350px;max-width:75%;object-fit:contain}
.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.product-facts>div{border-top:1px solid #b9c5ce;padding-top:22px}
.product-facts span{font-size:11px;font-weight:750;color:#65717d}
.product-facts h3{font-size:27px;margin:14px 0}
.product-facts p{font-size:17px;line-height:1.6}
.product-formats{background:var(--vegg-paper)}
.product-format-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.product-format-comparison article{padding:32px;border:1px solid #b9c5ce;border-radius:10px;background:white}
.product-format-comparison .selected-format{border-color:#111}
.product-format-comparison h3{font-size:34px;font-weight:900;margin-bottom:17px}
.product-format-comparison p{font-size:18px;max-width:420px}
.product-format-comparison ul{padding-left:20px;line-height:1.7;font-size:16px;margin:22px 0}
.product-portfolio{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:45px}
.product-portfolio article{text-align:center}
.product-portfolio img{height:180px;width:100%;object-fit:contain;margin-bottom:20px}
.product-portfolio h3{font-size:24px;margin-bottom:8px}
.product-portfolio p{font-size:16px}
.ingredient-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:65px}
.ingredient-layout h2{font-size:45px;margin:15px 0 23px}
.ingredient-layout>div>p{font-size:17px;line-height:1.6;max-width:550px}
.ingredient-facts{margin:25px 0 0}
.ingredient-facts>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:13px 0;border-top:1px solid #d2d9df;font-size:16px}
.ingredient-facts dt{font-weight:800}.ingredient-facts dd{margin:0}
.nutrition-panel{background:var(--vegg-grey-1);border-radius:10px;padding:30px;align-self:start}
.nutrition-panel h3{font-size:23px;font-weight:850;margin-bottom:8px}
.nutrition-panel>p{font-size:13px!important}
.nutrition-panel table{width:100%;border-collapse:collapse;margin:20px 0}
.nutrition-panel th,.nutrition-panel td{text-align:left;padding:10px 0;border-top:1px solid #c9d1d8;font-size:16px}
.nutrition-panel th{font-weight:650}.nutrition-panel td{text-align:right;white-space:nowrap}
.product-faq{background:var(--vegg-paper)}
.faq-list{max-width:900px}
.faq-list details{border-top:1px solid #bdc8d0;padding:22px 0}
.faq-list summary{font-size:21px;font-weight:750;cursor:pointer}
.faq-list p{font-size:17px;line-height:1.7;max-width:800px;margin-top:15px}
.faq-list a{display:inline-block;margin-top:17px;font-weight:750;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.story-timeline{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.story-timeline article{display:flex;flex-direction:column;gap:25px;border-top:1px solid #c3cdd5;padding-top:25px}
.timeline-year{font-size:55px;font-weight:900;line-height:1}
.story-timeline h3{font-size:27px;margin:12px 0}
.story-timeline p{font-size:17px;line-height:1.6}
.story-advocacy{background:var(--vegg-paper)}
.advocacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.advocacy-layout>img{width:100%;max-height:420px;object-fit:cover;border-radius:10px}
.advocacy-layout h2{font-size:45px;margin:20px 0}
.advocacy-layout p{font-size:18px;margin-bottom:25px;line-height:1.6}
.collection-heading{font-size:24px;margin:30px 0 24px}
.recipe-results>.recipe-grid+ .collection-heading{margin-top:55px}
.recipe-source{font-size:13px!important;margin-top:20px!important}
.recipe-source a{text-decoration:underline;text-underline-offset:4px}
.application-note{background:var(--vegg-paper);padding:20px;font-size:16px!important;border-radius:8px;margin:25px 0!important}
.detail-image{position:relative}
.image-context{display:block;position:absolute;bottom:12px;left:15px;right:15px;text-align:center;font-size:10px;letter-spacing:.015em;color:#56616a}
@media(min-width:761px) and (max-width:1150px){.essential-home .format-card{padding:25px;grid-template-columns:1.15fr .85fr}.essential-home .format-card h3{font-size:32px}.essential-home .format-tagline{font-size:24px}.essential-home .application-card h2{font-size:32px}.essential-home .application-card{padding:25px;min-height:330px}.essential-home .application-card .text-link{font-size:12px;gap:8px}.essential-home .application-card img{height:270px;max-width:44%}.essential-home .application-card p{max-width:165px;font-size:15px}.trust-items{gap:30px}.trust-strip>.wrap{gap:20px}.ingredient-layout{gap:35px}.ingredient-layout h2{font-size:37px}.business-stage{gap:25px}.essential-home .business-benefit{padding:22px}.essential-home .business-benefit h3{font-size:20px}}
@media(max-width:760px){
 .essential-home.section{padding:40px 0}.essential-home .section-heading{margin-bottom:23px}.essential-home .section-heading h2{font-size:35px}
 .essential-home .benefit{min-height:0;padding:25px}.essential-home .benefit-num{margin-bottom:18px}.essential-home .benefit-num b{font-size:45px}.essential-home .benefit h3{font-size:26px;margin-bottom:15px}.essential-home .benefit p{max-width:none;font-size:17px}
 .section-tail{justify-content:flex-start;margin-top:23px}.essential-home .business-mascot img{height:235px}.essential-home .business-benefit{padding:23px;min-height:190px}.essential-home .business-benefit h3{font-size:21px}.essential-home .business-benefit p{font-size:16px}.essential-home .business-stat>b{font-size:54px}.essential-home .business-stat.word-stat>b{font-size:29px}
 .essential-home .format-card{padding:25px;min-height:365px;grid-template-columns:1.1fr .9fr;gap:10px}.essential-home .format-card h3{font-size:32px}.essential-home .format-card .format-tagline{font-size:26px}.essential-home .format-card p{font-size:16px}.essential-home .format-card .format-img{height:235px}.essential-home .format-card.powder .format-img{height:210px}.essential-home .format-card .text-link{font-size:14px;gap:12px}.essential-home .format-card .format-sizes{font-size:11px}
 .essential-home .application-card{min-height:330px;padding:25px}.essential-home .application-card h2{font-size:33px}.essential-home .application-card img{height:285px;max-width:47%}.essential-home .application-card p{font-size:15px;max-width:160px}.essential-home .application-card .text-link{font-size:13px;gap:8px}
 .concise-applications{grid-template-columns:1fr;gap:28px}.technique-index{gap:0 17px}.technique-index li{font-size:15px;padding:12px 0;gap:7px}
 .trust-strip{padding:28px 0}.trust-strip>.wrap{display:block}.trust-items{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.trust-items>div{display:block}.trust-items img{width:60px;height:60px;margin-bottom:13px}.trust-items p{font-size:13px}
 .product-intro{padding:32px 0}.product-intro-grid{grid-template-columns:1fr;gap:28px}.product-intro h1{font-size:41px}.product-intro p{font-size:17px;margin-bottom:20px}.product-intro-art{height:285px}.product-intro-art img{height:250px}
 .product-facts{grid-template-columns:1fr;gap:28px}.product-facts h3{font-size:27px}.product-facts p{font-size:17px}.product-format-comparison{grid-template-columns:1fr;gap:20px}.product-format-comparison article{padding:25px}.product-format-comparison p{font-size:17px}.product-portfolio{grid-template-columns:1fr 1fr;gap:30px 20px}.product-portfolio img{height:145px}.product-portfolio p{font-size:15px}
 .ingredient-layout{grid-template-columns:1fr;gap:35px}.ingredient-layout h2{font-size:35px}.ingredient-facts>div{grid-template-columns:95px 1fr;font-size:15px;gap:10px}.nutrition-panel{padding:25px}.faq-list summary{font-size:19px}.faq-list p{font-size:16px}
 .story-timeline{grid-template-columns:1fr;gap:35px}.timeline-year{font-size:45px}.story-timeline article{gap:17px}.advocacy-layout{grid-template-columns:1fr;gap:30px}.advocacy-layout h2{font-size:35px}.advocacy-layout p{font-size:17px}.advocacy-layout>img{max-height:320px}.collection-heading{font-size:23px}.image-context{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.product-intro-art img{animation:none}}

.advocacy-layout>img{height:360px;object-fit:contain}
@media(max-width:760px){.advocacy-layout>img{height:300px}}

.culinary-overview{background:#f5f7f8;padding:0 0 30px}.culinary-overview[hidden]{display:none}.culinary-discipline-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;list-style:none;padding:0;margin:0;counter-reset:culinary}.culinary-discipline-list li{counter-increment:culinary;border-top:1px solid #c6d0d8;padding:16px 0;font-size:18px;font-weight:750}.culinary-discipline-list li:before{content:counter(culinary,decimal-leading-zero);font-size:11px;margin-right:13px;color:#61717e}@media(max-width:760px){.culinary-discipline-list{grid-template-columns:1fr 1fr;gap:0 18px}.culinary-discipline-list li{font-size:15px}.culinary-discipline-list li:before{margin-right:7px;font-size:10px}}
@media(max-width:760px){.recipes-intro.is-food h1{font-size:clamp(28px,8.2vw,36px);max-width:240px;line-height:1.05}.recipes-intro.is-food .intro-art{height:210px;max-width:105px;right:-4px;bottom:27px}}

/* Slide 4 copy, with a dedicated introduction beside the section title. */
.product-benefits-section .cocktail-benefits-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.product-benefits-section .cocktail-benefits-heading h2{margin-top:0;font-size:clamp(34px,3.9vw,55px)}
.product-benefits-section .cocktail-benefits-heading p{margin:0;max-width:none;line-height:1.55;font-size:17px}
.product-benefits-section.essential-home .benefit{min-height:330px}
.product-benefits-section.essential-home .benefit p{max-width:none;line-height:1.5}
@media(min-width:761px){
  .product-benefits-section.essential-home .benefit > p{margin-top:clamp(16px, 3vw, 44px)}
}
@media(max-width:760px){.product-benefits-section .cocktail-benefits-heading{grid-template-columns:1fr;gap:22px}.product-benefits-section .cocktail-benefits-heading h2{font-size:clamp(30px,8.5vw,40px)}.product-benefits-section .cocktail-benefits-heading p{font-size:16px}.product-benefits-section.essential-home .benefit{min-height:0}}

/* Reasons behind the business benefits. */
.business-section.essential-home .business-benefit{min-height:275px}
.business-section.essential-home .business-benefit p{line-height:1.5}
.business-section.essential-home .business-benefit p strong{display:block;font-weight:750;margin-top:12px;color:#111}
.business-section .business-stat .business-vegan-mark{width:54px;height:54px;object-fit:contain;margin-left:auto;align-self:center}
@media(max-width:760px){.business-section.essential-home .business-benefit{min-height:0}.business-section.essential-home .business-stat>b{font-size:46px}.business-section.essential-home .business-stat>b>span{font-size:27px}.business-section .business-stat .business-vegan-mark{width:50px;height:50px;margin:12px 0 0;align-self:flex-start}}

.cocktail-endorsement{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #d5dce2}.cocktail-endorsement>img{width:72px;height:72px;object-fit:contain;flex:none}.endorsement-label{display:block;font-size:13px;font-weight:750;line-height:1.3}.endorsement-stars{display:block;letter-spacing:3px;font-size:19px;line-height:1.4;margin:5px 0 2px}.product-benefits-section .cocktail-benefits-heading .cocktail-endorsement p{font-size:14px;line-height:1.3}@media(max-width:760px){.cocktail-endorsement{margin-top:20px;gap:15px}.cocktail-endorsement>img{width:65px;height:65px}}

/* Product callouts share the five features used on the homepage. */
.product-intro-grid{grid-template-columns:1fr 1.15fr}.product-intro h1{font-size:clamp(40px,4.1vw,58px)}
.product-intro-art.product-feature-stage{display:block;position:relative;height:auto;aspect-ratio:660/520;overflow:hidden}
.product-feature-stage img.product-feature-pack{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;height:86%;max-width:none;object-fit:contain}
.product-feature-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.product-feature-lines g{stroke:#42525f;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;fill:none}.product-feature-lines circle{fill:#42525f;stroke:none}
.product-feature-tag{position:absolute;border:0;background:transparent;padding:0;text-align:left;color:#111;font-weight:700;font-size:clamp(12px,1.2vw,17px);line-height:1.2;width:29%;z-index:1}
.product-feature-tag:hover{text-decoration:underline;text-underline-offset:4px}
.feature-use,.feature-batch,.feature-life{left:4%}.feature-neutral,.feature-foam{left:70%;width:26%}
.feature-use,.feature-neutral{top:17%}.feature-batch,.feature-foam{top:43%}.feature-life{top:69%}
.product-feature-expansion article{display:grid;grid-template-columns:60px 220px 1fr;gap:25px;align-items:start;border-top:1px solid #c3cdd5;padding:28px 0;scroll-margin-top:30px}
.feature-detail-number{font-size:17px;font-weight:800;color:#697884;line-height:1.5}
.product-feature-expansion h3{font-size:27px;line-height:1.12;font-weight:800}.product-feature-expansion p{font-size:17px;line-height:1.65;max-width:700px}
@media(max-width:900px){.product-intro-grid{grid-template-columns:1fr;gap:30px}.product-feature-stage{max-width:660px;width:100%;justify-self:center}.product-feature-tag{font-size:clamp(12px,2.25vw,17px)}.product-feature-expansion article{grid-template-columns:40px 170px 1fr;gap:18px}}
@media(max-width:760px){.product-feature-tag{font-size:clamp(11px,3.05vw,16px)}.feature-use,.feature-neutral{top:14%}.feature-batch,.feature-foam{top:40%}.feature-life{top:67%}.product-feature-expansion article{grid-template-columns:35px 1fr;gap:12px;padding:25px 0}.product-feature-expansion p{grid-column:2;font-size:16px}.product-feature-expansion h3{font-size:24px}.feature-detail-number{font-size:14px}}

/* Booklet recipe library */
.booklet-downloads{display:flex;flex-wrap:wrap;gap:16px 32px;margin:16px 0 40px}.booklet-downloads a{font-weight:700;text-underline-offset:5px}.ingredient-group-title{margin:30px 0 10px;font-size:18px}.ingredients li{gap:18px}.ingredients li b{flex-shrink:0}.source-warning{padding:24px;border-left:3px solid #111;background:#e0e6eb;line-height:1.6;margin:32px 0}.related-preparations{padding:30px 0}.related-preparations h2{font-size:24px}.recipe-card-img img[src*="assets/recipes/"]{object-fit:contain;padding:18px}.detail-image img[src*="assets/recipes/"]{object-fit:contain;padding:24px}.detail-text h1{overflow-wrap:anywhere}

.benefits-proof-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.benefits-proof-row .cocktail-endorsement{border:0;margin:0;padding:0}.benefits-proof-row .section-tail{margin:0}.business-vegan-label{margin:0 0 0 auto;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.business-section .business-stat .business-vegan-label .business-vegan-mark{width:54px;height:54px;margin:0}.business-vegan-label figcaption{font-size:13px;line-height:1.3;font-weight:800;color:#008d3c;letter-spacing:.06em;margin-top:5px}.distributor-list{display:grid;gap:16px;max-height:570px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.distributor-list .distributor-card{padding:22px 0;margin:0;border-top:1px solid #bbc6ce}.distributor-list h3{font-size:21px;line-height:1.2}.distributor-address{font-size:13px!important;line-height:1.6!important}.distributor-contacts{display:grid;gap:8px;font-size:14px;overflow-wrap:anywhere}.distributor-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.distributor-links a{font-size:13px;font-weight:700;text-underline-offset:4px}.distributor-help{font-size:12px!important}.country-panel{align-self:start}.country-panel .country-picker{width:100%}@media(max-width:760px){.benefits-proof-row{display:block}.benefits-proof-row .section-tail{margin-top:24px}.business-vegan-label{margin:0 0 0 auto}.distributor-list{max-height:none;overflow:visible;padding-right:0}.distributor-list h3{font-size:22px}.distributor-contacts{font-size:15px}}

.product-feature-lines g.feature-straight-labels{stroke:none;fill:#111;font-family:Urbanist,Arial,sans-serif;font-size:18px;font-weight:700}.product-feature-lines .feature-straight-lines{stroke-linejoin:miter}

@media(min-width:761px){.deck-how-hero .how-hero-image{min-height:400px}.deck-how-hero .how-hero-image>img.how-hero-mascot{height:540px;top:-10px}}

.kevin-guide-hero .how-hero-image{min-height:460px;overflow:hidden}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{position:absolute;bottom:0;top:auto;right:0;width:auto;height:510px;max-width:100%;object-fit:contain;object-position:bottom}.how-kevin-caption{position:absolute;left:8px;bottom:24px;z-index:2;font-size:15px;font-weight:800;background:#f5f7f8de;padding:9px 12px}.how-kevin-caption small{display:block;margin-top:3px;font-size:11px;font-weight:500}@media(max-width:760px){.kevin-guide-hero .how-hero-image{height:410px;min-height:410px;margin-top:24px}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:465px;left:50%;right:auto;transform:translateX(-50%);max-width:none}.how-kevin-caption{left:20px;bottom:12px}}

/* Product formats and portfolio */
.product-format-comparison article{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:22px;align-items:center}.format-card-copy{min-width:0}.product-format-comparison img.format-card-packshot{width:100%;height:245px;object-fit:contain;max-width:none}.portfolio-heading{font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.1;margin:48px 0 0}.product-formats .product-portfolio{padding-top:30px}.section.product-formats{padding-bottom:24px}.section.product-faq{padding-top:32px}.product-formats .section-tail{margin-top:24px}@media(max-width:760px){.product-format-comparison article{display:block;position:relative}.product-format-comparison img.format-card-packshot{position:absolute;top:24px;right:22px;width:74px;height:145px}.format-card-copy h3{padding-right:80px}.product-format-comparison .format-card-copy>p{padding-right:85px;min-height:105px}.portfolio-heading{margin-top:36px;font-size:28px}.section.product-formats{padding-bottom:18px}.section.product-faq{padding-top:24px}}

.kevin-guide-hero .how-hero-grid{grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.kevin-guide-hero .how-hero-copy{padding:20px 0 35px}.kevin-guide-hero .how-hero-copy>p{max-width:600px}.kevin-guide-hero .how-hero-image{min-height:365px}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:430px;right:30px}.how-author-credit{display:grid;gap:4px;margin-top:25px;font-size:14px}.how-author-credit span{font-size:12px;color:#4b565f}@media(max-width:760px){.kevin-guide-hero .how-hero-grid{display:block}.kevin-guide-hero .how-hero-copy{padding:0}.kevin-guide-hero .how-hero-image{height:350px;min-height:350px;margin-top:8px}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:400px;right:auto;left:50%;transform:translateX(-50%)}.how-author-credit{margin-top:20px}}
.product-format-comparison article{align-items:stretch}.format-card-copy{display:flex;flex-direction:column;align-items:flex-start;height:100%}.format-card-copy .text-link{margin-top:auto}.product-format-comparison img.format-card-packshot{align-self:center}.kevin-guide-hero .how-hero-image{min-height:400px}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:440px}@media(max-width:760px){.kevin-guide-hero .how-hero-image{height:370px;min-height:370px}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:400px}.format-card-copy{display:block;height:auto}}

/* Evidence-led business benefits and original certification artwork. */
.business-section.essential-home .business-benefit{min-height:345px}.business-section.essential-home .business-stat{height:86px;align-items:center;margin-bottom:22px}.business-section .duration-stat>span{font-size:15px!important;line-height:1.25;letter-spacing:.015em;align-self:center}.business-section.essential-home .business-benefit h3{font-size:24px;line-height:1.15;margin-bottom:16px}.business-section.essential-home .business-benefit p{font-size:16px;line-height:1.55}.business-section.essential-home .business-benefit .business-reason{border-top:1px solid #a9b7c2;margin-top:18px;padding-top:15px;font-weight:650}.business-vegan-official{width:65px;height:86px;object-fit:contain;margin-left:auto;flex:none}.business-section .vegan-cert-stat{gap:9px}.product-feature-stage img.product-feature-pack{width:55%;height:86%}@media(max-width:760px){.business-section.essential-home .business-benefit{min-height:0}.business-section.essential-home .business-stat{height:82px;margin-bottom:18px}.business-section.essential-home .business-benefit h3{font-size:24px}.business-section .duration-stat>span{font-size:15px!important}.business-vegan-official{height:82px;width:62px}.product-feature-stage img.product-feature-pack{width:59%}}

/* Give creative applications enough room for copy and illustration. */
.essential-home .application-card{min-height:450px}.essential-home .application-card>div{max-width:65%;position:relative;z-index:1}.essential-home .application-card p{max-width:none;font-size:16px;line-height:1.55}.essential-home .application-card h2{font-size:36px}.essential-home .application-card img{max-width:34%;height:300px;right:10px}.essential-home .application-card .text-link{position:relative;z-index:1;margin-top:24px}
@media(min-width:761px) and (max-width:1150px){.essential-home .application-card{min-height:470px}.essential-home .application-card h2{font-size:30px}.essential-home .application-card p{font-size:15px}}
@media(max-width:760px){.essential-home .application-card{min-height:450px;padding:24px}.essential-home .application-card>div{max-width:70%}.essential-home .application-card h2{font-size:30px}.essential-home .application-card p{font-size:15px}.essential-home .application-card img{max-width:30%;height:240px;right:3px}}

@media(max-width:760px){.business-section.essential-home .business-benefit{display:block}.business-section.essential-home .business-stat{display:flex;flex-direction:row;justify-content:flex-start;gap:14px;height:86px}.business-section.essential-home .business-stat>span{text-align:left}.business-section.essential-home .business-benefit h3,.business-section.essential-home .business-benefit p{max-width:none}.business-section.essential-home .vegan-cert-stat{gap:9px}}

/* Guide-led learning header and both recipe booklets. */
.kevin-guide-hero .how-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.kevin-guide-hero .how-hero-image{background:#dde5eb;border-radius:16px;min-height:440px}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:460px;right:-5px;max-width:73%;z-index:1}.how-hero-book{position:absolute;left:22px;top:58px;width:35%;z-index:2;text-decoration:none;transform:rotate(-5deg)}.how-hero-book img{width:100%;box-shadow:4px 9px 20px #1f34424a}.how-hero-book span{display:block;font-size:10px;font-weight:800;line-height:1.5;margin-top:12px}.how-prepare .section-heading{align-items:center;gap:45px}.how-prepare .section-heading>p{font-size:23px;line-height:1.5;max-width:470px}.booklet-library{display:grid;grid-template-columns:95px 1fr 95px 1fr;align-items:center;gap:24px;background:#e6ebef;padding:28px;border-radius:12px;margin:28px 0}.booklet-preview img{width:100%;height:135px;object-fit:contain}.booklet-library h3{font-size:20px;margin:10px 0}.booklet-library p{font-size:14px;line-height:1.5;margin-bottom:15px}.booklet-library .text-link{font-size:14px}.booklet-download{display:block;font-size:12px;margin-top:12px;text-underline-offset:4px}
@media(max-width:760px){.kevin-guide-hero .how-hero-image{min-height:350px;height:350px;margin:24px 0 0}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:365px;right:-5px;left:auto;transform:none;max-width:72%}.how-hero-book{left:18px;top:48px;width:35%}.how-hero-book span{font-size:9px}.how-prepare .section-heading>p{font-size:20px;line-height:1.55;max-width:none}.booklet-library{grid-template-columns:76px 1fr;gap:24px 18px;padding:23px}.booklet-preview img{height:115px}.booklet-library h3{font-size:19px}.booklet-library p{font-size:14px}}

/* Match the category introductions, while keeping their own copy and mascot. */
.recipes-intro.is-food .wrap{padding-left:48px}.recipes-intro.is-food .intro-art{left:auto;right:25px;bottom:-86px;height:390px;max-width:340px}.recipes-intro.is-food h1{font-size:69px;max-width:780px}.recipes-intro.is-food p{max-width:640px}.culinary-overview[hidden]{display:none!important}.story-team-photo>img{height:480px;object-fit:cover;object-position:50% 30%}.timeline-milestone img{display:block;width:100%;height:265px;object-fit:cover;object-position:50% 30%;border-radius:10px;margin-top:22px}.story-timeline article{grid-template-columns:1fr 1fr;gap:30px;align-items:start}.story-timeline .timeline-year{font-size:65px}.timeline-milestone{min-width:0}
@media(min-width:761px) and (max-width:1100px){.recipes-intro.is-food .wrap{padding-left:35px}.recipes-intro.is-food .intro-art{left:auto;right:10px;height:350px;max-width:260px}.recipes-intro.is-food h1{font-size:61px}.recipes-intro.is-food p{max-width:550px}.story-timeline article{display:block}.story-timeline article>div+div{margin-top:24px}}
@media(max-width:760px){.recipes-intro.is-food .wrap{padding-left:23px}.recipes-intro.is-food h1,.recipes-intro h1{font-size:clamp(33px,9.5vw,46px);max-width:260px;line-height:1.03}.recipes-intro.is-food p{max-width:218px}.recipes-intro.is-food .intro-art{left:auto;right:-35px;bottom:20px;height:210px;max-width:160px}.story-team-photo>img{height:400px;aspect-ratio:auto;object-position:50% 35%}.story-timeline article{display:block}.timeline-milestone img{height:auto;max-height:340px;object-fit:cover}.story-timeline article>div+div{margin-top:24px}.story-team-photo .photo-label{font-size:11px;padding:13px 15px;left:10px;right:10px;width:fit-content}}

@media(max-width:760px){.product-benefits-section.essential-home .benefit{display:block}.product-benefits-section.essential-home .benefit>p{width:100%;max-width:none}}

/* A shared three-row rhythm keeps business descriptions and dividers aligned. */
.business-section.essential-home .business-grid{grid-auto-rows:1fr}.business-section.essential-home .business-benefit{display:grid;grid-template-rows:86px minmax(104px,1fr) 82px;gap:16px;min-height:0}.business-section.essential-home .business-stat{margin:0;height:86px}.business-section.essential-home .business-benefit>p{margin:0;align-self:start}.business-section.essential-home .business-benefit>h3{border-top:1px solid #a9b7c2;padding-top:16px;margin:0;font-size:22px;line-height:1.22;align-self:stretch}
@media(max-width:760px){.business-section.essential-home .business-grid{grid-auto-rows:auto}.business-section.essential-home .business-benefit{display:grid;grid-template-rows:86px auto auto;gap:18px}.business-section.essential-home .business-benefit>p,.business-section.essential-home .business-benefit>h3{grid-column:1/-1}.business-section.essential-home .business-benefit>h3{font-size:22px}}

/* Separate the learning modules with the presentation’s blue-grey palette. */
.how-hero.kevin-guide-hero{background:#e0e7ed;padding:44px 0}.kevin-guide-hero .how-hero-grid{grid-template-columns:1.14fr .86fr;gap:50px}.kevin-guide-hero .how-hero-copy{padding:10px 0}.kevin-guide-hero .how-hero-copy>p{font-size:18px;line-height:1.6;max-width:600px}.kevin-guide-hero .how-hero-copy>p+p{margin-top:18px}.kevin-guide-hero .how-hero-image{background:transparent;min-height:480px;overflow:hidden;margin:0}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:500px;max-width:100%;left:50%;right:auto;transform:translateX(-50%);bottom:0}.how-prepare{background:#fff}.tutorial-section{background:#edf1f4}.how-guide-section{background:#cad5de;color:#111}.how-guide-section .guide-copy>p{color:#34444f}.how-guide-section .guide-numbers>span{color:#34444f}.how-guide-section .guide-cover>span{color:#34444f}.how-guide-section .guide-open{color:#111;border-color:#8f9faa}
@media(max-width:760px){.how-hero.kevin-guide-hero{padding:34px 0 0}.kevin-guide-hero .how-hero-grid{display:block}.kevin-guide-hero .how-hero-copy>p{font-size:17px;line-height:1.6}.kevin-guide-hero .how-hero-image{height:360px;min-height:360px;margin:18px 0 0}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:390px;max-width:100%}}

/* Ground Kevin at the section edge, with his name beside the portrait. */
.how-hero.kevin-guide-hero{padding-bottom:0}.kevin-guide-hero .how-hero-grid{align-items:stretch}.kevin-guide-hero .how-hero-copy{padding:20px 0 48px}.kevin-guide-hero .how-hero-image{min-height:560px;align-self:stretch;overflow:hidden}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:640px;max-width:none;left:60%;bottom:0;top:auto}.how-kevin-name{position:absolute;left:0;bottom:55px;z-index:2;font-size:15px;font-weight:850;line-height:1.2}.how-prepare .section-heading>p,.tutorial-section .section-heading>p{font-size:23px;line-height:1.5;max-width:470px}
@media(max-width:760px){.kevin-guide-hero .how-hero-copy{padding:0}.kevin-guide-hero .how-hero-image{height:410px;min-height:410px;margin-top:18px}.kevin-guide-hero .how-hero-image>img.how-kevin-photo{height:470px;left:50%;max-width:100%;bottom:0}.how-kevin-name{font-size:13px;left:0;bottom:35px}.how-prepare .section-heading>p,.tutorial-section .section-heading>p{font-size:20px;line-height:1.55;max-width:none}}

/* Shared homepage typography and tighter business-card proportions. */
.essential-home{--card-body:16px;--card-benefit:20px;--card-title:24px}
.essential-home .benefit>p,.essential-home .format-card p,.essential-home .application-card p,.business-section.essential-home .business-benefit>p{font-size:var(--card-body);line-height:1.55}
.essential-home .benefit h3{font-size:var(--card-title);line-height:1.1}
.essential-home .format-card h3,.essential-home .application-card h2{font-size:34px;line-height:1.08}
.business-section.essential-home .business-stage{grid-template-columns:.9fr 2fr;gap:28px}
.business-section.essential-home .business-benefit{padding:22px;grid-template-rows:64px minmax(82px,1fr) 64px;gap:12px}
.business-section.essential-home .business-stat{height:64px;margin:0}
.business-section.essential-home .business-stat>b{font-size:54px}
.business-section.essential-home .business-stat>b>span{font-size:29px}
.business-section.essential-home .duration-stat>span{font-size:13px!important}
.business-section.essential-home .business-benefit>h3{font-size:var(--card-benefit);line-height:1.25;padding-top:14px}
.business-section.essential-home .business-vegan-official{height:64px;width:49px}
.business-section.essential-home .business-mascot{overflow:visible}
.business-section.essential-home .business-mascot img{height:540px;width:100%;max-height:none;object-fit:contain}
@media(min-width:761px) and (max-width:1100px){.business-section.essential-home .business-stage{grid-template-columns:1fr}.business-section.essential-home .business-mascot{display:none}}
@media(max-width:760px){.essential-home{--card-body:16px;--card-benefit:20px;--card-title:24px}.essential-home .format-card h3,.essential-home .application-card h2{font-size:30px}.business-section.essential-home .business-benefit{grid-template-rows:64px auto auto;padding:22px;gap:15px}.business-section.essential-home .business-stat>b{font-size:48px}.business-section.essential-home .business-stat>b>span{font-size:27px}.business-section.essential-home .business-benefit>h3{font-size:var(--card-benefit)}.business-section.essential-home .business-mascot{max-height:none;margin-top:12px}.business-section.essential-home .business-mascot img{height:285px;width:210px}}

@media(max-width:760px){.business-section.essential-home .business-benefit{grid-template-columns:1fr}.business-section.essential-home .business-stat{grid-column:1;grid-row:auto}}

.distributor-role{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#526778;margin-bottom:8px}.distributor-list .distributor-importer{background:#e4eaee;border-top:0;border-radius:8px;padding:20px}.distributor-list .distributor-group-title{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 0;color:#526778}

/* Individual dishes from the original two-plate booklet photograph. */
.recipe-photo-crop{display:block;position:relative;z-index:1;width:82%;max-width:330px;background-repeat:no-repeat;flex-shrink:0}
.recipe-photo-beurre{aspect-ratio:390/266;background-size:195.3846% 191.7293%;background-position:left bottom}
.recipe-photo-coconut{aspect-ratio:372/270;background-size:204.8387% 188.8889%;background-position:right top}
.detail-image .recipe-photo-crop{width:84%;max-width:520px}
@media(max-width:760px){.recipe-photo-crop{width:82%;max-width:310px}.detail-image .recipe-photo-crop{max-width:390px}}
