.elementor-2138 .elementor-element.elementor-element-737ad17:not(.elementor-motion-effects-element-type-background), .elementor-2138 .elementor-element.elementor-element-737ad17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-2138 .elementor-element.elementor-element-737ad17, .elementor-2138 .elementor-element.elementor-element-737ad17 > .elementor-background-overlay{border-radius:0px 0px 20px 20px;}.elementor-2138 .elementor-element.elementor-element-737ad17{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 10px 30px 10px;}.elementor-2138 .elementor-element.elementor-element-737ad17 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2138 .elementor-element.elementor-element-af6aed7 .elementor-toggle-item:not(:last-child){margin-block-end:15px;}.elementor-2138 .elementor-element.elementor-element-af6aed7 .elementor-toggle-title{font-size:16px;font-weight:500;}.elementor-2138 .elementor-element.elementor-element-af6aed7 .elementor-tab-content{font-size:16px;}/* Start custom CSS for text-editor, class: .elementor-element-a33d96e */.elementor-2138 .elementor-element.elementor-element-a33d96e {
    --navy:       #0D2242;
    --navy-mid:   #1B3A6B;
    --accent:     #2A7DE1;
    --accent-lt:  #6AAFF5;
    --gold:       #C89E2A;
    --gold-lt:    #FFF8E0;
    --gold-bd:    #E8C84A;
    --warm-white: #FAFAF7;
    --cream:      #F5F1EA;
    --border:     #DDD8CF;
    --text:       #1A1A1A;
    --muted:      #5A5A5A;
    --green-bg:   #EBF5EC;
    --green:      #2E7D32;
    --teal-bg:    #E6F4F7;
    --teal:       #1A7A94;
    --rose-bg:    #FDF0F0;
    --rose:       #C0392B;
    --purple-bg:  #F2EEFA;
    --purple:     #6B3FA0;
    --amber:      #FFF3CD;
    --amber-bd:   #F0C040;
  }




  /* ── Hero ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .hero { background: linear-gradient(148deg, #080f1c 0%, var(--navy) 50%, #1a3565 100%); color: #fff; padding: 82px 24px 74px; text-align: center; position: relative; overflow: hidden; } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero::before { content: ''; position: absolute; inset: 0; opacity: 0.035; background-image: radial-gradient(circle at 20% 40%, #fff 1px, transparent 1px), radial-gradient(circle at 80% 60%, #fff 1px, transparent 1px); background-size: 52px 52px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 46px; background: var(--warm-white); clip-path: ellipse(58% 100% at 50% 100%); } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero-tag { display: inline-block; font-family: 'Nunito', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-bd); border: 1px solid rgba(232,200,74,0.35); padding: 5px 16px; border-radius: 20px; margin-bottom: 28px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero h1 { font-family: 'Lora', serif; font-size: clamp(27px, 4.5vw, 48px); font-weight: 700; line-height: 1.18; max-width: 840px; margin: 0 auto 20px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero h1 em { font-style: italic; color: #9ec8f5; } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero-sub { font-family: 'Lora', serif; font-style: italic; font-size: 19px; color: rgba(255,255,255,0.68); max-width: 600px; margin: 0 auto 38px; line-height: 1.65; } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero-meta { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; font-family: 'Nunito', sans-serif; font-size: 13px; color: rgba(255,255,255,0.5); } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero-meta .elementor-2138 .elementor-element.elementor-element-a33d96e .dot { width: 3px; height: 3px; background: rgba(255,255,255,0.3); border-radius: 50%; }

  /* ── Layout ── */ 
