#content,.site-content,.inside-article{padding-top:0!important;margin-top:0!important;}
.entry-header{display:none!important;}


./*==================================================
HEALTH+COde MASTER CSS — ADDITIONS (Aug 13)
Paste this AT THE END of your existing Additional CSS
(Appearance -> Customize -> Additional CSS)
Covers: Homepage, Knowledge Hub, Navigation Hub,
Global Health News, Disease Library, Medical Report
==================================================*/


/* ============ HOMEPAGE ============ */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root{
  --gd:#1a5c38; --gm:#2D6A4F; --gl:#52b788;
  --gold:#c8973a; --glt:#e6b96a;
  --cream:#fdf8ef; --white:#fff;
  --text:#1c1c1c; --muted:#6b7280;
  --bg:#f4f7f4; --bd:#d4e6da;
  --r:14px; --rx:20px;
}
.p{font-family:'DM Sans',sans-serif;color:var(--text);line-height:1.7;max-width:1000px;margin:0 auto;position:relative;}
.p *{box-sizing:border-box;margin:0;padding:0;}
a{text-decoration:none!important;}

/* ── TOP BAR / MENU TRIGGER ── */
.p-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;margin-bottom:18px;}
.p-brand{display:flex;align-items:center;gap:10px;}
.p-brand .bi{width:38px;height:38px;border-radius:10px;background:var(--gd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;}
.p-brand .bt{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--gd);}
.p-brand .bt span{color:var(--gold);}
.p-menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.p-menu-btn span{display:block;width:26px;height:3px;border-radius:3px;background:var(--gd);}

/* ── OFF-CANVAS MENU ── */
.p-overlay{position:fixed;inset:0;background:rgba(11,36,22,.55);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:998;}
.p-overlay.open{opacity:1;pointer-events:auto;}
.p-offcanvas{position:fixed;top:0;right:-320px;width:290px;max-width:82vw;height:100%;background:var(--gd);z-index:999;transition:right .2s ease;padding:24px 20px;overflow-y:auto;box-shadow:-8px 0 30px rgba(0,0,0,.25);}
.p-offcanvas.open{right:0;}
.p-oc-close{background:none;border:none;color:#fff;font-size:26px;cursor:pointer;float:right;line-height:1;padding:4px;}
.p-oc-brand{font-family:'Playfair Display',serif;font-size:20px;color:#fff;margin-bottom:4px;}
.p-oc-tag{font-size:11px;color:var(--glt);margin-bottom:24px;font-style:italic;}
.p-oc-group{margin-bottom:18px;}
.p-oc-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--glt);opacity:.7;margin-bottom:8px;}
.p-oc-list{list-style:none;display:flex;flex-direction:column;}
.p-oc-list li a{display:block;padding:9px 4px;color:rgba(255,255,255,.88)!important;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s,padding-left .2s;}
.p-oc-list li a:hover{color:var(--glt)!important;padding-left:8px;}
.p-oc-list li:last-child a{border-bottom:none;}

