
:root{--paper:#f5f3eb;--ink:#173d30;--muted:#667166;--lime:#d9ef8b;--line:#d6dace;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a06a23;outline-offset:5px}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{line-height:1.08;font-weight:500}em{font-family:var(--serif);font-weight:400}section[id]{scroll-margin-top:25px}.header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:18px;font-weight:900;letter-spacing:-.8px;line-height:1.05;display:inline-flex;flex-direction:column}.brand>span{font-size:23px}.brand-dot{color:#9ab751;font-size:14px;padding-left:5px}.header nav{display:flex;gap:32px;font-size:13px}.header nav a:hover{opacity:.6}.nav-button{border:1px solid var(--ink);padding:11px 18px;border-radius:4px;font-size:12px;font-weight:bold}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;padding:48px 5% 65px;gap:40px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--ink);margin-bottom:26px}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#779246;margin-right:8px}h1{font-size:clamp(48px,5.6vw,82px);letter-spacing:-3.5px}h1 em{color:#7b8b50}.intro{max-width:440px;font-size:15px;margin:26px 0 32px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;padding:17px 24px;font-size:13px;font-weight:bold;transition:background .2s}.button:hover{background:#2e5740}.hero-foot{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:var(--muted);margin-top:37px}.hero-foot span::before{content:'✓';margin-right:5px;color:var(--ink)}.hero-art{min-height:510px;position:relative;background:#e4e6d3;border-radius:48% 48% 5px 5px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:radial-gradient(ellipse at 70% 20%,#f2f0dd 0,transparent 65%)}.art-note{position:absolute;top:45px;font-size:9px;letter-spacing:3px;transform:rotate(-8deg)}.plate{height:345px;width:345px;border-radius:50%;background:#f7f5e8;border:23px solid #ecebdd;box-shadow:12px 24px 30px #54623a30,inset 2px 3px 8px #69734a40;position:relative;transform:rotate(-20deg)}.food{position:absolute}.greens{left:20px;top:40px;width:150px;height:170px}.greens i{position:absolute;width:80px;height:75px;background:linear-gradient(35deg,#204e26,#69984b);border-radius:25% 65% 30% 60%;box-shadow:inset 0 2px 8px #b9c66b50,2px 5px 5px #29432430}.greens i:nth-child(2){left:53px;top:15px;transform:rotate(70deg)}.greens i:nth-child(3){left:10px;top:65px;transform:rotate(140deg)}.greens i:nth-child(4){left:62px;top:89px;transform:rotate(210deg)}.greens i:nth-child(5){left:60px;top:55px;transform:rotate(40deg)}.greens i:nth-child(6){left:-5px;top:115px;transform:rotate(-45deg)}.grains{width:112px;height:115px;right:17px;top:25px;border-radius:50%;background-color:#b9914e;background-image:radial-gradient(ellipse,#ead3a0 35%,transparent 40%);background-size:11px 9px;box-shadow:inset -8px -8px 20px #98713555}.protein{bottom:24px;right:22px;display:flex;gap:4px;transform:rotate(-20deg)}.protein i{display:block;width:30px;height:95px;border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 17px,#9e6946 19px 22px,transparent 24px 28px),linear-gradient(90deg,#b47743,#e4b47a,#c38950);box-shadow:2px 3px 5px #4e3d2733}.tomato{position:absolute;width:36px;height:36px;background:radial-gradient(circle at 35% 30%,#f17e56,#b63421);border-radius:50%;box-shadow:2px 4px 6px #54321c33}.t1{top:93px;left:36px}.t2{top:150px;left:92px}.t3{top:190px;left:44px}.lemon{position:absolute;width:52px;height:52px;border-radius:50%;border:5px solid #eee076;background:repeating-conic-gradient(#f1dc6f 0 42deg,#fff0b0 43deg 47deg);top:5px;left:114px}.art-label{position:absolute;bottom:55px;left:16px;background:var(--paper);padding:16px 22px;font:17px/1.4 var(--serif);transform:rotate(-7deg);box-shadow:0 4px 15px #0000000c}.art-caption{position:absolute;bottom:20px;right:20px;font-size:8px;letter-spacing:2px}.ribbon{background:var(--ink);color:var(--lime);padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px}.ribbon b{font-size:23px;font-weight:400}.section{padding:100px 7%;max-width:1440px;margin:auto}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.6px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-heading>p:last-child{max-width:360px;font-size:14px;margin-top:25px}.principle-list article{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:24px 0}.principle-list article:first-child{padding-top:0}.number{font-size:11px;color:#819369}.principle-list h3{font-size:19px;margin-bottom:12px}.principle-list p{font-size:13px}.symbol{font-size:25px;margin-left:auto;color:#8c9b66}.menu-section{background:#e9ecdf;max-width:none}.menu-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.menu-header>p{font-size:13px}.meal-tabs{display:flex;gap:35px;border-bottom:1px solid #c7cebc;margin-top:45px}.meal-tabs button{border:0;background:transparent;padding:16px 0;color:var(--muted);font-size:13px;border-bottom:3px solid transparent}.meal-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:bold}.meal-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:40px;align-items:center}.meal-visual{height:330px;background:#d5dbbf;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.meal-visual>span{font-family:var(--serif);font-size:170px;line-height:1;color:#86995f}.meal-visual>div{text-align:center;font-size:10px;letter-spacing:3px;line-height:1.8}.meal-copy h3{font:34px/1.15 var(--serif);margin-bottom:18px}.meal-copy>p{font-size:14px}.meal-copy .eyebrow{font-size:10px}.meal-copy ul{padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0}.meal-copy li{border:1px solid #bcc5ac;border-radius:25px;padding:5px 12px;font-size:10px}.meal-tip{border-top:1px solid #c7cebc;padding-top:18px;font-style:italic}.daily{text-align:center}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left;margin-top:50px}.daily-grid article{border-top:1px solid var(--line);padding-top:25px}.daily-grid article>span{font-size:32px;color:#809758}.daily-grid h3{font-size:20px;margin:20px 0 14px}.daily-grid p{font-size:14px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{padding-top:0}summary{cursor:pointer;font-size:16px;list-style:none;position:relative;padding-right:32px}summary::after{content:'+';position:absolute;right:0;font-size:22px}details[open] summary::after{content:'−'}.questions p{font-size:13px;margin-top:16px}.closing{background:var(--ink);color:var(--paper);text-align:center;padding:75px 20px}.closing>span{font-size:10px;letter-spacing:3px;color:var(--lime)}.closing h2{margin:24px 0 30px}.closing em{color:var(--lime)}.light{background:var(--lime);color:var(--ink)}.light:hover{background:#c3db76}footer{padding:45px 7% 20px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:35px}.footer-top strong{font-size:13px}.footer-top p{font-size:11px;margin-top:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom button{border:0;background:none;color:var(--muted);font-size:10px;padding:5px 8px}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:920px;margin:auto;background:#fffdf6;border:1px solid #cbd1bd;box-shadow:0 8px 60px #122c2633;border-radius:8px;z-index:10;padding:25px 30px;display:grid;grid-template-columns:1fr 220px;gap:36px}.cookie-banner[hidden]{display:none}.cookie-banner .eyebrow{margin-bottom:8px}.cookie-banner h2{font:26px var(--serif);letter-spacing:-.5px}.cookie-banner p:not(.eyebrow){font-size:12px;line-height:1.7;margin:10px 0}.cookie-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.cookie-actions .button{padding:12px}.outline-button{background:none;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:10px;font-size:13px}.text-button{border:0;background:none;text-decoration:underline;color:var(--ink);font-size:11px;padding:5px 0}dialog{border:1px solid var(--line);border-radius:8px;padding:38px;max-width:560px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);max-height:85vh;overflow:auto}dialog::backdrop{background:#102c2680;backdrop-filter:blur(4px)}dialog h2{font:30px var(--serif);margin:8px 0 20px}dialog p{font-size:13px}dialog .eyebrow{margin-bottom:10px}.close-dialog{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;color:var(--ink)}.consent-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.consent-row p{font-size:11px;margin-top:8px}.consent-row input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0}.required-badge{font-size:10px;white-space:nowrap}.consent-row+.button{margin-top:25px;width:100%}#info-content p{margin-bottom:15px}#info-content h3{font-size:18px;margin:22px 0 10px}.skip{position:absolute;top:-80px;left:15px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:10px}.noscript{padding:15px;text-align:center;font-size:13px;background:var(--lime)}@media(min-width:1500px){.menu-header,.meal-tabs,.meal-panel{max-width:1240px;margin-left:auto;margin-right:auto}}@media(max-width:900px){.header nav{display:none}.hero{gap:25px;min-height:0}.hero-art{min-height:420px}.plate{transform:scale(.8) rotate(-20deg);flex-shrink:0}.hero-foot{gap:8px}.section{padding:70px 6%}.principles{gap:40px}.meal-panel{gap:30px}.ribbon{flex-wrap:wrap;justify-content:center}.ribbon span{font-size:9px}.ribbon b:last-of-type{display:none}.daily-grid{gap:25px}.faq{gap:30px}}@media(max-width:600px){.header{padding:20px 6%}.nav-button{font-size:10px;padding:9px 12px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:40px}h1{font-size:56px;letter-spacing:-2.8px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.intro{font-size:14px;margin:20px 0 25px}.hero-foot{margin-top:25px;gap:12px}.hero-art{min-height:390px;max-width:440px;width:100%;margin:auto}.plate{transform:scale(.88) rotate(-20deg)}.art-note{top:22px}.art-label{bottom:45px}.ribbon{gap:13px;padding:20px 6%}.ribbon span{font-size:8px;letter-spacing:1px}.ribbon b{font-size:15px}.ribbon span:last-child{display:none}.section{padding:60px 6%}.principles,.faq{grid-template-columns:1fr;gap:35px}h2{font-size:37px}.menu-header{display:block}.menu-header>p{margin-top:20px}.meal-tabs{gap:0;justify-content:space-between;margin-top:25px}.meal-tabs button{font-size:11px}.meal-panel{grid-template-columns:1fr;gap:25px;padding-top:25px}.meal-visual{height:240px}.meal-visual>span{font-size:125px}.meal-copy h3{font-size:31px}.daily-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.daily-grid h3{margin-top:8px}.daily-grid article{padding-top:18px}.daily{text-align:left}.closing h2{font-size:40px}.footer-top,.footer-bottom{flex-direction:column}.footer-bottom>div{display:flex;flex-wrap:wrap}.footer-bottom button{padding-left:0;margin-right:14px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:20px;grid-template-columns:1fr;gap:12px;max-height:85vh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions>.text-button{grid-column:1/-1}.cookie-banner .eyebrow{font-size:9px}.cookie-banner h2{font-size:24px}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
