:root{
  --ink:#17352b;
  --ink-soft:#4f665e;
  --paper:#fbfaf5;
  --paper-strong:#f3efe4;
  --surface:#ffffff;
  --sage:#dfe8dc;
  --sage-strong:#bdcfb7;
  --olive:#657b4a;
  --olive-dark:#40542f;
  --terracotta:#c66f4c;
  --terracotta-soft:#f3ded3;
  --line:#dfe5dc;
  --shadow:0 18px 46px rgba(33,55,43,.09);
  --shadow-soft:0 9px 28px rgba(33,55,43,.07);
  --radius-sm:.8rem;
  --radius:1.25rem;
  --radius-lg:2rem;
  --wrap:1180px;
  --font-display:Georgia,"Times New Roman",serif;
  --font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--sage-strong);color:var(--ink)}
.wrap{width:min(var(--wrap),calc(100% - 2.5rem));margin-inline:auto}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:.6rem;text-decoration:none;font-weight:800;box-shadow:var(--shadow)}
.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid #ef9e70;outline-offset:4px;border-radius:.2rem}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,245,.94);border-bottom:1px solid rgba(101,123,74,.14);backdrop-filter:blur(14px)}
.site-header .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:850;letter-spacing:-.025em;line-height:1.05;white-space:nowrap}
.brand::before{content:"";width:2rem;height:2rem;flex:0 0 2rem;background:url('/assets/images/brand-mark.svg') center/contain no-repeat}
.site-nav ul{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}
.site-nav a{display:block;padding:.65rem .72rem;border-radius:.65rem;text-decoration:none;font-size:.93rem;font-weight:720;color:#29473d}
.site-nav a:hover{background:var(--sage);color:var(--ink)}
.site-nav a[aria-current="page"]{background:var(--ink);color:#fff;text-decoration:none}
.nav-toggle{display:none;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);padding:.62rem .8rem;font-weight:800;cursor:pointer}
.nav-toggle::before{content:"";width:1rem;height:.75rem;background:linear-gradient(var(--ink) 0 0) top/100% 2px no-repeat,linear-gradient(var(--ink) 0 0) center/100% 2px no-repeat,linear-gradient(var(--ink) 0 0) bottom/100% 2px no-repeat}

/* Shared typography and shell */
h1,h2,h3{font-family:var(--font-display);font-weight:650;line-height:1.08;letter-spacing:-.035em;margin-top:0}
h1{font-size:clamp(2.6rem,7vw,5.7rem);max-width:12ch;margin-bottom:1.25rem}
h2{font-size:clamp(2rem,4vw,3.35rem);margin-bottom:1rem}
h3{font-size:clamp(1.25rem,2vw,1.65rem);margin-bottom:.55rem}
p{margin-top:0}.lede{font-size:clamp(1.05rem,2vw,1.24rem);color:var(--ink-soft);max-width:62ch}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--olive-dark);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.eyebrow::before{content:"";width:1.8rem;height:2px;background:var(--terracotta)}
.section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.section--soft{background:var(--paper-strong)}
.section--sage{background:var(--sage)}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:2rem;align-items:end;margin-bottom:2.2rem}
.section-heading p{margin:0;color:var(--ink-soft);max-width:52ch;justify-self:end}