/* ── HERO ── */
.p-hero{background:linear-gradient(145deg,#0b2416 0%,#1a5c38 45%,#2D6A4F 80%,#1a3a2e 100%);border-radius:var(--rx);padding:52px 28px 44px;text-align:center;position:relative;overflow:hidden;margin-bottom:40px;}
.p-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(200,151,58,.15) 0%,transparent 70%);}
.p-badge{display:inline-block;background:var(--gold);color:#fff;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:18px;}
.p-hero h1{font-family:'Playfair Display',serif;font-size:clamp(28px,5.5vw,48px);font-weight:700;color:#fff;line-height:1.18;margin-bottom:10px;}
.p-hero h1 em{color:var(--glt);font-style:italic;}
.p-sub{color:rgba(255,255,255,.72);font-size:15px;max-width:560px;margin:0 auto 10px;line-height:1.7;}
.p-tag{font-family:'Playfair Display',serif;font-style:italic;color:var(--glt);font-size:16px;margin-bottom:28px;}
.p-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:36px;}
.p-bg{padding:13px 28px;background:var(--gold);color:#fff!important;border-radius:50px;font-weight:700;font-size:14px;border:2px solid var(--gold);transition:all .2s;display:inline-block;}
.p-bg:hover{background:var(--glt);border-color:var(--glt);}
.p-bo{padding:13px 28px;background:rgba(255,255,255,.1);color:#fff!important;border:2px solid rgba(255,255,255,.3);border-radius:50px;font-weight:600;font-size:14px;transition:all .2s;display:inline-block;}
.p-bo:hover{background:rgba(255,255,255,.2);}
.p-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.p-s{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 20px;text-align:center;min-width:90px;}
.p-s .n{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--glt);line-height:1;}
.p-s .l{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;margin-top:4px;}

/* ── SEARCH ── */
.p-search-wrap{margin-bottom:36px;}
.p-search-box{display:flex;align-items:center;background:#fff;border:2px solid var(--gold);border-radius:50px;padding:6px 8px 6px 20px;box-shadow:0 4px 20px rgba(26,92,56,.12);}
.p-search-box input{flex:1;border:none;outline:none;font-size:15px;color:var(--text);font-family:'DM Sans',sans-serif;background:transparent;}
.p-search-box input::placeholder{color:#aaa;}
.p-search-box button{background:var(--gd);color:#fff;border:none;border-radius:40px;padding:10px 22px;font-weight:700;font-size:13px;cursor:pointer;flex-shrink:0;font-family:'DM Sans',sans-serif;}
.p-search-box button:hover{background:var(--gold);}

/* ── SECTION HEAD ── */
.p-sh{text-align:center;margin-bottom:28px;}
.p-sh .ey{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px;}
.p-sh h2{font-family:'Playfair Display',serif;font-size:clamp(24px,4vw,34px);font-weight:700;color:var(--gd);line-height:1.25;margin-bottom:8px;}
.p-sh p{font-size:14px;color:var(--muted);max-width:560px;margin:0 auto;}

/* ── HUB STRIP ── */
.p-hub{margin-bottom:48px;}
.p-hstrip{background:linear-gradient(135deg,var(--gd),var(--gm));border-radius:var(--r);padding:20px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;}
.p-hstrip h3{font-family:'Playfair Display',serif;font-size:20px;color:#fff;margin-bottom:4px;}
.p-hstrip p{font-size:13px;color:rgba(255,255,255,.72);line-height:1.6;}

/* ── CIRCLE GRID ── */
.p-circles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;justify-items:center;}
.p-ct{display:flex;flex-direction:column;align-items:center;text-decoration:none!important;cursor:pointer;transition:transform .25s;}
.p-ct:hover{transform:translateY(-7px);}
.p-ct:hover .p-cr{box-shadow:0 14px 40px rgba(26,92,56,.22);}
.p-ct:hover .p-cn{color:var(--gold);}
.p-cr{width:108px;height:108px;border-radius:50%;background:var(--white);border:3px solid var(--bd);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-bottom:12px;position:relative;transition:all .25s;box-shadow:0 4px 16px rgba(0,0,0,.07);}
.p-cr::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;height:52%;border-radius:54px 54px 0 0;background:var(--ca,var(--gd));opacity:.09;}
.p-ci{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.p-ci svg{width:36px;height:36px;}
.p-num{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:var(--gd);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;z-index:2;}
.p-ar{position:absolute;bottom:7px;font-size:11px;color:var(--gold);opacity:0;transition:opacity .2s;}
.p-ct:hover .p-ar{opacity:1;}
.p-cn{font-family:'Playfair Display',serif;font-size:13px;font-weight:600;color:var(--gd);text-align:center;line-height:1.3;transition:color .2s;}
.p-cd{font-size:11px;color:var(--muted);text-align:center;margin-top:3px;line-height:1.4;}

/* ── EXPLORE — TASK-BASED SECTION ── */
.p-explore{margin-bottom:40px;}
.p-egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.p-ec{background:var(--white);border:1px solid var(--bd);border-radius:var(--r);padding:20px 18px;transition:all .2s;text-decoration:none!important;display:flex;flex-direction:column;}
.p-ec:hover{box-shadow:0 8px 24px rgba(26,92,56,.14);transform:translateY(-2px);border-color:var(--gm);}
.p-ec .ei{font-size:26px;margin-bottom:10px;}
.p-ec h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--gd);margin-bottom:4px;}
.p-ec p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px;flex:1;}
.p-ec .et{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;}

/* ── AGEING GRACEFULLY HIGHLIGHT ── */
.p-ag-banner{background:linear-gradient(135deg,#0b2416,#1a5c38,#2D6A4F);border-radius:var(--r);padding:24px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:32px 0 40px;position:relative;overflow:hidden;}
.p-ag-banner::before{content:'🌿';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:72px;opacity:.08;}
.p-ag-text{flex:1;min-width:200px;}
.p-ag-text h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--glt);margin-bottom:6px;}
.p-ag-text p{font-size:13px;color:rgba(255,255,255,.72);line-height:1.6;}
.p-ag-count{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 20px;text-align:center;flex-shrink:0;}
.p-ag-count .ac-n{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--gold);line-height:1;}
.p-ag-count .ac-l{font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;}
.p-ag-btn{padding:11px 24px;background:var(--gold);color:#fff!important;border-radius:50px;font-weight:700;font-size:13px;display:inline-block;transition:all .2s;flex-shrink:0;}
.p-ag-btn:hover{background:var(--glt);}

/* ── POST CARDS ── */
.p-posts{margin-bottom:48px;}
.p-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.p-pc{background:var(--white);border:1px solid var(--bd);border-top:4px solid var(--gm);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;transition:all .2s;text-decoration:none!important;}
.p-pc:hover{border-top-color:var(--gold);box-shadow:0 6px 24px rgba(26,92,56,.12);transform:translateY(-2px);}
.p-pc .pt{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.p-pc h3{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--gd);line-height:1.35;margin-bottom:8px;}
.p-pc p{font-size:13px;color:#3d3d3d;line-height:1.7;flex:1;margin-bottom:12px;}
.p-pc .pm{font-size:11px;color:var(--muted);margin-bottom:10px;}
.p-pc .pr{font-size:12px;font-weight:700;color:var(--gd);}
.p-pc:hover .pr{color:var(--gold);}

/* ── TOOLS ── */
.p-tools{margin-bottom:48px;}
.p-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.p-tc{background:var(--white);border:1px solid var(--bd);border-radius:var(--r);padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;transition:all .2s;text-decoration:none!important;}
.p-tc:hover{background:#f0f7f3;border-color:var(--gm);transform:translateY(-2px);}
.p-tc .ti{font-size:28px;margin-bottom:10px;}
.p-tc h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--gd);margin-bottom:4px;}
.p-tc p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px;flex:1;}
.p-tc .tt{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;}

/* ── QUOTE ── */
.p-quote{background:linear-gradient(135deg,#3d1f08,#7b4f2e);border-radius:var(--r);padding:30px 28px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden;}
.p-quote::before{content:'🌿';position:absolute;right:20px;top:14px;font-size:60px;opacity:.12;}
.p-quote blockquote{font-family:'Playfair Display',serif;font-size:clamp(17px,3vw,22px);font-style:italic;color:#fff;line-height:1.6;margin-bottom:10px;}
.p-quote cite{font-size:12px;color:var(--glt);font-style:normal;letter-spacing:1px;text-transform:uppercase;}

/* ── NEWS ── */
.p-news{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);padding:20px 22px;margin-bottom:40px;}
.p-news h3{font-family:'Playfair Display',serif;font-size:18px;color:var(--gd);margin-bottom:14px;}
.p-nl{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;}
.p-nl li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed var(--bd);}
.p-nl li:last-child{border-bottom:none;}
.p-nl .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:7px;}
.p-nl a{font-size:14px;color:var(--gd)!important;line-height:1.5;flex:1;}
.p-nl a:hover{color:var(--gold)!important;}
.p-nl .nd{font-size:11px;color:var(--muted);flex-shrink:0;margin-top:2px;}

/* ── CROSS LINK ── */
.p-cross{background:linear-gradient(135deg,var(--gd),#0d2b1a);border-radius:var(--r);padding:30px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px;}
.p-cross-t{flex:1;min-width:200px;}
.p-cross-t h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--glt);margin-bottom:6px;}
.p-cross-t p{font-size:13px;color:rgba(255,255,255,.68);line-height:1.6;}
.p-cb{padding:12px 24px;background:var(--gold);color:#fff!important;border-radius:50px;font-weight:700;font-size:13px;flex-shrink:0;transition:all .2s;}
.p-cb:hover{background:var(--glt);}

/* ── SHARE ── */
.p-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:32px;}
.p-share .sl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;}
.p-share a{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;font-size:12px;font-weight:600;}
.p-share .wa{background:#25D366;color:#fff!important;}
.p-share .fb{background:#1877F2;color:#fff!important;}
.p-share .tw{background:#000;color:#fff!important;}

/* ── DISCLAIMER ── */
.p-disc{background:#f9f9f9;border-radius:8px;padding:14px 18px;font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:32px;}

/* ── FOOTER ── */
.p-footer{background:var(--gd);border-radius:var(--rx);padding:40px 28px 24px;color:rgba(255,255,255,.85);}
.p-foot-top{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14);}
.p-foot-brand{flex:1;min-width:220px;}
.p-foot-brand .fb-name{font-family:'Playfair Display',serif;font-size:22px;color:#fff;margin-bottom:6px;}
.p-foot-brand .fb-name span{color:var(--glt);}
.p-foot-brand .fb-tag{font-size:13px;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:14px;max-width:280px;}
.p-foot-social{display:flex;gap:10px;}
.p-foot-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:14px;transition:background .2s;}
.p-foot-social a:hover{background:var(--gold);}
.p-foot-col{min-width:140px;}
.p-foot-col h5{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--glt);margin-bottom:14px;}
.p-foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.p-foot-col a{font-size:13px;color:rgba(255,255,255,.72)!important;transition:color .2s;}
.p-foot-col a:hover{color:var(--gold)!important;}
.p-foot-disc{font-size:11.5px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:18px;display:flex;gap:8px;align-items:flex-start;}
.p-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:rgba(255,255,255,.5);}
.p-back-top{background:rgba(255,255,255,.1);color:#fff!important;border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s;}
.p-back-top:hover{background:var(--gold);border-color:var(--gold);}

/* ── MOBILE ── */
@media(max-width:600px){
  .p-hero{padding:36px 18px 30px;}
  .p-circles{grid-template-columns:repeat(3,1fr);gap:10px;}
  .p-cr{width:80px;height:80px;}
  .p-ci svg{width:24px;height:24px;}
  .p-cn{font-size:10px;}
  .p-cd{font-size:9px;}
  .p-egrid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .p-ec{padding:12px 8px;}
  .p-ec .ei{font-size:18px;margin-bottom:6px;}
  .p-ec h4{font-size:11.5px;}
  .p-ec p{display:none;}
  .p-pgrid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .p-pc{padding:10px;}
  .p-pc h3{font-size:12px;}
  .p-pc p{display:none;}
  .p-tgrid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .p-tc{padding:10px 8px;}
  .p-tc .ti{font-size:18px;margin-bottom:6px;}
  .p-tc h4{font-size:11.5px;}
  .p-tc p{display:none;}
  .p-cross,.p-ag-banner{flex-direction:column;text-align:center;}
  .p-search-box{flex-direction:column;border-radius:12px;gap:8px;padding:12px;}
  .p-search-box input{width:100%;text-align:center;}
  .p-search-box button{width:100%;border-radius:8px;}
  .p-foot-top{flex-direction:column;gap:24px;}
  .p-foot-bottom{flex-direction:column;text-align:center;}
}
@media(max-width:340px){
  .p-circles{grid-template-columns:repeat(2,1fr);}
  .p-egrid{grid-template-columns:repeat(2,1fr);}
  .p-pgrid{grid-template-columns:repeat(2,1fr);}
  .p-tgrid{grid-template-columns:repeat(2,1fr);}
}


/* ============ KNOWLEDGE HUB ============ */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');
:root{
  --gd:#1a5c38; --gm:#2D6A4F; --gl:#52b788;
  --gold:#c8973a; --glt:#e6b96a;
  --white:#fff; --text:#1c1c1c; --muted:#6b7280;
  --bg:#f4f7f4; --bd:#d4e6da; --r:14px; --rx:20px;
}
.kh{font-family:'DM Sans',sans-serif;color:var(--text);max-width:1050px;margin:0 auto;}
.kh *{box-sizing:border-box;}
.kh a{text-decoration:none!important;}

/* HERO */
.kh-hero{background:linear-gradient(145deg,#0b2416,#1a5c38,#2D6A4F);border-radius:var(--rx);padding:44px 26px;text-align:center;margin-bottom:32px;}
.kh-hero h1{font-family:'Playfair Display',serif;font-size:clamp(26px,4.5vw,38px);color:#fff;margin-bottom:8px;}
.kh-hero p{font-size:14px;color:rgba(255,255,255,.78);max-width:520px;margin:0 auto 20px;line-height:1.6;}
.kh-search{display:flex;max-width:480px;margin:0 auto;background:#fff;border-radius:40px;padding:5px 5px 5px 18px;border:2px solid var(--gold);}
.kh-search input{flex:1;border:none;outline:none;font-size:14px;font-family:'DM Sans',sans-serif;background:transparent;}
.kh-search button{background:var(--gd);color:#fff;border:none;border-radius:30px;padding:9px 20px;font-weight:700;font-size:13px;cursor:pointer;flex-shrink:0;}
.kh-search button:hover{background:var(--gold);}

/* SECTION HEAD */
.kh-sh{text-align:center;margin-bottom:24px;}
.kh-sh .ey{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px;}
.kh-sh h2{font-family:'Playfair Display',serif;font-size:clamp(22px,3.5vw,30px);color:var(--gd);margin-bottom:6px;}
.kh-sh p{font-size:13.5px;color:var(--muted);max-width:520px;margin:0 auto;}

/* GRID */
.kh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px;}
.kh-card{border:1px solid var(--bd);border-radius:16px;padding:18px 16px;transition:all .2s;color:var(--text)!important;display:flex;flex-direction:column;}
.kh-card:hover{box-shadow:0 8px 22px rgba(26,92,56,.13);transform:translateY(-2px);}
.kh-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.kh-icon svg{width:20px;height:20px;}
.kh-card h3{font-family:'Playfair Display',serif;font-size:15px;color:var(--gd);margin-bottom:4px;line-height:1.3;}
.kh-card p{font-size:11.5px;color:var(--muted);line-height:1.5;flex:1;margin-bottom:8px;}
.kh-card .go{font-size:10.5px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.8px;}

@media(max-width:340px){
  .kh-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .kh-card{padding:12px 8px;}
  .kh-icon{width:34px;height:34px;margin-bottom:8px;}
  .kh-icon svg{width:17px;height:17px;}
  .kh-card h3{font-size:12px;}
  .kh-card p{display:none;}
  .go{display:none;}
}

/* STATS */
.kh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:22px 0;margin-bottom:8px;}
.kh-stats div{text-align:center;border-right:1px solid var(--bd);}
.kh-stats div:last-child{border-right:none;}
.kh-stats .n{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--gd);}
.kh-stats .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;}
.kh-foot{text-align:center;padding-top:18px;font-size:12px;color:var(--muted);}
.kh-foot a{color:var(--gd)!important;font-weight:600;}

@media(max-width:600px){
  .kh-stats{grid-template-columns:repeat(2,1fr);}
  .kh-stats div:nth-child(2){border-right:none;}
  .kh-stats div:nth-child(3),.kh-stats div:nth-child(4){border-top:1px solid var(--bd);padding-top:16px;margin-top:12px;}
}


/* ============ NAVIGATION HUB ============ */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');
:root{--gd:#1a5c38;--gm:#2D6A4F;--gold:#c8973a;--glt:#e6b96a;--white:#fff;--text:#1c1c1c;--muted:#6b7280;--bd:#d4e6da;}
.nh{font-family:'DM Sans',sans-serif;max-width:1100px;margin:0 auto;color:var(--text);}
.nh *{box-sizing:border-box;}
.nh a{text-decoration:none!important;}
.nh-hero{background:linear-gradient(145deg,#0b2416,#1a5c38,#2D6A4F);color:#fff;padding:36px 24px;border-radius:20px;text-align:center;margin-bottom:8px;}
.nh-hero h1{font-family:'Playfair Display',serif;font-size:clamp(24px,4.5vw,36px);margin-bottom:8px;}
.nh-hero p{font-size:13.5px;color:rgba(255,255,255,.75);max-width:520px;margin:0 auto;}
.nh-strip{background:linear-gradient(135deg,var(--gd),var(--gm));border-radius:14px;padding:14px 20px;text-align:center;margin:20px 0 28px;}
.nh-strip span{color:#fff;font-size:12.5px;font-weight:600;}
.nh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}
.nh-card{border-radius:18px;padding:22px 16px;transition:all .2s;color:var(--text)!important;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;}
.nh-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(26,92,56,.16);}
.nh-num{position:absolute;top:12px;right:14px;font-family:'Playfair Display',serif;font-size:22px;font-weight:700;opacity:.25;}
.nh-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.nh-icon svg{width:24px;height:24px;}
.nh-card h3{font-family:'Playfair Display',serif;font-size:14.5px;color:var(--gd);margin-bottom:4px;line-height:1.3;}
.nh-card p{font-size:11px;color:var(--muted);line-height:1.5;}

.nh-foot{text-align:center;padding-top:18px;border-top:1px solid var(--bd);font-size:12px;color:var(--muted);}
.nh-foot a{color:var(--gd)!important;font-weight:600;}
@media(max-width:600px){
  .nh-card{padding:14px 10px;}
  .nh-icon{width:36px;height:36px;margin-bottom:8px;}
  .nh-icon svg{width:18px;height:18px;}
  .nh-card h3{font-size:12px;}
  .nh-card p{display:none;}
}
@media(max-width:340px){
  .nh-grid{grid-template-columns:repeat(2,1fr);}
}


/* ============ GLOBAL HEALTH NEWS ============ */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');
:root{--gd:#1a5c38;--gold:#c8973a;--text:#1c1c1c;--muted:#6b7280;--bd:#d4e6da;}
.gn{font-family:'DM Sans',sans-serif;color:var(--text);max-width:1050px;margin:0 auto;}
.gn *{box-sizing:border-box;}
.gn a{text-decoration:none!important;}
.gn-hero{background:linear-gradient(145deg,#0b2416,#1a5c38,#2D6A4F);border-radius:20px;padding:40px 26px;text-align:center;margin-bottom:32px;}
.gn-hero h1{font-family:'Playfair Display',serif;font-size:clamp(24px,4.5vw,34px);color:#fff;margin-bottom:8px;}
.gn-hero p{font-size:14px;color:rgba(255,255,255,.78);max-width:480px;margin:0 auto;line-height:1.6;}
.gn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;}
.gn-card{border:1px solid var(--bd);border-radius:16px;padding:18px 16px;transition:all .2s;color:var(--text)!important;display:flex;flex-direction:column;}
.gn-card:hover{box-shadow:0 8px 22px rgba(26,92,56,.13);transform:translateY(-2px);}
.gn-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.gn-icon svg{width:20px;height:20px;}
.gn-card h3{font-family:'Playfair Display',serif;font-size:15px;color:var(--gd);margin-bottom:4px;}
.gn-card p{font-size:11.5px;color:var(--muted);line-height:1.5;}
.gn-foot{text-align:center;padding-top:18px;border-top:1px solid var(--bd);font-size:12px;color:var(--muted);}
.gn-foot a{color:var(--gd)!important;font-weight:600;}
@media(max-width:600px){
  .gn-card{padding:12px 8px;}
  .gn-icon{width:34px;height:34px;margin-bottom:8px;}
  .gn-icon svg{width:17px;height:17px;}
  .gn-card h3{font-size:12px;}
  .gn-card p{display:none;}
}
@media(max-width:340px){.gn-grid{grid-template-columns:repeat(2,1fr);}}


/* ============ DISEASE LIBRARY ============ */


#kks-toolbar *,
#kks-toolbar *::before,
#kks-toolbar *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}
#kks-toolbar {
  font-family: 'DM Sans', sans-serif !important;
  color: #2C2C2C !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto 0 auto !important;
  padding: 0 0 32px 0 !important;
}
#kks-toolbar iframe, #kks-toolbar video, #kks-toolbar object, #kks-toolbar embed { display: none !important; }

#kks-toolbar .kt-bar {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  gap: 10px !important; padding: 13px 18px !important; background: #ffffff !important;
  border: 1.5px solid #D9C98A !important; border-radius: 10px !important;
  box-shadow: 0 2px 14px rgba(45,106,79,.10) !important; flex-wrap: wrap !important; margin-bottom: 0 !important;
}
#kks-toolbar .kt-filter-btn {
  display: inline-flex !important; align-items: center !important; gap: 7px !important;
  padding: 9px 16px !important; background: transparent !important; border: 1.5px solid #2D6A4F !important;
  border-radius: 8px !important; color: #2D6A4F !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important;
  transition: background .2s, color .2s !important; position: relative !important; line-height: 1 !important;
}
#kks-toolbar .kt-filter-btn:hover { background: #2D6A4F !important; color: #ffffff !important; }
#kks-toolbar .kt-filter-btn:hover svg { stroke: #ffffff !important; }
#kks-toolbar .kt-filter-btn svg { stroke: #2D6A4F !important; transition: stroke .2s !important; flex-shrink: 0 !important; width: 15px !important; height: 15px !important; }
#kks-toolbar .kt-badge {
  display: none !important; position: absolute !important; top: -7px !important; right: -7px !important;
  width: 17px !important; height: 17px !important; background: #C9A84C !important; color: #fff !important;
  font-size: 10px !important; font-weight: 700 !important; border-radius: 50% !important;
  align-items: center !important; justify-content: center !important; line-height: 1 !important;
}
#kks-toolbar .kt-badge.on { display: flex !important; }
#kks-toolbar .kt-views { display: flex !important; align-items: center !important; border: 1.5px solid #D9C98A !important; border-radius: 8px !important; overflow: hidden !important; }
#kks-toolbar .kt-vbtn {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 42px !important; height: 38px !important; background: transparent !important; border: none !important;
  cursor: pointer !important; color: #9CA3AF !important; transition: background .18s, color .18s !important;
  position: relative !important; padding: 0 !important;
}
#kks-toolbar .kt-vbtn + .kt-vbtn::before { content: '' !important; position: absolute !important; left: 0 !important; top: 20% !important; height: 60% !important; width: 1px !important; background: #D9C98A !important; }
#kks-toolbar .kt-vbtn.on { background: #2D6A4F !important; color: #ffffff !important; }
#kks-toolbar .kt-vbtn:hover:not(.on) { background: #F0F4F2 !important; color: #2D6A4F !important; }
#kks-toolbar .kt-vbtn svg { pointer-events: none !important; width: 18px !important; height: 18px !important; }
#kks-toolbar .kt-sort-wrap { position: relative !important; display: flex !important; justify-content: flex-end !important; }
#kks-toolbar .kt-sort-btn {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 9px 16px !important;
  background: transparent !important; border: 1.5px solid #2D6A4F !important; border-radius: 8px !important;
  color: #2D6A4F !important; font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  font-weight: 600 !important; cursor: pointer !important; transition: background .2s, color .2s !important;
  line-height: 1 !important; white-space: nowrap !important;
}
#kks-toolbar .kt-sort-btn:hover { background: #2D6A4F !important; color: #ffffff !important; }
#kks-toolbar .kt-sort-btn svg { stroke: #2D6A4F !important; width: 14px !important; height: 14px !important; transition: stroke .2s, transform .2s !important; flex-shrink: 0 !important; }
#kks-toolbar .kt-sort-btn:hover svg { stroke: #ffffff !important; }
#kks-toolbar .kt-sort-btn.open .kt-chev { transform: rotate(180deg) !important; }
#kks-toolbar .kt-sort-menu {
  display: none !important; position: absolute !important; top: calc(100% + 6px) !important; right: 0 !important;
  min-width: 175px !important; background: #ffffff !important; border: 1.5px solid #D9C98A !important;
  border-radius: 8px !important; box-shadow: 0 8px 24px rgba(0,0,0,.12) !important; z-index: 9999 !important; overflow: hidden !important;
}
#kks-toolbar .kt-sort-menu.open { display: block !important; }
#kks-toolbar .kt-sort-item {
  padding: 10px 15px !important; font-size: 13px !important; cursor: pointer !important; color: #2C2C2C !important;
  display: flex !important; align-items: center !important; gap: 9px !important; transition: background .15s !important;
  font-family: 'DM Sans', sans-serif !important;
}
#kks-toolbar .kt-sort-item:hover { background: #F0F4F2 !important; color: #2D6A4F !important; }
#kks-toolbar .kt-sort-item.sel { background: #2D6A4F !important; color: #ffffff !important; font-weight: 600 !important; }
#kks-toolbar .kt-sort-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: currentColor !important; flex-shrink: 0 !important; }
#kks-toolbar .kt-filter-panel {
  background: #ffffff !important; border: 1.5px solid #D9C98A !important; border-top: none !important;
  border-radius: 0 0 10px 10px !important; box-shadow: 0 4px 14px rgba(45,106,79,.08) !important;
  overflow: hidden !important; max-height: 0 !important; transition: max-height .35s ease, padding .3s ease !important; padding: 0 18px !important;
}
#kks-toolbar .kt-filter-panel.open { max-height: 320px !important; padding: 16px 18px !important; }
#kks-toolbar .kt-filter-title { font-family: 'Cormorant Garamond', serif !important; font-size: 14px !important; color: #1B4332 !important; font-weight: 600 !important; margin-bottom: 10px !important; display: block !important; }
#kks-toolbar .kt-chips { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; }
#kks-toolbar .kt-chip {
  padding: 5px 13px !important; border-radius: 20px !important; border: 1.5px solid #D9C98A !important;
  font-size: 12px !important; font-family: 'DM Sans', sans-serif !important; cursor: pointer !important;
  transition: all .18s !important; background: #FDFAF4 !important; color: #2C2C2C !important; user-select: none !important; line-height: 1.4 !important;
}
#kks-toolbar .kt-chip:hover { border-color: #2D6A4F !important; color: #2D6A4F !important; }
#kks-toolbar .kt-chip.on { background: #2D6A4F !important; border-color: #2D6A4F !important; color: #ffffff !important; font-weight: 600 !important; }
#kks-toolbar .kt-grid { display: grid !important; gap: 18px !important; margin-top: 20px !important; }
#kks-toolbar .kt-grid.grid-v { grid-template-columns: repeat(2, 1fr) !important; }
#kks-toolbar .kt-grid.list-v { grid-template-columns: 1fr !important; }
#kks-toolbar .kt-card {
  background: #ffffff !important; border: 1.5px solid #D9C98A !important; border-radius: 10px !important;
  overflow: hidden !important; box-shadow: 0 2px 10px rgba(45,106,79,.08) !important;
  transition: box-shadow .22s, transform .22s !important; text-decoration: none !important; display: block !important; color: inherit !important;
}
#kks-toolbar .kt-card:hover { box-shadow: 0 8px 28px rgba(45,106,79,.18) !important; transform: translateY(-3px) !important; text-decoration: none !important; }
#kks-toolbar .kt-card-img { height: 110px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 5px !important; }

