.elementor-2598 .elementor-element.elementor-element-d97da72 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2598 .elementor-element.elementor-element-7e23c15:not(.elementor-motion-effects-element-type-background), .elementor-2598 .elementor-element.elementor-element-7e23c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-2598 .elementor-element.elementor-element-7e23c15, .elementor-2598 .elementor-element.elementor-element-7e23c15 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-2598 .elementor-element.elementor-element-7e23c15{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:30px 20px 30px 20px;}.elementor-2598 .elementor-element.elementor-element-7e23c15 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2598 .elementor-element.elementor-element-6956495 .elementor-toggle-item:not(:last-child){margin-block-end:15px;}.elementor-2598 .elementor-element.elementor-element-6956495 .elementor-toggle-title{font-size:16px;font-weight:500;}.elementor-2598 .elementor-element.elementor-element-6956495 .elementor-tab-content{font-size:16px;}/* Start custom CSS for text-editor, class: .elementor-element-24c1795 */.elementor-2598 .elementor-element.elementor-element-24c1795 {
    --navy: #1B2A4A;
    --navy-light: #2F4270;
    --gold: #C9A24B;
    --gold-light: #E4C978;
    --gold-dark: #8A6A1F;
    --teal: #2F7370;
    --teal-light: #6FA9A6;
    --rose: #B85C4A;
    --cream: #FAF6EE;
    --cream-dark: #F1E9D8;
    --ink: #2A2A2A;
    --muted: #5B6478;
    --white: #FFFFFF;
    --border: #E4DCC8;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 * { box-sizing: border-box; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 {
    margin: 0;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ink);
	line-height: 1.7;
  }
  	.elementor-2598 .elementor-element.elementor-element-24c1795 h1, 
	.elementor-2598 .elementor-element.elementor-element-24c1795 h2, 
	.elementor-2598 .elementor-element.elementor-element-24c1795 h3, 
	.elementor-2598 .elementor-element.elementor-element-24c1795 h4 {
    font-family: 'Lora', Georgia, serif;
    color: var(--navy);
    margin-top: 0;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 a { color: var(--navy-light); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .wrap { max-width: 1080px; margin: 0 auto; }

  /* Hero */
  .elementor-2598 .elementor-element.elementor-element-24c1795 .hero {
	  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    color: var(--white);
    padding: 50px 30px 50px 30px;
    position: relative;
    overflow: hidden;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .hero::after {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,75,0.18) 0%, rgba(201,162,75,0) 70%);
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .hero .eyebrow {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12.5px;
    color: var(--gold-light);
    font-weight: 700;
    margin-bottom: 14px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .hero p.sub {
    max-width: 680px;
    font-size: 17.5px;
    color: #D9DFEE;
    margin-bottom: 22px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .byline {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: #C7CEE3;
    flex-wrap: wrap;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .byline .dot { width: 4px; height: 4px; border-radius: 50%; background: #C7CEE3; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .credential-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .credential-strip span {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(228,201,120,0.45);
    color: var(--gold-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 7px 14px;
    border-radius: 20px;
  }

  /* Layout */
  .elementor-2598 .elementor-element.elementor-element-24c1795 .layout {
    padding: 30px 0 30px;
  }
  @media (max-width: 860px) {
    .elementor-2598 .elementor-element.elementor-element-24c1795 .layout { grid-template-columns: 1fr; }
  }

  .elementor-2598 .elementor-element.elementor-element-24c1795 .toc {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .toc h4 {
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold-dark);
    margin-bottom: 12px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .toc ol { margin: 0; padding-left: 18px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .toc li { margin-bottom: 9px; font-size: 13.5px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .toc a { text-decoration: none; color: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .toc a:hover { color: var(--gold-dark); }

  /* Article */
  .elementor-2598 .elementor-element.elementor-element-24c1795 article section { margin-bottom: 48px; scroll-margin-top: 24px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 article h2 {
    font-size: 25px;
    border-bottom: 2px solid var(--gold-light);
    padding-bottom: 10px;
    margin-bottom: 18px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 article h3 { font-size: 18.5px; margin-bottom: 10px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 article p { margin-bottom: 15px; font-size: 16px; color: #3A3F4E; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 article ul { margin-bottom: 15px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 article li { font-size: 15.5px; color: #3A3F4E; margin-bottom: 7px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .cite { font-size: 13px; color: var(--muted); font-style: italic; }

  .elementor-2598 .elementor-element.elementor-element-24c1795 .lede {
    font-size: 18.5px;
    color: var(--navy);
    font-family: 'Lora', serif;
    font-style: italic;
    border-left: 4px solid var(--gold);
    padding-left: 18px;
    margin-bottom: 50px;
  }

  .elementor-2598 .elementor-element.elementor-element-24c1795 .callout {
    background: var(--white);
    border: 1px solid var(--border);
    border-left: 5px solid var(--gold);
    border-radius: 10px;
    padding: 20px 24px;
    margin: 22px 0;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .callout h4 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--navy);
    margin-bottom: 8px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .callout.alert { border-left-color: var(--rose); background: #FBF2EF; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .callout.alert h4 { color: var(--rose); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .callout.teal { border-left-color: var(--teal); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .callout.teal h4 { color: var(--teal); }

  /* Stat cards */
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 22px 0;
  }
  @media (max-width: 700px) { .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-grid { grid-template-columns: 1fr; } }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-card {
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    color: var(--white);
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-card.c-navy { background: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-card.c-teal { background: var(--teal); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-card .num {
    font-family: 'Lora', serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--gold-light);
    display: block;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-card.c-teal .num { color: #EFE7C8; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-card .label {
    font-size: 13px;
    color: #D9DFEE;
    margin-top: 6px;
    display: block;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .stat-card .src {
    font-size: 10.5px;
    color: #A9B3CC;
    margin-top: 8px;
    display: block;
  }

  /* Donut charts */
  .elementor-2598 .elementor-element.elementor-element-24c1795 .donut-row {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    align-items: center;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 28px;
    margin: 22px 0;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .donut-item { display: flex; align-items: center; gap: 18px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .donut {
    width: 128px; height: 128px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .donut-inner {
    width: 92px; height: 92px;
    background: var(--white);
    border-radius: 50%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .donut-inner .pct { font-family: 'Lora', serif; font-size: 24px; font-weight: 700; color: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .donut-caption h4 { font-size: 14.5px; margin-bottom: 4px; color: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .donut-caption p { font-size: 13px; color: var(--muted); margin: 0; }

  /* Bar chart */
  .elementor-2598 .elementor-element.elementor-element-24c1795 .chart-box {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px 26px;
    margin: 22px 0;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .chart-title { font-weight: 700; color: var(--navy); margin-bottom: 16px; font-size: 14.5px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .bar-row { display: flex; align-items: center; gap: 14px; margin-bottom: 13px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .bar-label { width: 220px; font-size: 13.5px; color: var(--muted); flex-shrink: 0; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .bar-track { flex: 1; background: var(--cream-dark); border-radius: 6px; height: 24px; position: relative; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .bar-fill { background: linear-gradient(90deg, var(--gold), var(--gold-light)); height: 100%; border-radius: 6px; display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .bar-fill span { font-size: 12.5px; font-weight: 700; color: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .chart-note { font-size: 12px; color: var(--muted); margin-top: 8px; }

  /* Symptom checklist */
  .elementor-2598 .elementor-element.elementor-element-24c1795 .check-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 20px 0;
  }
  @media (max-width: 700px) { .elementor-2598 .elementor-element.elementor-element-24c1795 .check-grid { grid-template-columns: 1fr; } }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .check-item {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 15px 17px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .check-item .mark {
    flex-shrink: 0;
    width: 22px; height: 22px;
    border-radius: 50%;
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .check-item.gold .mark { background: var(--gold); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .check-item.teal .mark { background: var(--teal); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .check-item p { margin: 0; font-size: 14px; color: #3A3F4E; }

  /* Care team org graphic */
  .elementor-2598 .elementor-element.elementor-element-24c1795 .team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 22px 0;
  }
  @media (max-width: 800px) { .elementor-2598 .elementor-element.elementor-element-24c1795 .team-grid { grid-template-columns: 1fr 1fr; } }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .team-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-top: 4px solid var(--gold);
    border-radius: 10px;
    padding: 17px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .team-card.m-medical { border-top-color: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .team-card.m-school { border-top-color: var(--gold); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .team-card.m-clinical { border-top-color: var(--teal); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .team-card h4 { font-size: 14px; margin: 0 0 6px; color: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .team-card p { font-size: 13px; color: var(--muted); margin: 0; }

  .elementor-2598 .elementor-element.elementor-element-24c1795 .legend { display: flex; gap: 20px; flex-wrap: wrap; margin: 6px 0 0; font-size: 12.5px; color: var(--muted); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .legend span { display: inline-flex; align-items: center; gap: 6px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .legend .i-navy { background: var(--navy); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .legend .i-gold { background: var(--gold); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .legend .i-teal { background: var(--teal); }

  /* Tables */
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.compare { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.compare th, table.compare td { border: 1px solid var(--border); padding: 12px 14px; text-align: left; vertical-align: top; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.compare th { background: var(--navy); color: var(--white); font-family: 'Lora', serif; font-weight: 600; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.compare tr:nth-child(even) { background: var(--white); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.compare tr:nth-child(odd) { background: var(--cream-dark); }

  .elementor-2598 .elementor-element.elementor-element-24c1795 table.research { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 13.5px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.research th, .elementor-2598 .elementor-element.elementor-element-24c1795 table.research td { border: 1px solid var(--border); padding: 12px 14px; text-align: left; vertical-align: top; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.research th { background: var(--navy); color: var(--white); font-family: 'Lora', serif; font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.5px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.research tr:nth-child(even) { background: var(--white); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 table.research tr:nth-child(odd) { background: var(--cream-dark); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; white-space: nowrap; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .badge-rct { background: #E1EEE4; color: #3D6B2F; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .badge-meta { background: #E9E2F5; color: #5B3E96; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .badge-consensus { background: #F1E9D8; color: var(--gold-dark); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .badge-followup { background: #DCEBEE; color: #256877; }

  .elementor-2598 .elementor-element.elementor-element-24c1795 .tldr {
    background: var(--cream-dark);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 22px 24px;
    margin-bottom: 34px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .tldr h4 { font-size: 12.5px; text-transform: uppercase; letter-spacing: 1px; color: var(--gold-dark); margin-bottom: 12px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .tldr ul { margin: 0; padding-left: 20px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .tldr li { margin-bottom: 8px; font-size: 14.5px; color: var(--navy); } 
  .elementor-2598 .elementor-element.elementor-element-24c1795 .cta {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    border-radius: 16px;
    padding: 38px;
    text-align: center;
    color: var(--white);
    margin-top: 44px;
  }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .cta h3 { color: var(--white); font-size: 22px; margin-bottom: 10px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .cta p { color: #D9DFEE; max-width: 560px; margin: 0 auto 20px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .cta-secondary { margin-top: 30px; margin-bottom: 44px; padding: 28px; background: var(--teal); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .cta-secondary h3, .elementor-2598 .elementor-element.elementor-element-24c1795 .cta-secondary p { color: var(--white); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 #sources { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--border); }
  .elementor-2598 .elementor-element.elementor-element-24c1795 #sources li { margin-bottom: 10px; font-size: 14.5px; }
  .elementor-2598 .elementor-element.elementor-element-24c1795 .cta a.btn {
    display: inline-block;
    background: var(--gold);
    color: var(--navy);
    font-weight: 700;
    text-decoration: none;
    padding: 13px 28px;
    border-radius: 30px;
    font-size: 14.5px;
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-168b010 */.elementor-2598 .elementor-element.elementor-element-168b010 {
    --navy: #1B2A4A;
    --navy-light: #2F4270;
    --gold: #C9A24B;
    --gold-light: #E4C978;
    --gold-dark: #8A6A1F;
    --teal: #2F7370;
    --teal-light: #6FA9A6;
    --rose: #B85C4A;
    --cream: #FAF6EE;
    --cream-dark: #F1E9D8;
    --ink: #2A2A2A;
    --muted: #5B6478;
    --white: #FFFFFF;
    --border: #E4DCC8;
  }
  .elementor-2598 .elementor-element.elementor-element-168b010 * { box-sizing: border-box; }
  .elementor-2598 .elementor-element.elementor-element-168b010 {
    margin: 0;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ink);
	line-height: 1.7;
  }
  	.elementor-2598 .elementor-element.elementor-element-168b010 h1, 
	.elementor-2598 .elementor-element.elementor-element-168b010 h2, 
	.elementor-2598 .elementor-element.elementor-element-168b010 h3, 
	.elementor-2598 .elementor-element.elementor-element-168b010 h4 {
    font-family: 'Lora', Georgia, serif;
    color: var(--navy);
    margin-top: 0;
  }
  .elementor-2598 .elementor-element.elementor-element-168b010 a { color: var(--navy-light); }
  .elementor-2598 .elementor-element.elementor-element-168b010 .wrap { max-width: 1080px; margin: 0 auto; }
  
    /* Article */
  .elementor-2598 .elementor-element.elementor-element-168b010 article section { margin-bottom: 48px; scroll-margin-top: 24px; }
  .elementor-2598 .elementor-element.elementor-element-168b010 article h2 {
    font-size: 25px;
    border-bottom: 2px solid var(--gold-light);
    padding-bottom: 10px;
    margin-bottom: 18px;
  }
  .elementor-2598 .elementor-element.elementor-element-168b010 article h3 { font-size: 18.5px; margin-bottom: 10px; }
  .elementor-2598 .elementor-element.elementor-element-168b010 article p { margin-bottom: 15px; font-size: 16px; color: #3A3F4E; }
  .elementor-2598 .elementor-element.elementor-element-168b010 article ul { margin-bottom: 15px; }
  .elementor-2598 .elementor-element.elementor-element-168b010 article li { font-size: 15.5px; color: #3A3F4E; margin-bottom: 7px; }
  .elementor-2598 .elementor-element.elementor-element-168b010 .cite { font-size: 13px; color: var(--muted); font-style: italic; }
.elementor-2598 .elementor-element.elementor-element-168b010 .cta {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    border-radius: 16px;
    padding: 38px;
    text-align: center;
    color: var(--white);
    margin-top: 44px;
  }
  .elementor-2598 .elementor-element.elementor-element-168b010 .cta h3 { color: var(--white); font-size: 22px; margin-bottom: 10px; }
  .elementor-2598 .elementor-element.elementor-element-168b010 .cta p { color: #D9DFEE; max-width: 560px; margin: 0 auto 20px; }
  .elementor-2598 .elementor-element.elementor-element-168b010 .cta-secondary { margin-top: 30px; margin-bottom: 44px; padding: 28px; background: var(--teal); }
  .elementor-2598 .elementor-element.elementor-element-168b010 .cta-secondary h3, .elementor-2598 .elementor-element.elementor-element-168b010 .cta-secondary p { color: var(--white); }
  .elementor-2598 .elementor-element.elementor-element-168b010 #sources { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--border); }
  .elementor-2598 .elementor-element.elementor-element-168b010 #sources li { margin-bottom: 10px; font-size: 14.5px; }
  .elementor-2598 .elementor-element.elementor-element-168b010 .cta a.btn {
    display: inline-block;
    background: var(--gold);
    color: var(--navy);
    font-weight: 700;
    text-decoration: none;
    padding: 13px 28px;
    border-radius: 30px;
    font-size: 14.5px;
  }
  
    .elementor-2598 .elementor-element.elementor-element-168b010 .callout {
    background: var(--white);
    border: 1px solid var(--border);
    border-left: 5px solid var(--gold);
    border-radius: 10px;
    padding: 20px 24px;
    margin: 22px 0;
  }
  .elementor-2598 .elementor-element.elementor-element-168b010 .callout h4 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--navy);
    margin-bottom: 8px;
  }
  .elementor-2598 .elementor-element.elementor-element-168b010 .callout.alert { border-left-color: var(--rose); background: #FBF2EF; }
  .elementor-2598 .elementor-element.elementor-element-168b010 .callout.alert h4 { color: var(--rose); }
  .elementor-2598 .elementor-element.elementor-element-168b010 .callout.teal { border-left-color: var(--teal); }
  .elementor-2598 .elementor-element.elementor-element-168b010 .callout.teal h4 { color: var(--teal); }/* End custom CSS */