/* Breadcrumbs */
.breadcrumbs{font-size:.88rem;padding:1rem 0 0;color:var(--ink-soft)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:"›";margin-right:.45rem;color:#809288}
.breadcrumbs a{text-underline-offset:.18em}

/* Buttons */
.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.78rem 1.05rem;border:1px solid transparent;border-radius:.75rem;text-decoration:none;font-weight:850;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.button:hover{transform:translateY(-2px)}
.button--primary{background:var(--ink);color:#fff;box-shadow:0 9px 20px rgba(23,53,43,.14)}
.button--primary:hover{background:#0f2b22}
.button--secondary{background:var(--surface);border-color:#cad5cc;color:var(--ink)}
.button--secondary:hover{box-shadow:var(--shadow-soft)}
.button .arrow{font-size:1.15em;line-height:1}

/* Homepage */
.home-hero{padding:clamp(3.25rem,7vw,6.2rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.home-hero__copy{position:relative;z-index:1}
.home-hero h1 span{color:var(--terracotta)}
.home-hero__art{position:relative}
.home-hero__art::before{content:"";position:absolute;inset:7% 4% -2% 10%;border-radius:52% 48% 56% 44%/44% 53% 47% 56%;background:var(--sage);z-index:-1}
.home-hero__art img{width:100%;filter:drop-shadow(0 24px 28px rgba(53,72,58,.14))}
.hero-note{display:flex;align-items:center;gap:.8rem;margin-top:1.55rem;color:var(--ink-soft);font-size:.92rem}
.hero-note strong{color:var(--ink)}
.hero-note__dots{display:flex}
.hero-note__dots span{width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid var(--paper);background:var(--sage-strong);margin-left:-.35rem}
.hero-note__dots span:nth-child(2){background:var(--terracotta-soft)}
.hero-note__dots span:nth-child(3){background:#e9d5a7}

.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.task-card{position:relative;display:flex;min-height:245px;flex-direction:column;justify-content:space-between;padding:1.35rem;border:1px solid rgba(72,100,80,.14);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.task-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.task-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:var(--sage);font-size:1.35rem;font-weight:900}
.task-card:nth-child(2) .task-card__icon{background:var(--terracotta-soft)}
.task-card:nth-child(3) .task-card__icon{background:#efe5bc}
.task-card:nth-child(4) .task-card__icon{background:#dfe7ed}
.task-card p{color:var(--ink-soft);margin-bottom:0}
.task-card__arrow{position:absolute;right:1.2rem;top:1.35rem;font-size:1.3rem}

.editorial-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.editorial-panel{background:var(--surface);border:1px solid rgba(72,100,80,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.3rem,3vw,2.2rem)}
.week-card{display:grid;gap:.75rem}
.week-row{display:grid;grid-template-columns:72px 1fr 1fr;gap:.55rem;align-items:center;padding:.7rem .75rem;border-radius:.75rem;background:var(--paper)}
.week-row strong{font-size:.86rem}.week-row span{font-size:.82rem;color:var(--ink-soft)}
.week-row--head{background:var(--ink);color:#fff}.week-row--head span{color:#d7e3dc;font-weight:700}
.editorial-points{display:grid;gap:1.25rem;margin-top:1.6rem}
.editorial-point{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start}
.editorial-point__num{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--terracotta-soft);font-family:var(--font-display);font-weight:800}
.editorial-point p{color:var(--ink-soft);margin-bottom:0}

.discovery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1rem}
.discovery-card{position:relative;min-height:255px;padding:1.4rem;border-radius:var(--radius);overflow:hidden;text-decoration:none;background:var(--ink);color:#fff}
.discovery-card:nth-child(2){background:var(--terracotta);color:#fff}.discovery-card:nth-child(3){background:var(--olive);color:#fff}
.discovery-card p{color:rgba(255,255,255,.82);max-width:34ch}.discovery-card h3{font-size:clamp(1.55rem,3vw,2.3rem);max-width:12ch}
.discovery-card__shape{position:absolute;width:11rem;height:11rem;border-radius:50%;right:-3rem;bottom:-4rem;background:rgba(255,255,255,.11)}
.discovery-card__shape::after{content:"";position:absolute;width:5.5rem;height:5.5rem;border-radius:50%;left:-2.5rem;top:-2rem;background:rgba(255,255,255,.11)}

.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.8rem,4vw,3rem);background:var(--ink);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.cta-band h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.7rem}.cta-band p{margin:0;color:#d8e4de;max-width:58ch}
.cta-band .button--secondary{border-color:#fff;background:#fff;color:var(--ink)}

/* Existing shell routes inherit the design system without being expanded in PASS 3 */
.hero{padding:clamp(3.5rem,7vw,6rem) 0 2.6rem}
.hero h1{font-size:clamp(2.45rem,6vw,4.9rem);max-width:15ch}
.hero> .wrap > p{font-size:1.12rem;color:var(--ink-soft);max-width:64ch}
.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1rem}
.route-card{border:1px solid rgba(72,100,80,.14);border-radius:var(--radius);padding:1.25rem;background:var(--surface);box-shadow:var(--shadow-soft)}
.route-card h2{font-family:var(--font-body);font-size:1.08rem;letter-spacing:-.02em;margin-bottom:.55rem}.route-card a{font-weight:850;text-underline-offset:.2em}.route-card p{color:var(--ink-soft);margin-bottom:0}
.build-note{border-left:4px solid var(--sage-strong);background:#f4f6f1;padding:1rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:72ch;color:var(--ink-soft)}

/* Footer */
.site-footer{margin-top:clamp(4rem,8vw,7rem);padding:3.2rem 0;background:#102e25;color:#eef5f1}
.footer-grid{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(140px,.6fr));gap:2rem}
.site-footer .brand{color:#fff;white-space:normal}.site-footer .brand::before{filter:brightness(0) invert(1)}
.footer-intro{margin-top:1rem;max-width:44ch;color:#c9d9d1}
.site-footer h2,.site-footer h3{font-family:var(--font-body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#9fbaad;margin-bottom:.8rem}
.site-footer nav ul{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.site-footer nav a{color:#e6f0eb;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:.22em}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13);font-size:.82rem;color:#abc2b7}

@media(max-width:980px){
  .nav-toggle{display:inline-flex}.site-header .wrap{flex-wrap:wrap;padding-block:.7rem;min-height:72px}.site-nav{display:none;width:100%;padding-bottom:.65rem}.site-nav[data-open="true"]{display:block}.site-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.site-nav a{background:rgba(255,255,255,.7);border:1px solid rgba(72,100,80,.08)}
  .home-hero__grid{grid-template-columns:1fr}.home-hero__copy{max-width:720px}.home-hero__art{max-width:690px;margin-inline:auto}.task-grid{grid-template-columns:repeat(2,1fr)}.discovery-grid{grid-template-columns:1fr 1fr}.discovery-card:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:720px){
  .wrap{width:min(100% - 1.4rem,var(--wrap))}.section{padding:3.2rem 0}.home-hero{padding-top:2.6rem}.home-hero__art{margin-top:.5rem}.section-heading{grid-template-columns:1fr;gap:.65rem}.section-heading p{justify-self:start}.editorial-grid{grid-template-columns:1fr}.editorial-panel{padding:1rem}.week-row{grid-template-columns:58px 1fr}.week-row span:last-child{display:none}.discovery-grid{grid-template-columns:1fr}.discovery-card:first-child{grid-column:auto}.cta-band{grid-template-columns:1fr}.task-grid{grid-template-columns:1fr 1fr}.task-card{min-height:220px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}
@media(max-width:520px){
  .site-nav ul{grid-template-columns:1fr}.brand{font-size:.92rem}.task-grid{grid-template-columns:1fr}.task-card{min-height:195px}.home-hero h1{font-size:clamp(2.75rem,15vw,4rem)}.hero-note{align-items:flex-start}.hero-note__dots{display:none}.button-row{display:grid}.button{width:100%}.week-row{grid-template-columns:54px 1fr}.footer-bottom{display:grid}.cta-band{border-radius:1.3rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* PASS 4A — trust / editorial / YMYL */
.trust-hero{padding:clamp(3.2rem,7vw,5.8rem) 0 2rem}
.trust-hero .lede{max-width:72ch}
.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.policy-stack{display:grid;gap:1.15rem}
.policy-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(72,100,80,.14);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}
.policy-card h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-bottom:.7rem}.policy-card h3{font-family:var(--font-body);font-size:1.02rem;margin:.25rem 0 .5rem}.policy-card p:last-child,.policy-card ul:last-child,.policy-card ol:last-child{margin-bottom:0}
.policy-card--important{border-left:5px solid var(--terracotta);background:#fffaf7}
.policy-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.check-list,.cross-list,.evidence-list{padding-left:1.25rem}.check-list li,.cross-list li,.evidence-list li{margin:.5rem 0}.check-list li::marker{color:var(--olive)}.cross-list li::marker{color:var(--terracotta)}
.source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.source-cards article{padding:1rem;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line)}.source-cards p{font-size:.93rem;color:var(--ink-soft)}.source-cards a,.text-link{font-weight:850;text-underline-offset:.2em}
.policy-aside{position:sticky;top:96px;padding:1.1rem;border-radius:var(--radius);background:var(--sage);font-size:.92rem}.policy-aside h2{font-family:var(--font-body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem}.policy-aside ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.policy-aside a{font-weight:750;text-decoration:none}.policy-aside a:hover{text-decoration:underline;text-underline-offset:.2em}.review-meta{margin-top:1.1rem;font-size:.84rem;color:var(--ink-soft)}
@media(max-width:880px){.policy-layout{grid-template-columns:1fr}.policy-aside{position:static;order:-1}.policy-aside ul{grid-template-columns:repeat(2,minmax(0,1fr))}.source-cards{grid-template-columns:1fr}}
@media(max-width:620px){.policy-columns{grid-template-columns:1fr}.policy-aside ul{grid-template-columns:1fr}}

/* PASS 4B — privacy / cookies / consent */
.footer-link-button{appearance:none;border:0;background:none;color:#e6f0eb;font:inherit;padding:0;cursor:pointer;text-align:left}.footer-link-button:hover{text-decoration:underline;text-underline-offset:.22em}.footer-link-button:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:.2rem}
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:1000;left:0;right:0;bottom:0;padding:.75rem;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.cookie-banner.is-visible{opacity:1;transform:none}.cookie-banner__inner{width:min(1180px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding:1.25rem 1.35rem;background:#fff;border:1px solid rgba(23,53,43,.18);border-radius:1rem;box-shadow:0 18px 48px rgba(16,46,37,.24)}.cookie-banner__copy h2{font-size:clamp(1.35rem,3vw,1.9rem);margin-bottom:.45rem}.cookie-banner__copy p{margin:0;color:var(--ink-soft);max-width:72ch}.cookie-banner__copy .eyebrow{margin-bottom:.4rem}.cookie-banner__links{font-size:.88rem;margin-top:.45rem!important}.cookie-banner__links a{font-weight:800;text-underline-offset:.18em}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;min-width:330px}.cookie-choice{border-color:#b9c7bd;background:#fff;color:var(--ink);box-shadow:none}.cookie-choice:hover{background:var(--sage);box-shadow:none}.cookie-choice:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.cookie-choice:last-child:hover{background:#0f2b22}.privacy-table{width:100%;border-collapse:collapse;margin:1rem 0}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid var(--line)}.privacy-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.status-pill{display:inline-flex;padding:.35rem .55rem;border-radius:999px;background:var(--sage);font-weight:800}.settings-box{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}
@media(max-width:760px){.cookie-banner{padding:.55rem}.cookie-banner__inner{grid-template-columns:1fr;gap:.9rem;padding:1rem}.cookie-banner__actions{min-width:0;width:100%;grid-template-columns:1fr 1fr}.privacy-table{display:block;overflow-x:auto}}
@media(max-width:480px){.cookie-banner__actions{grid-template-columns:1fr}.cookie-banner__inner{max-height:88vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}}

.policy-aside .footer-link-button,.policy-card .footer-link-button{color:var(--ink)}
.policy-aside .footer-link-button{font-weight:750}
.policy-card .footer-link-button.text-link{text-decoration:underline;text-underline-offset:.2em;font-weight:850}


/* PASS 5A — flagship meal planner */
.tool-hero{padding:clamp(2.8rem,6vw,5.3rem) 0 clamp(3rem,6vw,5.5rem)}
.tool-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.tool-hero h1{font-size:clamp(2.7rem,6.5vw,5.35rem);max-width:12ch}
.tool-safety{margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid var(--terracotta);background:var(--terracotta-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:70ch}
.tool-principles{padding:1.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.tool-principles ul{padding-left:1.2rem;margin:.2rem 0 1rem}.tool-principles li+li{margin-top:.48rem}.small-note{font-size:.88rem;color:var(--ink-soft)}
.tool-section{padding-top:1rem}.tool-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:1.5rem;align-items:start}
.planner-panel,.planner-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.planner-panel{padding:clamp(1.2rem,3vw,1.8rem);position:sticky;top:98px}.planner-panel__head h2{font-size:clamp(1.8rem,3vw,2.55rem)}
.planner-panel fieldset{border:0;padding:0;margin:1.6rem 0}.planner-panel legend{font-family:var(--font-display);font-size:1.2rem;font-weight:650;margin-bottom:.65rem}
.choice-grid{display:grid;gap:.65rem}.choice-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;cursor:pointer;background:var(--paper)}.choice-card:has(input:checked){border-color:var(--olive);background:var(--sage)}.choice-card input{margin-top:.28rem;accent-color:var(--olive-dark)}.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:.12rem;color:var(--ink-soft);line-height:1.4}.toggle-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:1rem;background:var(--paper-strong);border-radius:.8rem;cursor:pointer}.toggle-row input{margin-top:.3rem;accent-color:var(--olive-dark)}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--ink-soft)}
.planner-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem}.planner-results{padding:clamp(1.2rem,3vw,1.8rem);min-height:500px;scroll-margin-top:100px}.planner-empty{display:grid;place-content:center;min-height:430px;text-align:center}.planner-empty .eyebrow{justify-content:center}.planner-empty h2{font-size:clamp(2rem,4vw,3rem)}.planner-empty p{max-width:48ch;color:var(--ink-soft)}
.results-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.results-toolbar h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.45rem}.results-toolbar p{margin-bottom:0;color:var(--ink-soft)}.results-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.results-actions .button{min-height:42px;padding:.65rem .8rem}
.plan-notice{padding:.85rem 1rem;background:var(--terracotta-soft);border-radius:.75rem;margin:1rem 0 1.25rem}.week-grid{display:grid;gap:.9rem}.day-card{border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--paper)}.day-card__head{display:flex;align-items:baseline;gap:.7rem;padding:.85rem 1rem;background:var(--sage)}.day-card__head span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-dark)}.day-card__head h3{margin:0;font-size:1.35rem}.day-card dl{margin:0}.day-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:.8rem;padding:.72rem 1rem;border-top:1px solid var(--line)}.day-card dt{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.day-card dd{margin:0;font-weight:720}.day-card dd small{display:inline-block;margin-left:.35rem;font-weight:650;color:var(--ink-soft);white-space:nowrap}
.readable-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:start}.readable-grid>article:first-child{max-width:68ch}.info-card{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.info-card h3{font-size:1.55rem}.source-block{max-width:1080px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.source-grid article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.source-grid h3{font-size:1.35rem}.source-grid p{color:var(--ink-soft)}.source-grid a{font-weight:850;text-underline-offset:.2em}.review-note{margin-top:1.15rem;color:var(--ink-soft);font-size:.9rem}.next-links{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;align-items:start}.next-links__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.next-links .route-card{display:block;text-decoration:none}.next-links .route-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
@media(max-width:980px){.tool-hero__grid,.tool-layout,.readable-grid,.next-links{grid-template-columns:1fr}.planner-panel{position:static}.source-grid,.next-links__grid{grid-template-columns:1fr 1fr}.planner-empty{min-height:260px}}
@media(max-width:650px){.tool-hero{padding-top:2.2rem}.source-grid,.next-links__grid{grid-template-columns:1fr}.results-toolbar{display:block}.results-actions{justify-content:flex-start;margin-top:1rem}.day-card dl>div{grid-template-columns:1fr;gap:.1rem}.day-card dd small{margin-left:0}.planner-actions .button{width:100%}.planner-results{padding:1rem}.choice-card{padding:.72rem}}
@media print{.site-header,.breadcrumbs,.tool-hero,.planner-panel,.site-footer,.cookie-banner,.results-actions,.section--soft,.source-block,.section--sage{display:none!important}.tool-layout{display:block}.planner-results{border:0;box-shadow:none;padding:0}.week-grid{grid-template-columns:1fr 1fr}.day-card{break-inside:avoid}.tool-section{padding:0}.wrap{width:100%}}

/* PASS 5B — Recipe Finder */
.finder-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:1.4rem;align-items:start}.finder-panel{padding:1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);position:sticky;top:88px}.finder-panel label{display:grid;gap:.4rem;margin-top:1rem;font-weight:850}.finder-panel label>span{font-size:.88rem}.finder-panel select,.finder-panel input[type="search"]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:.75rem;padding:.7rem .75rem;background:var(--paper);color:var(--ink);font:inherit}.finder-panel select:focus,.finder-panel input[type="search"]:focus{outline:3px solid color-mix(in srgb,var(--olive) 40%,transparent);outline-offset:2px}.finder-results-wrap{min-width:0}.finder-results-head{margin-bottom:1rem}.finder-results-head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.35rem}.finder-results-head p{color:var(--ink-soft)}.recipe-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recipe-result-card{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft)}.recipe-result-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.result-chip{display:inline-flex;padding:.28rem .52rem;border-radius:999px;background:var(--sage);color:var(--olive-dark);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.result-time{font-size:.82rem;font-weight:850;color:var(--ink-soft)}.recipe-result-card h2{font-size:1.35rem;margin-bottom:.5rem}.recipe-result-card p{color:var(--ink-soft)}.recipe-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin:.8rem 0}.recipe-tags span{padding:.25rem .45rem;border-radius:.45rem;background:var(--paper);border:1px solid var(--line);font-size:.75rem;font-weight:720}.recipe-pattern{margin-bottom:0!important;font-size:.78rem;font-weight:760}.finder-empty{grid-column:1/-1;padding:2rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper)}.finder-empty h2{font-size:1.55rem}
@media(max-width:980px){.finder-layout{grid-template-columns:1fr}.finder-panel{position:static}.recipe-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.recipe-results{grid-template-columns:1fr}.finder-panel{padding:1rem}.recipe-result-card{padding:1rem}}

/* PASS 5C — Food Lookup */
.food-lookup-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:1.4rem;align-items:start}.food-filter-panel{position:sticky;top:88px}.food-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.food-result-card{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);border-top-width:4px}.food-result-card--often{border-top-color:#5f7f61}.food-result-card--depends{border-top-color:#b68848}.food-result-card--limit{border-top-color:#a45f51}.food-result-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.65rem}.result-chip--often{background:#e9f1e8;color:#33533a}.result-chip--depends{background:#f7efe0;color:#72501d}.result-chip--limit{background:#f8e8e4;color:#7c4036}.food-group{font-size:.78rem;font-weight:800;color:var(--ink-soft)}.food-result-card h2{font-size:1.4rem;margin-bottom:.5rem}.food-result-card>p{color:var(--ink-soft)}.food-context{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.food-context strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.food-context p{margin:.3rem 0 0;color:var(--ink-soft);font-size:.93rem}.food-filter-panel input[type="search"],.food-filter-panel select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:.75rem;padding:.7rem .75rem;background:var(--paper);color:var(--ink);font:inherit}.food-filter-panel input[type="search"]:focus,.food-filter-panel select:focus{outline:3px solid color-mix(in srgb,var(--olive) 40%,transparent);outline-offset:2px}
@media(max-width:980px){.food-lookup-layout{grid-template-columns:1fr}.food-filter-panel{position:static}.food-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.food-results{grid-template-columns:1fr}.food-result-card{padding:1rem}}


/* PASS 5D — Shopping List Builder */
.shopping-builder-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:1.4rem;align-items:start}.shopping-builder-panel{padding:1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);position:sticky;top:88px}.shopping-field{display:grid;gap:.4rem;margin-top:1rem;font-weight:850}.shopping-field>span,.custom-shopping-form label>span{font-size:.88rem}.shopping-field select,.shopping-field input,.custom-shopping-form select,.custom-shopping-form input,.shopping-selected-row input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:.72rem;padding:.66rem .72rem;background:var(--paper);color:var(--ink)}.shopping-field select:focus,.shopping-field input:focus,.custom-shopping-form select:focus,.custom-shopping-form input:focus,.shopping-selected-row input:focus{outline:3px solid color-mix(in srgb,var(--olive) 40%,transparent);outline-offset:2px}.shopping-apply{margin-top:.75rem;width:100%}.shopping-rule{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.shopping-library-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin:1.15rem 0 .65rem}.shopping-library-head span{font-size:.8rem;color:var(--ink-soft)}.shopping-library{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;max-height:430px;overflow:auto;padding-right:.2rem}.shopping-choice{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.72rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);cursor:pointer}.shopping-choice:has(input:checked){background:var(--sage);border-color:var(--olive)}.shopping-choice input{margin-top:.25rem;accent-color:var(--olive-dark)}.shopping-choice strong,.shopping-choice small{display:block}.shopping-choice strong{line-height:1.3}.shopping-choice small{margin-top:.12rem;color:var(--ink-soft);font-size:.74rem;line-height:1.3}.shopping-library-empty{grid-column:1/-1;padding:1rem;border:1px dashed var(--line);border-radius:.75rem;color:var(--ink-soft)}
.shopping-list-panel{min-width:0;padding:clamp(1.15rem,3vw,1.55rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.shopping-list-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.shopping-list-head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.35rem}.shopping-list-head p{margin:0;color:var(--ink-soft)}.shopping-list-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.shopping-list-actions .button{min-height:42px;padding:.62rem .75rem}.shopping-selected{margin-top:1rem}.shopping-empty{padding:2rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper)}.shopping-empty h3{font-size:1.45rem}.shopping-group{margin-top:1.25rem}.shopping-group:first-child{margin-top:0}.shopping-group h3{font-size:1.28rem;margin-bottom:.55rem}.shopping-group-items{display:grid;gap:.5rem}.shopping-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.shopping-selected-row label{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(120px,1.1fr);gap:.7rem;align-items:center;font-weight:800}.shopping-selected-row input{min-height:42px;background:var(--surface)}.shopping-remove{border:0;background:transparent;color:#7c4036;text-decoration:underline;text-underline-offset:.18em;font-weight:850;cursor:pointer;padding:.6rem .3rem}.custom-shopping-form{display:grid;grid-template-columns:1.1fr .9fr .8fr auto;gap:.65rem;align-items:end;margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--line)}.custom-shopping-form label{display:grid;gap:.35rem;font-weight:850}.custom-shopping-form .button{min-height:46px}.shopping-status{min-height:1.5em;margin:.8rem 0 0;color:var(--olive-dark);font-weight:760;font-size:.9rem}
@media(max-width:980px){.shopping-builder-layout{grid-template-columns:1fr}.shopping-builder-panel{position:static}.shopping-library{max-height:none}.custom-shopping-form{grid-template-columns:1fr 1fr}.custom-shopping-form .button{align-self:end}}
@media(max-width:650px){.shopping-builder-panel,.shopping-list-panel{padding:1rem}.shopping-library{grid-template-columns:1fr}.shopping-list-head{display:block}.shopping-list-actions{justify-content:flex-start;margin-top:1rem}.shopping-selected-row{grid-template-columns:1fr}.shopping-selected-row label{grid-template-columns:1fr}.shopping-remove{justify-self:start}.custom-shopping-form{grid-template-columns:1fr}.custom-shopping-form .button{width:100%}}
@media print{.shopping-builder-panel,.shopping-list-actions,.custom-shopping-form,.shopping-status,.site-header,.breadcrumbs,.tool-hero,.site-footer,.cookie-banner,.section--soft,.source-block,.section--sage{display:none!important}.shopping-builder-layout{display:block}.shopping-list-panel{border:0;box-shadow:none;padding:0}.shopping-selected-row{break-inside:avoid}.shopping-selected-row input{border:0;background:transparent;padding:0;min-height:auto}.shopping-remove{display:none}.wrap{width:100%}}

/* PASS 5E — Plate Builder */
.plate-builder-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:1.4rem;align-items:start}.plate-builder-panel,.plate-preview-panel{padding:1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.plate-builder-panel{position:sticky;top:88px}.plate-field{display:grid;gap:.4rem;margin-top:1rem;font-weight:850}.plate-field>span{font-size:.88rem}.plate-field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:.75rem;padding:.7rem .75rem;background:var(--paper);color:var(--ink);font:inherit}.plate-field select:focus{outline:3px solid color-mix(in srgb,var(--olive) 40%,transparent);outline-offset:2px}.plate-builder-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.plate-preview-head{margin-bottom:1.2rem}.plate-preview-head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.35rem}.plate-preview-head p{color:var(--ink-soft)}.plate-visual{width:min(100%,520px);aspect-ratio:1;margin:0 auto;position:relative;border-radius:50%;overflow:hidden;border:10px solid #f4efe4;box-shadow:0 14px 36px rgba(23,53,43,.12),inset 0 0 0 1px var(--line);background:var(--paper)}.plate-half,.plate-quarter{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;overflow:hidden}.plate-half strong,.plate-quarter strong{max-width:15ch;line-height:1.15}.plate-half--veg{inset:0 50% 0 0;background:#dcebd7}.plate-quarter--protein{inset:0 0 50% 50%;background:#f2dfc5}.plate-quarter--carb{inset:50% 0 0 50%;background:#e8dfc9}.plate-half--veg:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:rgba(23,53,43,.16)}.plate-quarter--protein:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(23,53,43,.16)}.plate-label{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--olive-dark);margin-bottom:.35rem}.plate-extra-card{width:min(100%,520px);margin:1rem auto 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:center}.plate-summary{width:min(100%,520px);margin:1rem auto 0;padding:1.1rem 1.2rem;border-left:4px solid var(--olive);background:var(--sage);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.plate-summary h3{font-size:1.35rem;margin-bottom:.55rem}.plate-summary p{margin:.28rem 0;color:var(--ink-soft)}.plate-summary p strong{color:var(--ink)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:980px){.plate-builder-layout{grid-template-columns:1fr}.plate-builder-panel{position:static}.plate-visual{max-width:470px}}@media(max-width:650px){.plate-builder-panel,.plate-preview-panel{padding:1rem}.plate-visual{border-width:7px}.plate-half,.plate-quarter{padding:.65rem}.plate-half strong,.plate-quarter strong{font-size:.88rem}.plate-label{font-size:.62rem}.plate-builder-actions .button{flex:1 1 140px}}


/* PASS 6A — Core Fatty Liver Diet hub */
.diet-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.5rem,6vw,5rem);overflow:hidden}.diet-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.diet-hero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:15ch}.diet-hero__note{margin-top:1.35rem;color:var(--ink-soft);font-size:.9rem;max-width:68ch}.diet-summary{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.diet-summary:before{content:"";position:absolute;width:12rem;height:12rem;border-radius:50%;right:-5rem;top:-5rem;background:var(--sage);opacity:.75}.diet-summary__label,.diet-choice-card__kicker,.diet-tool-card__badge{position:relative;display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:var(--sage);color:var(--olive-dark);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.diet-summary h2{position:relative;font-size:clamp(1.8rem,3vw,2.5rem);margin:.9rem 0 1rem}.check-list{position:relative;display:grid;gap:.75rem;list-style:none;padding:0;margin:0}.check-list li{position:relative;padding-left:1.8rem}.check-list li:before{content:"✓";position:absolute;left:0;top:.04rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--olive);color:#fff;font-size:.72rem;font-weight:900}.narrow-reading{width:min(790px,calc(100% - 2.5rem))}.narrow-reading p{font-size:1.04rem}.evidence-callout{margin-top:1.4rem;padding:1.1rem 1.2rem;border-left:4px solid var(--terracotta);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--terracotta-soft)}.diet-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.diet-choice-card{display:flex;flex-direction:column;min-height:100%;padding:1.35rem;border:1px solid var(--line);border-top:5px solid var(--olive);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.diet-choice-card--context{border-top-color:#b68848}.diet-choice-card--limit{border-top-color:#a45f51}.diet-choice-card--context .diet-choice-card__kicker{background:#f7efe0;color:#72501d}.diet-choice-card--limit .diet-choice-card__kicker{background:#f8e8e4;color:#7c4036}.diet-choice-card h3{margin-top:1rem}.diet-choice-card ul{padding-left:1.2rem;flex:1}.diet-choice-card li+li{margin-top:.32rem}.diet-choice-card a{font-weight:850;text-underline-offset:.2em}.diet-practical-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center}.numbered-steps{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1rem}.numbered-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:.9rem;align-items:start}.numbered-steps li>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:800}.numbered-steps p{margin:.15rem 0 0;color:var(--ink-soft)}.diet-tool-card{padding:clamp(1.3rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.diet-tool-card__badge{background:var(--terracotta-soft);color:#6d3a2f}.diet-tool-card h3{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:1rem}.diet-tool-card p{color:#d6e3dc}.diet-tool-card .button--primary{background:#fff;color:var(--ink)}.diet-tool-card .button--primary:hover{background:var(--paper)}.text-link{font-weight:850;text-underline-offset:.22em}.diet-route-grid .route-card h3{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.03em}.myth-list{display:grid;gap:0;border-top:1px solid var(--line)}.myth-list article{padding:1.25rem 0;border-bottom:1px solid var(--line)}.myth-list h3{font-size:1.35rem;margin-bottom:.4rem}.myth-list p{margin-bottom:0;color:var(--ink-soft)}.diet-cta{margin:0}.diet-cta .eyebrow{color:#c9d9d1}.source-panel{max-width:900px}.source-list{display:grid;gap:.65rem;padding-left:1.2rem}.source-list a{font-weight:800;text-underline-offset:.2em}.source-note{margin-top:1.2rem;color:var(--ink-soft)}
@media(max-width:980px){.diet-hero__grid,.diet-practical-grid{grid-template-columns:1fr}.diet-summary{max-width:720px}.diet-columns{grid-template-columns:1fr 1fr}.diet-choice-card:last-child{grid-column:1/-1}.narrow-reading{width:min(790px,calc(100% - 2.5rem))}}
@media(max-width:650px){.diet-hero{padding-top:2.5rem}.diet-columns{grid-template-columns:1fr}.diet-choice-card:last-child{grid-column:auto}.diet-summary,.diet-choice-card,.diet-tool-card{padding:1rem}.numbered-steps li{grid-template-columns:2.2rem 1fr}.diet-cta{display:block}.diet-cta .button{margin-top:1.2rem;width:100%}}

/* PASS 6B — Foods to Eat guide */
.food-guide-hero{padding:clamp(3rem,6vw,5.4rem) 0 clamp(3.5rem,6vw,5rem);overflow:hidden}.food-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.food-guide-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);max-width:15ch}.food-list-summary{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),#f1f6ee);box-shadow:var(--shadow);position:relative;overflow:hidden}.food-list-summary:before{content:"";position:absolute;width:11rem;height:11rem;border-radius:50%;right:-4.5rem;top:-4.5rem;background:#dcebd7;opacity:.8}.food-list-summary h2{position:relative;font-size:clamp(1.8rem,3vw,2.45rem);margin:.9rem 0 1rem}.food-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.food-group-card{position:relative;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.food-group-card__number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--sage);color:var(--olive-dark);font-weight:900;font-size:.82rem}.food-group-card h3{font-size:1.45rem;margin:.8rem 0 .5rem}.food-group-card p{color:var(--ink-soft)}.food-examples{padding-top:.75rem;border-top:1px solid var(--line);font-size:.92rem}.food-day-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:center}.food-day-list{display:grid;gap:.8rem;margin-top:1.5rem}.food-day-list article{display:grid;grid-template-columns:6.2rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(72,100,80,.18)}.food-day-list article:last-child{border-bottom:1px solid rgba(72,100,80,.18)}.food-day-list article>span{font-weight:900;color:var(--olive-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.food-day-list p{margin:.2rem 0 0;color:var(--ink-soft)}.stacked-buttons{display:grid;gap:.65rem;margin-top:1.2rem}.button--on-dark{border-color:rgba(255,255,255,.45);color:#fff}.button--on-dark:hover{background:rgba(255,255,255,.1)}.inline-tool-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.inline-tool-callout p{margin:.2rem 0 0;font-size:.94rem;color:var(--ink-soft)}.inline-tool-callout .button{flex:0 0 auto}.food-context-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:start}.context-note{padding:1.2rem 1.3rem;border-left:4px solid var(--terracotta);border-radius:0 var(--radius) var(--radius) 0;background:var(--terracotta-soft)}.context-note h3{font-size:1.45rem}.context-note ul{padding-left:1.2rem;margin-bottom:0}.context-note li+li{margin-top:.45rem}
@media(max-width:980px){.food-guide-hero__grid,.food-day-grid,.food-context-grid{grid-template-columns:1fr}.food-list-summary{max-width:720px}.food-group-grid{grid-template-columns:1fr 1fr}.inline-tool-callout{align-items:flex-start}}
@media(max-width:650px){.food-guide-hero{padding-top:2.5rem}.food-group-grid{grid-template-columns:1fr}.food-list-summary,.food-group-card{padding:1rem}.food-day-list article{grid-template-columns:1fr;gap:.3rem}.inline-tool-callout{display:block}.inline-tool-callout .button{width:100%;margin-top:1rem}.stacked-buttons .button{width:100%}}