/* ── REAL PHOTO BANNER VARIANT — per spec: rounded, <150px, 1400x680 crop, Playfair heading overlay only ── */
#kks-toolbar .kt-card-img.kt-photo {
  height: 130px !important; position: relative !important; overflow: hidden !important;
  background: #f0f4f2 !important; display: block !important;
}
#kks-toolbar .kt-card-img.kt-photo img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  display: block !important; border-radius: 10px 10px 0 0 !important;
}
#kks-toolbar .kt-card-img.kt-photo .kt-photo-cap {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  padding: 8px 12px !important; background: linear-gradient(to top, rgba(0,0,0,.55), transparent) !important;
}
#kks-toolbar .kt-card-img.kt-photo .kt-photo-cap span {
  font-family: 'Playfair Display', serif !important; font-size: 15px !important; font-weight: 600 !important;
  color: #ffffff !important; text-shadow: 0 1px 4px rgba(0,0,0,.4) !important; display: block !important;
}
#kks-toolbar .kt-card-icon { font-size: 30px !important; line-height: 1 !important; display: block !important; }
#kks-toolbar .kt-card-sublabel { font-size: 9px !important; font-weight: 700 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: rgba(255,255,255,.7) !important; display: block !important; }
#kks-toolbar .kt-grid.list-v .kt-card { display: flex !important; align-items: stretch !important; }
#kks-toolbar .kt-grid.list-v .kt-card-img { width: 100px !important; min-width: 100px !important; height: auto !important; min-height: 80px !important; }
#kks-toolbar .kt-grid.list-v .kt-card-icon { font-size: 22px !important; }
#kks-toolbar .kt-grid.list-v .kt-card-body { border-top: none !important; }
#kks-toolbar .kt-card-body { padding: 13px 15px 14px !important; border-top: 1px solid #F0EDD6 !important; }
#kks-toolbar .kt-card-cat { display: inline-block !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .7px !important; text-transform: uppercase !important; padding: 2px 8px !important; border-radius: 4px !important; margin-bottom: 7px !important; line-height: 1.5 !important; }
#kks-toolbar .kt-card-title { font-family: 'Cormorant Garamond', serif !important; font-size: 16px !important; font-weight: 600 !important; color: #1B4332 !important; line-height: 1.35 !important; margin-bottom: 6px !important; display: block !important; transition: color .18s !important; }
#kks-toolbar .kt-card:hover .kt-card-title { color: #2D6A4F !important; }
#kks-toolbar .kt-card-meta { font-size: 11px !important; color: #6B7280 !important; margin-bottom: 8px !important; display: block !important; }
#kks-toolbar .kt-card-read { font-size: 12px !important; font-weight: 600 !important; color: #2D6A4F !important; letter-spacing: .4px !important; display: inline-block !important; transition: color .18s, letter-spacing .18s !important; }
#kks-toolbar .kt-card:hover .kt-card-read { color: #C9A84C !important; letter-spacing: .9px !important; }
#kks-toolbar .kt-section-label { font-family: 'Cormorant Garamond', serif !important; font-size: 12px !important; color: #6B7280 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; text-align: center !important; display: block !important; margin-bottom: 10px !important; }

