/* Mvita Concept 02: editorial pages and original animated SVG scenes */
.header nav{gap:25px}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;font-size:13px;padding:10px 0;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>span{margin-left:5px;color:var(--green)}.nav-group[data-current]>summary{box-shadow:0 2px var(--gold)}.nav-dropdown{position:absolute;top:43px;left:-22px;min-width:220px;background:var(--cream);padding:12px;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 40px #23255d16}.nav-dropdown>a{display:block;padding:9px 12px;border-radius:5px;line-height:1.4}.nav-dropdown>a:hover,.nav-dropdown>a[aria-current]{background:#edece3;color:var(--green)}.nav-group[open]>summary>span{display:inline-block;transform:rotate(180deg)}.line-art{display:block;width:100%;height:auto;max-width:200px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.detail-card{border-top:1px solid var(--line);padding:25px 10px 20px 0}.detail-card>.line-art{max-width:95px;margin-bottom:22px}.detail-card h3{font-size:25px;line-height:1.2;margin-bottom:15px}.detail-card p{font-size:14px;line-height:1.9}.section-topless{padding-bottom:85px}.feature-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;margin-block:65px 85px;background:#eceee3;border-radius:16px;padding:50px 65px;overflow:hidden}.feature-band>div:first-child{display:flex;justify-content:center;position:relative}.feature-band>div:first-child:before{content:'';height:240px;width:240px;border:1px solid #a9b69577;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-band .line-art{max-width:250px;z-index:1;position:relative}.feature-band .eyebrow{margin-bottom:16px}.feature-band p{font-size:14px;max-width:490px;margin:23px 0 18px}.partner-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;background:#efeee5;border-radius:16px;padding:55px 65px}.partner-hero p{font-size:14px;line-height:1.9;margin:25px 0 30px}.partner-art{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;background:#e3e8d5;border-radius:120px 12px 12px 12px;padding:25px;position:relative}.partner-art>.line-art:first-child{grid-column:1/3;max-width:210px;margin:auto}.partner-art>.line-art{max-width:140px}.numbered-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;padding:0;margin:50px 0 0}.numbered-steps li{counter-increment:steps;border-top:1px solid var(--line);padding:25px 0 0 45px;position:relative}.numbered-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:25px;color:var(--green);font:12px var(--heading)}.numbered-steps h3{font-size:24px;margin-bottom:15px}.numbered-steps p{font-size:14px;line-height:1.9}.split-content{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:85px}.split-content h2{margin-bottom:25px}.split-content p{font-size:14px;line-height:1.9}.split-content .text-link{margin-top:18px}.checklist{background:#f0eee5;padding:22px 30px;border-radius:12px}.checklist p{padding:17px 0 17px 26px;position:relative;border-bottom:1px solid #d9dccd;font-size:13px}.checklist p:last-child{border-bottom:0}.checklist p+p{margin-top:0}.checklist p:before{content:'✓';position:absolute;left:0;color:var(--green)}.accordions{margin-top:32px}.accordions details{border-top:1px solid var(--line);padding:0}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:var(--heading);font-size:17px;font-weight:600;letter-spacing:-.025em;padding:22px 0;line-height:1.5}.accordions summary::-webkit-details-marker{display:none}.accordions summary>span{font:27px/1 var(--font);font-weight:400;transition:transform .2s;color:var(--green)}.accordions details[open] summary>span{transform:rotate(45deg)}.accordions details>div{max-width:850px;padding:0 45px 25px 0;font-size:14px;line-height:1.9}.facility-banner,.quality-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.facility-banner{padding:60px 70px;background:#e8ecdf;border-radius:130px 12px 12px 12px}.facility-banner>.line-art{max-width:300px;margin:auto}.facility-banner h2{margin-bottom:22px}.facility-banner p,.quality-intro p{font-size:14px;line-height:1.9;margin-top:20px}.facility-banner .text-link{margin-top:20px}.quality-intro>div:first-child{background:#dcebe6;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;max-width:340px}.quality-intro .line-art{max-width:230px}.editorial-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:30px;max-width:850px}.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:75px;padding-bottom:90px}.faq-layout>aside{position:sticky;top:145px;align-self:start}.faq-layout>aside>.text-link{margin-top:25px}.faq-group{margin-bottom:55px}.faq-group h2{font-size:31px}.faq-group details[hidden],.faq-group[hidden]{display:none}.faq-layout input{background:white}.journal-list{padding-bottom:65px}.journal-controls{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.journal-filters{display:flex;gap:9px;flex-wrap:wrap}.journal-filters button{border:1px solid var(--line);background:none;border-radius:50px;padding:8px 16px;color:var(--navy);font-size:11px}.journal-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.journal-search{margin:0;min-width:210px}.journal-search input{margin:0;background:white}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.journal-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.journal-card[hidden]{display:none}.journal-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #23255d0b}.journal-art{background:#e8ebdd;display:grid;place-items:center;height:240px;position:relative;overflow:hidden}.journal-art:before{content:'';width:330px;height:330px;border-radius:50%;border:1px solid #9eae8d66;position:absolute;right:-30px;top:-150px}.journal-art .line-art{max-width:190px}.journal-card:nth-child(2n) .journal-art{background:#f5e7c5}.journal-card:nth-child(3n) .journal-art{background:#dcecee}.journal-card-copy{padding:30px}.journal-card-copy .eyebrow{font-size:9px;margin-bottom:15px}.journal-card h3{font-size:29px;line-height:1.2}.journal-card p{font-size:13px;line-height:1.8;margin:17px 0}.home-journal{grid-template-columns:repeat(3,1fr)}.home-journal .journal-art{height:210px}.home-journal h3{font-size:24px}.home-journal .journal-card-copy{padding:25px}.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:75px;justify-content:space-between;margin-bottom:85px}.article-toc{position:sticky;top:145px;align-self:start;border-top:1px solid var(--line);padding-top:25px}.article-toc>a{display:block;margin-bottom:15px;font-size:12px;line-height:1.7}.article-toc .text-link{display:inline-flex;margin-top:20px}.article-body>section{padding-top:38px}.article-body h2{font-size:32px;letter-spacing:-.04em;margin-bottom:20px;line-height:1.2}.article-body p{font-size:16px;line-height:1.95}.article-illustration{height:260px;display:grid;place-items:center;background:#e9eddf;border-radius:13px}.article-illustration .line-art{max-width:210px}.takeaway{background:#edece2;border-left:3px solid var(--gold);padding:30px;margin-top:40px}.takeaway .eyebrow{margin-bottom:12px}.takeaway p{font-size:15px;color:var(--navy)}.article-end{padding-top:30px}.article-end p{font-size:11px;line-height:1.8}.print-page{border:0;background:none;cursor:pointer;border-bottom:1px solid var(--navy);margin-top:20px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.recipe-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.recipe-card img{aspect-ratio:1.3;width:100%;object-fit:cover;transition:transform .5s}.recipe-card:hover img{transform:scale(1.025)}.recipe-card>a>div{padding:27px}.recipe-card .eyebrow{font-size:9px;margin-bottom:15px}.recipe-card p{font-size:13px;margin:18px 0;line-height:1.8}.recipe-card h3{font-size:27px}.recipe-layout{display:grid;grid-template-columns:minmax(0,1.65fr) 1fr;gap:65px;padding-bottom:85px;align-items:start}.recipe-hero-image{width:100%;max-height:460px;object-fit:cover;border-radius:14px}.recipe-meta{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);font-size:11px;color:var(--green);padding-bottom:20px;margin:20px 0 40px;flex-wrap:wrap}.recipe-meta button{margin:0 0 0 auto;font-size:11px}.recipe-main>h2{font-size:36px}.recipe-method{counter-reset:recipe;list-style:none;padding:0}.recipe-method li{counter-increment:recipe;position:relative;padding:30px 0 10px 45px}.recipe-method li:before{content:'0' counter(recipe);position:absolute;left:0;top:30px;font-size:12px;color:var(--green)}.recipe-method h3{font-size:24px;margin-bottom:15px}.recipe-method p{font-size:15px;line-height:1.9}.recipe-main>.text-link{margin-top:35px}.ingredients{position:sticky;top:145px;padding:35px;background:#eeeee3;border-radius:12px}.ingredients h2{font-size:34px}.ingredients>p{font-size:12px;margin:20px 0}.ingredients>label{display:flex;gap:13px;padding:17px 0;border-top:1px solid #dcded2;font-size:13px;line-height:1.7;font-weight:400;margin:0;cursor:pointer}.ingredients input{flex-shrink:0;width:17px;height:17px;margin:3px 0 0;accent-color:var(--green)}.ingredients input:checked+span{text-decoration:line-through;color:#808778}.ingredients .text-link{margin-top:20px}.brand-page-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;padding-block:40px 60px}.breadcrumb{display:inline-block;color:var(--muted);font-size:11px;margin-bottom:35px}.brand-page-hero .eyebrow{margin-bottom:22px}.brand-page-hero h1{font-size:clamp(43px,4.5vw,68px);color:var(--navy)}.brand-page-hero p{font-size:15px;line-height:1.9;max-width:490px;margin:25px 0 30px}.brand-portrait{background:#f0ddb0;min-height:460px;border-radius:140px 12px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;overflow:hidden;position:relative}.brand-portrait:before{content:'';position:absolute;border:1px solid #fff9;width:400px;height:400px;border-radius:50%;right:-200px;bottom:-170px}.brand-portrait>.brand-word{font-size:66px;z-index:1}.brand-portrait>.line-art{max-width:230px}.portrait-caption{font:9px var(--font);letter-spacing:.15em;font-style:normal}.brand-portrait.mfalme,.brand-portrait.fua{background:#e3e8d1}.brand-portrait.fresh{background:#d9ebed}.career-note{padding:40px;background:#ebece1;border-radius:12px;margin-top:45px;max-width:900px}.career-note h2{font-size:34px}.career-note p{font-size:14px;margin:25px 0;line-height:1.9}
/* A six-stage, manually controlled product journey. */
.journey-experience{background:#efeee5;padding:25px 40px 30px;border-radius:18px;margin-bottom:85px}.journey-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px;font-size:9px;letter-spacing:.15em;color:var(--green)}.motion-toggle{border:1px solid #d4d9c9;background:transparent;border-radius:30px;padding:8px 14px;color:var(--navy);font-size:10px;letter-spacing:0}.journey-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;border-bottom:1px solid #d8d9cd;padding-bottom:20px}.journey-tab{border:1px solid transparent;background:transparent;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);padding:12px 5px;border-radius:8px;font-size:11px}.journey-tab>span{font-family:Georgia,serif;font-size:25px;color:var(--navy)}.journey-tab[aria-selected=true]{background:var(--navy);color:white}.journey-tab[aria-selected=true]>span{color:var(--gold)}.journey-tab:hover{border-color:#9ba78b}.journey-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;padding:45px 0 30px;animation:panel-in .5s ease-out}.journey-panel[hidden]{display:none}.journey-scene{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 12px 12px;background:#dfe7d1;isolation:isolate;overflow:hidden}.journey-scene>.line-art{max-width:340px;z-index:1}.scene-orbit{position:absolute;width:360px;height:360px;border:1px solid #91aa7b66;border-radius:50%;inset:25px auto auto 45px;animation:orbit-breathe 6s ease-in-out infinite}.scene-dot{position:absolute;background:var(--gold);width:12px;height:12px;border-radius:50%}.dot-a{left:30px;top:100px;animation:float-dot 4s ease-in-out infinite}.dot-b{right:30px;bottom:100px;width:7px;height:7px;animation:float-dot 5s ease-in-out infinite reverse}.scene-caption{position:absolute;bottom:22px;font-size:9px;letter-spacing:.16em;color:var(--green)}.journey-copy .eyebrow{margin-bottom:20px}.journey-copy h2{font-size:42px;margin-bottom:23px}.journey-copy>p{font-size:14px;line-height:1.9}.journey-aside{border-top:1px solid #d4d7c8;padding-top:20px;margin-top:25px;display:grid;grid-template-columns:95px 1fr;gap:15px 20px}.journey-aside h3{font:600 11px/1.7 var(--font);letter-spacing:0;color:var(--green)}.journey-aside p{font-size:12px;line-height:1.8}.journey-aside p+p{margin:0}.journey-bottom{border-top:1px solid #d4d7c8;display:flex;justify-content:space-between;align-items:center;padding-top:20px}.journey-bottom p{font-size:11px;color:var(--green)}.journey-bottom>div{display:flex;gap:10px}.journey-bottom button{height:40px;width:48px;border:1px solid #c8ceba;border-radius:25px;background:var(--cream);color:var(--navy);font-size:22px}.journey-bottom button:hover:not(:disabled){background:var(--gold)}.journey-bottom button:disabled{opacity:.35;cursor:default}.journey-experience>.editorial-note{margin-top:22px;font-size:10px}.animated-art .svg-truck{animation:truck-drive 3s ease-in-out infinite}.animated-art .svg-bubble{animation:bubble-rise 3s ease-in-out infinite}.animated-art .delay{animation-delay:1s}.animated-art .svg-steam{stroke-dasharray:14 7;animation:steam-flow 6s linear infinite}.animated-art .svg-heart{transform-origin:105px 73px;animation:heart-beat 3s ease-in-out infinite}.animated-art .svg-check{stroke-dasharray:70;animation:draw-check 3s ease-out infinite}.journey-experience.motion-paused *{animation-play-state:paused!important}@keyframes panel-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes float-dot{50%{transform:translateY(-18px)}}@keyframes orbit-breathe{50%{transform:scale(.92);opacity:.5}}@keyframes truck-drive{50%{transform:translate(5px,-2px)}}@keyframes bubble-rise{0%,100%{transform:translateY(0);opacity:1}65%{transform:translateY(-9px);opacity:.5}}@keyframes steam-flow{to{stroke-dashoffset:-84}}@keyframes heart-beat{50%{transform:scale(1.08)}}@keyframes draw-check{0%{stroke-dashoffset:70}40%,100%{stroke-dashoffset:0}}
@media(max-width:1100px){.header nav{gap:16px}.header nav,.nav-group>summary{font-size:11px}.header .button{font-size:11px;padding-inline:14px}.feature-band{gap:40px;padding:40px}.partner-hero{padding:40px;gap:40px}.split-content{gap:45px}.journey-panel{gap:35px}.journey-copy h2{font-size:36px}.journey-scene{min-height:350px}.journey-aside{grid-template-columns:80px 1fr;gap:12px}.journey-experience{padding-inline:25px}.faq-layout{grid-template-columns:230px 1fr;gap:40px}.article-layout{grid-template-columns:220px 1fr;gap:40px}.recipe-layout{gap:35px}.ingredients{padding:25px}.brand-page-hero{gap:40px}.brand-portrait{min-height:400px}.facility-banner{padding:45px;gap:35px}}
@media(max-width:1000px){.header{height:88px}.logo img{height:70px;width:83px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:5px;background:transparent;padding:8px 14px;font-size:12px;color:var(--navy)}.header nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--cream);padding:20px 32px;box-shadow:0 20px 25px #0001;border-bottom:1px solid var(--line);max-height:calc(100dvh - 88px);overflow-y:auto}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.header nav>a{padding:9px!important;font-size:13px}.nav-group>summary{font-size:13px;padding:10px}.nav-dropdown{position:static;border:0;border-left:1px solid #d4dac9;border-radius:0;box-shadow:none;margin:5px 10px}.nav-group[data-current]>summary{box-shadow:none;color:var(--green)}.header nav .button{margin-top:8px}.header nav>a:not(.button):after{display:none}}
@media(max-width:760px){.header{height:85px}.header nav{top:84px;padding:18px 20px}.logo img{width:79px;height:67px}.detail-grid{grid-template-columns:1fr;gap:15px}.detail-card{display:grid;grid-template-columns:70px 1fr;gap:10px 20px;padding:25px 0 15px}.detail-card>.line-art{grid-row:1/3;margin:0;max-width:70px}.detail-card h3{font-size:24px;align-self:end;margin:0}.detail-card p{grid-column:2;font-size:13px}.feature-band{grid-template-columns:1fr;gap:30px;padding:30px 25px;margin-block:45px 60px}.feature-band .line-art{max-width:160px}.feature-band>div:first-child:before{height:180px;width:180px}.feature-band h2{font-size:34px}.feature-band .eyebrow{font-size:8px}.partner-hero{grid-template-columns:1fr;gap:30px;padding:30px 25px}.partner-hero h2{font-size:34px}.partner-art{padding:15px;max-width:350px;width:100%;margin:auto}.partner-art>.line-art:first-child{max-width:150px}.partner-art>.line-art{max-width:100px}.numbered-steps{grid-template-columns:1fr;gap:25px}.split-content{grid-template-columns:1fr;gap:30px}.checklist{padding:15px 22px}.section-topless{padding-bottom:60px}.accordions summary{font-size:15px;padding:20px 0}.accordions details>div{font-size:13px;padding-right:15px}.facility-banner,.quality-intro{grid-template-columns:1fr;gap:25px}.facility-banner{padding:30px;border-top-left-radius:85px}.facility-banner>.line-art{max-width:190px}.quality-intro>div:first-child{max-width:240px;width:100%;margin:auto}.quality-intro .line-art{max-width:160px}.faq-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.faq-layout>aside{position:static}.faq-group{margin-bottom:35px}.faq-group h2{font-size:28px}.journal-controls{flex-direction:column;align-items:stretch;gap:20px}.journal-filters{gap:7px}.journal-filters button{padding:8px 12px;font-size:10px}.journal-search{min-width:0}.journal-grid,.home-journal{grid-template-columns:1fr;gap:25px}.journal-art,.home-journal .journal-art{height:205px}.journal-card h3,.home-journal h3{font-size:27px}.journal-card-copy{padding:25px}.article-layout{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.article-toc{position:static}.article-toc>a{margin-bottom:9px;font-size:11px}.article-toc .eyebrow{margin-bottom:18px}.article-body h2{font-size:28px}.article-body p{font-size:14px}.article-illustration{height:220px}.article-illustration .line-art{max-width:175px}.takeaway{padding:25px}.recipe-grid{grid-template-columns:1fr;gap:25px}.recipe-card img{max-height:290px}.recipe-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.ingredients{position:static;grid-row:1}.ingredients h2{font-size:31px}.recipe-method p{font-size:14px}.recipe-method h3{font-size:23px}.recipe-meta{gap:15px}.recipe-meta button{margin-left:0}.brand-page-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 40px}.brand-page-hero h1{font-size:43px}.brand-page-hero p{font-size:14px}.brand-portrait{min-height:340px;border-top-left-radius:100px}.brand-portrait>.brand-word{font-size:52px}.brand-portrait>.line-art{max-width:180px}.breadcrumb{margin-bottom:25px}.career-note{padding:25px}.career-note h2{font-size:29px}.journey-experience{padding:20px 18px;border-radius:12px;margin-bottom:60px}.journey-toolbar{font-size:8px;letter-spacing:.07em;gap:12px}.motion-toggle{font-size:8px;padding:7px 9px}.journey-tabs{grid-template-columns:repeat(3,1fr);gap:6px;padding-bottom:15px}.journey-tab{font-size:10px;gap:3px;padding:9px 3px}.journey-tab>span{font-size:21px}.journey-panel{grid-template-columns:1fr;gap:28px;padding-top:25px}.journey-scene{min-height:265px}.journey-scene>.line-art{max-width:220px}.scene-orbit{height:260px;width:260px;left:10px}.journey-copy h2{font-size:32px;margin-bottom:20px}.journey-copy>p{font-size:13px}.journey-aside{grid-template-columns:70px 1fr;gap:15px}.journey-aside p{font-size:11px}.journey-aside h3{font-size:10px}.journey-count{font-size:10px!important}.journey-bottom button{width:40px;height:35px}.editorial-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey-experience *{animation:none!important}.journey-panel{animation:none}}
@media print{.topbar,.header,footer,.cta,.feature-band,.article-toc,.print-page,.recipe-meta button,.skip,.breadcrumb{display:none!important}body{background:white;color:#111;font-size:11pt}.wrap{width:100%;margin:0}.page-intro{padding:0 0 20px}.page-intro h1{font-size:32pt}.article-layout,.recipe-layout{display:block}.article-illustration,.recipe-hero-image{max-height:180px}.ingredients{position:static;background:none;margin-bottom:25px;break-inside:avoid}.ingredients label{padding:5px 0}.recipe-main>h2,.article-body h2{font-size:20pt}.article-body>section,.recipe-method li{break-inside:avoid}.article-body p,.recipe-method p{font-size:11pt}.js-motion .reveal{opacity:1;transform:none}.takeaway{break-inside:avoid}.article-toc{position:static}}
