:root{
  --bg:#EEF2EA;--surface:#FFFFFF;--surfaceAlt:#E4E9DF;--green:#1F6E52;--greenFaint:#E1EFE6;
  --text:#16211A;--textMid:#45564A;--textLight:#839485;--border:#D6DECD;--coral:#C1502E;--coralFaint:#F6E2D8;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Karla',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
a{color:inherit;text-decoration:none;}
.lp-wrap{max-width:820px;margin:0 auto;padding:0 24px;}
.lp-nav{position:sticky;top:0;background:rgba(238,242,234,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:10;}
.lp-nav-inner{max-width:1160px;display:flex;align-items:center;justify-content:space-between;height:68px;}
.lp-brand{display:flex;align-items:center;gap:10px;}
.lp-brand-mark{width:32px;height:32px;border-radius:9px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;}
.lp-brand-name{font-family:'Fraunces',Georgia,serif;font-size:18px;font-weight:700;}
.lp-brand-name em{color:var(--green);font-style:italic;}
.lp-btn{display:inline-block;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:700;}
.lp-btn-outline{border:1.5px solid var(--border);color:var(--text);margin-right:8px;}
.lp-btn-solid{background:var(--green);color:#fff;}
.lp-article{padding:48px 0 64px;}
.lp-eyebrow{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;color:var(--green);margin-bottom:14px;}
.lp-eyebrow a{text-decoration:underline;}
h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.8rem,1.4rem+1.6vw,2.6rem);font-weight:700;line-height:1.1;margin-bottom:14px;}
.lp-prevalence,.lp-lede{color:var(--textMid);font-size:15px;margin-bottom:8px;}
.lp-lede{font-size:16px;max-width:60ch;margin-bottom:32px;}
.lp-section{margin-top:32px;}
.lp-section h2{font-family:'Fraunces',Georgia,serif;font-size:1.2rem;font-weight:700;margin-bottom:10px;}
.lp-section p{color:var(--textMid);font-size:15px;}
.lp-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.lp-list li{color:var(--textMid);font-size:14.5px;padding-left:18px;position:relative;}
.lp-list li::before{content:'›';position:absolute;left:0;color:var(--green);font-weight:700;}
.lp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.lp-medical-box{background:var(--coralFaint);border-radius:14px;padding:20px 24px;margin-top:40px;}
.lp-medical-box h2{color:var(--coral);}
.lp-cta-box{background:linear-gradient(135deg,var(--green),#2B7A8C);border-radius:20px;padding:32px;text-align:center;color:#fff;margin-top:44px;}
.lp-cta-box h2{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;margin-bottom:8px;}
.lp-cta-box p{color:rgba(255,255,255,.85);font-size:14px;margin-bottom:18px;}
.lp-cta-box .lp-btn-solid{background:#fff;color:var(--green);}
.lp-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;}
.lp-condition-card{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:14px;padding:18px 20px;}
.lp-condition-emoji{font-size:26px;}
.lp-condition-name{font-family:'Fraunces',Georgia,serif;font-size:16px;font-weight:700;}
.lp-condition-full{font-size:12.5px;color:var(--textLight);}
.lp-condition-prev{font-size:11.5px;color:var(--green);font-weight:700;margin-top:4px;}
.lp-footer{border-top:1px solid var(--border);padding:32px 0;margin-top:40px;}
.lp-footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;font-size:13px;}
.lp-footer-links a{color:var(--textMid);text-decoration:underline;}
.lp-disclaimer{font-size:12px;color:var(--textLight);max-width:60ch;margin-bottom:10px;}
.lp-copyright{font-size:12px;color:var(--textLight);}
@media (max-width:680px){ .lp-grid-2,.lp-condition-grid{grid-template-columns:1fr;} }


.lp-food-group{margin-top:36px;}
.lp-food-group h2{font-family:'Fraunces',Georgia,serif;font-size:1.05rem;font-weight:700;margin-bottom:12px;}
.lp-food-rows{display:flex;flex-direction:column;gap:10px;}
.lp-food-row{border-radius:12px;padding:14px 18px;}
.lp-food-name{font-weight:700;font-size:14.5px;color:var(--text);margin-bottom:4px;}
.lp-food-why{font-size:13.5px;color:var(--textMid);line-height:1.5;margin-bottom:4px;}
.lp-food-dish{font-size:11.5px;color:var(--textLight);font-family:'IBM Plex Mono',monospace;}