@media (max-width: 600px) {
  #kks-toolbar .kt-bar { padding: 10px 12px !important; gap: 8px !important; }
  #kks-toolbar .kt-filter-btn, #kks-toolbar .kt-sort-btn { padding: 8px 11px !important; font-size: 13px !important; }
  #kks-toolbar .kt-vbtn { width: 36px !important; height: 34px !important; }
  #kks-toolbar .kt-grid.grid-v { grid-template-columns: repeat(2,1fr) !important; }
  #kks-toolbar .kt-card-img { height: 85px !important; }
}


/* ============ MEDICAL REPORT ============ */


#kks-toolbar *,
#kks-toolbar *::before,
#kks-toolbar *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}
#kks-toolbar {
  font-family: 'DM Sans', sans-serif !important;
  color: #2C2C2C !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto 0 auto !important;
  padding: 0 0 32px 0 !important;
}
#kks-toolbar iframe, #kks-toolbar video, #kks-toolbar object, #kks-toolbar embed { display: none !important; }

#kks-toolbar .kt-bar {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  gap: 10px !important; padding: 13px 18px !important; background: #ffffff !important;
  border: 1.5px solid #D9C98A !important; border-radius: 10px !important;
  box-shadow: 0 2px 14px rgba(45,106,79,.10) !important; flex-wrap: wrap !important; margin-bottom: 0 !important;
}
#kks-toolbar .kt-filter-btn {
  display: inline-flex !important; align-items: center !important; gap: 7px !important;
  padding: 9px 16px !important; background: transparent !important; border: 1.5px solid #2D6A4F !important;
  border-radius: 8px !important; color: #2D6A4F !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important;
  transition: background .2s, color .2s !important; position: relative !important; line-height: 1 !important;
}
#kks-toolbar .kt-filter-btn:hover { background: #2D6A4F !important; color: #ffffff !important; }
#kks-toolbar .kt-filter-btn:hover svg { stroke: #ffffff !important; }
#kks-toolbar .kt-filter-btn svg { stroke: #2D6A4F !important; transition: stroke .2s !important; flex-shrink: 0 !important; width: 15px !important; height: 15px !important; }
#kks-toolbar .kt-badge {
  display: none !important; position: absolute !important; top: -7px !important; right: -7px !important;
  width: 17px !important; height: 17px !important; background: #C9A84C !important; color: #fff !important;
  font-size: 10px !important; font-weight: 700 !important; border-radius: 50% !important;
  align-items: center !important; justify-content: center !important; line-height: 1 !important;
}
#kks-toolbar .kt-badge.on { display: flex !important; }
#kks-toolbar .kt-views { display: flex !important; align-items: center !important; border: 1.5px solid #D9C98A !important; border-radius: 8px !important; overflow: hidden !important; }
#kks-toolbar .kt-vbtn {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 42px !important; height: 38px !important; background: transparent !important; border: none !important;
  cursor: pointer !important; color: #9CA3AF !important; transition: background .18s, color .18s !important;
  position: relative !important; padding: 0 !important;
}
#kks-toolbar .kt-vbtn + .kt-vbtn::before { content: '' !important; position: absolute !important; left: 0 !important; top: 20% !important; height: 60% !important; width: 1px !important; background: #D9C98A !important; }
#kks-toolbar .kt-vbtn.on { background: #2D6A4F !important; color: #ffffff !important; }
#kks-toolbar .kt-vbtn:hover:not(.on) { background: #F0F4F2 !important; color: #2D6A4F !important; }
#kks-toolbar .kt-vbtn svg { pointer-events: none !important; width: 18px !important; height: 18px !important; }
#kks-toolbar .kt-sort-wrap { position: relative !important; display: flex !important; justify-content: flex-end !important; }
#kks-toolbar .kt-sort-btn {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 9px 16px !important;
  background: transparent !important; border: 1.5px solid #2D6A4F !important; border-radius: 8px !important;
  color: #2D6A4F !important; font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  font-weight: 600 !important; cursor: pointer !important; transition: background .2s, color .2s !important;
  line-height: 1 !important; white-space: nowrap !important;
}
#kks-toolbar .kt-sort-btn:hover { background: #2D6A4F !important; color: #ffffff !important; }
#kks-toolbar .kt-sort-btn svg { stroke: #2D6A4F !important; width: 14px !important; height: 14px !important; transition: stroke .2s, transform .2s !important; flex-shrink: 0 !important; }
#kks-toolbar .kt-sort-btn:hover svg { stroke: #ffffff !important; }
#kks-toolbar .kt-sort-btn.open .kt-chev { transform: rotate(180deg) !important; }
#kks-toolbar .kt-sort-menu {
  display: none !important; position: absolute !important; top: calc(100% + 6px) !important; right: 0 !important;
  min-width: 175px !important; background: #ffffff !important; border: 1.5px solid #D9C98A !important;
  border-radius: 8px !important; box-shadow: 0 8px 24px rgba(0,0,0,.12) !important; z-index: 9999 !important; overflow: hidden !important;
}
#kks-toolbar .kt-sort-menu.open { display: block !important; }
#kks-toolbar .kt-sort-item {
  padding: 10px 15px !important; font-size: 13px !important; cursor: pointer !important; color: #2C2C2C !important;
  display: flex !important; align-items: center !important; gap: 9px !important; transition: background .15s !important;
  font-family: 'DM Sans', sans-serif !important;
}
#kks-toolbar .kt-sort-item:hover { background: #F0F4F2 !important; color: #2D6A4F !important; }
#kks-toolbar .kt-sort-item.sel { background: #2D6A4F !important; color: #ffffff !important; font-weight: 600 !important; }
#kks-toolbar .kt-sort-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: currentColor !important; flex-shrink: 0 !important; }
#kks-toolbar .kt-filter-panel {
  background: #ffffff !important; border: 1.5px solid #D9C98A !important; border-top: none !important;
  border-radius: 0 0 10px 10px !important; box-shadow: 0 4px 14px rgba(45,106,79,.08) !important;
  overflow: hidden !important; max-height: 0 !important; transition: max-height .35s ease, padding .3s ease !important; padding: 0 18px !important;
}
#kks-toolbar .kt-filter-panel.open { max-height: 320px !important; padding: 16px 18px !important; }
#kks-toolbar .kt-filter-title { font-family: 'Cormorant Garamond', serif !important; font-size: 14px !important; color: #1B4332 !important; font-weight: 600 !important; margin-bottom: 10px !important; display: block !important; }
#kks-toolbar .kt-chips { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; }
#kks-toolbar .kt-chip {
  padding: 5px 13px !important; border-radius: 20px !important; border: 1.5px solid #D9C98A !important;
  font-size: 12px !important; font-family: 'DM Sans', sans-serif !important; cursor: pointer !important;
  transition: all .18s !important; background: #FDFAF4 !important; color: #2C2C2C !important; user-select: none !important; line-height: 1.4 !important;
}
#kks-toolbar .kt-chip:hover { border-color: #2D6A4F !important; color: #2D6A4F !important; }
#kks-toolbar .kt-chip.on { background: #2D6A4F !important; border-color: #2D6A4F !important; color: #ffffff !important; font-weight: 600 !important; }
#kks-toolbar .kt-grid { display: grid !important; gap: 18px !important; margin-top: 20px !important; }
#kks-toolbar .kt-grid.grid-v { grid-template-columns: repeat(2, 1fr) !important; }
#kks-toolbar .kt-grid.list-v { grid-template-columns: 1fr !important; }
#kks-toolbar .kt-card {
  background: #ffffff !important; border: 1.5px solid #D9C98A !important; border-radius: 10px !important;
  overflow: hidden !important; box-shadow: 0 2px 10px rgba(45,106,79,.08) !important;
  transition: box-shadow .22s, transform .22s !important; text-decoration: none !important; display: block !important; color: inherit !important;
}
#kks-toolbar .kt-card:hover { box-shadow: 0 8px 28px rgba(45,106,79,.18) !important; transform: translateY(-3px) !important; text-decoration: none !important; }
#kks-toolbar .kt-card-img { height: 110px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 5px !important; }
#kks-toolbar .kt-card-icon { font-size: 30px !important; line-height: 1 !important; display: block !important; }
#kks-toolbar .kt-card-sublabel { font-size: 9px !important; font-weight: 700 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: rgba(255,255,255,.7) !important; display: block !important; }
#kks-toolbar .kt-grid.list-v .kt-card { display: flex !important; align-items: stretch !important; }
#kks-toolbar .kt-grid.list-v .kt-card-img { width: 100px !important; min-width: 100px !important; height: auto !important; min-height: 80px !important; }
#kks-toolbar .kt-grid.list-v .kt-card-icon { font-size: 22px !important; }
#kks-toolbar .kt-grid.list-v .kt-card-body { border-top: none !important; }
#kks-toolbar .kt-card-body { padding: 13px 15px 14px !important; border-top: 1px solid #F0EDD6 !important; }
#kks-toolbar .kt-card-cat { display: inline-block !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .7px !important; text-transform: uppercase !important; padding: 2px 8px !important; border-radius: 4px !important; margin-bottom: 7px !important; line-height: 1.5 !important; }
#kks-toolbar .kt-card-title { font-family: 'Cormorant Garamond', serif !important; font-size: 16px !important; font-weight: 600 !important; color: #1B4332 !important; line-height: 1.35 !important; margin-bottom: 6px !important; display: block !important; transition: color .18s !important; }
#kks-toolbar .kt-card:hover .kt-card-title { color: #2D6A4F !important; }
#kks-toolbar .kt-card-meta { font-size: 11px !important; color: #6B7280 !important; margin-bottom: 8px !important; display: block !important; }
#kks-toolbar .kt-card-read { font-size: 12px !important; font-weight: 600 !important; color: #2D6A4F !important; letter-spacing: .4px !important; display: inline-block !important; transition: color .18s, letter-spacing .18s !important; }
#kks-toolbar .kt-card:hover .kt-card-read { color: #C9A84C !important; letter-spacing: .9px !important; }
#kks-toolbar .kt-section-label { font-family: 'Cormorant Garamond', serif !important; font-size: 12px !important; color: #6B7280 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; text-align: center !important; display: block !important; margin-bottom: 10px !important; }