.elementor-2138 .elementor-element.elementor-element-a33d96e .wrapper {background: #FAFAF7; max-width: 1120px; margin: 0 auto; padding: 0 24px; }

  @media (max-width: 900px) { .elementor-2138 .elementor-element.elementor-element-a33d96e .wrapper { grid-template-columns: 1fr; } .elementor-2138 .elementor-element.elementor-element-a33d96e .sidebar { display: none; } } .elementor-2138 .elementor-element.elementor-element-a33d96e .main-content { padding: 60px 0; min-width: 0; }

  /* ── Opening box ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .opening-box { background: var(--cream); border-radius: 16px; padding: 34px 38px; margin-bottom: 52px; border-left: 5px solid var(--gold); position: relative; overflow: hidden; } .elementor-2138 .elementor-element.elementor-element-a33d96e .opening-box::before { content: ''; position: absolute; top: -20px; right: -20px; width: 140px; height: 140px; background: radial-gradient(circle, rgba(200,158,42,0.12) 0%, transparent 70%); } .elementor-2138 .elementor-element.elementor-element-a33d96e .opening-box p { font-family: 'Lora', serif; font-size: 18px; line-height: 1.82; color: var(--navy); margin: 0; }

  /* ── TOC ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .toc { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 28px 32px; margin-bottom: 56px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc-label { font-family: 'Nunito', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc-label::after { content: ''; flex: 1; height: 1px; background: var(--border); } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc ol { list-style: none; counter-reset: toc; padding: 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc li { counter-increment: toc; display: flex; gap: 14px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--border); } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc li:last-child { border-bottom: none; } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc li::before { content: counter(toc, decimal-leading-zero); font-family: 'Nunito', sans-serif; font-size: 11px; font-weight: 800; color: var(--gold); flex-shrink: 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc a { font-family: 'Nunito', sans-serif; font-size: 14px; font-weight: 600; color: var(--navy-mid); text-decoration: none; transition: color 0.2s; } .elementor-2138 .elementor-element.elementor-element-a33d96e .toc a:hover { color: var(--accent); }

  /* ── Article ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .article-body h2 { font-family: 'Lora', serif; font-size: clamp(22px, 2.8vw, 29px); font-weight: 700; color: var(--navy); margin: 64px 0 18px; line-height: 1.26; scroll-margin-top: 28px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .article-body h3 { font-family: 'Nunito', sans-serif; font-size: 17px; font-weight: 800; color: var(--navy-mid); margin: 38px 0 10px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .article-body p { margin-bottom: 24px; font-size: 18px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .article-body strong { font-weight: 700; color: var(--navy); } .elementor-2138 .elementor-element.elementor-element-a33d96e .rule { width: 44px; height: 3px; background: var(--gold); border-radius: 2px; margin: 0 0 28px; }

  /* ── Callouts ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .callout { border-radius: 12px; padding: 24px 28px; margin: 34px 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .callout p { font-size: 17px; line-height: 1.78; margin: 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-label { font-family: 'Nunito', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 8px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-gold   { background: var(--gold-lt);   border-left: 4px solid var(--gold-bd); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-gold .elementor-2138 .elementor-element.elementor-element-a33d96e .c-label { color: #7A5E00; } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-green  { background: var(--green-bg);  border-left: 4px solid var(--green); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-green .elementor-2138 .elementor-element.elementor-element-a33d96e .c-label { color: var(--green); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-teal   { background: var(--teal-bg);   border-left: 4px solid var(--teal); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-teal .elementor-2138 .elementor-element.elementor-element-a33d96e .c-label { color: var(--teal); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-purple { background: var(--purple-bg); border-left: 4px solid var(--purple); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-purple .elementor-2138 .elementor-element.elementor-element-a33d96e .c-label { color: var(--purple); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-rose   { background: var(--rose-bg);   border-left: 4px solid var(--rose); } .elementor-2138 .elementor-element.elementor-element-a33d96e .c-rose .elementor-2138 .elementor-element.elementor-element-a33d96e .c-label { color: var(--rose); }

  /* ── Pull quote ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .pull-quote { border-top: 3px solid var(--navy); border-bottom: 1px solid var(--border); padding: 30px 8px; margin: 50px 0; text-align: center; } .elementor-2138 .elementor-element.elementor-element-a33d96e .pull-quote p { font-family: 'Lora', serif; font-size: clamp(19px, 2.6vw, 26px); font-weight: 600; font-style: italic; color: var(--navy); line-height: 1.4; margin: 0; }

  /* ── Scenario list ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .moment-list { list-style: none; padding: 0; margin: 28px 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .elementor-2138 .elementor-element.elementor-element-a33d96e .moment-list li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--border); font-size: 17px; line-height: 1.65; } .elementor-2138 .elementor-element.elementor-element-a33d96e .moment-list li:last-child { border-bottom: none; } .elementor-2138 .elementor-element.elementor-element-a33d96e .moment-list li .elementor-2138 .elementor-element.elementor-element-a33d96e .mi { font-size: 22px; flex-shrink: 0; margin-top: 2px; }

  /* ── ABC diagram ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; margin: 32px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 5px rgba(0,0,0,0.08); } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-cell { padding: 24px 20px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-cell.a { background: var(--teal); } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-cell.b { background: var(--navy-mid); } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-cell.c { background: var(--navy); } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-letter { font-family: 'Lora', serif; font-size: 40px; font-weight: 700; color: rgba(255,255,255,0.25); line-height: 1; margin-bottom: 4px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-title { font-family: 'Nunito', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.9); margin-bottom: 10px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-def { font-family: 'Nunito Sans', sans-serif; font-size: 14px; color: rgba(255,255,255,0.8); line-height: 1.55; margin-bottom: 12px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-examples { list-style: none; padding: 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-examples li { font-family: 'Nunito', sans-serif; font-size: 13px; color: rgba(255,255,255,0.7); padding: 4px 0; border-top: 1px solid rgba(255,255,255,0.1); line-height: 1.45; } .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-examples li:first-child { border-top: none; }
  @media (max-width: 600px) { .elementor-2138 .elementor-element.elementor-element-a33d96e .abc-row { grid-template-columns: 1fr; } }

  /* ── Self-check box ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check { background: var(--navy); color: #fff; border-radius: 16px; padding: 32px 36px; margin: 48px 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check-label { font-family: 'Nunito', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-bd); margin-bottom: 14px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check h3 { font-family: 'Lora', serif; font-size: 18px; font-weight: 600; color: #fff; margin-bottom: 18px; line-height: 1.4; } .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
  @media (max-width: 560px) { .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check-grid { grid-template-columns: 1fr; } } .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check-item { background: rgba(255,255,255,0.08); border-radius: 8px; padding: 12px 14px; font-family: 'Nunito', sans-serif; font-size: 14px; color: rgba(255,255,255,0.82); line-height: 1.5; display: flex; gap: 10px; align-items: flex-start; } .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check-item::before { content: '☐'; font-size: 16px; flex-shrink: 0; color: var(--gold-bd); } .elementor-2138 .elementor-element.elementor-element-a33d96e .self-check-note { font-family: 'Lora', serif; font-style: italic; font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.65; margin: 0; }

  /* ── Strategy cards ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .strategy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0; }
  @media (max-width: 600px) { .elementor-2138 .elementor-element.elementor-element-a33d96e .strategy-grid { grid-template-columns: 1fr; } } .elementor-2138 .elementor-element.elementor-element-a33d96e .strategy-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 24px 20px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .strategy-card-icon { font-size: 28px; margin-bottom: 10px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .strategy-card-title { font-family: 'Nunito', sans-serif; font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 8px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .strategy-card-body { font-size: 15px; line-height: 1.7; color: var(--muted); }

  /* ── Reactive vs proactive comparison table ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table { width: 100%; border-collapse: collapse; margin: 32px 0; font-family: 'Nunito', sans-serif; font-size: 14px; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 5px rgba(0,0,0,0.07); } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table thead { background: var(--navy); color: #fff; } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table thead th { padding: 13px 18px; text-align: left; font-weight: 800; font-size: 12px; letter-spacing: 0.08em; width: 33.3%; } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table thead th:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.15); } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table tbody tr:nth-child(even) { background: var(--cream); } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table tbody tr:nth-child(odd) { background: #fff; } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table td { padding: 12px 18px; border-bottom: 1px solid var(--border); line-height: 1.55; vertical-align: top; } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table td:first-child { font-weight: 700; color: var(--muted); font-size: 13px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table td:nth-child(2) { color: var(--rose); } .elementor-2138 .elementor-element.elementor-element-a33d96e .compare-table td:nth-child(3) { color: var(--green); font-weight: 600; }

  /* ── Intervention table ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .intv-table { width: 100%; border-collapse: collapse; margin: 32px 0; font-family: 'Nunito', sans-serif; font-size: 14px; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 5px rgba(0,0,0,0.07); } .elementor-2138 .elementor-element.elementor-element-a33d96e .intv-table thead { background: var(--navy); color: #fff; } .elementor-2138 .elementor-element.elementor-element-a33d96e .intv-table thead th { padding: 13px 16px; text-align: left; font-weight: 800; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; } .elementor-2138 .elementor-element.elementor-element-a33d96e .intv-table tbody tr:nth-child(even) { background: var(--cream); } .elementor-2138 .elementor-element.elementor-element-a33d96e .intv-table tbody tr:nth-child(odd) { background: #fff; } .elementor-2138 .elementor-element.elementor-element-a33d96e .intv-table td { padding: 13px 16px; vertical-align: top; border-bottom: 1px solid var(--border); line-height: 1.55; } .elementor-2138 .elementor-element.elementor-element-a33d96e .intv-table td:first-child { font-weight: 700; color: var(--navy-mid); } .elementor-2138 .elementor-element.elementor-element-a33d96e .badge { display: inline-block; background: var(--green-bg); color: var(--green); font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 10px; margin-top: 3px; }

  /* ── Steps ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .steps { list-style: none; counter-reset: steps; padding: 0; margin: 32px 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .steps li { counter-increment: steps; display: flex; gap: 20px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid var(--border); } .elementor-2138 .elementor-element.elementor-element-a33d96e .steps li:last-child { border-bottom: none; } .elementor-2138 .elementor-element.elementor-element-a33d96e .steps li::before { content: counter(steps); font-family: 'Lora', serif; font-size: 32px; font-weight: 700; color: var(--gold); flex-shrink: 0; line-height: 1; width: 36px; text-align: center; } .elementor-2138 .elementor-element.elementor-element-a33d96e .step-title { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 16px; color: var(--navy); margin-bottom: 5px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .step-desc { font-size: 16px; line-height: 1.72; color: var(--muted); }

  /* ── Harder cases ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-section { background: var(--navy); color: #fff; border-radius: 16px; padding: 36px 40px; margin: 16px 0; }
  @media (max-width: 600px) { .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-section { padding: 26px 22px; } } .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-section h3 { font-family: 'Lora', serif; font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 6px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-rule { width: 36px; height: 3px; background: var(--gold-bd); border-radius: 2px; margin: 0 0 22px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-section p { font-size: 16px; line-height: 1.82; color: rgba(255,255,255,0.82); margin-bottom: 16px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-section p:last-child { margin-bottom: 0; } .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-section strong { color: #fff; } .elementor-2138 .elementor-element.elementor-element-a33d96e .harder-section a { color: var(--accent-lt); }

  /* ── Summary ── */ .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box { background: linear-gradient(140deg, var(--navy), #1a4080); color: #fff; border-radius: 18px; padding: 1px 48px 40px 48px; margin: 0px 0 0; }
  @media (max-width: 600px) { .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box { padding: 30px 24px; } } .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box h2 { font-family: 'Lora', serif; font-size: 24px; color: #fff; margin-bottom: 22px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box ul { list-style: none; padding: 0; margin: 0 0 28px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box ul li { display: flex; gap: 12px; font-size: 15px; color: rgba(255,255,255,0.85); padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.12); line-height: 1.55; } .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box ul li:last-child { border-bottom: none; } .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box ul li::before { content: '✓'; color: var(--gold-bd); flex-shrink: 0; font-weight: 700; } .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box .elementor-2138 .elementor-element.elementor-element-a33d96e .cta-btn { display: inline-block; background: var(--accent); color: #fff; font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 15px; padding: 14px 28px; border-radius: 10px; text-decoration: none; transition: background 0.2s; } .elementor-2138 .elementor-element.elementor-element-a33d96e .summary-box .elementor-2138 .elementor-element.elementor-element-a33d96e .cta-btn:hover { background: #1a6ac8; }


  @media (max-width: 640px) { .elementor-2138 .elementor-element.elementor-element-a33d96e body { font-size: 17px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .hero { padding: 54px 20px 52px; } .elementor-2138 .elementor-element.elementor-element-a33d96e .opening-box { padding: 22px; } }/* End custom CSS */