.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-174106 .elementor-element.elementor-element-c1507cb .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-174106 .elementor-element.elementor-element-c1507cb.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-174106 .elementor-element.elementor-element-c1507cb.elementor-view-framed .elementor-icon, .elementor-174106 .elementor-element.elementor-element-c1507cb.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-174106 .elementor-element.elementor-element-c1507cb .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-c1507cb:has(:hover) .elementor-icon-box-title,
					 .elementor-174106 .elementor-element.elementor-element-c1507cb:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-dd1fed8 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-174106 .elementor-element.elementor-element-dd1fed8.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-174106 .elementor-element.elementor-element-dd1fed8.elementor-view-framed .elementor-icon, .elementor-174106 .elementor-element.elementor-element-dd1fed8.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-174106 .elementor-element.elementor-element-dd1fed8 .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-dd1fed8:has(:hover) .elementor-icon-box-title,
					 .elementor-174106 .elementor-element.elementor-element-dd1fed8:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-f51823a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-174106 .elementor-element.elementor-element-f51823a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-174106 .elementor-element.elementor-element-f51823a.elementor-view-framed .elementor-icon, .elementor-174106 .elementor-element.elementor-element-f51823a.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-174106 .elementor-element.elementor-element-f51823a .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-f51823a:has(:hover) .elementor-icon-box-title,
					 .elementor-174106 .elementor-element.elementor-element-f51823a:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-42b12a2 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-174106 .elementor-element.elementor-element-42b12a2.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-174106 .elementor-element.elementor-element-42b12a2.elementor-view-framed .elementor-icon, .elementor-174106 .elementor-element.elementor-element-42b12a2.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-174106 .elementor-element.elementor-element-42b12a2 .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-42b12a2:has(:hover) .elementor-icon-box-title,
					 .elementor-174106 .elementor-element.elementor-element-42b12a2:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-3257d44 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-174106 .elementor-element.elementor-element-3257d44.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-174106 .elementor-element.elementor-element-3257d44.elementor-view-framed .elementor-icon, .elementor-174106 .elementor-element.elementor-element-3257d44.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-174106 .elementor-element.elementor-element-3257d44 .elementor-icon-box-title{color:#000000;}.elementor-174106 .elementor-element.elementor-element-3257d44:has(:hover) .elementor-icon-box-title,
					 .elementor-174106 .elementor-element.elementor-element-3257d44:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-blockquote .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-blockquote .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}/* Start custom CSS for html, class: .elementor-element-2eff3c8 */:root {
    --bg:        #F7F4EF;
    --surface:   #FFFFFF;
    --forest:    #1B4332;
    --forest-mid:#2D6A4F;
    --forest-lt: #52B788;
    --sage:      #D8F3DC;
    --sage-deep: #B7E4C7;
    --amber:     #B5590C;
    --amber-lt:  #FFF0E0;
    --sky:       #EBF4FF;
    --sky-deep:  #2563EB;
    --ink:       #1A1A18;
    --ink-mid:   #3D3D39;
    --ink-lt:    #6B6B65;
    --rule:      #E5E0D8;
    --serif:     'Fraunces', Georgia, serif;
    --sans:      'Nunito', 'Segoe UI', sans-serif;
    --radius:    12px;
    --shadow:    0 2px 12px rgba(27,67,50,.07);
    --shadow-md: 0 6px 24px rgba(27,67,50,.11);
  }
  


  
  /* ─── STAT CARDS ─── */
  .stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 24px 0;
  }
  .stat-card {
    background: var(--surface);
    border: 1px solid var(--rule);
    border-top: 4px solid var(--forest-mid);
    border-radius: var(--radius);
    padding: 18px 16px;
    box-shadow: var(--shadow);
  }
  .stat-card .stat-num {
    font-family: var(--serif);
    font-size: 32px;
    font-weight: 700;
    color: var(--forest);
    line-height: 1;
    margin-bottom: 6px;
  }
  .stat-card .stat-label {
    font-size: 13px;
    color: var(--ink-lt);
    line-height: 1.4;
    font-weight: 600;
  }
  .stat-card .stat-source {
    font-size: 10px;
    color: var(--ink-lt);
    margin-top: 8px;
    font-style: italic;
    border-top: 1px solid var(--rule);
    padding-top: 7px;
  }
  
    