@media (max-width: 600px) {
  #kks-toolbar .kt-bar { padding: 10px 12px !important; gap: 8px !important; }
  #kks-toolbar .kt-filter-btn, #kks-toolbar .kt-sort-btn { padding: 8px 11px !important; font-size: 13px !important; }
  #kks-toolbar .kt-vbtn { width: 36px !important; height: 34px !important; }
  #kks-toolbar .kt-grid.grid-v { grid-template-columns: repeat(2,1fr) !important; }
  #kks-toolbar .kt-card-img { height: 85px !important; }
}
/* =========================================================
   HEALTH+COde — HOMEPAGE V2
   Remove WordPress page title only from Homepage
   Page ID: 41030
   ========================================================= */

body.page-id-41030 .entry-header,
body.page-id-41030 .entry-title {
    display: none !important;
}
/* Health+COde — hide GeneratePress page header on Homepage V2 */
body.page-id-41030 .page-header,
body.page-id-41030 .page-header h1,
body.page-id-41030 .entry-title {
    display: none !important;
}
/* =========================================================
   HEALTH+COde — REMOVE HOMEPAGE TITLE
   ========================================================= */

body.home h1.entry-title,
body.page-id-41030 h1.entry-title,
body.home .entry-header,
body.page-id-41030 .entry-header,
body.home .page-header,
body.page-id-41030 .page-header {
    display: none !important;
}
/* ==================================================
   HEALTH+CODE HOMEPAGE V2R — FINAL INTEGRATION PATCH
   Page ID: 41030
   ================================================== */

