:root{--jhc-green:#0d6b3a;--jhc-green-dark:#074a29;--jhc-green-soft:#eaf7ef;--jhc-red:#ad1f2d;--jhc-red-soft:#fff0f1;--jhc-amber:#9a5d00;--jhc-amber-soft:#fff7e2;--jhc-ink:#17221c;--jhc-muted:#5d6b63;--jhc-line:#d8e2db;--jhc-surface:#fff;--jhc-shadow:0 12px 34px rgba(15,56,33,.09)}
.jhc{box-sizing:border-box;color:var(--jhc-ink);font-family:inherit;font-size:16px;line-height:1.62;margin:0 auto;max-width:1180px;padding:clamp(18px,4vw,48px) clamp(16px,3vw,34px)}
.jhc *{box-sizing:border-box}.jhc h1,.jhc h2,.jhc h3,.jhc h4{color:var(--jhc-ink);font-family:inherit;line-height:1.2;margin-top:0}.jhc h1{font-size:clamp(2rem,5vw,3.65rem);letter-spacing:-.035em;margin-bottom:16px}.jhc h2{font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.018em}.jhc h3{font-size:1.16rem}.jhc h4{font-size:1.02rem}.jhc p{margin-top:0}.jhc a{color:var(--jhc-green-dark)}
.jhc[data-language="en"] [data-jhc-lang="sw"],.jhc[data-language="sw"] [data-jhc-lang="en"]{display:none!important}
.jhc-skip-link{background:#fff;border:2px solid var(--jhc-green);border-radius:6px;left:-9999px;padding:8px 12px;position:absolute;top:8px;z-index:999}.jhc-skip-link:focus{left:8px}
.jhc-toolbar{align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--jhc-line);border-radius:14px;box-shadow:0 5px 18px rgba(15,56,33,.06);display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding:10px;position:relative;z-index:5}.jhc-language{display:flex;gap:6px}.jhc-language-button{background:transparent;border:0;border-radius:9px;color:var(--jhc-muted);cursor:pointer;font:inherit;font-weight:750;padding:9px 14px}.jhc-language-button.is-active{background:var(--jhc-green);color:#fff}.jhc-search{align-items:center;border:1px solid var(--jhc-line);border-radius:10px;display:flex;flex:1;gap:7px;max-width:480px;padding:0 10px}.jhc-search:focus-within{border-color:var(--jhc-green);box-shadow:0 0 0 3px rgba(13,107,58,.12)}.jhc-search input{background:transparent;border:0!important;box-shadow:none!important;flex:1;font:inherit;min-width:0;outline:0;padding:9px 2px!important}.jhc-search-icon{color:var(--jhc-green);font-size:1.35rem}.jhc-search-clear{background:transparent;border:0;color:var(--jhc-muted);cursor:pointer;font-size:1.3rem;padding:4px 6px}
.jhc-breadcrumbs{font-weight:750;margin:8px 0 20px}.jhc-breadcrumbs a{text-decoration:none}.jhc-breadcrumbs a:hover{text-decoration:underline}
.jhc-hero{background:linear-gradient(135deg,var(--jhc-green-dark),var(--jhc-green) 66%,#188651);border-radius:24px;box-shadow:var(--jhc-shadow);color:#fff;margin-bottom:34px;overflow:hidden;padding:clamp(28px,6vw,68px);position:relative}.jhc-hero:after{background:radial-gradient(circle,rgba(255,255,255,.18) 0 3px,transparent 4px);background-size:24px 24px;content:"";height:180px;opacity:.35;position:absolute;right:-18px;top:-20px;width:260px}.jhc-hero h1,.jhc-hero h2{color:#fff;max-width:820px;position:relative;z-index:1}.jhc-hero p{font-size:clamp(1.03rem,2vw,1.22rem);max-width:820px;position:relative;z-index:1}.jhc-kicker{color:#d9f5e3;font-size:.78rem;font-weight:850;letter-spacing:.11em;margin-bottom:10px;text-transform:uppercase}.jhc-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;position:relative;z-index:1}.jhc-topic-hero,.jhc-health-hero{align-items:flex-start;display:flex;gap:22px;padding:clamp(26px,5vw,52px)}.jhc-topic-icon{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:18px;display:flex;flex:0 0 62px;font-size:2rem;height:62px;justify-content:center;position:relative;z-index:1}
.jhc-button{align-items:center;background:var(--jhc-green);border:2px solid var(--jhc-green);border-radius:10px;color:#fff!important;cursor:pointer;display:inline-flex;font:inherit;font-weight:820;justify-content:center;line-height:1.2;min-height:46px;padding:11px 18px;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.jhc-hero .jhc-button{background:#fff;border-color:#fff;color:var(--jhc-green-dark)!important}.jhc-button:hover{box-shadow:0 7px 16px rgba(7,74,41,.18);transform:translateY(-1px)}.jhc-button.is-outline{background:transparent;color:var(--jhc-green)!important}.jhc-hero .jhc-button.is-outline{border-color:rgba(255,255,255,.7);color:#fff!important}.jhc-button:focus-visible,.jhc button:focus-visible,.jhc a:focus-visible,.jhc input:focus-visible,.jhc select:focus-visible,.jhc textarea:focus-visible{outline:3px solid #f1ba36;outline-offset:3px}.jhc-button:disabled{cursor:wait;opacity:.58;transform:none}
.jhc-section{margin:46px 0}.jhc-section-heading{margin-bottom:20px;max-width:760px}.jhc-section-heading h2{margin-bottom:8px}.jhc-section-heading p{color:var(--jhc-muted)}.jhc-card-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.jhc-card{align-items:flex-start;background:var(--jhc-surface);border:1px solid var(--jhc-line);border-radius:16px;box-shadow:0 5px 18px rgba(15,56,33,.04);display:flex;gap:14px;padding:22px;text-decoration:none!important;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.jhc-card:hover{border-color:#8bbba0;box-shadow:var(--jhc-shadow);transform:translateY(-2px)}.jhc-card-icon{align-items:center;background:var(--jhc-green-soft);border-radius:12px;display:flex;flex:0 0 46px;font-size:1.45rem;height:46px;justify-content:center}.jhc-card-copy{color:var(--jhc-muted);display:grid;gap:5px}.jhc-card-copy strong{color:var(--jhc-ink);font-size:1.08rem}.jhc-card-arrow{color:var(--jhc-green);font-size:1.25rem;font-weight:900;margin-left:auto}.jhc-no-results{background:var(--jhc-amber-soft);border:1px solid #ecd193;border-radius:12px;margin-top:16px;padding:14px 16px}
.jhc-on-this-page{background:var(--jhc-green-soft);border-left:5px solid var(--jhc-green);border-radius:0 14px 14px 0;margin:0 0 28px;padding:18px 20px}.jhc-on-this-page>div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.jhc-on-this-page a{font-weight:700}.jhc-articles{display:grid;gap:13px}.jhc-article,.jhc-faq{background:#fff;border:1px solid var(--jhc-line);border-radius:14px;overflow:hidden}.jhc-article>summary,.jhc-faq>summary{align-items:center;cursor:pointer;display:flex;font-weight:820;gap:12px;list-style:none;padding:18px 20px}.jhc-article>summary::-webkit-details-marker,.jhc-faq>summary::-webkit-details-marker{display:none}.jhc-step-number{align-items:center;background:var(--jhc-green-soft);border-radius:50%;color:var(--jhc-green-dark);display:flex;flex:0 0 30px;height:30px;justify-content:center}.jhc-summary-toggle,.jhc-faq summary span:last-child{color:var(--jhc-green);font-size:1.3rem;font-weight:600;margin-left:auto;transition:transform .15s ease}.jhc-article[open] .jhc-summary-toggle,.jhc-faq[open] summary span:last-child{transform:rotate(45deg)}.jhc-article-body,.jhc-faq>div{border-top:1px solid var(--jhc-line);padding:20px 24px 24px}.jhc-article-lead{font-weight:720}.jhc-language-copy ol{margin:0;padding-left:23px}.jhc-language-copy li+li{margin-top:10px}.jhc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.jhc-faqs{display:grid;gap:10px}.jhc-faq>div p:last-child{margin-bottom:0}
.jhc-contact{align-items:center;background:#17251d;border-radius:20px;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-top:46px;padding:clamp(22px,4vw,40px)}.jhc-contact h2{color:#fff;margin-bottom:8px}.jhc-contact p{color:#dce7e0;margin:0;max-width:710px}.jhc-contact-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.jhc-contact .jhc-button.is-outline{border-color:#fff;color:#fff!important}
.jhc-access-notice,.jhc-health-access{background:#fff;border:1px solid var(--jhc-line);border-left:6px solid var(--jhc-green);border-radius:14px;box-shadow:var(--jhc-shadow);margin:28px 0;padding:26px}.jhc-health-access{margin:0 0 38px}
.jhc-emergency{align-items:flex-start;background:var(--jhc-red-soft);border:1px solid #e5aab0;border-radius:16px;display:flex;gap:14px;margin:-8px 0 34px;padding:20px}.jhc-emergency>div:first-child{align-items:center;background:var(--jhc-red);border-radius:50%;color:#fff;display:flex;flex:0 0 36px;font-size:1.2rem;font-weight:900;height:36px;justify-content:center}.jhc-emergency h2{color:#7e111d;font-size:1.18rem;margin:2px 0 7px}.jhc-emergency p{margin:0}
.jhc-health-form-section{background:#fff;border:1px solid var(--jhc-line);border-radius:20px;box-shadow:var(--jhc-shadow);margin:32px 0;padding:clamp(20px,4vw,38px)}.jhc-health-form{display:grid;gap:26px}.jhc-form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.jhc-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.jhc-form-grid-wide>label:nth-last-child(-n+3){grid-column:span 1}.jhc-health-form label,.jhc-health-form legend{color:var(--jhc-ink);font-weight:750}.jhc-health-form label>span:first-child{display:block;margin-bottom:6px}.jhc-health-form input[type="text"],.jhc-health-form input[type="number"],.jhc-health-form input[type="file"],.jhc-health-form select,.jhc-health-form textarea{background:#fff;border:1px solid #aebdb3;border-radius:9px;color:var(--jhc-ink);font:inherit;margin:0;max-width:100%;padding:10px 12px;width:100%}.jhc-health-form textarea{resize:vertical}.jhc-health-form input:focus,.jhc-health-form select:focus,.jhc-health-form textarea:focus{border-color:var(--jhc-green);box-shadow:0 0 0 3px rgba(13,107,58,.12);outline:0}.jhc-inline-fields{display:grid;gap:8px;grid-template-columns:1fr 1.25fr}.jhc-symptoms{border:0;margin:0;padding:0}.jhc-symptoms legend{font-size:1.08rem;margin-bottom:12px}.jhc-checkbox-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.jhc-checkbox-grid label{align-items:flex-start;background:#f8fbf9;border:1px solid var(--jhc-line);border-radius:10px;cursor:pointer;display:flex;font-weight:650;gap:9px;padding:10px}.jhc-checkbox-grid label:has(input:checked){background:var(--jhc-green-soft);border-color:var(--jhc-green)}.jhc-checkbox-grid input,.jhc-consent input{accent-color:var(--jhc-green);flex:0 0 auto;height:18px;margin:3px 0 0;width:18px}.jhc-media-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.jhc-upload-box{background:#f8fbf9;border:2px dashed #9bb5a3;border-radius:14px;display:grid;gap:7px;padding:18px}.jhc-upload-box>span{color:var(--jhc-muted);font-weight:500}.jhc-upload-box input{margin-top:6px!important}.jhc-media-preview{color:var(--jhc-green-dark);font-weight:700;margin-top:-16px}.jhc-consent{align-items:flex-start;background:var(--jhc-amber-soft);border:1px solid #ecd193;border-radius:12px;display:flex;gap:10px;padding:15px}.jhc-consent>span{font-weight:600}.jhc-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.jhc-form-status{color:var(--jhc-green-dark);font-weight:720}.jhc-form-status.is-error{color:var(--jhc-red)}
.jhc-health-results{background:#fff;border:1px solid var(--jhc-line);border-radius:20px;box-shadow:var(--jhc-shadow);margin:34px 0;padding:clamp(20px,4vw,38px);scroll-margin-top:20px}.jhc-result-heading{align-items:center;border-bottom:1px solid var(--jhc-line);display:flex;gap:14px;margin-bottom:20px;padding-bottom:18px}.jhc-result-heading h2{margin:0}.jhc-urgency{background:var(--jhc-amber-soft);border:1px solid #e7c06e;border-radius:999px;color:var(--jhc-amber);font-size:.75rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}.jhc-urgency[data-urgency="emergency"]{background:var(--jhc-red-soft);border-color:#e1a0a7;color:var(--jhc-red)}.jhc-urgency[data-urgency="monitor"]{background:var(--jhc-green-soft);border-color:#91c3a5;color:var(--jhc-green-dark)}.jhc-result-notice{background:var(--jhc-amber-soft);border:1px solid #ecd193;border-radius:10px;margin-bottom:18px;padding:12px 14px}.jhc-result-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.jhc-result-grid>section{background:#f8fbf9;border:1px solid var(--jhc-line);border-radius:13px;padding:18px}.jhc-result-grid h3{margin-bottom:10px}.jhc-result-grid ul,.jhc-result-grid ol{margin-bottom:0;padding-left:21px}.jhc-result-grid li+li{margin-top:7px}.jhc-cause+.jhc-cause{border-top:1px solid var(--jhc-line);margin-top:14px;padding-top:14px}.jhc-cause h4{margin-bottom:6px}.jhc-cause p{margin-bottom:6px}.jhc-uncertainty{color:var(--jhc-muted);font-size:.93rem}.jhc-treatment-guidance{border-top:1px solid var(--jhc-line);margin-top:22px;padding-top:22px}.jhc-treatment-guidance>p{background:var(--jhc-amber-soft);border-left:4px solid #d39b2c;padding:11px 13px}.jhc-treatment{background:#f8fbf9;border:1px solid var(--jhc-line);border-radius:13px;margin-top:12px;padding:18px}.jhc-treatment h4{color:var(--jhc-green-dark);font-size:1.16rem;margin-bottom:10px}.jhc-treatment strong{display:block;margin-top:10px}.jhc-treatment ul{margin:7px 0 12px;padding-left:21px}.jhc-treatment li+li{margin-top:7px}.jhc-treatment-urgent{background:var(--jhc-red-soft);border-left:4px solid var(--jhc-red);margin-bottom:0;padding:10px 12px}.jhc-vet-message{background:var(--jhc-green-soft);border-radius:13px;margin-top:20px;padding:18px}.jhc-vet-message>strong{display:block}.jhc-vet-message p{white-space:pre-wrap}.jhc-disclaimer{color:var(--jhc-muted);font-size:.9rem;margin:18px 0 0}.jhc-health-safety{margin-top:38px}.jhc-safety-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.jhc-safety-grid>div{border:1px solid var(--jhc-line);border-radius:13px;padding:18px}.jhc-safety-grid strong{color:var(--jhc-green-dark);font-size:1.05rem}.jhc-safety-grid p{margin:7px 0 0}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}
@media(max-width:900px){.jhc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jhc-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jhc-contact{align-items:flex-start;flex-direction:column}.jhc-contact-actions{flex:1}}
@media(max-width:680px){.jhc{padding:16px 12px 34px}.jhc-toolbar{align-items:stretch;flex-direction:column}.jhc-search{max-width:none}.jhc-card-grid,.jhc-form-grid,.jhc-form-grid-wide,.jhc-checkbox-grid,.jhc-media-grid,.jhc-result-grid,.jhc-safety-grid{grid-template-columns:1fr}.jhc-topic-hero,.jhc-health-hero{display:block}.jhc-topic-icon{margin-bottom:16px}.jhc-hero{border-radius:18px;padding:26px 21px}.jhc-health-form-section,.jhc-health-results{border-radius:15px;padding:20px 15px}.jhc-result-heading{align-items:flex-start;flex-direction:column}.jhc-inline-fields{grid-template-columns:1fr 1fr}.jhc-contact-actions,.jhc-contact-actions .jhc-button,.jhc-form-actions .jhc-button{width:100%}.jhc-on-this-page>div{display:grid}.jhc-article>summary,.jhc-faq>summary{padding:15px}.jhc-article-body,.jhc-faq>div{padding:16px}.jhc-form-grid-wide>label:nth-last-child(-n+3){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.jhc *{scroll-behavior:auto!important;transition:none!important}}
.jhc-credit-wallet{background:#f8fbf9;border:1px solid var(--jhc-line);border-radius:20px;box-shadow:var(--jhc-shadow);display:grid;gap:18px;margin:0 0 32px;padding:clamp(20px,4vw,32px)}.jhc-credit-summary{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr)}.jhc-credit-summary .jhc-kicker{color:var(--jhc-green);margin-bottom:5px}.jhc-credit-summary h2{margin:0}.jhc-credit-summary p{color:var(--jhc-muted);margin:0}.jhc-credit-packs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.jhc-credit-pack{align-items:center;background:#fff;border:2px solid var(--jhc-line);border-radius:14px;color:var(--jhc-ink)!important;display:grid;gap:2px 12px;grid-template-columns:1fr auto;padding:16px 18px;text-decoration:none!important}.jhc-credit-pack:hover{border-color:var(--jhc-green);box-shadow:0 7px 16px rgba(7,74,41,.1)}.jhc-credit-pack.is-best{background:var(--jhc-amber-soft);border-color:#d8aa43}.jhc-credit-pack strong{font-size:1.08rem}.jhc-credit-pack>span{color:var(--jhc-green-dark);font-size:1.1rem;font-weight:900;grid-column:2;grid-row:1/3}.jhc-credit-pack small{color:var(--jhc-muted)}.jhc-credit-alert{background:var(--jhc-amber-soft);border:1px solid #e6c171;border-radius:10px;font-weight:750;padding:12px 14px}.jhc-credit-alert[hidden]{display:none}
@media(max-width:680px){.jhc-credit-summary,.jhc-credit-packs{grid-template-columns:1fr}.jhc-credit-wallet{border-radius:15px;padding:20px 15px}}