/* PASS 6C — Foods to Limit guide */
.limit-guide-hero{padding:clamp(3rem,6vw,5.4rem) 0 clamp(3.5rem,6vw,5rem);overflow:hidden}.limit-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.limit-guide-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);max-width:16ch}.limit-list-summary{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(130,74,62,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),#fbefea);box-shadow:var(--shadow);position:relative;overflow:hidden}.limit-list-summary:before{content:"";position:absolute;width:11rem;height:11rem;border-radius:50%;right:-4.5rem;top:-4.5rem;background:#f2d7ce;opacity:.8}.limit-list-summary h2{position:relative;font-size:clamp(1.8rem,3vw,2.45rem);margin:.9rem 0 1rem}.limit-check-list{position:relative;display:grid;gap:.7rem;list-style:none;padding:0;margin:0}.limit-check-list li{position:relative;padding-left:1.8rem}.limit-check-list li:before{content:"–";position:absolute;left:0;top:.02rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#9b594c;color:#fff;font-size:.85rem;font-weight:900}.limit-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.limit-group-card{display:flex;flex-direction:column;min-height:100%;padding:1.35rem;border:1px solid var(--line);border-top:5px solid #b68848;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.limit-group-card--strong{border-top-color:#9b594c}.limit-group-card--context{border-top-color:var(--olive)}.limit-group-card__label{display:inline-flex;align-self:flex-start;padding:.32rem .58rem;border-radius:999px;background:#f7efe0;color:#72501d;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.limit-group-card--strong .limit-group-card__label{background:#f8e8e4;color:#7c4036}.limit-group-card--context .limit-group-card__label{background:var(--sage);color:var(--olive-dark)}.limit-group-card h3{font-size:1.45rem;margin:.9rem 0 .55rem}.limit-group-card p{color:var(--ink-soft)}.limit-examples{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line);font-size:.92rem}.swap-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center}.swap-list{display:grid;gap:.7rem;margin-top:1.4rem}.swap-list article{display:grid;grid-template-columns:minmax(0,.85fr) auto minmax(0,1.2fr);gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.55)}.swap-list article strong{color:var(--terracotta);font-size:1.2rem}.swap-list article span:last-child{font-weight:760}
@media(max-width:980px){.limit-guide-hero__grid,.swap-grid{grid-template-columns:1fr}.limit-list-summary{max-width:720px}.limit-group-grid{grid-template-columns:1fr 1fr}.limit-group-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.limit-guide-hero{padding-top:2.5rem}.limit-list-summary,.limit-group-card{padding:1rem}.limit-group-grid{grid-template-columns:1fr}.limit-group-card:last-child{grid-column:auto}.swap-list article{grid-template-columns:1fr;gap:.2rem}.swap-list article strong{transform:rotate(90deg);justify-self:start}.swap-grid .button{width:100%}}


/* PASS 6D — Mediterranean-style eating guide */
.med-guide-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem)}
.med-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.med-guide-hero h1{font-size:clamp(2.7rem,6vw,5rem);max-width:15ch}
.med-pattern-card{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#eef3e9);box-shadow:var(--shadow)}
.med-pattern-card h2{font-size:clamp(1.8rem,3vw,2.45rem);margin:.85rem 0 1.1rem}
.med-pattern-card__group{padding:1rem;border-radius:var(--radius-sm);background:#edf4e7;margin-top:.75rem}.med-pattern-card__group--less{background:#f8e8e2}.med-pattern-card__group p{margin:.3rem 0 0;color:var(--ink-soft)}
.med-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.med-principle-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.med-principle-card>span{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--sage);font-weight:900;font-size:.78rem}.med-principle-card h3{margin-top:1rem}.med-principle-card p{color:var(--ink-soft);margin-bottom:0}
.med-meal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.med-swap-list{display:grid;gap:.75rem;margin-top:1.3rem}.med-swap-list article{padding:1rem 1.1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.55)}.med-swap-list article p{margin:.2rem 0 0;color:var(--ink-soft)}
.med-shopping-grid,.med-evidence-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.med-shopping-note{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.med-shopping-note ol{padding-left:1.25rem;margin-bottom:0}.med-shopping-note li+li{margin-top:.8rem}
@media(max-width:980px){.med-guide-hero__grid,.med-meal-grid,.med-shopping-grid,.med-evidence-grid{grid-template-columns:1fr}.med-principle-grid{grid-template-columns:1fr 1fr}.med-pattern-card{max-width:760px}}
@media(max-width:650px){.med-guide-hero{padding-top:2.5rem}.med-pattern-card,.med-principle-card,.med-shopping-note{padding:1rem}.med-principle-grid{grid-template-columns:1fr}.med-meal-grid .button{width:100%}}

/* PASS 6E — Plate method guide */
.plate-guide-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem)}
.plate-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.plate-guide-hero h1{font-size:clamp(2.7rem,6vw,5rem);max-width:15ch}
.plate-method-card{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#edf4e8);box-shadow:var(--shadow)}
.plate-method-card h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:.85rem 0 1.1rem}
.plate-method-mini{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:280px;border:7px solid #e8eee7;border-radius:50%;overflow:hidden;margin:1.15rem 0;background:#fff;box-shadow:inset 0 0 0 1px rgba(72,100,80,.16)}
.plate-method-mini>div{display:grid;place-items:center;text-align:center;padding:1rem;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}
.plate-method-mini span{display:block;margin-top:.4rem;font-family:var(--font-body);font-size:.74rem;font-weight:800;letter-spacing:.02em;line-height:1.15}
.plate-method-mini__veg{grid-row:1/3;background:#dcebd7}.plate-method-mini__protein{background:#f6dfd6}.plate-method-mini__carb{background:#f0e6bd}
.plate-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.plate-part-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.plate-part-card>span{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;font-family:var(--font-display);font-weight:750;font-size:1.2rem}.plate-part-card--veg>span{background:#dcebd7}.plate-part-card--protein>span{background:#f6dfd6}.plate-part-card--carb>span{background:#f0e6bd}.plate-part-card h3{margin-top:1rem}.plate-part-card p{color:var(--ink-soft)}.plate-part-examples{padding-top:.8rem;border-top:1px solid var(--line);font-size:.92rem}
.plate-example-grid,.plate-flex-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.plate-example-list,.plate-flex-list{display:grid;gap:.75rem;margin-top:1.3rem}.plate-example-list article,.plate-flex-list article{padding:1rem 1.1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.55)}.plate-example-list article p,.plate-flex-list article p{margin:.2rem 0 0;color:var(--ink-soft)}
.plate-mistake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plate-mistake-grid article{padding:1.25rem;border:1px solid var(--line);border-left:5px solid var(--terracotta);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.plate-mistake-grid p{color:var(--ink-soft);margin-bottom:0}
@media(max-width:980px){.plate-guide-hero__grid,.plate-example-grid,.plate-flex-grid{grid-template-columns:1fr}.plate-method-card{max-width:760px}.plate-part-grid{grid-template-columns:1fr 1fr}.plate-part-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.plate-guide-hero{padding-top:2.5rem}.plate-method-card,.plate-part-card{padding:1rem}.plate-method-mini{min-height:230px}.plate-part-grid,.plate-mistake-grid{grid-template-columns:1fr}.plate-part-card:last-child{grid-column:auto}.plate-example-grid .button{width:100%}}

/* PASS 6F — MASLD / NAFLD terminology guide */
.term-guide-hero{padding:clamp(3.2rem,7vw,5.8rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.term-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.72fr);gap:clamp(2rem,6vw,5rem);align-items:center}.term-snapshot{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.term-snapshot h2{font-size:clamp(1.7rem,3vw,2.35rem)}.term-pairs{display:grid;gap:.6rem;margin-top:1.2rem}.term-pairs>div{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--sage);font-size:1.05rem}.term-pairs>div strong:last-child{text-align:right}.term-pairs>p{font-size:.88rem;color:var(--ink-soft);margin:0 0 .5rem}.term-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.term-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.term-card>span{display:inline-flex;padding:.32rem .56rem;border-radius:999px;background:var(--sage);font-size:.76rem;font-weight:900;letter-spacing:.08em}.term-card--feature{border-color:#b5c9b9;background:#f5f8f3}.term-card h3{margin-top:.85rem}.term-card p{color:var(--ink-soft);margin-bottom:0}.term-story-grid,.term-search-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:start}.term-check-list{display:grid;gap:.75rem;margin-top:1.25rem}.term-check-list article{padding:1rem 1.1rem;border-left:4px solid var(--sage-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.term-check-list article p{margin:0;color:var(--ink-soft)}.term-search-card{padding:1.4rem;border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.term-search-card p{color:#d8e4de}.term-search-card .button{margin-top:.4rem;background:#fff;color:var(--ink)}
@media(max-width:980px){.term-guide-hero__grid,.term-story-grid,.term-search-grid{grid-template-columns:1fr}.term-snapshot,.term-search-card{max-width:760px}.term-map-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.term-guide-hero{padding-top:2.4rem}.term-snapshot{padding:1rem}.term-map-grid{grid-template-columns:1fr}.term-pairs>div{grid-template-columns:1fr auto 1fr;padding:.75rem}.term-search-card .button{width:100%}}

/* PASS 7A — Meal Plans hub */
.mealplans-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.5rem,6vw,5.2rem);overflow:hidden}.mealplans-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.mealplans-hero h1{font-size:clamp(2.65rem,6vw,5.1rem);max-width:14ch}.mealplans-summary{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),#f5f0e3);box-shadow:var(--shadow)}.mealplans-summary:before{content:"";position:absolute;width:13rem;height:13rem;border-radius:50%;right:-5.5rem;top:-5.5rem;background:var(--terracotta-soft)}.mealplans-summary h2{position:relative;font-size:clamp(1.9rem,3vw,2.55rem);margin:.9rem 0 1rem}.mealplans-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mealplans-choice-card{display:flex;flex-direction:column;min-height:100%;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.mealplans-choice-card>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--sage);color:var(--olive-dark);font-weight:900;font-size:.78rem}.mealplans-choice-card h3{font-size:1.48rem;margin:.85rem 0 .55rem}.mealplans-choice-card p{color:var(--ink-soft);flex:1}.mealplans-framework{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.75fr);gap:clamp(2rem,5vw,4rem);align-items:start}.mealplans-framework .numbered-steps a{font-weight:850;text-underline-offset:.2em}.mealplans-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.mealplans-day-grid article{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.mealplans-day-label{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:var(--terracotta-soft);color:#6d3a2f;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.mealplans-day-grid h3{font-size:1.4rem;margin:.75rem 0 .45rem}.mealplans-day-grid p{margin:0;color:var(--ink-soft)}.mealplans-practical-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.mealplans-practical-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mealplans-practical-list article{padding:1.2rem;border-top:4px solid var(--olive);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft)}.mealplans-practical-list h3{font-size:1.35rem}.mealplans-practical-list p{margin:0;color:var(--ink-soft)}.mealplans-mistake-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.mealplans-mistake-grid article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.mealplans-mistake-grid h3{font-size:1.35rem}.mealplans-mistake-grid p{margin:0;color:var(--ink-soft)}
@media(max-width:1020px){.mealplans-hero__grid,.mealplans-framework,.mealplans-practical-grid{grid-template-columns:1fr}.mealplans-choice-grid{grid-template-columns:1fr 1fr}.mealplans-day-grid,.mealplans-mistake-grid{grid-template-columns:1fr 1fr}.mealplans-summary{max-width:760px}}
@media(max-width:650px){.mealplans-choice-grid,.mealplans-day-grid,.mealplans-practical-list,.mealplans-mistake-grid{grid-template-columns:1fr}.mealplans-hero{padding-top:2.2rem}.mealplans-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}}


/* PASS 7B — 7-day fatty liver meal plan */
.weekplan-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.4rem,6vw,5rem);overflow:hidden}.weekplan-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.weekplan-hero h1{font-size:clamp(2.65rem,6vw,5rem);max-width:14ch}.weekplan-summary{position:relative;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f7f2e6,var(--surface));box-shadow:var(--shadow)}.weekplan-summary:after{content:"7";position:absolute;right:-.2rem;bottom:-2.4rem;color:rgba(131,153,104,.12);font-family:var(--font-display);font-size:12rem;font-weight:900;line-height:1}.weekplan-summary>*{position:relative;z-index:1}.weekplan-days{display:grid;gap:1.15rem}.weekplan-day{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.weekplan-day__head{display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:center;padding:1rem 1.25rem;background:var(--ink);color:#fff}.weekplan-day__head>span{display:grid;place-items:center;min-height:44px;border-radius:999px;background:var(--sage);color:var(--ink);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.weekplan-day__head h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);color:#fff}.weekplan-meals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.weekplan-meals>div{padding:1.2rem;border-right:1px solid var(--line)}.weekplan-meals>div:last-child{border-right:0}.weekplan-meals strong{display:block;margin-bottom:.45rem;color:var(--olive-dark);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.weekplan-meals p{margin:0;color:var(--ink-soft)}.weekplan-prep{margin:0;padding:1rem 1.25rem;background:var(--paper-strong);border-top:1px solid var(--line);color:var(--ink-soft)}.weekplan-prep strong{color:var(--ink)}.weekplan-prep span{color:var(--olive-dark);font-weight:750}.weekplan-shopping,.weekplan-practical{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.weekplan-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.weekplan-shop-grid article{padding:1.15rem;border:1px solid rgba(72,100,80,.14);border-radius:var(--radius);background:var(--surface)}.weekplan-shop-grid h3{font-size:1.35rem}.weekplan-shop-grid p{margin:0;color:var(--ink-soft)}.weekplan-swap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.weekplan-swap-grid article{padding:1.2rem;border-top:4px solid var(--terracotta);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft)}.weekplan-swap-grid h3{font-size:1.35rem}.weekplan-swap-grid p{margin:0;color:var(--ink-soft)}.weekplan-swap-grid a{font-weight:850;text-underline-offset:.2em}
@media(max-width:1080px){.weekplan-meals{grid-template-columns:1fr 1fr}.weekplan-meals>div:nth-child(2){border-right:0}.weekplan-meals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.weekplan-swap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.weekplan-hero__grid,.weekplan-shopping,.weekplan-practical{grid-template-columns:1fr}.weekplan-summary{max-width:760px}}
@media(max-width:650px){.weekplan-hero{padding-top:2.2rem}.weekplan-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.weekplan-day__head{grid-template-columns:1fr;gap:.65rem}.weekplan-day__head>span{justify-self:start;padding:0 .8rem}.weekplan-meals,.weekplan-shop-grid,.weekplan-swap-grid{grid-template-columns:1fr}.weekplan-meals>div{border-right:0;border-bottom:1px solid var(--line)}.weekplan-meals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.weekplan-meals>div:last-child{border-bottom:0}}

/* PASS 7C — Mediterranean-style 7-day meal plan */
.medweek-hero{background:linear-gradient(180deg,#f7f2e6 0%,#fffdf8 100%)}
.medweek-summary:after{content:"M";right:.2rem;bottom:-2.8rem;font-size:11rem}
.medweek-pattern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.medweek-pattern-grid article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.medweek-pattern-grid span{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--sage);font-size:.78rem;font-weight:900}.medweek-pattern-grid h3{margin:.9rem 0 .35rem}.medweek-pattern-grid p{margin:0;color:var(--ink-soft)}
.medweek-days .weekplan-day__head{background:#23473a}.medweek-shopping{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.65fr);gap:clamp(2rem,5vw,4rem);align-items:start}.medweek-pantry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.medweek-pantry article{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.medweek-pantry p{margin:.35rem 0 0;color:var(--ink-soft)}
@media(max-width:1050px){.medweek-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medweek-shopping{grid-template-columns:1fr}}
@media(max-width:700px){.medweek-pattern-grid,.medweek-pantry{grid-template-columns:1fr}.medweek-pattern-grid article{padding:1rem}}

/* PASS 8A — Recipes hub */
.recipes-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.5rem,6vw,5.2rem);overflow:hidden;background:linear-gradient(180deg,#fffdf8 0%,#f8f3e7 100%)}
.recipes-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,5vw,4.6rem);align-items:center}
.recipes-hero h1{font-size:clamp(2.65rem,6vw,5.05rem);max-width:14ch}
.recipes-board{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(72,100,80,.15);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}
.recipes-board__label{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:var(--terracotta-soft);color:#6d3a2f;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.recipes-board__plate{display:grid;grid-template-columns:2fr 1fr 1fr;overflow:hidden;margin:1.2rem 0;border:6px solid #f1ede1;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.recipes-board__plate span{display:grid;place-items:center;min-height:145px;padding:.85rem;text-align:center;font-weight:850;color:var(--ink)}
.recipes-board__plate span:first-child{background:#dfe8d3}.recipes-board__plate span:nth-child(2){background:#f3dacb}.recipes-board__plate span:nth-child(3){background:#efe5bc}
.recipes-board__chips{display:flex;flex-wrap:wrap;gap:.5rem}.recipes-board__chips span{padding:.42rem .62rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.8rem;color:var(--ink-soft)}
.recipes-meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recipes-meal-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;min-height:220px;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.recipes-meal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.recipes-meal-card__num{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:50%;background:var(--sage);font-size:.75rem;font-weight:900}.recipes-meal-card__kicker{margin:0 0 .35rem;color:var(--olive-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recipes-meal-card h3{font-size:clamp(1.65rem,3vw,2.2rem);margin-bottom:.55rem}.recipes-meal-card p:last-child{margin:0;color:var(--ink-soft)}.recipes-meal-card__arrow{font-size:1.6rem;line-height:1}.recipes-meal-card--breakfast{border-top:5px solid #d69a6b}.recipes-meal-card--lunch{border-top:5px solid #7d9971}.recipes-meal-card--dinner{border-top:5px solid #365d4e}.recipes-meal-card--snack{border-top:5px solid #d6bd73}
.recipes-finder-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:center}.recipes-filter-preview{display:grid;gap:.7rem;padding:1.35rem;border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.recipes-filter-preview span{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:.65rem;background:rgba(255,255,255,.08);color:#d8e4de}.recipes-filter-preview strong{color:#fff}
.recipes-principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.recipes-principle-grid article{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.recipes-principle-grid article>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--terracotta-soft);font-weight:900}.recipes-principle-grid h3{font-size:1.32rem;margin:.8rem 0 .45rem}.recipes-principle-grid p{margin:0;color:var(--ink-soft)}
.recipes-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.recipes-example-grid article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.recipes-example-grid h3{font-size:1.45rem;margin:.75rem 0 .45rem}.recipes-example-grid p{margin:0;color:var(--ink-soft)}
.recipes-use-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}
@media(max-width:1050px){.recipes-hero__grid,.recipes-finder-band,.recipes-use-grid{grid-template-columns:1fr}.recipes-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipes-example-grid{grid-template-columns:1fr 1fr}.recipes-board{max-width:760px}}
@media(max-width:700px){.recipes-hero{padding-top:2.2rem}.recipes-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.recipes-board__plate{grid-template-columns:1fr;border-radius:var(--radius-lg)}.recipes-board__plate span{min-height:78px}.recipes-meal-grid,.recipes-principle-grid,.recipes-example-grid{grid-template-columns:1fr}.recipes-meal-card{grid-template-columns:auto 1fr;min-height:0}.recipes-meal-card__arrow{display:none}.recipes-filter-preview span{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* PASS 8B — Breakfast Recipes hub */
.breakfast-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.5rem,6vw,5.2rem);background:linear-gradient(180deg,#fffaf3 0%,#f6efe2 100%);overflow:hidden}.breakfast-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,5vw,4.6rem);align-items:center}.breakfast-hero h1{font-size:clamp(2.65rem,6vw,5rem);max-width:14ch}.breakfast-board{padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(72,100,80,.14);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:.65rem;position:relative;overflow:hidden}.breakfast-board:before{content:"";position:absolute;width:10rem;height:10rem;border-radius:50%;right:-4rem;top:-4rem;background:#f2d9c7;opacity:.8}.breakfast-board__label{position:relative;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-dark)}.breakfast-board__row{position:relative;display:grid;grid-template-columns:2.2rem 1fr;gap:.2rem .75rem;align-items:center;padding:.8rem .9rem;border-radius:.9rem;background:var(--paper)}.breakfast-board__row strong{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--terracotta-soft)}.breakfast-board__row span{font-weight:850}.breakfast-board__row small{color:var(--ink-soft)}.breakfast-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.breakfast-idea-grid article{padding:1.25rem;border:1px solid var(--line);border-top:4px solid #d69a6b;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.breakfast-idea-grid article>span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#f8e7da;color:#74482d;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.breakfast-idea-grid h3{font-size:1.4rem;margin:.8rem 0 .45rem}.breakfast-idea-grid p{margin:0;color:var(--ink-soft)}.breakfast-build-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.breakfast-swap-card{padding:1.35rem;border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.breakfast-swap-card .eyebrow{color:#d4e0d9}.breakfast-swap-card h3{font-size:clamp(1.8rem,3vw,2.45rem)}.breakfast-swap-card ul{padding-left:1.2rem}.breakfast-swap-card li+li{margin-top:.55rem}.breakfast-swap-card .button{margin-top:.8rem;background:#fff;color:var(--ink)}.breakfast-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.breakfast-type-grid article{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.breakfast-type-grid h3{font-size:1.35rem}.breakfast-type-grid p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.breakfast-hero__grid,.breakfast-build-grid{grid-template-columns:1fr}.breakfast-board{max-width:760px}.breakfast-idea-grid{grid-template-columns:1fr 1fr}.breakfast-type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.breakfast-hero{padding-top:2.2rem}.breakfast-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.breakfast-idea-grid,.breakfast-type-grid{grid-template-columns:1fr}.breakfast-board__row{grid-template-columns:2rem 1fr}.breakfast-swap-card .button{width:100%}}


/* PASS 8C — Lunch Recipes hub */
.lunch-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.5rem,6vw,5.2rem);background:linear-gradient(180deg,#f3f7ef 0%,#e7efe1 100%);overflow:hidden}.lunch-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2rem,5vw,4.6rem);align-items:center}.lunch-hero h1{font-size:clamp(2.65rem,6vw,5rem);max-width:14ch}.lunch-tray{padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:var(--radius-lg);background:#fffdf7;box-shadow:var(--shadow);display:grid;gap:.75rem;position:relative;overflow:hidden}.lunch-tray:before{content:"";position:absolute;width:11rem;height:11rem;border-radius:50%;right:-4.5rem;top:-4.5rem;background:#cfdcbf;opacity:.65}.lunch-tray__label{position:relative;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-dark)}.lunch-tray__main,.lunch-tray__split>div{position:relative;border-radius:1rem;background:var(--paper);padding:1rem;display:grid;grid-template-columns:2.5rem 1fr;gap:.15rem .75rem;align-items:center}.lunch-tray__main strong,.lunch-tray__split strong{grid-row:1/3;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#dbe7ce;color:var(--olive-dark);font-family:var(--font-display);font-size:1.1rem}.lunch-tray__main span,.lunch-tray__split span{font-weight:850}.lunch-tray__main small,.lunch-tray__split small{color:var(--ink-soft)}.lunch-tray__split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lunch-tray__footer{position:relative;padding:.75rem .85rem;border-left:4px solid var(--terracotta);background:#fff6f0;border-radius:0 .8rem .8rem 0;color:var(--ink-soft);font-size:.9rem}.lunch-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lunch-idea-grid article{padding:1.25rem;border:1px solid var(--line);border-top:4px solid #789468;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.lunch-idea-grid article>span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#e6efe0;color:#38522f;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.lunch-idea-grid h3{font-size:1.4rem;margin:.8rem 0 .45rem}.lunch-idea-grid p{margin:0;color:var(--ink-soft)}.lunch-build-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.lunch-swap-card{padding:1.35rem;border-radius:var(--radius-lg);background:#344c3a;color:#fff;box-shadow:var(--shadow)}.lunch-swap-card .eyebrow{color:#dbe7d4}.lunch-swap-card h3{font-size:clamp(1.8rem,3vw,2.45rem)}.lunch-swap-card ul{padding-left:1.2rem}.lunch-swap-card li+li{margin-top:.55rem}.lunch-swap-card .button{margin-top:.8rem;background:#fff;color:var(--ink)}.lunch-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lunch-type-grid article{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.lunch-type-grid h3{font-size:1.35rem}.lunch-type-grid p{margin:0;color:var(--ink-soft)}.lunch-leftover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:center}.lunch-leftover-card{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:.55rem}.lunch-leftover-card span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)}.lunch-leftover-card strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.lunch-leftover-card small{margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--ink-soft)}
@media(max-width:980px){.lunch-hero__grid,.lunch-build-grid,.lunch-leftover-grid{grid-template-columns:1fr}.lunch-tray{max-width:760px}.lunch-idea-grid{grid-template-columns:1fr 1fr}.lunch-type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.lunch-hero{padding-top:2.2rem}.lunch-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.lunch-tray__split,.lunch-idea-grid,.lunch-type-grid{grid-template-columns:1fr}.lunch-swap-card .button{width:100%}}

/* PASS 8D — Dinner Recipes hub */
.dinner-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.5rem,6vw,5.2rem);background:linear-gradient(180deg,#eef4ef 0%,#dce8df 100%);overflow:hidden}.dinner-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(350px,.97fr);gap:clamp(2rem,5vw,4.6rem);align-items:center}.dinner-hero h1{font-size:clamp(2.65rem,6vw,5rem);max-width:14ch}.dinner-pan{padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(72,100,80,.16);border-radius:2.4rem;background:#fffdf8;box-shadow:var(--shadow);display:grid;gap:.75rem;position:relative;overflow:hidden}.dinner-pan:before{content:"";position:absolute;width:12rem;height:12rem;border-radius:50%;right:-5rem;top:-5rem;background:#c4d8cc;opacity:.7}.dinner-pan__label{position:relative;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--olive-dark)}.dinner-pan__veg,.dinner-pan__split>div{position:relative;border-radius:1rem;background:#f7f3ea;padding:1rem;display:grid;grid-template-columns:2.5rem 1fr;gap:.15rem .75rem;align-items:center}.dinner-pan__veg strong,.dinner-pan__split strong{grid-row:1/3;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#cfe0d4;color:#2f5647;font-family:var(--font-display);font-size:1.1rem}.dinner-pan__veg span,.dinner-pan__split span{font-weight:850}.dinner-pan__veg small,.dinner-pan__split small{color:var(--ink-soft)}.dinner-pan__split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dinner-pan__footer{position:relative;padding:.75rem .85rem;border-left:4px solid var(--terracotta);background:#fff4ed;border-radius:0 .8rem .8rem 0;color:var(--ink-soft);font-size:.9rem}.dinner-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dinner-idea-grid article{padding:1.25rem;border:1px solid var(--line);border-top:4px solid #426a59;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.dinner-idea-grid article>span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#dfece5;color:#294d3f;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dinner-idea-grid h3{font-size:1.4rem;margin:.8rem 0 .45rem}.dinner-idea-grid p{margin:0;color:var(--ink-soft)}.dinner-build-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.dinner-swap-card{padding:1.35rem;border-radius:var(--radius-lg);background:#173f35;color:#fff;box-shadow:var(--shadow)}.dinner-swap-card .eyebrow{color:#d8e7df}.dinner-swap-card h3{font-size:clamp(1.8rem,3vw,2.45rem)}.dinner-swap-card ul{padding-left:1.2rem}.dinner-swap-card li+li{margin-top:.55rem}.dinner-swap-card .button{margin-top:.8rem;background:#fff;color:var(--ink)}.dinner-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dinner-type-grid article{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.dinner-type-grid h3{font-size:1.35rem}.dinner-type-grid p{margin:0;color:var(--ink-soft)}.dinner-takeaway-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center}.dinner-takeaway-card{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:.55rem}.dinner-takeaway-card span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)}.dinner-takeaway-card strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.2}.dinner-takeaway-card small{margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--ink-soft)}
@media(max-width:980px){.dinner-hero__grid,.dinner-build-grid,.dinner-takeaway-grid{grid-template-columns:1fr}.dinner-pan{max-width:760px}.dinner-idea-grid{grid-template-columns:1fr 1fr}.dinner-type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.dinner-hero{padding-top:2.2rem}.dinner-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.dinner-pan__split,.dinner-idea-grid,.dinner-type-grid{grid-template-columns:1fr}.dinner-swap-card .button{width:100%}}


/* PASS 8E — Snack Recipes hub */
.snack-hero{padding:clamp(3rem,6vw,5.8rem) 0 clamp(3.5rem,6vw,5.2rem);background:linear-gradient(180deg,#fff5eb 0%,#f3eadb 100%);overflow:hidden}.snack-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2rem,5vw,4.6rem);align-items:center}.snack-hero h1{font-size:clamp(2.65rem,6vw,5rem);max-width:14ch}.snack-bento{padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(103,77,54,.13);border-radius:2rem;background:#fffdf8;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:.75rem;position:relative;overflow:hidden}.snack-bento:before{content:"";position:absolute;width:11rem;height:11rem;border-radius:50%;right:-4.5rem;top:-4.5rem;background:#f2c9ab;opacity:.55}.snack-bento__label,.snack-bento__footer{grid-column:1/-1;position:relative}.snack-bento__label{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7b5137}.snack-bento__tile{position:relative;padding:1rem;border-radius:1rem;background:var(--paper);display:grid;gap:.25rem}.snack-bento__tile--fruit{grid-column:1/-1;background:#f5eadc}.snack-bento__tile strong{font-family:var(--font-display);font-size:1.2rem}.snack-bento__tile small{color:var(--ink-soft)}.snack-bento__tile--protein{border-top:4px solid #a76849}.snack-bento__tile--crunch{border-top:4px solid #7f9568}.snack-bento__footer{padding:.75rem .85rem;border-left:4px solid var(--terracotta);background:#fff5ef;border-radius:0 .8rem .8rem 0;color:var(--ink-soft);font-size:.9rem}.snack-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.snack-idea-grid article{padding:1.25rem;border:1px solid var(--line);border-top:4px solid #b67652;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.snack-idea-grid article>span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#fae7d8;color:#77452d;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.snack-idea-grid h3{font-size:1.4rem;margin:.8rem 0 .45rem}.snack-idea-grid p{margin:0;color:var(--ink-soft)}.snack-build-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.snack-swap-card{padding:1.35rem;border-radius:var(--radius-lg);background:#5a3e30;color:#fff;box-shadow:var(--shadow)}.snack-swap-card .eyebrow{color:#f3dcca}.snack-swap-card h3{font-size:clamp(1.8rem,3vw,2.45rem)}.snack-swap-card ul{padding-left:1.2rem}.snack-swap-card li+li{margin-top:.55rem}.snack-swap-card .button{margin-top:.8rem;background:#fff;color:var(--ink)}.snack-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.snack-type-grid article{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.snack-type-grid h3{font-size:1.35rem}.snack-type-grid p{margin:0;color:var(--ink-soft)}.snack-packaged-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center}.snack-packaged-card{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:.55rem}.snack-packaged-card span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)}.snack-packaged-card strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.2}.snack-packaged-card small{margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--ink-soft)}
@media(max-width:980px){.snack-hero__grid,.snack-build-grid,.snack-packaged-grid{grid-template-columns:1fr}.snack-bento{max-width:760px}.snack-idea-grid{grid-template-columns:1fr 1fr}.snack-type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.snack-hero{padding-top:2.2rem}.snack-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.snack-bento,.snack-idea-grid,.snack-type-grid{grid-template-columns:1fr}.snack-bento__label,.snack-bento__footer,.snack-bento__tile--fruit{grid-column:1}.snack-swap-card .button{width:100%}}


/* PASS 9A — Berry & Walnut Overnight Oats recipe */
.recipe-detail-hero{padding:clamp(3rem,6vw,5.8rem) 0;background:linear-gradient(180deg,#f7f0e6 0%,#e8f0e9 100%);overflow:hidden}.recipe-detail-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(2rem,5vw,4.6rem);align-items:center}.recipe-detail-hero h1{font-size:clamp(2.8rem,6vw,5.25rem);max-width:12ch}.recipe-meta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.3rem 0}.recipe-meta-row span{display:grid;gap:.08rem;min-width:105px;padding:.72rem .85rem;border:1px solid rgba(61,89,72,.15);border-radius:1rem;background:rgba(255,255,255,.72)}.recipe-meta-row strong{font-size:.92rem}.recipe-meta-row small{color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.recipe-hero-image{margin:0;padding:.72rem;border-radius:2rem;background:#fff;box-shadow:var(--shadow);transform:rotate(1deg)}.recipe-hero-image img{display:block;width:100%;height:auto;border-radius:1.55rem}.recipe-hero-image figcaption{padding:.65rem .35rem .15rem;color:var(--ink-soft);font-size:.82rem}.recipe-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.recipe-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.recipe-card h2{font-size:clamp(2rem,4vw,3rem)}.recipe-card__intro{color:var(--ink-soft);max-width:68ch}.recipe-card__cols{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:2rem;margin-top:1.5rem}.ingredient-list{list-style:none;padding:0;margin:0;display:grid;gap:.62rem}.ingredient-list li{display:grid;grid-template-columns:72px 1fr;gap:.75rem;padding-bottom:.62rem;border-bottom:1px solid var(--line);align-items:start}.ingredient-list li span{font-weight:900;color:var(--olive-dark)}.ingredient-list em{font-size:.84rem;color:var(--ink-soft)}.method-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.method-list li{display:grid;grid-template-columns:2.35rem 1fr;gap:.8rem;align-items:start}.method-list li>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#dceadf;color:#244c3d;font-weight:900}.method-list p{margin:.15rem 0 0}.recipe-card__note{margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid var(--terracotta);border-radius:0 .9rem .9rem 0;background:#fff5ef;color:var(--ink-soft)}.recipe-side{display:grid;gap:1rem;position:sticky;top:6rem}.recipe-side__card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.recipe-side__card ul{padding-left:1.1rem}.recipe-side__card li+li{margin-top:.55rem}.recipe-side__card--warm{background:#f6eadf}.recipe-variation-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}.recipe-variation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.recipe-variation-cards article{padding:1.15rem;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);background:rgba(255,255,255,.72)}.recipe-variation-cards span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.72rem;font-weight:900}.recipe-variation-cards h3{font-size:1.3rem}.recipe-variation-cards p{margin:0;color:var(--ink-soft)}.recipe-next-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(2rem,5vw,4rem);align-items:center}.recipe-next-grid aside{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.related-link-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.related-link-list a{font-weight:800}.breakfast-idea-card--live{border-top-color:var(--terracotta)!important;background:#fff8f1!important}.breakfast-idea-card--live h3 a{color:inherit;text-decoration:none}.breakfast-idea-card--live h3 a:hover{text-decoration:underline}.breakfast-idea-card--live .text-link{display:inline-block;margin-top:.75rem;font-weight:850;color:var(--olive-dark)}
@media(max-width:980px){.recipe-detail-hero__grid,.recipe-layout,.recipe-variation-grid,.recipe-next-grid{grid-template-columns:1fr}.recipe-hero-image{max-width:760px}.recipe-side{position:static;grid-template-columns:1fr 1fr}.recipe-variation-cards{grid-template-columns:1fr 1fr}.recipe-card__cols{grid-template-columns:1fr}}
@media(max-width:650px){.recipe-detail-hero{padding-top:2.2rem}.recipe-detail-hero h1{font-size:clamp(2.4rem,12vw,3.65rem)}.recipe-meta-row span{min-width:calc(50% - .4rem);flex:1}.recipe-side,.recipe-variation-cards{grid-template-columns:1fr}.recipe-card{padding:1.05rem}.ingredient-list li{grid-template-columns:62px 1fr}.recipe-hero-image{transform:none}.recipe-next-grid .button{width:100%}}

.lunch-idea-card--live{border-top-color:var(--terracotta)!important;background:#fff8f1!important}.lunch-idea-card--live h3 a{color:inherit;text-decoration:none}.lunch-idea-card--live h3 a:hover{text-decoration:underline}.lunch-idea-card--live .text-link{display:inline-block;margin-top:.75rem;font-weight:850;color:var(--olive-dark)}

.dinner-idea-card--live{border-top-color:var(--terracotta)!important;background:#fff8f1!important}.dinner-idea-card--live h3 a{color:inherit;text-decoration:none}.dinner-idea-card--live h3 a:hover{text-decoration:underline}.dinner-idea-card--live .text-link{display:inline-block;margin-top:.75rem;font-weight:850;color:var(--olive-dark)}

.snack-idea-card--live{border-top-color:var(--terracotta)!important;background:#fff8f1!important}.snack-idea-card--live h3 a{color:inherit;text-decoration:none}.snack-idea-card--live h3 a:hover{text-decoration:underline}.snack-idea-card--live .text-link{display:inline-block;margin-top:.75rem;font-weight:850;color:var(--olive-dark)}

/* PASS 10A — coffee food page */
.coffee-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.coffee-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.coffee-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.coffee-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f0eee7);box-shadow:var(--shadow);position:relative;overflow:hidden}.coffee-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem;position:relative}.coffee-cup{width:9rem;height:7.3rem;margin:0 0 1.1rem auto;position:relative}.coffee-cup span{position:absolute;left:0;bottom:0;width:7rem;height:4.8rem;border-radius:.45rem .45rem 2.3rem 2.3rem;background:#f8f1e4;border:4px solid #6e563f;box-shadow:inset 0 .6rem 0 #3d2b20}.coffee-cup span:after{content:"";position:absolute;right:-2.15rem;top:.8rem;width:2.5rem;height:2.1rem;border:4px solid #6e563f;border-left:0;border-radius:0 1.2rem 1.2rem 0}.coffee-cup i,.coffee-cup i:before,.coffee-cup i:after{position:absolute;width:.28rem;height:2.25rem;border-radius:999px;background:#bdc9c0;content:"";opacity:.85}.coffee-cup i{left:1.5rem;top:.2rem}.coffee-cup i:before{left:1.7rem;top:-.2rem}.coffee-cup i:after{left:3.4rem;top:.15rem}.coffee-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.coffee-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.coffee-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--sage);color:var(--olive-dark);font-size:.78rem;font-weight:900}.coffee-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.coffee-evidence-card p{color:var(--ink-soft);margin-bottom:0}.coffee-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.coffee-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.coffee-choice-list article{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.coffee-choice-list span{color:var(--ink-soft)}.coffee-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.coffee-dark-card p{color:#d8e4de}.coffee-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.coffee-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.coffee-faq-list article{padding:1rem 1.1rem;border-left:4px solid var(--sage-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.coffee-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.coffee-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.coffee-hero__grid,.coffee-choice-grid{grid-template-columns:1fr}.coffee-snapshot,.coffee-dark-card{max-width:760px}.coffee-evidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.coffee-hero{padding-top:2.5rem}.coffee-snapshot,.coffee-evidence-card,.coffee-dark-card{padding:1rem}.coffee-evidence-grid{grid-template-columns:1fr}.coffee-choice-list article{grid-template-columns:1fr;gap:.2rem}.coffee-dark-card .button{width:100%}.coffee-cup{margin-left:0;transform:scale(.86);transform-origin:left bottom}}


/* PASS 10B EGGS FOOD PAGE */
.egg-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.egg-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.egg-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.egg-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f2f4e9);box-shadow:var(--shadow);position:relative;overflow:hidden}.egg-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.egg-plate{width:min(100%,17rem);aspect-ratio:1;margin:0 0 1rem auto;border-radius:50%;background:radial-gradient(circle at 50% 47%,#fff 0 58%,#e9e3d7 59% 62%,#f8f5ef 63% 100%);position:relative;box-shadow:0 .8rem 1.6rem rgba(23,53,43,.12)}.egg{position:absolute;width:5.5rem;height:4.35rem;border-radius:55% 45% 52% 48% / 48% 52% 45% 55%;background:#fffdfa;box-shadow:0 .35rem .8rem rgba(23,53,43,.12)}.egg i{position:absolute;width:2.25rem;height:2.25rem;border-radius:50%;left:1.55rem;top:1.05rem;background:radial-gradient(circle at 35% 35%,#ffd75e,#e49c16 72%);box-shadow:inset 0 -.15rem .25rem rgba(156,92,0,.2)}.egg--one{left:3.2rem;top:5.1rem;transform:rotate(-9deg)}.egg--two{right:2.8rem;top:4.2rem;transform:rotate(12deg)}.egg-leaf{position:absolute;width:2.3rem;height:4.5rem;background:#55745e;border-radius:100% 0 100% 0;opacity:.92}.egg-leaf--one{left:2.2rem;bottom:3.1rem;transform:rotate(-30deg)}.egg-leaf--two{right:2.2rem;bottom:2.8rem;transform:rotate(48deg)}.egg-plate em{position:absolute;width:1.1rem;height:1.1rem;border-radius:50%;background:#bf5941;right:4rem;bottom:4.2rem;box-shadow:-1.2rem .3rem 0 #d57a58}.egg-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.egg-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.egg-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#f4ddb0;color:#5f491d;font-size:.78rem;font-weight:900}.egg-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.egg-evidence-card p{color:var(--ink-soft);margin-bottom:0}.egg-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.egg-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.egg-choice-list article{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.egg-choice-list span{color:var(--ink-soft)}.egg-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.egg-dark-card p{color:#d8e4de}.egg-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.egg-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.egg-faq-list article{padding:1rem 1.1rem;border-left:4px solid #d6b263;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.egg-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.egg-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.egg-hero__grid,.egg-choice-grid{grid-template-columns:1fr}.egg-snapshot,.egg-dark-card{max-width:760px}.egg-evidence-grid{grid-template-columns:1fr 1fr}.egg-plate{margin-left:0}}
@media(max-width:650px){.egg-hero{padding-top:2.5rem}.egg-snapshot,.egg-evidence-card,.egg-dark-card{padding:1rem}.egg-evidence-grid{grid-template-columns:1fr}.egg-choice-list article{grid-template-columns:1fr;gap:.2rem}.egg-dark-card .button{width:100%}.egg-plate{width:13rem}}

/* PASS 10C — oats food page */
.oat-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.oat-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.oat-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.oat-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f5efe3);box-shadow:var(--shadow);position:relative;overflow:hidden}.oat-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.oat-bowl{width:min(100%,17rem);aspect-ratio:1.25;margin:0 0 1.25rem auto;position:relative}.oat-bowl:before{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:.2rem;height:8.6rem;border-radius:1rem 1rem 6rem 6rem;background:#f5efe4;border:4px solid #d9c9ad;box-shadow:0 1rem 1.7rem rgba(23,53,43,.12)}.oat-bowl__porridge{position:absolute;left:1.65rem;right:1.65rem;bottom:5.1rem;height:3.8rem;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,#e9d6ad 0 58%,#d7bd8b 60% 70%,#c6a873 71%);z-index:2}.oat-berry{position:absolute;width:1.5rem;height:1.5rem;border-radius:50%;background:#8f4056;z-index:3;box-shadow:inset .3rem .25rem .35rem rgba(255,255,255,.22)}.oat-berry--1{left:4.1rem;bottom:6rem}.oat-berry--2{left:6rem;bottom:6.8rem}.oat-berry--3{right:5rem;bottom:5.9rem}.oat-walnut{position:absolute;width:1.8rem;height:1.2rem;border-radius:60% 40% 55% 45%;background:#9f743c;z-index:3;box-shadow:inset .45rem 0 0 #c49b61}.oat-walnut--1{right:3.1rem;bottom:7.1rem;transform:rotate(20deg)}.oat-walnut--2{left:7.9rem;bottom:5.5rem;transform:rotate(-12deg)}.oat-spoon{position:absolute;width:8rem;height:.42rem;border-radius:999px;background:#a8ada9;right:-.8rem;top:3.4rem;transform:rotate(-31deg);z-index:1}.oat-spoon:before{content:"";position:absolute;left:-1.6rem;top:-.55rem;width:2.2rem;height:1.5rem;border-radius:50%;background:#bcc1bd}.oat-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.oat-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.oat-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#ead7ad;color:#604a25;font-size:.78rem;font-weight:900}.oat-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.oat-evidence-card p{color:var(--ink-soft);margin-bottom:0}.oat-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.oat-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.oat-choice-list article{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.oat-choice-list span{color:var(--ink-soft)}.oat-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.oat-dark-card p{color:#d8e4de}.oat-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.oat-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.oat-faq-list article{padding:1rem 1.1rem;border-left:4px solid #b68d4f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.oat-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.oat-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.oat-hero__grid,.oat-choice-grid{grid-template-columns:1fr}.oat-snapshot,.oat-dark-card{max-width:760px}.oat-evidence-grid{grid-template-columns:1fr 1fr}.oat-bowl{margin-left:0}}
@media(max-width:650px){.oat-hero{padding-top:2.5rem}.oat-snapshot,.oat-evidence-card,.oat-dark-card{padding:1rem}.oat-evidence-grid{grid-template-columns:1fr}.oat-choice-list article{grid-template-columns:1fr;gap:.2rem}.oat-dark-card .button{width:100%}.oat-bowl{width:14rem}.oat-spoon{right:-.1rem}}

/* PASS 10D — salmon food guide */
.salmon-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.salmon-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.salmon-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.salmon-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f6eee8);box-shadow:var(--shadow);position:relative;overflow:hidden}.salmon-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.salmon-plate{width:min(100%,17rem);aspect-ratio:1.25;margin:0 0 1.15rem auto;border-radius:50%;background:#f8f4ed;position:relative;box-shadow:inset 0 0 0 4px #e5ddd1,0 .8rem 1.6rem rgba(23,53,43,.1)}.salmon-fillet{position:absolute;width:10.2rem;height:5.4rem;left:2.4rem;top:3.8rem;border-radius:58% 42% 55% 45% / 52% 44% 56% 48%;background:repeating-linear-gradient(100deg,#dc7f67 0 13px,#ef9a80 13px 18px);transform:rotate(-7deg);box-shadow:0 .4rem .7rem rgba(68,44,38,.12)}.salmon-fillet:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.25rem;height:.45rem;border-radius:50%;background:#c86d5b;opacity:.7}.salmon-lemon{position:absolute;width:3.4rem;height:3.4rem;border-radius:50%;right:2rem;top:2.6rem;background:conic-gradient(#f3d763 0 12%,#fff3b0 12% 14%,#f3d763 14% 26%,#fff3b0 26% 28%,#f3d763 28% 40%,#fff3b0 40% 42%,#f3d763 42% 54%,#fff3b0 54% 56%,#f3d763 56% 68%,#fff3b0 68% 70%,#f3d763 70% 82%,#fff3b0 82% 84%,#f3d763 84% 100%);border:5px solid #f7eaa4}.salmon-herb{position:absolute;width:1.2rem;height:3.2rem;border-radius:100% 0 100% 0;background:#55745e}.salmon-herb--one{left:1.6rem;bottom:1.6rem;transform:rotate(-22deg)}.salmon-herb--two{right:3rem;bottom:1.2rem;transform:rotate(48deg)}.salmon-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.salmon-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.salmon-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#f1c2b5;color:#6a3a32;font-size:.78rem;font-weight:900}.salmon-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.salmon-evidence-card p{color:var(--ink-soft);margin-bottom:0}.salmon-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.salmon-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.salmon-choice-list article{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.salmon-choice-list span{color:var(--ink-soft)}.salmon-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.salmon-dark-card p{color:#d8e4de}.salmon-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.salmon-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.salmon-faq-list article{padding:1rem 1.1rem;border-left:4px solid #d58a74;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.salmon-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.salmon-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.salmon-hero__grid,.salmon-choice-grid{grid-template-columns:1fr}.salmon-snapshot,.salmon-dark-card{max-width:760px}.salmon-evidence-grid{grid-template-columns:1fr 1fr}.salmon-plate{margin-left:0}}
@media(max-width:650px){.salmon-hero{padding-top:2.5rem}.salmon-snapshot,.salmon-evidence-card,.salmon-dark-card{padding:1rem}.salmon-evidence-grid{grid-template-columns:1fr}.salmon-choice-list article{grid-template-columns:1fr;gap:.2rem}.salmon-dark-card .button{width:100%}.salmon-plate{width:14rem}}

/* PASS 10E — yoghurt food guide */
.yoghurt-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.yoghurt-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.yoghurt-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.yoghurt-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f3edf4);box-shadow:var(--shadow);position:relative;overflow:hidden}.yoghurt-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.yoghurt-bowl{width:min(100%,17rem);aspect-ratio:1.28;margin:0 0 1.2rem auto;position:relative}.yoghurt-bowl:before{content:"";position:absolute;left:1.15rem;right:1.15rem;bottom:.3rem;height:8rem;border-radius:1rem 1rem 6rem 6rem;background:#f7f5f1;border:4px solid #d8d2ca;box-shadow:0 1rem 1.7rem rgba(23,53,43,.12)}.yoghurt-cream{position:absolute;left:1.7rem;right:1.7rem;bottom:4.8rem;height:3.5rem;border-radius:50%;background:radial-gradient(ellipse at 45% 35%,#fff 0 40%,#f6f1ec 43% 72%,#e8dfd6 74%);z-index:2}.yoghurt-berry{position:absolute;width:1.7rem;height:1.7rem;border-radius:50%;background:#8f4056;z-index:3;box-shadow:inset .35rem .25rem .35rem rgba(255,255,255,.22)}.yoghurt-berry--one{left:4.2rem;bottom:5.8rem}.yoghurt-berry--two{left:6.4rem;bottom:6.6rem;background:#6f3651}.yoghurt-walnut{position:absolute;width:2.4rem;height:1.45rem;border-radius:58% 42% 55% 45%;background:#9f743c;z-index:3;right:4rem;bottom:5.8rem;transform:rotate(13deg);box-shadow:inset .55rem 0 0 #c49b61}.yoghurt-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.yoghurt-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.yoghurt-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e7d6e6;color:#573b55;font-size:.78rem;font-weight:900}.yoghurt-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.yoghurt-evidence-card p{color:var(--ink-soft);margin-bottom:0}.yoghurt-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.yoghurt-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.yoghurt-choice-list article{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.yoghurt-choice-list span{color:var(--ink-soft)}.yoghurt-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.yoghurt-dark-card p{color:#d8e4de}.yoghurt-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.yoghurt-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.yoghurt-faq-list article{padding:1rem 1.1rem;border-left:4px solid #aa7fa7;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.yoghurt-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.yoghurt-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.yoghurt-hero__grid,.yoghurt-choice-grid{grid-template-columns:1fr}.yoghurt-snapshot,.yoghurt-dark-card{max-width:760px}.yoghurt-evidence-grid{grid-template-columns:1fr 1fr}.yoghurt-bowl{margin-left:0}}
@media(max-width:650px){.yoghurt-hero{padding-top:2.5rem}.yoghurt-snapshot,.yoghurt-evidence-card,.yoghurt-dark-card{padding:1rem}.yoghurt-evidence-grid{grid-template-columns:1fr}.yoghurt-choice-list article{grid-template-columns:1fr;gap:.2rem}.yoghurt-dark-card .button{width:100%}.yoghurt-bowl{width:14rem}}

/* PASS 10F — Olive oil & fatty liver */
.olive-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.olive-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.olive-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.olive-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f0f2df);box-shadow:var(--shadow);position:relative;overflow:hidden}.olive-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.olive-still-life{width:min(100%,17rem);height:13.5rem;margin:0 0 1rem auto;position:relative}.olive-bottle{position:absolute;width:4.9rem;height:9.3rem;left:5.4rem;top:1.2rem;border-radius:1rem 1rem .7rem .7rem;background:linear-gradient(90deg,#49602f,#70834c 50%,#455b2e);box-shadow:inset .55rem 0 .7rem rgba(255,255,255,.18),0 .8rem 1.4rem rgba(23,53,43,.16)}.olive-bottle:before{content:"";position:absolute;width:2.25rem;height:2.4rem;left:1.3rem;top:-1.35rem;border-radius:.35rem .35rem 0 0;background:#2e4226}.olive-bottle:after{content:"";position:absolute;width:3.2rem;height:2.7rem;left:.85rem;top:3rem;border-radius:.35rem;background:#e8dfb2;box-shadow:inset 0 0 0 2px rgba(91,96,51,.14)}.olive-dish{position:absolute;width:8.3rem;height:3.2rem;left:1rem;bottom:.45rem;border-radius:50%;background:radial-gradient(ellipse at center,#b7a13e 0 44%,#e5dfbc 46% 66%,#cdc6a7 68%);box-shadow:0 .7rem 1rem rgba(23,53,43,.12)}.olive-pour{position:absolute;width:.3rem;height:3.4rem;left:7.1rem;top:8.4rem;background:#b7a13e;transform:rotate(14deg);border-radius:999px;z-index:2}.olive-fruit{position:absolute;width:1.55rem;height:1.25rem;border-radius:55% 45% 55% 45%;background:#596b31;z-index:3}.olive-fruit--one{right:2.2rem;bottom:2.3rem;transform:rotate(-18deg)}.olive-fruit--two{right:4rem;bottom:1.45rem;background:#768447;transform:rotate(23deg)}.olive-leaf{position:absolute;width:1.1rem;height:2.7rem;border-radius:100% 0 100% 0;background:#71834e;z-index:2}.olive-leaf--one{right:1.9rem;bottom:3.3rem;transform:rotate(52deg)}.olive-leaf--two{right:4.8rem;bottom:2.8rem;transform:rotate(-34deg)}.olive-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.olive-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.olive-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#dfe5ba;color:#485527;font-size:.78rem;font-weight:900}.olive-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.olive-evidence-card p{color:var(--ink-soft);margin-bottom:0}.olive-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.olive-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.olive-choice-list article{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.olive-choice-list span{color:var(--ink-soft)}.olive-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.olive-dark-card p{color:#d8e4de}.olive-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.olive-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.olive-faq-list article{padding:1rem 1.1rem;border-left:4px solid #899852;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.olive-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.olive-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.olive-hero__grid,.olive-choice-grid{grid-template-columns:1fr}.olive-snapshot,.olive-dark-card{max-width:760px}.olive-evidence-grid{grid-template-columns:1fr 1fr}.olive-still-life{margin-left:0}}
@media(max-width:650px){.olive-hero{padding-top:2.5rem}.olive-snapshot,.olive-evidence-card,.olive-dark-card{padding:1rem}.olive-evidence-grid{grid-template-columns:1fr}.olive-choice-list article{grid-template-columns:1fr;gap:.2rem}.olive-dark-card .button{width:100%}.olive-still-life{width:14rem}}

/* PASS 10G — Nuts & fatty liver */
.nuts-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.nuts-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.nuts-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.nuts-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(115,77,48,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f2e7d5);box-shadow:var(--shadow);position:relative;overflow:hidden}.nuts-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.nuts-bowl{width:min(100%,17rem);height:12.8rem;margin:0 0 1rem auto;position:relative}.nuts-dish{position:absolute;width:13.2rem;height:6.3rem;left:1.8rem;bottom:.5rem;border-radius:15% 15% 50% 50%/15% 15% 55% 55%;background:linear-gradient(180deg,#f6f0e7,#d8c3a3);box-shadow:inset 0 .35rem .45rem rgba(94,62,39,.12),0 .9rem 1.5rem rgba(23,53,43,.13)}.nut{position:absolute;z-index:2;background:#9b6f44;box-shadow:inset .22rem .15rem .2rem rgba(255,255,255,.18),0 .25rem .4rem rgba(80,48,25,.15)}.nut--one{width:3.1rem;height:2.25rem;border-radius:55% 45% 58% 42%;left:4rem;bottom:4.5rem;transform:rotate(18deg)}.nut--two{width:2.7rem;height:2.45rem;border-radius:50% 50% 44% 56%;left:7.1rem;bottom:4rem;background:#b98755;transform:rotate(-20deg)}.nut--three{width:3.2rem;height:2rem;border-radius:45% 55% 50% 50%;left:9.8rem;bottom:4.8rem;background:#7e5837;transform:rotate(11deg)}.nut--four{width:2.35rem;height:2.7rem;border-radius:52% 48% 40% 60%;left:6rem;bottom:6.1rem;background:#c09564;transform:rotate(34deg)}.nut:after{content:"";position:absolute;inset:45% 14% auto;height:2px;background:rgba(78,48,29,.35);border-radius:999px}.nut-leaf{position:absolute;width:1.2rem;height:3rem;border-radius:100% 0 100% 0;background:#788858;z-index:1}.nut-leaf--one{right:1.3rem;bottom:3.4rem;transform:rotate(48deg)}.nut-leaf--two{right:3.1rem;bottom:2.1rem;transform:rotate(-24deg);background:#8d9b68}.nuts-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nuts-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.nuts-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#ead7b8;color:#6e4e32;font-size:.78rem;font-weight:900}.nuts-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.nuts-evidence-card p{color:var(--ink-soft);margin-bottom:0}.nuts-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.nuts-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.nuts-choice-list article{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.nuts-choice-list span{color:var(--ink-soft)}.nuts-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#3f3329;color:#fff;box-shadow:var(--shadow)}.nuts-dark-card p{color:#eadfd2}.nuts-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.nuts-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.nuts-faq-list article{padding:1rem 1.1rem;border-left:4px solid #a87a4f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.nuts-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.nuts-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.nuts-hero__grid,.nuts-choice-grid{grid-template-columns:1fr}.nuts-snapshot,.nuts-dark-card{max-width:760px}.nuts-evidence-grid{grid-template-columns:1fr 1fr}.nuts-bowl{margin-left:0}}
@media(max-width:650px){.nuts-hero{padding-top:2.5rem}.nuts-snapshot,.nuts-evidence-card,.nuts-dark-card{padding:1rem}.nuts-evidence-grid{grid-template-columns:1fr}.nuts-choice-list article{grid-template-columns:1fr;gap:.2rem}.nuts-dark-card .button{width:100%}.nuts-bowl{width:14rem}}

.beans-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.beans-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.beans-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.beans-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(111,65,47,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f4e6dc);box-shadow:var(--shadow);position:relative;overflow:hidden}.beans-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.beans-bowl{width:min(100%,17rem);height:12.8rem;margin:0 0 1rem auto;position:relative}.beans-dish{position:absolute;width:13.2rem;height:6.3rem;left:1.8rem;bottom:.5rem;border-radius:15% 15% 50% 50%/15% 15% 55% 55%;background:linear-gradient(180deg,#f8f2eb,#d9c3ad);box-shadow:inset 0 .35rem .45rem rgba(94,62,39,.12),0 .9rem 1.5rem rgba(23,53,43,.13)}.bean{position:absolute;z-index:2;width:2.65rem;height:1.75rem;border-radius:60% 40% 55% 45%/55% 45% 55% 45%;background:#8f4c3c;box-shadow:inset .2rem .15rem .18rem rgba(255,255,255,.18),0 .2rem .35rem rgba(80,48,25,.14)}.bean:after{content:"";position:absolute;width:.75rem;height:.35rem;border:2px solid rgba(255,255,255,.32);border-left:0;border-bottom:0;border-radius:50%;right:.35rem;top:.3rem;transform:rotate(25deg)}.bean--one{left:3.5rem;bottom:4.5rem;transform:rotate(12deg)}.bean--two{left:6.5rem;bottom:3.8rem;background:#b47a4f;transform:rotate(-22deg)}.bean--three{left:9.4rem;bottom:4.7rem;background:#6d352f;transform:rotate(28deg)}.bean--four{left:5rem;bottom:6rem;background:#c7a16d;transform:rotate(-8deg)}.bean--five{left:8rem;bottom:6.2rem;background:#835d35;transform:rotate(16deg)}.bean-leaf{position:absolute;width:1.2rem;height:3rem;border-radius:100% 0 100% 0;background:#6f875a;z-index:1}.bean-leaf--one{right:1.3rem;bottom:3.4rem;transform:rotate(48deg)}.bean-leaf--two{right:3.1rem;bottom:2.1rem;transform:rotate(-24deg);background:#82966b}.beans-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.beans-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.beans-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#eedbd0;color:#7d4337;font-size:.78rem;font-weight:900}.beans-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.beans-evidence-card p{color:var(--ink-soft);margin-bottom:0}.beans-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.beans-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.beans-choice-list article{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.beans-choice-list span{color:var(--ink-soft)}.beans-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#53372f;color:#fff;box-shadow:var(--shadow)}.beans-dark-card p{color:#f1dfd7}.beans-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.beans-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.beans-faq-list article{padding:1rem 1.1rem;border-left:4px solid #a65f49;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.beans-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.beans-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.beans-hero__grid,.beans-choice-grid{grid-template-columns:1fr}.beans-snapshot,.beans-dark-card{max-width:760px}.beans-evidence-grid{grid-template-columns:1fr 1fr}.beans-bowl{margin-left:0}}
@media(max-width:650px){.beans-hero{padding-top:2.5rem}.beans-snapshot,.beans-evidence-card,.beans-dark-card{padding:1rem}.beans-evidence-grid{grid-template-columns:1fr}.beans-choice-list article{grid-template-columns:1fr;gap:.2rem}.beans-dark-card .button{width:100%}.beans-bowl{width:14rem}}

/* PASS 10I — Berries food guide */
.berries-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.berries-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.berries-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.berries-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(93,52,91,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f3e5f2);box-shadow:var(--shadow);position:relative;overflow:hidden}.berries-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.berries-bowl{width:min(100%,17rem);height:12.8rem;margin:0 0 1rem auto;position:relative}.berries-dish{position:absolute;width:13.2rem;height:6.3rem;left:1.8rem;bottom:.5rem;border-radius:15% 15% 50% 50%/15% 15% 55% 55%;background:linear-gradient(180deg,#fff,#d8c8d9);box-shadow:inset 0 .35rem .45rem rgba(76,45,72,.12),0 .9rem 1.5rem rgba(23,53,43,.13)}.berry{position:absolute;z-index:2;width:2.15rem;height:2.15rem;border-radius:50%;background:#794a79;box-shadow:inset .25rem .2rem .25rem rgba(255,255,255,.22),0 .2rem .35rem rgba(61,36,58,.16)}.berry--one{left:3.5rem;bottom:4.2rem}.berry--two{left:6.3rem;bottom:3.7rem;background:#b94457}.berry--three{left:9rem;bottom:4.5rem;background:#4e547f}.berry--four{left:5rem;bottom:6rem;background:#9b3658}.berry--five{left:7.8rem;bottom:6.2rem;background:#68446f}.berry-leaf{position:absolute;width:1.2rem;height:2.8rem;border-radius:100% 0 100% 0;background:#69865b;z-index:1}.berry-leaf--one{right:1.4rem;bottom:3.4rem;transform:rotate(48deg)}.berry-leaf--two{right:3.2rem;bottom:2.2rem;transform:rotate(-24deg);background:#82966b}.berries-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.berries-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.berries-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#ead8e8;color:#6f3d69;font-size:.78rem;font-weight:900}.berries-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.berries-evidence-card p{color:var(--ink-soft);margin-bottom:0}.berries-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.berries-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.berries-choice-list article{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.berries-choice-list span{color:var(--ink-soft)}.berries-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#563a56;color:#fff;box-shadow:var(--shadow)}.berries-dark-card p{color:#f0e1ef}.berries-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.berries-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.berries-faq-list article{padding:1rem 1.1rem;border-left:4px solid #8a4f82;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.berries-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.berries-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.berries-hero__grid,.berries-choice-grid{grid-template-columns:1fr}.berries-snapshot,.berries-dark-card{max-width:760px}.berries-evidence-grid{grid-template-columns:1fr 1fr}.berries-bowl{margin-left:0}}
@media(max-width:650px){.berries-hero{padding-top:2.5rem}.berries-snapshot,.berries-evidence-card,.berries-dark-card{padding:1rem}.berries-evidence-grid{grid-template-columns:1fr}.berries-choice-list article{grid-template-columns:1fr;gap:.2rem}.berries-dark-card .button{width:100%}.berries-bowl{width:14rem}}

/* PASS 10J — Wholegrain bread food guide */
.bread-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.bread-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.bread-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.bread-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(121,82,42,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f4ead6);box-shadow:var(--shadow);position:relative;overflow:hidden}.bread-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.bread-stack{width:min(100%,17rem);height:12.8rem;margin:0 0 1rem auto;position:relative}.bread-slice{position:absolute;width:10rem;height:7.2rem;border-radius:42% 42% 18% 18%/38% 38% 15% 15%;background:linear-gradient(145deg,#c99555,#9a6535);box-shadow:inset 0 0 0 .55rem #744823,0 .55rem 1rem rgba(23,53,43,.13)}.bread-slice:after{content:"";position:absolute;inset:.65rem;border-radius:inherit;background:linear-gradient(145deg,#dcb67a,#bd884f)}.bread-slice--back{left:4.6rem;top:1.3rem;transform:rotate(12deg)}.bread-slice--mid{left:2.7rem;top:2.6rem;transform:rotate(-4deg)}.bread-slice--front{left:4.2rem;top:4rem;transform:rotate(5deg)}.grain{position:absolute;z-index:4;width:.42rem;height:1rem;border-radius:70% 20% 70% 20%;background:#72502c}.grain--one{left:6.1rem;top:5.1rem;transform:rotate(35deg)}.grain--two{left:8rem;top:6.3rem;transform:rotate(-22deg)}.grain--three{left:10.2rem;top:5.5rem;transform:rotate(58deg)}.bread-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bread-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.bread-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#efe0c7;color:#6e4a25;font-size:.78rem;font-weight:900}.bread-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.bread-evidence-card p{color:var(--ink-soft);margin-bottom:0}.bread-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.bread-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.bread-choice-list article{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.bread-choice-list span{color:var(--ink-soft)}.bread-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#5c422b;color:#fff;box-shadow:var(--shadow)}.bread-dark-card p{color:#f3e7d9}.bread-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.bread-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.bread-faq-list article{padding:1rem 1.1rem;border-left:4px solid #9a6a37;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.bread-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.bread-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.bread-hero__grid,.bread-choice-grid{grid-template-columns:1fr}.bread-snapshot,.bread-dark-card{max-width:760px}.bread-evidence-grid{grid-template-columns:1fr 1fr}.bread-stack{margin-left:0}}
@media(max-width:650px){.bread-hero{padding-top:2.5rem}.bread-snapshot,.bread-evidence-card,.bread-dark-card{padding:1rem}.bread-evidence-grid{grid-template-columns:1fr}.bread-choice-list article{grid-template-columns:1fr;gap:.2rem}.bread-dark-card .button{width:100%}.bread-stack{width:14rem}}
/* PASS 10K — avocado food page */
.avocado-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.avocado-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.avocado-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.avocado-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(68,103,61,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#e6efd9);box-shadow:var(--shadow);position:relative;overflow:hidden}.avocado-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.avocado-illustration{height:13.5rem;position:relative;margin:0 0 1rem auto;width:min(100%,18rem)}.avocado-half{position:absolute;display:block;width:7.2rem;height:10rem;background:#6c8a3d;border:1rem solid #49672d;border-radius:58% 58% 68% 68%/46% 46% 78% 78%;transform:rotate(16deg);box-shadow:0 .7rem 1.2rem rgba(23,53,43,.16)}.avocado-half:before{content:"";position:absolute;inset:.55rem;background:#d6e982;border-radius:inherit}.avocado-half i{position:absolute;z-index:2;width:3.05rem;height:3.05rem;border-radius:50%;background:#9a5f38;left:1.1rem;bottom:1.15rem;box-shadow:inset -.3rem -.3rem .3rem rgba(83,46,27,.22)}.avocado-half--back{left:1.4rem;top:1.3rem;transform:rotate(-17deg) scale(.9)}.avocado-half--back i{display:none}.avocado-half--front{right:2rem;top:.6rem}.avocado-leaf{position:absolute;width:3.5rem;height:1.6rem;border-radius:100% 0 100% 0;background:#5d7f45;right:.5rem;top:.1rem;transform:rotate(-25deg)}.avocado-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.avocado-evidence-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.avocado-evidence-card>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#dce8bd;color:#415f2b;font-size:.78rem;font-weight:900}.avocado-evidence-card h3{margin:.85rem 0 .5rem;font-size:1.4rem}.avocado-evidence-card p{color:var(--ink-soft);margin-bottom:0}.avocado-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.avocado-choice-list{display:grid;gap:.65rem;margin-top:1.3rem}.avocado-choice-list article{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.avocado-choice-list span{color:var(--ink-soft)}.avocado-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#314b2c;color:#fff;box-shadow:var(--shadow)}.avocado-dark-card p{color:#deead8}.avocado-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.avocado-faq-list{display:grid;gap:.8rem;margin-top:1.35rem}.avocado-faq-list article{padding:1rem 1.1rem;border-left:4px solid #6f9148;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.avocado-faq-list article h3{font-size:1.2rem;margin-bottom:.35rem}.avocado-faq-list article p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.avocado-hero__grid,.avocado-choice-grid{grid-template-columns:1fr}.avocado-snapshot,.avocado-dark-card{max-width:760px}.avocado-evidence-grid{grid-template-columns:1fr 1fr}.avocado-illustration{margin-left:0}}
@media(max-width:650px){.avocado-hero{padding-top:2.5rem}.avocado-snapshot,.avocado-evidence-card,.avocado-dark-card{padding:1rem}.avocado-evidence-grid{grid-template-columns:1fr}.avocado-choice-list article{grid-template-columns:1fr;gap:.2rem}.avocado-dark-card .button{width:100%}.avocado-illustration{width:15rem;transform:scale(.92);transform-origin:left center}}
/* PASS 10L — chicken food page */
.chicken-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.chicken-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.chicken-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.chicken-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(68,103,61,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#eef0df);box-shadow:var(--shadow);overflow:hidden}.chicken-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.chicken-illustration{height:12.5rem;position:relative;margin-bottom:1rem}.chicken-plate{position:absolute;width:15rem;height:8.6rem;border-radius:50%;background:#f7f5ee;box-shadow:inset 0 0 0 .7rem #ded9ca,0 .8rem 1.4rem rgba(23,53,43,.12);left:50%;top:50%;transform:translate(-50%,-44%)}.chicken-fillet{position:absolute;width:6rem;height:3.8rem;border-radius:55% 45% 52% 48%;background:linear-gradient(145deg,#d99b67,#b96f45);box-shadow:inset -.45rem -.35rem 0 rgba(120,61,35,.16);z-index:2}.chicken-fillet:after{content:"";position:absolute;inset:.65rem .7rem;border-top:2px solid rgba(255,238,214,.7);border-bottom:2px solid rgba(255,238,214,.45);transform:rotate(-8deg)}.chicken-fillet--one{left:calc(50% - 5.3rem);top:4.3rem;transform:rotate(-12deg)}.chicken-fillet--two{left:calc(50% - .5rem);top:4.9rem;transform:rotate(12deg)}.chicken-greens{position:absolute;width:3.8rem;height:2.6rem;border-radius:50%;background:radial-gradient(circle at 40% 40%,#90a85d 0 18%,#5e7c45 19% 48%,#466238 49%);z-index:3}.chicken-greens--a{left:calc(50% - 6.7rem);top:7.1rem}.chicken-greens--b{left:calc(50% + 3.9rem);top:7.7rem}.chicken-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.chicken-grid article{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.chicken-grid article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e9d4b9;color:#69482f;font-size:.78rem;font-weight:900}.chicken-grid h3{margin:.85rem 0 .5rem;font-size:1.4rem}.chicken-grid p{color:var(--ink-soft);margin-bottom:0}.chicken-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.chicken-choice-list{display:grid;gap:.65rem;margin:1.2rem 0}.chicken-choice-list article{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.chicken-choice-list span{color:var(--ink-soft)}.chicken-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#3b4d32;color:#fff;box-shadow:var(--shadow)}.chicken-dark-card p{color:#e0e8da}.chicken-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.chicken-faq{display:grid;gap:.8rem;margin-top:1.35rem}.chicken-faq article{padding:1rem 1.1rem;border-left:4px solid #8c6c4d;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.chicken-faq h3{font-size:1.2rem;margin-bottom:.35rem}.chicken-faq p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.chicken-hero__grid,.chicken-choice-grid{grid-template-columns:1fr}.chicken-snapshot,.chicken-dark-card{max-width:760px}.chicken-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.chicken-hero{padding-top:2.5rem}.chicken-snapshot,.chicken-grid article,.chicken-dark-card{padding:1rem}.chicken-grid{grid-template-columns:1fr}.chicken-choice-list article{grid-template-columns:1fr;gap:.2rem}.chicken-dark-card .button{width:100%}.chicken-illustration{transform:scale(.92);transform-origin:left center}}

/* PASS 10M — Rice & fatty liver */
.rice-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.rice-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.rice-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.rice-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(68,103,61,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#eef0df);box-shadow:var(--shadow);overflow:hidden}.rice-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.rice-illustration{height:12.5rem;position:relative;margin-bottom:1rem}.rice-bowl{position:absolute;width:14.5rem;height:7.2rem;border-radius:15% 15% 50% 50%/18% 18% 70% 70%;background:linear-gradient(#f7f2df 0 25%,#d8c498 26% 100%);box-shadow:inset 0 .45rem 0 #fff9e8,0 .8rem 1.4rem rgba(23,53,43,.12);left:50%;top:4.5rem;transform:translateX(-50%)}.rice-grain{position:absolute;width:5.2rem;height:3.2rem;border-radius:52% 48% 45% 55%;background:radial-gradient(ellipse at 30% 30%,#f0dfaa 0 8%,transparent 9%),radial-gradient(ellipse at 70% 35%,#d8bd7a 0 8%,transparent 9%),radial-gradient(ellipse at 50% 70%,#e6cf91 0 8%,transparent 9%),#ead8a5;z-index:2}.rice-grain--a{left:calc(50% - 5rem);top:3.7rem;transform:rotate(-8deg)}.rice-grain--b{left:calc(50% - .9rem);top:3.4rem;transform:rotate(9deg)}.rice-grain--c{left:calc(50% - 2.9rem);top:2.5rem}.rice-leaf{position:absolute;width:3.8rem;height:1.35rem;border-radius:100% 0 100% 0;background:#68854d;z-index:3}.rice-leaf--a{left:calc(50% + 3.2rem);top:7.1rem;transform:rotate(-24deg)}.rice-leaf--b{left:calc(50% + 1.7rem);top:7.8rem;transform:rotate(18deg)}.rice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rice-grid article{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.rice-grid article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#eadba8;color:#65542b;font-size:.78rem;font-weight:900}.rice-grid h3{margin:.85rem 0 .5rem;font-size:1.4rem}.rice-grid p{color:var(--ink-soft);margin-bottom:0}.rice-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.rice-choice-list{display:grid;gap:.65rem;margin:1.2rem 0}.rice-choice-list article{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.rice-choice-list span{color:var(--ink-soft)}.rice-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#4b4a2f;color:#fff;box-shadow:var(--shadow)}.rice-dark-card p{color:#e7e6d5}.rice-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.rice-faq{display:grid;gap:.8rem;margin-top:1.35rem}.rice-faq article{padding:1rem 1.1rem;border-left:4px solid #b19955;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.rice-faq h3{font-size:1.2rem;margin-bottom:.35rem}.rice-faq p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.rice-hero__grid,.rice-choice-grid{grid-template-columns:1fr}.rice-snapshot,.rice-dark-card{max-width:760px}.rice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rice-hero{padding-top:2.5rem}.rice-snapshot,.rice-grid article,.rice-dark-card{padding:1rem}.rice-grid{grid-template-columns:1fr}.rice-choice-list article{grid-template-columns:1fr;gap:.2rem}.rice-dark-card .button{width:100%}.rice-illustration{transform:scale(.92);transform-origin:left center}}
.pasta-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.pasta-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.pasta-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.pasta-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(68,103,61,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f3eadc);box-shadow:var(--shadow);overflow:hidden}.pasta-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.pasta-illustration{height:12.5rem;position:relative;margin-bottom:1rem}.pasta-plate{position:absolute;width:15rem;height:7.4rem;border-radius:50%;background:radial-gradient(ellipse at center,#fff 0 45%,#d8d4c9 46% 52%,#f8f7f3 53% 100%);left:50%;top:4.1rem;transform:translateX(-50%);box-shadow:0 .8rem 1.4rem rgba(23,53,43,.12)}.pasta-twirl{position:absolute;width:5.1rem;height:3.3rem;border-radius:50%;border:.55rem double #d4a94f;box-shadow:inset 0 0 0 .28rem #e1bd6b;z-index:2}.pasta-twirl--a{left:calc(50% - 5.2rem);top:4.5rem;transform:rotate(-11deg)}.pasta-twirl--b{left:calc(50% - .7rem);top:4.15rem;transform:rotate(9deg)}.pasta-twirl--c{left:calc(50% - 3rem);top:2.8rem;transform:rotate(-2deg)}.pasta-leaf{position:absolute;width:3.5rem;height:1.2rem;border-radius:100% 0 100% 0;background:#66814a;z-index:3}.pasta-leaf--a{left:calc(50% + 3.1rem);top:7rem;transform:rotate(-25deg)}.pasta-leaf--b{left:calc(50% + 1.8rem);top:7.8rem;transform:rotate(20deg)}.pasta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pasta-grid article{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.pasta-grid article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#eadba8;color:#65542b;font-size:.78rem;font-weight:900}.pasta-grid h3{margin:.85rem 0 .5rem;font-size:1.4rem}.pasta-grid p{color:var(--ink-soft);margin-bottom:0}.pasta-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.pasta-choice-list{display:grid;gap:.65rem;margin:1.2rem 0}.pasta-choice-list article{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.pasta-choice-list span{color:var(--ink-soft)}.pasta-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#55482f;color:#fff;box-shadow:var(--shadow)}.pasta-dark-card p{color:#eee6d8}.pasta-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.pasta-faq{display:grid;gap:.8rem;margin-top:1.35rem}.pasta-faq article{padding:1rem 1.1rem;border-left:4px solid #b88c44;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.pasta-faq h3{font-size:1.2rem;margin-bottom:.35rem}.pasta-faq p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.pasta-hero__grid,.pasta-choice-grid{grid-template-columns:1fr}.pasta-snapshot,.pasta-dark-card{max-width:760px}.pasta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pasta-hero{padding-top:2.5rem}.pasta-snapshot,.pasta-grid article,.pasta-dark-card{padding:1rem}.pasta-grid{grid-template-columns:1fr}.pasta-choice-list article{grid-template-columns:1fr;gap:.2rem}.pasta-dark-card .button{width:100%}.pasta-illustration{transform:scale(.92);transform-origin:left center}}

/* PASS 10O — Potatoes & fatty liver */
.potato-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.potato-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.potato-hero h1{font-size:clamp(2.75rem,6vw,5rem);max-width:14ch}.potato-snapshot{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(68,103,61,.18);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f0ead9);box-shadow:var(--shadow);overflow:hidden}.potato-snapshot h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:.75rem 0 1rem}.potato-illustration{height:12.5rem;position:relative;margin-bottom:1rem}.potato{position:absolute;border-radius:48% 52% 46% 54% / 55% 48% 52% 45%;background:radial-gradient(circle at 35% 28%,#d8bd78 0 5%,transparent 6%),radial-gradient(circle at 68% 65%,#9f7f43 0 3%,transparent 4%),linear-gradient(145deg,#d7bb74,#aa8847);box-shadow:inset -.5rem -.5rem .9rem rgba(80,58,27,.18),0 .7rem 1.2rem rgba(23,53,43,.13)}.potato--a{width:8.5rem;height:6.3rem;left:calc(50% - 7.2rem);top:4rem;transform:rotate(-12deg)}.potato--b{width:8rem;height:5.8rem;left:calc(50% - .4rem);top:3.4rem;transform:rotate(10deg)}.potato--c{width:6.5rem;height:5rem;left:calc(50% - 3.2rem);top:1.5rem;transform:rotate(-2deg)}.potato-leaf{position:absolute;width:4rem;height:1.35rem;border-radius:100% 0 100% 0;background:#66814a;z-index:3}.potato-leaf--a{left:calc(50% + 3.1rem);top:2.2rem;transform:rotate(-32deg)}.potato-leaf--b{left:calc(50% + 1.2rem);top:1.6rem;transform:rotate(18deg)}.potato-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.potato-grid article{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.potato-grid article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e8d9a7;color:#65542b;font-size:.78rem;font-weight:900}.potato-grid h3{margin:.85rem 0 .5rem;font-size:1.4rem}.potato-grid p{color:var(--ink-soft);margin-bottom:0}.potato-choice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:start}.potato-choice-list{display:grid;gap:.65rem;margin:1.2rem 0}.potato-choice-list article{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(72,100,80,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}.potato-choice-list span{color:var(--ink-soft)}.potato-dark-card{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-lg);background:#5a492c;color:#fff;box-shadow:var(--shadow)}.potato-dark-card p{color:#eee6d8}.potato-dark-card h3{font-size:clamp(1.8rem,3vw,2.4rem)}.potato-faq{display:grid;gap:.8rem;margin-top:1.35rem}.potato-faq article{padding:1rem 1.1rem;border-left:4px solid #aa8140;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-strong)}.potato-faq h3{font-size:1.2rem;margin-bottom:.35rem}.potato-faq p{margin:0;color:var(--ink-soft)}
@media(max-width:980px){.potato-hero__grid,.potato-choice-grid{grid-template-columns:1fr}.potato-snapshot,.potato-dark-card{max-width:760px}.potato-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.potato-hero{padding-top:2.5rem}.potato-snapshot,.potato-grid article,.potato-dark-card{padding:1rem}.potato-grid{grid-template-columns:1fr}.potato-choice-list article{grid-template-columns:1fr;gap:.2rem}.potato-dark-card .button{width:100%}.potato-illustration{transform:scale(.92);transform-origin:left center}}

/* PASS 10P — banana food guide */
.banana-hero{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(145deg,#fbf7e9,#eef3e4)}.banana-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:clamp(2rem,5vw,4rem);align-items:center}.banana-snapshot{padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.banana-illustration{position:relative;height:145px;margin-bottom:1rem}.banana-shape{position:absolute;left:50%;top:12px;width:180px;height:95px;transform:translateX(-50%) rotate(-8deg);border:20px solid #e4bd3f;border-top-color:transparent;border-right-color:#e4bd3f;border-radius:50%;box-shadow:inset -6px -2px 0 rgba(112,84,17,.12)}.banana-tip{position:absolute;left:calc(50% + 68px);top:18px;width:18px;height:32px;background:#765825;border-radius:8px;transform:rotate(20deg)}.banana-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.banana-grid article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.banana-grid article>span{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:#f4e7a6;color:#5e4b16;font-weight:900;font-size:.75rem}.banana-grid h3{font-size:1.35rem;margin:.75rem 0 .45rem}.banana-grid p{margin:0;color:var(--ink-soft)}.banana-choice-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(2rem,5vw,4rem);align-items:start}.banana-choice-list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.2rem 0}.banana-choice-list article{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.banana-choice-list strong,.banana-choice-list span{display:block}.banana-choice-list span{margin-top:.3rem;color:var(--ink-soft)}.banana-dark-card{padding:1.5rem;border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.banana-dark-card .eyebrow{color:#dfe8c7}.banana-dark-card h3{font-size:1.8rem}.banana-dark-card p{color:#edf0eb}.banana-faq{display:grid;gap:1rem}.banana-faq article{padding:1.1rem 1.2rem;border-left:4px solid #d5b23e;background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.banana-faq h3{font-size:1.3rem;margin-bottom:.35rem}.banana-faq p{margin:0;color:var(--ink-soft)}@media(max-width:900px){.banana-hero__grid,.banana-choice-grid{grid-template-columns:1fr}.banana-grid{grid-template-columns:1fr 1fr}.banana-snapshot{max-width:620px}}@media(max-width:620px){.banana-grid,.banana-choice-list{grid-template-columns:1fr}.banana-illustration{height:120px}.banana-shape{width:150px;height:80px;border-width:17px}.banana-tip{left:calc(50% + 55px)}}

/* PASS 13B — mapped editorial imagery */
.page-visual{margin:1.7rem 0 0;padding:.58rem;border:1px solid rgba(59,82,65,.13);border-radius:1.55rem;background:#fff;box-shadow:0 18px 46px rgba(45,67,51,.10);overflow:hidden}
.page-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:1.12rem;background:#edf1eb}
.page-visual figcaption{padding:.65rem .45rem .15rem;color:var(--ink-soft);font-size:.82rem;line-height:1.45}
.page-visual--hub{max-width:900px;margin-top:2rem}
.page-visual--trust{max-width:900px;margin-top:1.8rem}
.visual-band{padding:0 0 clamp(2.4rem,5vw,4.4rem);margin-top:-1.3rem}
.visual-band .page-visual{max-width:960px;margin:0 auto}
.home-hero__art img{display:block;aspect-ratio:3/2;object-fit:cover;border-radius:2rem;filter:none;box-shadow:0 22px 50px rgba(53,72,58,.16)}
@media(max-width:650px){.page-visual{margin-top:1.25rem;padding:.38rem;border-radius:1.15rem}.page-visual img{border-radius:.86rem}.page-visual figcaption{font-size:.78rem}.visual-band{margin-top:-.5rem;padding-bottom:2rem}.home-hero__art img{border-radius:1.35rem}}