/* Remove WordPress/GeneratePress page title area */
body.page-id-41030 .entry-header,
body.page-id-41030 .page-header,
body.page-id-41030 .entry-title {
    display: none !important;
}

/* Remove theme padding around V2R */
body.page-id-41030 #page,
body.page-id-41030 #primary,
body.page-id-41030 #main,
body.page-id-41030 .site-content,
body.page-id-41030 .inside-article,
body.page-id-41030 .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Give V2R the available page width */
body.page-id-41030 .site-content {
    max-width: 100% !important;
}

body.page-id-41030 #primary {
    width: 100% !important;
}

body.page-id-41030 .inside-article {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Protect V2R layout from theme content rules */
body.page-id-41030 .kh-home {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

body.page-id-41030 .kh-home *,
body.page-id-41030 .kh-home *::before,
body.page-id-41030 .kh-home *::after {
    box-sizing: border-box;
}
/* ==================================================
   HEALTH+CODE HOMEPAGE V2R — FINAL INTEGRATION PATCH
   Page ID: 41030
   ================================================== */

/* Remove WordPress/GeneratePress page title area */
body.page-id-41030 .entry-header,
body.page-id-41030 .page-header,
body.page-id-41030 .entry-title {
    display: none !important;
}

/* Remove theme padding around V2R */
body.page-id-41030 #page,
body.page-id-41030 #primary,
body.page-id-41030 #main,
body.page-id-41030 .site-content,
body.page-id-41030 .inside-article,
body.page-id-41030 .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Give V2R the available page width */
body.page-id-41030 .site-content {
    max-width: 100% !important;
}

body.page-id-41030 #primary {
    width: 100% !important;
}

body.page-id-41030 .inside-article {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Protect V2R layout from theme content rules */
body.page-id-41030 .kh-home {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

body.page-id-41030 .kh-home *,
body.page-id-41030 .kh-home *::before,
body.page-id-41030 .kh-home *::after {
    box-sizing: border-box;
}
/* =====================================================
   HEALTH+CODE — Restyle the site's built-in menu panel
   Paste into: Appearance → Customize → Additional CSS
===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700&display=swap');

/* Panel background + slow, smooth slide */
.main-navigation,
#site-navigation,
.slideout-navigation,
.mobile-menu-control-wrapper nav {
  background: linear-gradient(160deg, #0b2416 0%, #1a5c38 55%, #2D6A4F 100%) !important;
  transition: all .45s ease !important;
}

/* Each top-level menu item becomes a catchy tappable box */
.main-navigation ul li,
#site-navigation ul li,
.slideout-navigation ul li {
  border-bottom: none !important;
  margin: 6px 10px !important;
}

.main-navigation ul li a,
#site-navigation ul li a,
.slideout-navigation ul li a {
  font-family: 'Playfair Display', serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  display: block !important;
  transition: all .25s ease !important;
}

.main-navigation ul li a:hover,
#site-navigation ul li a:hover,
.slideout-navigation ul li a:hover {
  background: #c8973a !important;
  border-color: #c8973a !important;
  color: #fff !important;
  transform: translateX(4px);
}

/* Sub-menu items — slightly smaller, indented */
.main-navigation ul ul li a,
#site-navigation ul ul li a,
.slideout-navigation ul ul li a {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  background: rgba(255,255,255,.04) !important;
  margin-left: 12px !important;
}

/* Dropdown arrows in gold */
.main-navigation .dropdown-menu-toggle,
#site-navigation .dropdown-menu-toggle {
  color: #e6b96a !important;
}

/* Search icon area inside the panel */
.main-navigation .search-item a,
#site-navigation .search-item a {
  background: transparent !important;
  border: none !important;
}