.elementor-1845 .elementor-element.elementor-element-c534eed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:72px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-c534eed:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-c534eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a2e4a 0%, #1a3a5c 100%);}.elementor-1845 .elementor-element.elementor-element-ae12c65{text-align:center;}.elementor-1845 .elementor-element.elementor-element-ae12c65 .elementor-heading-title{color:#38bdf8;}.elementor-1845 .elementor-element.elementor-element-1666d55{text-align:center;}.elementor-1845 .elementor-element.elementor-element-1666d55 .elementor-heading-title{color:#ffffff;}.elementor-1845 .elementor-element.elementor-element-29026fa{text-align:center;}.elementor-1845 .elementor-element.elementor-element-70a9c66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-70a9c66:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-70a9c66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f7f3;}.elementor-1845 .elementor-element.elementor-element-7373f56{text-align:center;}.elementor-1845 .elementor-element.elementor-element-7373f56 .elementor-heading-title{color:#2563eb;}.elementor-1845 .elementor-element.elementor-element-d66741a{text-align:center;}.elementor-1845 .elementor-element.elementor-element-d66741a .elementor-heading-title{color:#1a2e4a;}.elementor-1845 .elementor-element.elementor-element-8757c9e{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-1845 .elementor-element.elementor-element-8757c9e .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-1845 .elementor-element.elementor-element-8757c9e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1845 .elementor-element.elementor-element-0b9a49e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-0b9a49e:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-0b9a49e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1845 .elementor-element.elementor-element-1f3ab14{text-align:center;}.elementor-1845 .elementor-element.elementor-element-1f3ab14 .elementor-heading-title{color:#2563eb;}.elementor-1845 .elementor-element.elementor-element-a7bcdf9{text-align:center;}.elementor-1845 .elementor-element.elementor-element-a7bcdf9 .elementor-heading-title{color:#1a2e4a;}.elementor-1845 .elementor-element.elementor-element-29ae3a8{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-1845 .elementor-element.elementor-element-29ae3a8 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-1845 .elementor-element.elementor-element-29ae3a8 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1845 .elementor-element.elementor-element-0ca898d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-0ca898d:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-0ca898d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f7f3;}.elementor-1845 .elementor-element.elementor-element-fdf300f{text-align:center;}.elementor-1845 .elementor-element.elementor-element-fdf300f .elementor-heading-title{color:#2563eb;}.elementor-1845 .elementor-element.elementor-element-6835d06{text-align:center;}.elementor-1845 .elementor-element.elementor-element-6835d06 .elementor-heading-title{color:#1a2e4a;}.elementor-1845 .elementor-element.elementor-element-c1fcf49{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-1845 .elementor-element.elementor-element-c1fcf49 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-1845 .elementor-element.elementor-element-c1fcf49 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1845 .elementor-element.elementor-element-c7fc51d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1845 .elementor-element.elementor-element-43fac01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-43fac01:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-43fac01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1845 .elementor-element.elementor-element-e5c25c8{text-align:center;}.elementor-1845 .elementor-element.elementor-element-e5c25c8 .elementor-heading-title{color:#2563eb;}.elementor-1845 .elementor-element.elementor-element-91fc2cc{text-align:center;}.elementor-1845 .elementor-element.elementor-element-91fc2cc .elementor-heading-title{color:#ffffff;}.elementor-1845 .elementor-element.elementor-element-4f506fb{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-1845 .elementor-element.elementor-element-4f506fb .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-1845 .elementor-element.elementor-element-4f506fb .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1845 .elementor-element.elementor-element-d65791d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-d65791d:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-d65791d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f7f3;}.elementor-1845 .elementor-element.elementor-element-51cefbc{text-align:center;}.elementor-1845 .elementor-element.elementor-element-51cefbc .elementor-heading-title{color:#2563eb;}.elementor-1845 .elementor-element.elementor-element-bc5445a{text-align:center;}.elementor-1845 .elementor-element.elementor-element-bc5445a .elementor-heading-title{color:#1a2e4a;}.elementor-1845 .elementor-element.elementor-element-ed7618a{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-1845 .elementor-element.elementor-element-ed7618a .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-1845 .elementor-element.elementor-element-ed7618a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1845 .elementor-element.elementor-element-a960a44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-a960a44:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-a960a44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a2e4a 0%, #1a3a5c 100%);}.elementor-1845 .elementor-element.elementor-element-9faf451{text-align:center;}.elementor-1845 .elementor-element.elementor-element-9faf451 .elementor-heading-title{color:#2563eb;}.elementor-1845 .elementor-element.elementor-element-0fda363{text-align:center;}.elementor-1845 .elementor-element.elementor-element-0fda363 .elementor-heading-title{color:#1a2e4a;}.elementor-1845 .elementor-element.elementor-element-4b0bdf5{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-1845 .elementor-element.elementor-element-4b0bdf5 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-1845 .elementor-element.elementor-element-4b0bdf5 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1845 .elementor-element.elementor-element-9adc623{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-9adc623:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-9adc623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f7f3;}.elementor-1845 .elementor-element.elementor-element-d06990c{text-align:center;}.elementor-1845 .elementor-element.elementor-element-d06990c .elementor-heading-title{color:#2563eb;}.elementor-1845 .elementor-element.elementor-element-ec6f1f8{text-align:center;}.elementor-1845 .elementor-element.elementor-element-ec6f1f8 .elementor-heading-title{color:#1a2e4a;}.elementor-1845 .elementor-element.elementor-element-3d9a361{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-1845 .elementor-element.elementor-element-3d9a361 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-1845 .elementor-element.elementor-element-3d9a361 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1845 .elementor-element.elementor-element-40c4439{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-1845 .elementor-element.elementor-element-40c4439:not(.elementor-motion-effects-element-type-background), .elementor-1845 .elementor-element.elementor-element-40c4439 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a2e4a 0%, #1a3a5c 100%);}.elementor-1845 .elementor-element.elementor-element-e94cdef{text-align:center;}.elementor-1845 .elementor-element.elementor-element-e94cdef .elementor-heading-title{color:#ffffff;}.elementor-1845 .elementor-element.elementor-element-a0e9d69{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS */:root {
      --navy:       #1a2e4a;
      --blue:       #2563eb;
      --blue-light: #3b82f6;
      --gold:       #0284c7;
      --gold-light: #38bdf8;
      --cream:      #f9f7f3;
      --white:      #ffffff;
      --gray:       #6b7280;
      --gray-light: #f3f4f6;
      --gray-border:#e5e7eb;
      --green:      #16a34a;
      --red:        #dc2626;
      --orange:     #ea580c;
      --yellow:     #d97706;
      --text:       #111827;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
