:root{--ink:#152e26;--muted:#43564c;--paper:#faf8f0;--line:#d8ddd0;--green:#244f3d;--mint:#dbe9d1;--white:#fffdf7;--orange:#efcca3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a44527;outline-offset:4px}.wrap{width:min(1170px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;padding:10px;background:white;z-index:3}.skip:focus{top:5px}.topline{background:#19382e;color:#e8f0de;font-size:.78rem;letter-spacing:.045em}.topline .wrap{display:flex;justify-content:space-between;gap:14px;padding:7px 0}.masthead{border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.brand{display:inline-flex;align-items:center;gap:9px;font-family:Georgia,serif;font-weight:bold;font-size:1.27rem;text-decoration:none;white-space:nowrap}.mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--green);color:#e4eed8;font:700 20px system-ui}nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem;font-weight:650}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:55px 0 45px}.hero img{width:100%;display:block}.eyebrow{font:750 .77rem/1.4 system-ui;letter-spacing:.15em;text-transform:uppercase;color:#3c614b;margin:0 0 12px}.hero .eyebrow:before{content:"";display:inline-block;width:21px;height:2px;background:#62816b;vertical-align:middle;margin-right:9px}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;letter-spacing:-.025em;margin:0}h1{font-size:clamp(2.65rem,5.2vw,5.1rem);font-weight:500}h1 em{color:#427054}h2{font-size:clamp(2rem,4vw,3.35rem);font-weight:500}h3{font-size:1.51rem}p{margin:0 0 1em}.lead{color:var(--muted);font-size:1.1rem;max-width:55ch;margin:18px 0 24px}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-block;padding:11px 17px;border:1px solid var(--green);border-radius:7px;text-decoration:none;font-weight:740;font-size:.88rem;background:var(--green);color:white}.btn:hover{background:#16382a}.btn.alt{background:transparent;color:var(--green)}.btn.alt:hover{background:var(--mint)}.fine{color:var(--muted);font-size:.85rem}.hero .fine{margin:15px 0 0}.notice{background:var(--mint);border:1px solid #c9dcc1;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;font-size:.94rem}.notice p{margin:0}.notice a,.textlink{font-weight:730;text-underline-offset:4px}.section{padding:56px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.sectionhead p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;align-items:start;gap:11px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:14px}.card p{margin:0;color:var(--muted)}.card .textlink{margin-top:auto}.icon{width:46px;height:46px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-size:24px}.icon svg{width:25px;height:25px}.cards .card:nth-child(2n) .icon{background:#f4e4ce}.band{background:#eeeee2;border-block:1px solid var(--line)}.band .fine{margin:12px 0 20px}.subhead{padding:38px 0 23px}.subhead h1{max-width:20ch;font-size:clamp(2.7rem,6vw,4.6rem)}.crumb{font-size:.84rem;color:var(--muted);margin-bottom:18px}.article{max-width:765px;padding-bottom:50px}.article h2{font-size:2rem;margin:28px 0 10px}.article ul{padding-left:23px}.article li{margin:5px 0}.article aside{padding:14px 17px;background:var(--mint);border-radius:9px;margin:20px 0}.article aside p{margin:0}.sources{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.tablewrap{overflow-x:auto;margin:18px 0 25px;border:1px solid var(--line);border-radius:12px;background:var(--white)}table{width:100%;border-collapse:collapse;text-align:left;min-width:545px}th,td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--mint)}tr:last-child td,tr:last-child tbody th{border-bottom:0}.buy{margin-top:auto}.buy small{display:block;color:var(--muted);margin:0 0 6px}.products .card{gap:13px}.footer{background:#19382e;color:#eff5e9;padding:34px 0}.footer a{color:inherit}.footgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.footer p{max-width:65ch;font-size:.86rem;color:#dce6d9;margin:8px 0}.footlinks{display:flex;flex-wrap:wrap;gap:14px;align-items:start;justify-content:end;font-size:.85rem}.related{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
@media(max-width:820px){.wrap{width:min(100% - 36px,1170px)}.hero{gap:22px}.cards{gap:10px}.card{padding:16px}nav{gap:12px}}
@media(max-width:650px){.topline .wrap,.masthead .wrap,.sectionhead,.notice{align-items:start;flex-direction:column;gap:8px}.masthead .wrap{padding:12px 0}.topline .wrap{gap:0}.hero{grid-template-columns:1fr;padding:35px 0 25px}.cards,.footgrid{grid-template-columns:1fr}.footlinks{justify-content:start}.section{padding:36px 0}.lead{font-size:1rem}}
.hero .hero-photo{height:auto;aspect-ratio:30/23;object-fit:cover;border-radius:24px;box-shadow:0 16px 36px #1c342422}
.photo{margin:0;width:100%}.photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:#eeeade}.photo figcaption{font-size:.75rem;color:var(--muted);margin-top:7px;line-height:1.4}.article-photo{margin:20px 0 28px}.article .product-photo{max-width:600px}.products .product-photo img{aspect-ratio:16/10}
@media(min-width:651px){.supplement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.faq{border-top:1px solid var(--line);margin-top:28px}.faq h3{margin:16px 0 7px;font-size:1.2rem}
.planner-box{padding:24px;border:1px solid #c9dcc1;border-radius:14px;background:var(--mint);color:var(--ink)}
.planner-box h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 9px}
.article .planner-box p,.footer .planner-box p{color:var(--ink);margin:0 0 9px}.footer .planner-box a{color:inherit}
.footer .planner-box{padding:17px;margin-bottom:15px}.footer .planner-box h2{font-size:1.2rem}
.fdg-signup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 8px}
.fdg-signup input[type=email]{width:100%;min-width:0;padding:10px 12px;border:1px solid #819789;border-radius:8px;background:white;color:var(--ink);font:inherit}
.fdg-signup button{padding:10px 14px;border:0;border-radius:8px;background:var(--green);color:white;font:700 .92rem/1.35 system-ui;cursor:pointer}
.fdg-signup button:hover{background:var(--ink)}
.fdg-signup :is(input,button):focus-visible{outline:2px solid var(--green);outline-offset:2px}
.planner-box .signup-note{margin:0;color:var(--ink);font-size:.8rem}
.footer .fdg-signup{grid-template-columns:minmax(0,1fr)}
.signup-steps .card h2{font-size:1.35rem}
.from-kitchen{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--white)}
.from-kitchen h2{font-size:1.65rem;margin:0}.from-kitchen ul{margin-bottom:0}
.meal-planner .from-kitchen{margin-top:18px}
.article .kitchen-quick{margin:20px 0}.article .kitchen-quick h2{font-size:1.5rem;margin:0 0 8px}
.kitchen-quick ul{margin-bottom:0}
.kitchen-picks{display:grid;gap:12px;margin:16px 0 26px}
.kitchen-pick{scroll-margin-top:1rem}.article .kitchen-pick h3{font-size:1.25rem;margin:0}
.kitchen-pick a.btn{margin-top:2px}
@media(max-width:650px){.fdg-signup{grid-template-columns:minmax(0,1fr)}}
.reading-list{columns:2;padding-left:1.25rem}.reading-list li{margin:0 0 8px;break-inside:avoid}
.supplement-labels{border-top:1px solid var(--line);margin-top:32px}
.supplement-labels .cards{grid-template-columns:1fr}.supplement-labels .buy{margin-top:0}
.meal-planner{padding-bottom:45px}.planner-actions{margin-bottom:20px}.planner-actions button{cursor:pointer;font-family:inherit}
.meal-grid{min-width:500px;table-layout:fixed}.meal-grid th:first-child{width:19%}.meal-grid tbody tr{height:64px}.meal-grid td{border-left:1px solid var(--line)}
.shopping-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:15px 0 24px}
.shopping-list h3{font:700 .95rem/1.35 system-ui;letter-spacing:normal}.shopping-list ul{list-style:none;padding:0;margin:0}
.shopping-list li{height:29px;border-bottom:1px solid #93a498}
@media(max-width:650px){.reading-list{columns:1}.shopping-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
 @page{margin:12mm}
 body:has(.meal-planner){background:white;color:black;font-size:10pt}
 body:has(.meal-planner) :is(.masthead,.topline,.footer,.skip,.crumb,.planner-actions,.meal-planner .planner-box,.meal-planner .from-kitchen,.meal-planner .eyebrow,.meal-planner .lead){display:none}
 .meal-planner{width:100%;padding:0}.meal-planner .subhead{padding:0 0 8pt}
 .meal-planner h1{max-width:none;font-size:19pt}.meal-planner h2{font-size:14pt}
 .meal-planner .tablewrap{overflow:visible;margin:8pt 0 12pt;border:1px solid #aaa}
 .meal-grid{min-width:0}.meal-grid th,.meal-grid td{padding:5pt;border-color:#aaa}
 .meal-grid tbody tr{height:36pt;break-inside:avoid}
 .shopping-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12pt;margin:7pt 0}
 .shopping-list li{height:15pt}.shopping-list>div{break-inside:avoid}
}
