.elementor-2498 .elementor-element.elementor-element-63c2af1:not(.elementor-motion-effects-element-type-background), .elementor-2498 .elementor-element.elementor-element-63c2af1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-2498 .elementor-element.elementor-element-63c2af1, .elementor-2498 .elementor-element.elementor-element-63c2af1 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-2498 .elementor-element.elementor-element-63c2af1{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-2498 .elementor-element.elementor-element-63c2af1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2498 .elementor-element.elementor-element-c1a88f0 .elementor-toggle-item:not(:last-child){margin-block-end:15px;}.elementor-2498 .elementor-element.elementor-element-c1a88f0 .elementor-toggle-title{font-size:16px;font-weight:500;}.elementor-2498 .elementor-element.elementor-element-c1a88f0 .elementor-tab-content{font-size:16px;}/* Start custom CSS for text-editor, class: .elementor-element-4ca2925 */.elementor-2498 .elementor-element.elementor-element-4ca2925 {
    --navy: #1B2E4B;
    --gold: #C9A84C;
    --cream: #FAF8F4;
    --navy-light: #2C4468;
    --text-gray: #4A5568;
  }

.elementor-2498 .elementor-element.elementor-element-4ca2925 * { margin: 0; padding: 0; box-sizing: border-box; }
  
.elementor-2498 .elementor-element.elementor-element-4ca2925 {
    font-family: 'DM Sans', sans-serif;
    color: var(--navy);
    line-height: 1.7;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 h1,
.elementor-2498 .elementor-element.elementor-element-4ca2925 h2,
.elementor-2498 .elementor-element.elementor-element-4ca2925 h3,
.elementor-2498 .elementor-element.elementor-element-4ca2925 h4 { font-family: 'Lora', serif; color: var(--navy); }
.elementor-2498 .elementor-element.elementor-element-4ca2925 a { color: var(--gold); }

.elementor-2498 .elementor-element.elementor-element-4ca2925 .hero {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    color: #fff;
    padding: 64px 24px 56px;
    text-align: center;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .hero .eyebrow {
    color: var(--gold);
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 16px;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .hero p.sub {
    max-width: 640px;
    margin: 0 auto;
    font-size: 18px;
    color: #E4E9F1;
    font-weight: 400;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .hero .meta {
    margin-top: 28px;
    font-size: 14px;
    color: #B9C4D6;
  }

.elementor-2498 .elementor-element.elementor-element-4ca2925 .container { max-width: 920px; margin: 0 auto; padding: 0 24px; }

.elementor-2498 .elementor-element.elementor-element-4ca2925 .layout {
    gap: 40px;
    max-width: 1180px;
    margin: 48px auto;
    align-items: flex-start;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .toc {
    top: 24px;
	margin-bottom: 30px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 24px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .toc h4 {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    margin-bottom: 14px;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .toc ol { list-style: none; }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .toc li { margin-bottom: 8px; }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .toc a {
    text-decoration: none;
    color: var(--navy);
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding: 4px 0;
    border-left: 3px solid transparent;
    padding-left: 10px;
    transition: all .15s ease;
  }
.elementor-2498 .elementor-element.elementor-element-4ca2925 .toc a:hover { border-left-color: var(--gold); color: var(--gold); }

.elementor-2498 .elementor-element.elementor-element-4ca2925 article { flex: 1; min-width: 0; }
.elementor-2498 .elementor-element.elementor-element-4ca2925 article &gt; .lead {
    font-size: 19px;
    color: var(--text-gray);
    background: #fff;
    border-left: 4px solid var(--gold);
    padding: 20px 24px;
    border-radius: 6px;
    margin-bottom: 28px;
  }

.elementor-2498 .elementor-element.elementor-element-4ca2925 section.block { margin-bottom: 52px; }
.elementor-2498 .elementor-element.elementor-element-4ca2925 section.block h2 {
    font-size: 27px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #E7E1D3;
  }
 .elementor-2498 .elementor-element.elementor-element-4ca2925  section.block h3 {
    font-size: 20px;
    margin: 24px 0 10px;
    color: var(--navy-light);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 section.block p { color: var(--text-gray); margin-bottom: 14px; font-size: 16.5px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 section.block ul, .elementor-2498 .elementor-element.elementor-element-4ca2925 section.block ol { color: var(--text-gray); margin: 10px 0 16px 22px; font-size: 16.5px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 section.block li { margin-bottom: 8px; }

  /* Quick answer box */
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quick-answer {
    background: #FBF3DE;
    border: 1px solid #ECD9A0;
    border-radius: 12px;
    padding: 24px 26px;
    margin-bottom: 40px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quick-answer h3 {
    margin: 0 0 12px;
    font-size: 18px;
    color: var(--navy);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quick-answer ol { margin-left: 20px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quick-answer li { color: var(--navy); font-size: 15.5px; }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 24px 0 32px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .stat-card {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 22px 16px;
    text-align: center;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .stat-card .num {
    font-family: 'Lora', serif;
    font-size: 30px;
    font-weight: 700;
    color: var(--navy);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .stat-card .num span { color: var(--gold); }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .stat-card .label {
    font-size: 13px;
    color: var(--text-gray);
    margin-top: 6px;
    font-weight: 500;
  }
  @media (max-width: 700px) {
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .stat-grid { grid-template-columns: repeat(2, 1fr); }
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .chart-box {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 24px;
    margin: 28px 0;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .chart-box h4 {
    font-size: 15px;
    text-align: center;
    margin-bottom: 16px;
    color: var(--navy-light);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .chart-wrap { position: relative; }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-diagram {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
    margin: 24px 0 30px;
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 24px 16px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step {
    flex: 1;
    min-width: 130px;
    text-align: center;
    padding: 18px 10px;
    border-radius: 14px;
    position: relative;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step .icon-circle {
    width: 56px; height: 56px;
    border-radius: 50%;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 10px;
    font-family: 'Lora', serif;
    font-weight: 700;
    font-size: 20px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step p { font-size: 13.5px; color: var(--navy); font-weight: 500; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-1 { background: #EAF0FB; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-1 .icon-circle { background: #3D6FB4; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-2 { background: #E6F5F2; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-2 .icon-circle { background: #1F9C86; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-3 { background: #FBF3DE; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-3 .icon-circle { background: #C9A84C; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-4 { background: #FDEEE3; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-4 .icon-circle { background: #E07A3F; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-5 { background: #FBE7E5; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-step-5 .icon-circle { background: #C0392B; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-arrow {
    display: flex; align-items: center; justify-content: center;
    color: var(--gold); font-size: 22px; font-weight: 700;
    padding: 0 2px;
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 24px;
    margin: 24px 0 32px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 10px;
    border-radius: 8px;
    margin-bottom: 6px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step .rung {
    font-family: 'Lora', serif;
    font-weight: 700;
    color: #fff;
    background: var(--navy);
    width: 30px; height: 30px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step:nth-child(1) { background: #F4EFE2; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step:nth-child(2) { background: #F1E9D8; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step:nth-child(3) { background: #EEE3CD; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step:nth-child(4) { background: #EADDC2; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step:nth-child(5) { background: #E6D6B5; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step:nth-child(1) .rung { background: #A9B6C9; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step:nth-child(5) .rung { background: var(--gold); }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .ladder-step span.txt { font-size: 15px; color: var(--navy); font-weight: 500; }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 20px 0 30px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .compare-card {
    background: #fff;
    border-radius: 12px;
    padding: 22px;
    border: 1px solid #E7E1D3;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .compare-card.avoid { border-top: 4px solid #B95C50; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .compare-card.support { border-top: 4px solid var(--gold); }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .compare-card h4 { font-size: 16px; margin-bottom: 10px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .compare-card ul { margin-left: 18px; font-size: 15px; color: var(--text-gray); }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .compare-card li { margin-bottom: 6px; }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .callout {
    background: #F4F7FB;
    border: 1px solid #D7E0EC;
    border-left: 5px solid var(--gold);
    color: var(--navy);
    border-radius: 12px;
    padding: 26px 28px;
    margin: 28px 0;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .callout h4 { color: var(--navy-light); font-size: 16px; margin-bottom: 8px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .callout p { color: var(--text-gray); margin: 0; font-size: 15.5px; }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quote-strategy {
    border-left: 3px solid var(--gold);
    padding-left: 16px;
    margin: 16px 0;
    font-style: italic;
    color: var(--navy-light);
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .pull-quote {
    font-family: 'Lora', serif;
    font-style: italic;
    font-size: 22px;
    color: var(--navy);
    text-align: center;
    padding: 8px 20px;
    margin: 34px auto;
    max-width: 640px;
    border-top: 1px solid #E7E1D3;
    border-bottom: 1px solid #E7E1D3;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .pull-quote span.mark { color: var(--gold); }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 table.data-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    margin: 18px 0 28px;
    font-size: 15px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 table.data-table th {
    background: var(--navy);
    color: #fff;
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 table.data-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #EEE7D6;
    color: var(--text-gray);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 table.data-table tr:last-child td { border-bottom: none; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 table.data-table tr:nth-child(even) { background: #FAF8F2; }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 20px 0 30px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-card {
    background: #fff;
    border-top: 5px solid;
    border-radius: 14px;
    padding: 24px 18px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(27,46,75,0.06);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-card .symptom-icon-circle {
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
    font-size: 26px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-card h4 { color: var(--navy); font-size: 17px; margin-bottom: 12px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-card ul { list-style: none; margin: 0; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-card li {
    font-size: 15px;
    color: var(--text-gray);
    padding: 6px 0;
    border-top: 1px solid #F1ECDE;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-card li:first-child { border-top: none; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .sym-emotional { border-top-color: #6C63FF; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .sym-emotional .symptom-icon-circle { background: #EDE9FF; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .sym-physical { border-top-color: #FF7A59; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .sym-physical .symptom-icon-circle { background: #FFE8E0; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .sym-behavioral { border-top-color: #1F9C86; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .sym-behavioral .symptom-icon-circle { background: #DFF5EB; }
  @media (max-width: 700px) {
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .symptom-grid { grid-template-columns: 1fr; }
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quiz-box {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 26px 28px;
    margin: 22px 0 30px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quiz-box h3 { margin-bottom: 6px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quiz-box p.instructions { color: var(--text-gray); font-size: 15px; margin-bottom: 16px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quiz-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid #F1ECDE;
    font-size: 15.5px;
    color: var(--navy);
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .quiz-item input { width: 18px; height: 18px; accent-color: var(--gold); flex-shrink: 0; }
  #quiz-result {
    margin-top: 18px;
    padding: 14px 18px;
    border-radius: 8px;
    background: #FBF3DE;
    color: var(--navy);
    font-size: 15px;
    font-weight: 500;
    display: none;
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-list {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 24px 28px;
    margin: 20px 0 30px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item {
    display: flex;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid #F1ECDE;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item:last-child { border-bottom: none; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-num {
    font-family: 'Lora', serif;
    font-weight: 700;
    font-size: 20px;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item:nth-child(1) .mistake-num { background: #3D6FB4; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item:nth-child(2) .mistake-num { background: #1F9C86; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item:nth-child(3) .mistake-num { background: #C9A84C; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item:nth-child(4) .mistake-num { background: #E07A3F; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item:nth-child(5) .mistake-num { background: #C0392B; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item p { margin: 0; color: var(--text-gray); font-size: 15.5px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mistake-item strong { color: var(--navy); }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .script-box {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 26px 28px;
    margin: 20px 0 30px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .script-line {
    background: #F4F7FB;
    border-left: 4px solid var(--navy-light);
    padding: 12px 18px;
    margin-bottom: 10px;
    font-style: italic;
    color: var(--navy);
    border-radius: 4px;
    font-size: 15.5px;
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-plan {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 20px 0 30px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col {
    border-radius: 12px;
    padding: 20px;
    border-top: 5px solid;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col h4 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col ul { list-style: none; margin: 0; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col li {
    font-size: 14.5px;
    color: var(--navy);
    padding: 6px 0 6px 24px;
    position: relative;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col li:before {
    content: "\2713";
    position: absolute;
    left: 0;
    font-weight: 700;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(1) { background: #EAF0FB; border-top-color: #3D6FB4; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(1) h4 { color: #3D6FB4; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(1) li:before { color: #3D6FB4; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(2) { background: #FBF3DE; border-top-color: #C9A84C; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(2) h4 { color: #A9832E; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(2) li:before { color: #C9A84C; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(3) { background: #E6F5F2; border-top-color: #1F9C86; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(3) h4 { color: #1F9C86; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-col:nth-child(3) li:before { color: #1F9C86; }
  @media (max-width: 700px) {
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .action-plan { grid-template-columns: 1fr; }
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mini-cta {
    background: #fff;
    border: 1px dashed var(--gold);
    border-radius: 12px;
    padding: 18px 22px;
    margin: 30px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mini-cta p { margin: 0; font-size: 15.5px; color: var(--navy); font-weight: 500; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .mini-cta a {
    background: var(--navy);
    color: #fff;
    padding: 10px 20px;
    border-radius: 24px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
  }

  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cta-box {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    color: #fff;
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
    margin: 44px 0 20px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cta-box h3 { color: #fff; font-size: 24px; margin-bottom: 12px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cta-box p { color: #DCE3EE; max-width: 560px; margin: 0 auto 10px; font-size: 16px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cta-box p.social-proof { font-size: 14px; color: #B9C4D6; margin-bottom: 22px; }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cta-btn {
    display: inline-block;
    background: var(--gold);
    color: var(--navy);
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 15.5px;
  }
  .elementor-2498 .elementor-element.elementor-element-4ca2925 .cta-sub { margin-top: 16px; font-size: 13.5px; color: #B9C4D6; }


  @media (max-width: 700px) {
    .elementor-2498 .elementor-element.elementor-element-4ca2925  { padding-bottom: 64px; }
  }

  @media (max-width: 860px) {
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .layout { flex-direction: column; }
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .toc { position: static; width: 100%; max-height: none; }
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .two-col { grid-template-columns: 1fr; }
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-diagram { flex-direction: column; }
    .elementor-2498 .elementor-element.elementor-element-4ca2925 .cycle-arrow { transform: rotate(90deg); padding: 6px 0; }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb6fdc3 */.elementor-2498 .elementor-element.elementor-element-bb6fdc3 {
    --navy: #1B2E4B;
    --gold: #C9A84C;
    --cream: #FAF8F4;
    --navy-light: #2C4468;
    --text-gray: #4A5568;
  }

.elementor-2498 .elementor-element.elementor-element-bb6fdc3 * { margin: 0; padding: 0; box-sizing: border-box; }
  
.elementor-2498 .elementor-element.elementor-element-bb6fdc3 {
    font-family: 'DM Sans', sans-serif;
    color: var(--navy);
    line-height: 1.7;
  }
.elementor-2498 .elementor-element.elementor-element-bb6fdc3 h1,
.elementor-2498 .elementor-element.elementor-element-bb6fdc3 h2,
.elementor-2498 .elementor-element.elementor-element-bb6fdc3 h3,
.elementor-2498 .elementor-element.elementor-element-bb6fdc3 h4 { font-family: 'Lora', serif; color: var(--navy); }
.elementor-2498 .elementor-element.elementor-element-bb6fdc3 a { color: var(--gold); }

.elementor-2498 .elementor-element.elementor-element-bb6fdc3 section.block h2 {
    font-size: 27px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #E7E1D3;
}


.elementor-2498 .elementor-element.elementor-element-bb6fdc3 .summary-box {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 26px 28px;
    margin: 20px 0 40px;
  }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .summary-box h4 { font-size: 15px; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); margin-bottom: 14px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .summary-box ul { margin-left: 20px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .summary-box li { color: var(--text-gray); margin-bottom: 8px; font-size: 15.5px; }

  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .references-box {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 12px;
    padding: 24px 28px;
    margin: 16px 0 30px;
  }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .references-box ol { margin-left: 20px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .references-box li { color: var(--text-gray); font-size: 14.5px; margin-bottom: 8px; }

  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .author-box {
    background: #fff;
    border: 1px solid #E7E1D3;
    border-radius: 14px;
    padding: 28px;
    margin: 20px 0 40px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .author-avatar {
    width: 68px; height: 68px;
    border-radius: 50%;
    background: var(--navy);
    color: var(--gold);
    font-family: 'Lora', serif;
    font-weight: 700;
    font-size: 24px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .author-box h4 { font-size: 18px; margin-bottom: 2px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .author-box .role { color: var(--gold); font-size: 13.5px; font-weight: 600; margin-bottom: 10px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .author-box ul { margin-left: 18px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .author-box li { color: var(--text-gray); font-size: 14.5px; margin-bottom: 5px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .author-text { flex: 1; min-width: 220px; }

  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .cta-box {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    color: #fff;
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
    margin: 44px 0 20px;
  }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .cta-box h3 { color: #fff; font-size: 24px; margin-bottom: 12px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .cta-box p { color: #DCE3EE; max-width: 560px; margin: 0 auto 10px; font-size: 16px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .cta-box p.social-proof { font-size: 14px; color: #B9C4D6; margin-bottom: 22px; }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .cta-btn {
    display: inline-block;
    background: var(--gold);
    color: var(--navy);
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 15.5px;
  }
  .elementor-2498 .elementor-element.elementor-element-bb6fdc3 .cta-sub { margin-top: 16px; font-size: 13.5px; color: #B9C4D6; }/* End custom CSS */