
:root{
  color-scheme:light;
  font-family:Nunito,"Avenir Next",ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  color:#4d3c45;
  background:#fff8f5;
  --ink:#4d3c45;
  --muted:#7a6870;
  --line:#ead8d6;
  --rose:#d96f98;
  --rose-deep:#8d3f64;
  --rose-soft:#f8d7e3;
  --beige:#f7eadf;
  --beige-soft:#fff7ef;
  --cream:#fffaf4;
  --white:#fffdfa;
  --fresh:#e8f4ea;
  --sun:#d69a42;
  --shadow:0 16px 34px rgba(157,77,112,.09);
}
*{box-sizing:border-box}
body{
  margin:0;
  min-width:320px;
  background:radial-gradient(circle at top left,rgba(217,111,152,.12),transparent 34%),linear-gradient(180deg,#fff2f5 0,#fff8f5 45%,#fff7ef 100%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.pageTop,.pageFooter,.pageShell{width:min(1160px,calc(100% - 32px));margin:0 auto}
.pageTop{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-weight:950;color:var(--rose-deep);letter-spacing:.01em}
nav{display:flex;gap:8px;flex-wrap:wrap;color:#6f5f66;font-weight:800}
nav a{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px}
nav a:hover{color:var(--rose-deep);background:rgba(217,111,152,.1)}
.answerPage{padding:34px 0 42px}
.eyebrow{
  display:inline-flex;
  margin:0 0 12px;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff0f5,#f8d7e3);
  color:var(--rose-deep);
  box-shadow:inset 0 0 0 1px rgba(217,111,152,.16);
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
h1{
  max-width:880px;
  margin:0 0 20px;
  color:#4a3942;
  font-size:clamp(2.35rem,7vw,5.15rem);
  line-height:.99;
  letter-spacing:0;
}
h2{margin:0 0 12px;color:#4a3942;font-size:clamp(1.42rem,3vw,2rem);line-height:1.1}
p,li{color:#675861;line-height:1.68}
p{margin-top:0}
.directAnswer{
  margin:24px 0 28px;
  padding:22px;
  border:1px solid;
  border-radius:24px;
  box-shadow:var(--shadow);
}
.directAnswer span{
  display:block;
  margin-bottom:8px;
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.directAnswer p{margin:0 0 10px;color:#4f4048;font-size:1.08rem}
.directAnswer strong{color:#493841}
.directAnswer.suitable{background:linear-gradient(180deg,#f4fbf3,#fffdfb);border-color:rgba(109,144,100,.24)}
.directAnswer.caution,.directAnswer.clinician{background:linear-gradient(180deg,#fff5ea,#fffaf6);border-color:rgba(208,157,91,.28)}
.directAnswer.avoid{background:linear-gradient(180deg,#fff0f3,#fff9f7);border-color:rgba(217,111,152,.34)}
.contentGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.mainContent section,.policyGrid section{
  margin-bottom:22px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--white);
  box-shadow:0 10px 26px rgba(157,77,112,.055);
}
.infoCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.infoCards div,.related,.adBox,.hubCard{
  padding:16px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--white);
}
.infoCards span,.hubCardKicker,.hubCard span{
  display:block;
  margin-bottom:8px;
  color:var(--rose-deep);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.warning{background:#fff8ea!important;border-color:rgba(214,154,66,.5)!important}
.clinicianNote{background:linear-gradient(180deg,#fff7fb,#fffdfb)!important}
.softNote{
  padding:14px;
  border-radius:16px;
  background:#fff1e8;
  color:#6b5760;
}
.ageList,.steps,.mistakeList{padding-left:22px;color:#675861;line-height:1.7}
.ageList li,.steps li,.mistakeList li{margin-bottom:8px}
.recipeProcess{background:linear-gradient(180deg,#fff7fb,#fffdfb)!important}
.recipeFlowGrid,.recipeHubFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.recipeFlowGrid div,.recipeHubFlow div{
  min-height:190px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--white);
}
.recipeFlowGrid span,.recipeHubFlow span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:13px;
  color:var(--rose-deep);
  background:var(--rose-soft);
  font-weight:950;
}
.recipeFlowGrid strong,.recipeHubFlow strong{display:block;margin-bottom:8px;color:var(--ink);font-size:1.02rem}
.recipeFlowGrid p,.recipeHubFlow p{margin:0}
.textureTable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.textureTable div{
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,#fffdfb,#fff7ef);
}
.textureTable strong{display:block;margin-bottom:8px;color:var(--rose-deep)}
.textureTable p{margin:0}
.featuredRecipeBlock,.featuredTexturePath,.featuredChecklist,.featuredStorage,.featuredRecipeLinks{
  background:linear-gradient(180deg,#fff8fb,#fffdfb)!important;
}
.featuredRecipeIntro,.featuredTexturePath>div:first-child,.storageCopy{max-width:780px}
.featuredRecipeIntro span,.featuredTexturePath span,.featuredChecklist span,.storageCopy span{
  display:block;
  margin-bottom:8px;
  color:var(--rose-deep);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.featuredRecipeIntro h2,.featuredTexturePath h2,.storageCopy h2{margin-bottom:10px}
.featuredRecipeGrid,.texturePathCards,.storageCards,.checkGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.texturePathCards{grid-template-columns:repeat(3,minmax(0,1fr))}
.featuredRecipeGrid article,.texturePathCards article,.storageCards article,.checkGrid div{
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--white);
}
.featuredRecipeGrid strong,.texturePathCards strong,.storageCards strong{
  display:block;
  margin-bottom:8px;
  color:var(--ink);
  font-size:1.02rem;
}
.featuredRecipeGrid p,.texturePathCards p,.storageCards p,.checkGrid p{margin:0}
.featuredRecipeGrid a,.storageCards a,.featuredRecipeLinks a{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  margin-top:12px;
  padding:0 12px;
  border-radius:999px;
  background:#fff0f5;
  color:var(--rose-deep);
  font-weight:950;
  box-shadow:inset 0 0 0 1px rgba(217,111,152,.18);
}
.featuredRecipeLinks div{display:flex;flex-wrap:wrap;gap:10px}
.featuredRecipeLinks a{margin-top:0}
.allergenWorkflowBlock,.allergenCheckBlock,.allergenLabelBlock,.allergenClinicianBlock,.allergenPathLinks{
  background:linear-gradient(180deg,#fff8fb,#fffdfb)!important;
}
.allergenWorkflowIntro,.allergenLabelBlock>div:first-child{max-width:780px}
.allergenWorkflowIntro span,.allergenLabelBlock span,.allergenCheckBlock span,.allergenClinicianBlock span{
  display:block;
  margin-bottom:8px;
  color:var(--rose-deep);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.allergenFlowGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.allergenFlowGrid article{
  min-height:178px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--white);
}
.allergenFlowGrid article>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:13px;
  color:var(--rose-deep);
  background:var(--rose-soft);
  font-weight:950;
}
.allergenFlowGrid strong{display:block;margin-bottom:8px;color:var(--ink);font-size:1.02rem}
.allergenFlowGrid p{margin:0}
.recipeHubPage .directAnswer{margin-bottom:16px}
.recipeHubFlow{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.recipeHubFlow div{min-height:176px;background:linear-gradient(180deg,#fff7fb,#fffdfb)}
.recipeHubBands{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px;margin-bottom:20px}
.recipeHubBands section{
  padding:22px;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--white);
  box-shadow:0 10px 26px rgba(157,77,112,.055);
}
.hubFocus{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 22px;
}
.hubFocus article{
  padding:20px;
  border:1px solid rgba(217,111,152,.18);
  border-radius:24px;
  background:linear-gradient(180deg,#fff7fb,#fffdfb);
  box-shadow:0 10px 26px rgba(157,77,112,.055);
}
.hubFocus span{
  display:block;
  margin-bottom:10px;
  color:var(--rose-deep);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.hubFocus h2{font-size:1.28rem}
.hubFocus p{margin-bottom:14px}
.hubFocus a{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:#fff0f5;
  color:var(--rose-deep);
  font-weight:950;
  box-shadow:inset 0 0 0 1px rgba(217,111,152,.18);
}
.hubFocus--wide{margin-top:4px}
.toolHero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:24px;align-items:stretch;margin-bottom:24px}
.toolHeroCopy{min-width:0}
.toolHeroMedia{display:grid;gap:14px;align-content:start}
.toolHeroMedia img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;background:#ead8d6;box-shadow:var(--shadow)}
.mealHubHero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:24px;align-items:stretch;margin-bottom:24px}
.mealHubMedia{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.mealHubMedia img{width:100%;height:100%;min-height:148px;object-fit:cover;border-radius:22px;background:#ead8d6;box-shadow:var(--shadow)}
.mealHubMedia img:first-child{grid-row:1/3}
.mealPlansHub .recipeHubBands a{font-weight:950;color:var(--rose-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.toolLabelPreview{
  padding:18px;
  border:1px dashed rgba(217,111,152,.36);
  border-radius:22px;
  background:linear-gradient(180deg,#fff7fb,#fffdfb);
}
.toolLabelPreview span{
  display:block;
  margin-bottom:8px;
  color:var(--rose-deep);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.toolLabelPreview strong{display:block;color:var(--ink);line-height:1.35}
.toolLabelPreview p{margin:9px 0 0}
.toolChecklist{background:linear-gradient(180deg,#fff7fb,#fffdfb)!important}
.toolSteps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.toolSteps li{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--beige-soft);
}
.toolSteps li>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:var(--rose-deep);
  background:var(--rose-soft);
  font-weight:950;
}
.toolSteps strong{display:block;margin-bottom:4px;color:var(--ink)}
.toolSteps p{margin:0}
.toolFaq details{
  margin-bottom:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--beige-soft);
}
.toolFaq summary{cursor:pointer;color:var(--rose-deep);font-weight:950}
.toolFaq p{margin:10px 0 0}
.sideRail{position:sticky;top:16px;display:grid;gap:14px}
.sideRail img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;background:#ead8d6;box-shadow:var(--shadow)}
.adBox{
  min-height:120px;
  display:grid;
  place-items:center;
  text-align:center;
  border-style:dashed;
  color:#8a7680;
  background:rgba(255,253,250,.78);
}
.adBox span{display:block;margin-bottom:7px;color:var(--rose-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950}
.adBox strong{color:#6b4b5b}
.related{display:grid;gap:10px}
.related a{font-weight:900;color:#5f3d4d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sources ul{padding-left:20px;color:#675861}
.sources li{margin-bottom:10px}
.sources a,.policyPage a{font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sources span{display:block;color:#8a7680;font-size:.86rem}
.hubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hubCard{display:grid;gap:12px;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hubCard:hover{transform:translateY(-2px);border-color:rgba(217,111,152,.42);box-shadow:0 18px 38px rgba(157,77,112,.12)}
.hubCard strong{display:block;margin-bottom:8px;font-size:1.12rem;color:var(--ink)}
.hubCard p{margin:0}
.hubCard--media{padding:14px;overflow:hidden}
.hubCardMedia{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#f8e8db,#ffeef5)}
.hubCardMedia img{width:100%;height:168px;object-fit:cover}
.hubCardMedia span{
  position:absolute;
  top:10px;
  left:10px;
  min-height:30px;
  display:grid;
  place-items:center;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--rose-deep);
  font-size:.76rem;
  font-weight:950;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.hubCardBody{display:grid;gap:8px;padding:2px 2px 4px}
.policyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.policyGrid section:first-child:last-child{grid-column:1/-1}
.policyGrid ul{padding-left:22px;margin:0}
.tableWrap{overflow-x:auto}
.creditTable{width:100%;min-width:900px;border-collapse:collapse}
.creditTable th,.creditTable td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;color:#675861}
.creditTable th{color:var(--rose-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.creditTable img{width:72px;height:54px;object-fit:cover;border-radius:12px}
.creditTable strong,.creditTable span{display:block}
.creditTable strong{color:var(--ink)}
.creditTable span{font-size:.84rem;color:#8a7680}
.pageFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:92px;padding:24px 0;border-top:1px solid var(--line);color:var(--muted)}
.pageFooter div{display:grid;gap:4px}
.pageFooter strong{color:var(--ink)}
.pageFooter nav{justify-content:flex-end;max-width:720px}
.pageFooter a:hover,.pageTop a:hover{color:var(--rose-deep)}
@media(max-width:980px){
  .pageTop,.pageFooter{align-items:flex-start;flex-direction:column;padding:18px 0}
  .pageTop{gap:12px}
  .pageTop nav{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:0 0 8px;
    scrollbar-width:thin;
  }
  .pageTop nav a{flex:0 0 auto;background:rgba(255,255,255,.54)}
  .contentGrid,.infoCards,.hubGrid,.policyGrid,.recipeFlowGrid,.recipeHubFlow,.recipeHubBands,.textureTable,.toolHero,.mealHubHero,.hubFocus,.featuredRecipeGrid,.texturePathCards,.storageCards,.checkGrid,.allergenFlowGrid{grid-template-columns:1fr}
  .mealHubMedia{grid-template-columns:1fr 1fr}
  .mealHubMedia img:first-child{grid-row:auto}
  .sideRail{position:static}
  h1{font-size:clamp(2.1rem,12vw,3.5rem)}
  .pageFooter nav{justify-content:flex-start}
}
@media(max-width:620px){
  .mealHubMedia{grid-template-columns:1fr}
}


.riskHubBody .answerPage{padding-top:24px}
.riskHubBody .hubHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:22px;align-items:stretch;margin-bottom:20px}
.riskHubBody .hubHeroCopy{padding:4px 0 0}
.riskHubBody .hubHeroAside{display:grid;gap:14px}
.riskHubBody .hubIntro{max-width:760px;margin:0;font-size:1.08rem;color:#6f5f66}
.riskHubBody .directAnswer--soft{background:linear-gradient(180deg,#fff7f3,#fffdfb)}
.riskHubBody .hubStatCard,.riskHubBody .hubTip,.riskHubBody .hubSpotlight,.riskHubBody .hubSupport>.sources{
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--white);
  box-shadow:var(--shadow);
}
.riskHubBody .hubStatCard{padding:18px;background:linear-gradient(180deg,#fff8fb,#fffdfb)}
.riskHubBody .hubStatCard span,.riskHubBody .hubSpotlightLabel,.riskHubBody .hubTip span{
  display:block;
  margin-bottom:8px;
  color:var(--rose-deep);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.riskHubBody .hubStatCard strong,.riskHubBody .hubTip strong{display:block;color:#4a3942}
.riskHubBody .hubStatCard p,.riskHubBody .hubTip p{margin:10px 0 0}
.riskHubBody .hubPreview{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.riskHubBody .hubPreview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#f1d9d6}
.riskHubBody .hubSpotlight{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:14px;background:linear-gradient(180deg,#fff9f7,#fffdfc)}
.riskHubBody .hubSpotlight p{max-width:560px;margin:0}
.riskHubBody .hubGrid--risk{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.riskHubBody .hubSupport{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr);gap:16px;align-items:start;margin-bottom:20px}
.riskHubBody .hubSupport>.sources{padding:22px}
.riskHubBody .hubTip{padding:18px;background:linear-gradient(180deg,#fff7fb,#fffefb)}
.riskHubBody .adBox--soft{background:linear-gradient(180deg,#fff5f7,#fffdfb)}
@media(max-width:980px){
  .riskHubBody .hubHero,.riskHubBody .hubSupport{grid-template-columns:1fr}
  .riskHubBody .hubSpotlight{align-items:flex-start;flex-direction:column}
  .riskHubBody .hubGrid--risk{grid-template-columns:1fr}
}