@media only screen and (max-width: 600px) { 
  .stat-grid {
    grid-template-columns: repeat(1, 1fr);
  }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acddf39 *//* ─── SYMPTOM SPECTRUM ─── */
  .spectrum-bar {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    height: 14px;
    margin: 16px 0 8px;
  }
  .spectrum-bar .seg-a { background: var(--forest-lt); flex: 2.44; }
  .spectrum-bar .seg-b { background: #95D5B2; flex: 1; }
  .spectrum-bar .seg-c { background: #F4A261; flex: .4; }
    .legend-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c349f3 */:root {
    --bg:        #F7F4EF;
    --surface:   #FFFFFF;
    --forest:    #1B4332;
    --forest-mid:#2D6A4F;
    --forest-lt: #52B788;
    --sage:      #D8F3DC;
    --sage-deep: #B7E4C7;
    --amber:     #B5590C;
    --amber-lt:  #FFF0E0;
    --sky:       #EBF4FF;
    --sky-deep:  #2563EB;
    --ink:       #1A1A18;
    --ink-mid:   #3D3D39;
    --ink-lt:    #6B6B65;
    --rule:      #E5E0D8;
    --serif:     'Fraunces', Georgia, serif;
    --sans:      'Nunito', 'Segoe UI', sans-serif;
    --radius:    12px;
    --shadow:    0 2px 12px rgba(27,67,50,.07);
    --shadow-md: 0 6px 24px rgba(27,67,50,.11);
  }
  


  
  /* ─── STAT CARDS ─── */
  .stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 24px 0;
  }
  .stat-card {
    background: var(--surface);
    border: 1px solid var(--rule);
    border-top: 4px solid var(--forest-mid);
    border-radius: var(--radius);
    padding: 18px 16px;
    box-shadow: var(--shadow);
  }
  .stat-card .stat-num {
    font-family: var(--serif);
    font-size: 32px;
    font-weight: 700;
    color: var(--forest);
    line-height: 1;
    margin-bottom: 6px;
  }
  .stat-card .stat-label {
    font-size: 13px;
    color: var(--ink-lt);
    line-height: 1.4;
    font-weight: 600;
  }
  .stat-card .stat-source {
    font-size: 10px;
    color: var(--ink-lt);
    margin-top: 8px;
    font-style: italic;
    border-top: 1px solid var(--rule);
    padding-top: 7px;
  }
  
    
@media only screen and (max-width: 600px) { 
  .stat-grid {
    grid-template-columns: repeat(1, 1fr);
  }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e05b24 *//* ─── DRUG TABLE ─── */
  .drug-cards { display: flex; flex-direction: column; gap: 14px; margin: 20px 0; }
  .drug-card {
    background: var(--surface);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
  }
  .drug-header {
    background: var(--forest);
    color: white;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .drug-name { font-weight: 700; font-size: 16px; }
  .drug-badge {
    background: rgba(255,255,255,.15);
    color: rgba(255,255,255,.9);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 20px;
  }
  .drug-badge.second { background: rgba(255,165,0,.25); color: #FFD580; }
  .drug-body { padding: 16px 18px; }
  .drug-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
  }
  .spec-item { }
  .spec-label { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-lt); margin-bottom: 2px; }
  .spec-val { font-size: 14px; font-weight: 600; color: var(--ink); }
  .drug-note { font-size: 13px; color: var(--ink-mid); border-top: 1px solid var(--rule); padding-top: 12px; line-height: 1.5; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb8d0b7 *//* ─── ZOONOTIC RISK BADGE ─── */
  .risk-visual {
    background: var(--surface);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    padding: 24px 20px;
    text-align: center;
    margin: 24px 0;
    box-shadow: var(--shadow);
  }
  .risk-meter {
    height: 12px;
    background: linear-gradient(90deg, #22c55e 0%, #86efac 40%, #fbbf24 75%, #ef4444 100%);
    border-radius: 8px;
    margin: 16px 0 6px;
    position: relative;
  }
  .risk-needle {
    position: absolute;
    left: 8%;
    top: -6px;
    width: 3px;
    height: 24px;
    background: var(--ink);
    border-radius: 2px;
    transform: translateX(-50%);
  }
  .risk-needle::before {
    content: '▼';
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: var(--ink);
  }
  .risk-labels {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    color: var(--ink-lt);
  }
  .risk-verdict {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 700;
    color: var(--forest);
    margin-top: 14px;
  }/* End custom CSS */