/* ── HERO ── */
    .hero {
      background: linear-gradient(135deg, var(--navy) 0%, #0f1e35 60%, #1a3a5c 100%);
      color: white;
      padding: 64px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
    .hero-badge {
      display: inline-block;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.25);
      color: var(--gold-light);
      font-size: 12px; font-weight: 600;
      letter-spacing: 1.5px; text-transform: uppercase;
      padding: 6px 16px; border-radius: 20px; margin-bottom: 20px;
    }
    .hero h1 {
      font-size: clamp(28px, 5vw, 52px);
      font-weight: 800; letter-spacing: -0.5px;
      margin-bottom: 16px; line-height: 1.15;
    }
    .hero h1 span { color: var(--gold-light); }
    .hero p {
      font-size: 18px;
      color: rgba(255,255,255,0.78);
      max-width: 600px;
      margin: 0 auto 36px;
    }
    .hero-cta {
      display: inline-block;
      background: var(--gold);
      color: white;
      font-weight: 700;
      font-size: 15px;
      padding: 14px 32px;
      border-radius: 8px;
      text-decoration: none;
      letter-spacing: 0.3px;
      transition: background 0.2s;
    }
    .hero-cta:hover { background: var(--blue); }

    /* ── SECTION SHELL ── */
    .section { padding: 64px 24px; }
    .section-inner { max-width: 960px; margin: 0 auto; }
    .section-label {
      font-size: 11px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--gold);
      margin-bottom: 10px;
    }
    .section-title {
      font-size: clamp(22px, 3.5vw, 34px);
      font-weight: 800; color: var(--navy);
      margin-bottom: 14px; line-height: 1.2;
    }
    .section-intro {
      font-size: 16px; color: var(--gray);
      max-width: 680px; margin-bottom: 40px;
      line-height: 1.7;
    }

    /* ── SCENARIO RIBBON ── */
    .scenario-ribbon {
      background: #fff8f0;
      border-left: 4px solid var(--orange);
      padding: 32px 36px;
      border-radius: 0 12px 12px 0;
      margin-bottom: 48px;
    }
    .scenario-ribbon h3 {
      font-size: 18px; font-weight: 700; color: var(--orange);
      margin-bottom: 12px;
    }
    .scenario-ribbon p { color: #374151; font-size: 15px; line-height: 1.75; }

    /* ── SITUATION GRID ── */
    .situation-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 20px;
      margin-bottom: 48px;
    }
    .situation-card {
      background: white;
      border: 1px solid var(--gray-border);
      border-radius: 12px;
      padding: 24px;
      position: relative;
    }
    .situation-card .sit-icon {
      font-size: 28px;
      margin-bottom: 12px;
      display: block;
    }
    .situation-card h4 {
      font-size: 15px; font-weight: 700;
      color: var(--navy); margin-bottom: 8px;
    }
    .situation-card p {
      font-size: 14px; color: var(--gray); line-height: 1.65;
    }

    /* ── PROCESS STEPS ── */
    .steps { display: flex; flex-direction: column; gap: 0; margin-bottom: 48px; }
    .step {
      display: flex;
      gap: 24px;
      padding: 28px 0;
      border-bottom: 1px solid var(--gray-border);
    }
    .step:last-child { border-bottom: none; }
    .step-num {
      flex-shrink: 0;
      width: 44px; height: 44px;
      background: var(--navy);
      color: white;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 16px;
      margin-top: 2px;
    }
    .step-body h4 { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
    .step-body p  { font-size: 14px; color: #374151; line-height: 1.7; }
    .step-body .tag {
      display: inline-block;
      background: var(--gray-light);
      color: var(--gray);
      font-size: 11px; font-weight: 600;
      letter-spacing: 0.8px; text-transform: uppercase;
      padding: 3px 10px; border-radius: 4px;
      margin-top: 10px;
    }

    /* ── AUDIT SECTION ── */
    .audit-bg { background: #f0f9ff; }
    .audit-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px;
    }
    .audit-card {
      background: white;
      border: 1px solid #bae6fd;
      border-radius: 12px;
      padding: 24px;
    }
    .audit-card .audit-icon {
      width: 40px; height: 40px;
      background: #e0f2fe;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
      margin-bottom: 14px;
    }
    .audit-card h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .audit-card p  { font-size: 13px; color: #374151; line-height: 1.65; }

    /* ── RED FLAGS ── */
    .flags-list { display: flex; flex-direction: column; gap: 12px; }
    .flag-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      background: white;
      border: 1px solid var(--gray-border);
      border-left: 4px solid var(--red);
      border-radius: 0 10px 10px 0;
      padding: 16px 18px;
    }
    .flag-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }
    .flag-item h5 { font-size: 14px; font-weight: 700; color: var(--red); margin-bottom: 3px; }
    .flag-item p  { font-size: 13px; color: #374151; line-height: 1.6; }

    /* ── PROPERTY STATE GRID ── */
    .property-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
    }
    .property-card {
      background: white;
      border: 1px solid var(--gray-border);
      border-radius: 12px;
      padding: 24px;
      text-align: center;
    }
    .property-card .p-icon { font-size: 32px; margin-bottom: 12px; }
    .property-card h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .property-card p  { font-size: 13px; color: var(--gray); line-height: 1.6; }
    .property-card .badge {
      display: inline-block;
      background: #dcfce7;
      color: #15803d;
      font-size: 11px; font-weight: 700;
      padding: 3px 10px; border-radius: 20px;
      margin-top: 12px;
    }

    /* ── EXPENSE BREAKDOWN ── */
    .expense-bg { background: var(--navy); color: white; }
    .expense-bg .section-title { color: white; }
    .expense-bg .section-intro { color: rgba(255,255,255,0.72); }
    .expense-bg .section-label { color: var(--gold-light); }
    .expense-table {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 12px;
      overflow: hidden;
      width: 100%;
    }
    .expense-table thead tr { background: rgba(255,255,255,0.1); }
    .expense-table th {
      padding: 14px 18px;
      text-align: left;
      font-size: 12px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--gold-light);
    }
    .expense-table td {
      padding: 14px 18px;
      font-size: 14px;
      border-top: 1px solid rgba(255,255,255,0.07);
      color: rgba(255,255,255,0.85);
      vertical-align: top;
    }
    .expense-table tr:hover td { background: rgba(255,255,255,0.04); }
    .dot {
      display: inline-block;
      width: 10px; height: 10px;
      border-radius: 50%;
      margin-right: 8px;
      vertical-align: middle;
    }
    .dot-green  { background: #4ade80; }
    .dot-yellow { background: #fbbf24; }
    .dot-red    { background: #f87171; }
    .dot-blue   { background: #60a5fa; }

    /* ── SERVICES STRIP ── */
    .services-strip {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
      margin-top: 40px;
    }
    .service-pill {
      background: white;
      border: 1px solid var(--gray-border);
      border-radius: 10px;
      padding: 18px 20px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }
    .service-pill .sp-icon {
      font-size: 22px; flex-shrink: 0;
    }
    .service-pill h5 { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
    .service-pill p  { font-size: 12px; color: var(--gray); line-height: 1.5; }

    /* ── CTA BANNER ── */
    .cta-banner {
      background: linear-gradient(135deg, var(--blue) 0%, var(--navy) 100%);
      color: white;
      text-align: center;
      padding: 64px 24px;
    }
    .cta-banner h2 { font-size: clamp(22px, 3.5vw, 34px); font-weight: 800; margin-bottom: 12px; }
    .cta-banner p  { font-size: 16px; color: rgba(255,255,255,0.8); max-width: 520px; margin: 0 auto 32px; }
    .cta-btn {
      display: inline-block;
      background: white;
      color: var(--navy);
      font-weight: 700;
      font-size: 15px;
      padding: 14px 36px;
      border-radius: 8px;
      text-decoration: none;
      letter-spacing: 0.3px;
    }
    .cta-btn:hover { background: var(--gold-light); color: var(--navy); }

    /* ── DIVIDER ── */
    .divider {
      height: 4px;
      background: linear-gradient(90deg, var(--gold) 0%, var(--blue-light) 100%);
    }

    @media (max-width: 600px) {
      .step { flex-direction: column; gap: 12px; }
      .expense-table { font-size: 13px; }
      .expense-table th, .expense-table td { padding: 10px 12px; }
    }
  
.fr-accidental { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; color:#111827; line-height:1.6; }
.fr-accidental .section { background:#f9f7f3; }
.fr-accidental .section.alt { background:#ffffff; }
.fr-accidental button { font-family: inherit; }


/* === Astra theme overrides + native widget color rules === */
#fa-hero-section h1, #fa-hero-section h2, #fa-hero-section h6, #fa-hero-section p { color:#ffffff !important; }
#fa-hero-section h6 { color:#38bdf8 !important; }
#fa-hero-section h1 span { color:#38bdf8 !important; }
#fa-cta-section h2 { color:#ffffff !important; }
#fa-cta-section p { color:rgba(255,255,255,0.85) !important; }
.fr-accidental .audit h2,
.fr-accidental .audit h3,
.fr-accidental .audit p { color:#ffffff !important; }
#fa-hero-section .elementor-button,
#fa-cta-section .elementor-button { background:#38bdf8 !important; color:#1a2e4a !important; font-weight:700 !important; padding:14px 28px !important; border-radius:8px !important; }
#fa-hero-section .elementor-button:hover,
#fa-cta-section .elementor-button:hover { background:#7dd3fc !important; }


/* === Everything Covered (navy) overrides === */
#fa-covered-section h2, #fa-covered-section h6 { color:#ffffff !important; }
#fa-covered-section h6 { color:#38bdf8 !important; }
#fa-covered-section .section-intro { color:rgba(255,255,255,0.85) !important; }
#fa-covered-section .elementor-divider span { border-color:rgba(255,255,255,0.4) !important; }/* End custom CSS */