/* PAGES */
/* =======================================================================
https://carinsuranceestimate.org/services/
=========================================== */
.cie-services-page{
  max-width:1180px;
  margin:0 auto;
  padding:0 0 36px 0;
  color:#1d2740;
  font-family:Arial,sans-serif;
}
.cie-services-hero-banner{
  position:relative;
  width:100vw;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  min-height:480px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg, rgba(9,20,44,.68) 0%, rgba(9,20,44,.44) 45%, rgba(9,20,44,.18) 100%),
    url("https://carinsuranceestimate.org/wp-content/uploads/2025/11/car-insurance-estimates-1024x590.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  overflow:hidden;
}
.cie-services-hero-banner__inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  box-sizing:border-box;
}
.cie-services-hero-banner__eyebrow{
  display:inline-block;
  margin:0 0 12px 0;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  color:#ffffff;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cie-services-hero-banner h1{
  margin:0 0 14px 0;
  color:#ffffff !important;
  font-size:clamp(40px,5vw,66px);
  line-height:1.04;
  font-weight:800;
  max-width:760px;
  text-align:left;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.cie-services-hero-banner p{
  margin:0;
  color:#eef4ff;
  font-size:19px;
  line-height:1.7;
  max-width:720px;
  text-align:left;
  text-shadow:0 2px 8px rgba(0,0,0,.14);
}
.cie-services-hero{
  background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
  border:1px solid #dbe6f6;
  border-radius:24px;
  padding:30px 28px;
  margin:26px auto 28px auto;
  box-shadow:0 10px 28px rgba(15,27,54,.06);
  text-align:center;
  max-width:1100px;
}
.cie-services-eyebrow{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #d9e4fb;
  color:#3557ad;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 14px 0;
}
.cie-services-hero p{
  margin:0 auto 14px auto;
  font-size:17px;
  line-height:1.8;
  color:#364664;
  max-width:900px;
}
.cie-services-hero p:last-child{
  margin-bottom:0;
}
.cie-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:28px 0;
}
.cie-services-card{
  background:#ffffff;
  border:1px solid #dde7f7;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(16,32,63,.06);
  display:flex;
  flex-direction:column;
  height:100%;
}
.cie-services-card img{
  display:block;
  width:100%;
  height:280px;
  object-fit:cover;
}
.cie-services-card-body{
  padding:22px 20px 20px 20px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.cie-services-card h2{
  margin:0 0 10px 0;
  font-size:24px;
  line-height:1.25;
  color:#12284c;
}
.cie-services-card p{
  margin:0 0 14px 0;
  font-size:15px;
  line-height:1.75;
  color:#44516a;
}
.cie-services-price{
  margin:0 0 14px 0;
  font-size:24px;
  font-weight:800;
  color:#17356f;
}
.cie-services-link{
  display:inline-block;
  margin-top:auto;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  line-height:1;
  padding:14px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#214fc8 0%,#4167d8 100%);
  color:#ffffff !important;
  align-self:flex-start;
  box-shadow:0 10px 22px rgba(33,79,200,.18);
}
.cie-services-section-title{
  font-size:31px;
  line-height:1.2;
  margin:0 0 16px 0;
  color:#10203f;
}
.cie-services-block{
  border-radius:22px;
  padding:24px 22px 22px 22px;
  margin:0 0 18px 0;
  border:1px solid #dde6f5;
  box-shadow:0 8px 22px rgba(16,32,63,.04);
}
.cie-services-block h2{
  margin:0 0 10px 0;
  font-size:25px;
  line-height:1.3;
  color:#12284c;
}
.cie-services-block p{
  margin:0 0 12px 0;
  font-size:16px;
  line-height:1.82;
  color:#32415f;
}
.cie-services-block p:last-child{
  margin-bottom:0;
}
.cie-services-blue{background:#f7faff;}
.cie-services-orange{background:#fff8f1;}
.cie-services-green{background:#f4fbf6;}
.cie-services-purple{background:#f8f5ff;}
.cie-services-table-wrap{
  margin:0 0 28px 0;
  border:1px solid #dbe6f6;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,27,54,.05);
}
.cie-services-table-title{
  margin:0;
  padding:18px 22px;
  background:#17325f;
  color:#ffffff;
  font-size:24px;
  line-height:1.2;
}
.cie-services-table{
  width:100%;
  border-collapse:collapse;
  background:#ffffff;
}
.cie-services-table th,
.cie-services-table td{
  padding:14px 16px;
  border:1px solid #e2e9f6;
  text-align:left;
  vertical-align:top;
  line-height:1.68;
  font-size:15px;
}
.cie-services-table th{
  background:#f5f8ff;
  color:#17325f;
  font-weight:800;
}
.cie-services-badges{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:18px 0 0 0;
}
.cie-services-badge{
  background:#ffffff;
  border:1px solid #dde7f7;
  border-radius:18px;
  padding:20px 16px;
  text-align:center;
  box-shadow:0 6px 18px rgba(16,32,63,.04);
}
.cie-services-badge h3{
  margin:0 0 8px 0;
  font-size:24px;
  line-height:1.1;
  color:#17356f;
}
.cie-services-badge p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#4a5978;
}
.cie-services-faq{
  display:grid;
  gap:14px;
  margin:0 0 32px 0;
}
.cie-services-faq-item{
  border-radius:18px;
  padding:18px 20px;
  border:1px solid #dbe5f4;
  background:#ffffff;
  box-shadow:0 6px 18px rgba(16,32,63,.04);
}
.cie-services-faq-item h3{
  margin:0 0 8px 0;
  font-size:21px;
  color:#16356f;
  line-height:1.3;
}
.cie-services-faq-item p{
  margin:0;
  color:#43526f;
  line-height:1.75;
  font-size:15px;
}
.cie-services-cta{
  background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
  color:#ffffff;
  border-radius:22px;
  padding:28px 24px;
  margin:28px 0 0 0;
  box-shadow:0 12px 30px rgba(10,20,40,.14);
  text-align:center;
}
.cie-services-cta h2{
  font-size:30px;
  line-height:1.2;
  margin:0 0 10px 0;
  color:#ffffff;
}
.cie-services-cta p{
  font-size:16px;
  line-height:1.75;
  margin:0 auto 18px auto;
  color:#e8eefc;
  max-width:760px;
}
.cie-services-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.cie-services-button{
  display:inline-block;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  line-height:1;
  padding:14px 18px;
  border-radius:999px;
  background:#ffffff;
  color:#122142 !important;
  border:1px solid rgba(255,255,255,.45);
}
.cie-services-button:hover{
  opacity:.92;
}
.cie-services-page a{
  color:#214ea7;
  font-weight:700;
  text-decoration:none;
}
.cie-services-page a:hover{
  text-decoration:underline;
}
@media (max-width:980px){
  .cie-services-grid{
    grid-template-columns:1fr;
  }
  .cie-services-badges{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cie-services-hero-banner{
    min-height:420px;
  }
  .cie-services-hero-banner h1{
    font-size:44px;
    max-width:620px;
  }
  .cie-services-hero-banner p{
    font-size:17px;
    max-width:620px;
  }
  .cie-services-section-title,
  .cie-services-cta h2{
    font-size:26px;
  }
  .cie-services-block h2{
    font-size:22px;
  }
}
@media (max-width:640px){
  .cie-services-badges{
    grid-template-columns:1fr;
  }
  .cie-services-hero-banner{
    min-height:340px;
  }
  .cie-services-hero-banner__inner{
    padding:0 18px;
  }
  .cie-services-hero-banner h1{
    font-size:36px;
    max-width:100%;
  }
  .cie-services-hero-banner p{
    font-size:16px;
    max-width:100%;
  }
  .cie-services-hero{
    padding:26px 18px;
  }
}

/* ============================================================
https://carinsuranceestimate.org/resources/
============================================== */
.wp-site-blocks,
.entry-content,
.wp-block-post-content,
main{
  overflow-x:hidden !important;
}

.cie-resources-hero-manual{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
</style>

<section class="cie-resources-hero-manual" style="min-height:700px;margin-top:0;margin-bottom:32px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(rgba(10,24,50,.48), rgba(10,24,50,.48)), url('https://carinsuranceestimate.org/wp-content/uploads/2026/05/resource-center-insurance.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;">
  <div style="width:100%;max-width:1200px;margin:0 auto;padding:48px 24px;box-sizing:border-box;text-align:center;">
    <h1 style="margin:0;color:#ffffff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;font-weight:800;text-shadow:0 4px 18px rgba(0,0,0,.35);">
      Resources Center
    </h1>
  </div>
</section>

<section class="cie-resources-page" id="top">
  <style>
    .cie-resources-page{
      max-width:1180px;
      margin:0 auto;
      padding:18px 0 36px 0;
      color:#1d2740;
      font-family:Arial,sans-serif;
    }

    .cie-resources-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:34px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
      text-align:center;
    }

    .cie-resources-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin:0 0 14px 0;
    }

    .cie-resources-hero p{
      margin:0 auto 14px auto;
      font-size:17px;
      line-height:1.8;
      color:#364664;
      max-width:920px;
    }

    .cie-resources-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:24px 0 0 0;
    }

    .cie-resources-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:18px;
      padding:20px 18px;
      box-shadow:0 6px 18px rgba(16,32,63,.05);
      text-align:left;
    }

    .cie-resources-card h3{
      margin:0 0 8px 0;
      font-size:20px;
      line-height:1.3;
      color:#17325f;
    }

    .cie-resources-card p{
      margin:0;
      font-size:15px;
      line-height:1.7;
      color:#4c5b78;
    }

    .cie-resources-section-title{
      font-size:31px;
      line-height:1.2;
      margin:0 0 16px 0;
      color:#10203f;
    }

    .cie-resources-table-wrap{
      margin:0 0 28px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }

    .cie-resources-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }

    .cie-resources-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }

    .cie-resources-table th,
    .cie-resources-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.68;
      font-size:15px;
    }

    .cie-resources-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }

    .cie-resources-block{
      border-radius:20px;
      padding:22px 22px 20px 22px;
      margin:0 0 16px 0;
      border:1px solid #dde6f5;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }

    .cie-resources-block h2{
      margin:0 0 10px 0;
      font-size:24px;
      line-height:1.35;
      color:#12284c;
    }

    .cie-resources-block p{
      margin:0 0 12px 0;
      font-size:16px;
      line-height:1.82;
      color:#32415f;
    }

    .cie-resources-block p:last-child{
      margin-bottom:0;
    }

    .cie-resources-blue{background:#f7faff;}
    .cie-resources-orange{background:#fff8f1;}
    .cie-resources-green{background:#f4fbf6;}
    .cie-resources-purple{background:#f8f5ff;}

    .cie-resources-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }

    .cie-resources-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }

    .cie-resources-faq{
      display:grid;
      gap:14px;
      margin:0 0 34px 0;
    }

    .cie-resources-faq-item{
      border-radius:18px;
      padding:18px 20px;
      border:1px solid #dbe5f4;
      background:#ffffff;
      box-shadow:0 6px 18px rgba(16,32,63,.04);
    }

    .cie-resources-faq-item h3{
      margin:0 0 8px 0;
      font-size:21px;
      color:#16356f;
      line-height:1.3;
    }

    .cie-resources-faq-item p{
      margin:0;
      color:#43526f;
      line-height:1.75;
      font-size:15px;
    }

    .cie-resources-cta{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      color:#ffffff;
      border-radius:22px;
      padding:28px 24px;
      margin:28px 0 0 0;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
      text-align:center;
    }

    .cie-resources-cta h2{
      font-size:30px;
      line-height:1.2;
      margin:0 0 10px 0;
      color:#ffffff;
    }

    .cie-resources-cta p{
      font-size:16px;
      line-height:1.75;
      margin:0 auto 18px auto;
      color:#e8eefc;
      max-width:760px;
    }

    .cie-resources-buttons{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:center;
    }

    .cie-resources-button{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      font-size:14px;
      line-height:1;
      padding:14px 18px;
      border-radius:999px;
      background:#ffffff;
      color:#122142 !important;
      border:1px solid rgba(255,255,255,.45);
    }

    .cie-resources-button:hover{
      opacity:.92;
    }

    .cie-resources-page a{
      color:#214ea7;
      font-weight:700;
      text-decoration:none;
    }

    .cie-resources-page a:hover{
      text-decoration:underline;
    }

    @media (max-width:980px){
      .cie-resources-grid{
        grid-template-columns:1fr;
      }

      .cie-resources-section-title,
      .cie-resources-cta h2{
        font-size:26px;
      }

      .cie-resources-block h2{
        font-size:22px;
      }
    }
    
    /* ========================================================
    https://carinsuranceestimate.org/privacy-policy/
    ================================================== */
    .cie-privacy-page{
  width:100%;
  background:#f8fafc;
  font-family:Arial,Helvetica,sans-serif;
  color:#111827;
  line-height:1.75;
}

.cie-privacy-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:360px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg, rgba(8,22,48,.78) 0%, rgba(8,22,48,.58) 48%, rgba(8,22,48,.20) 100%),
    url("https://carinsuranceestimate.org/wp-content/uploads/2025/11/car-insurance-estimates-1024x590.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-sizing:border-box;
}

.cie-privacy-hero-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  box-sizing:border-box;
}

.cie-privacy-eyebrow{
  display:inline-block;
  margin:0 0 14px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cie-privacy-title{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(40px,5vw,62px);
  line-height:1.05;
  font-weight:900;
  max-width:760px;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}

.cie-privacy-subtitle{
  margin:0;
  color:#eef4ff;
  font-size:18px;
  line-height:1.7;
  max-width:740px;
  text-shadow:0 2px 8px rgba(0,0,0,.14);
}

.cie-privacy-content{
  max-width:980px;
  margin:0 auto;
  padding:44px 20px 58px;
  box-sizing:border-box;
}

.cie-privacy-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  padding:42px;
}

.cie-privacy-dates{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
}

.cie-privacy-date{
  display:inline-block;
  padding:9px 13px;
  border-radius:999px;
  background:#eff6ff;
  border:1px solid #dbeafe;
  color:#1e3a8a;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}

.cie-privacy-summary{
  margin:0 0 28px;
  border:1px solid #dbe6f6;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,27,54,.05);
}

.cie-privacy-summary-title{
  margin:0;
  padding:17px 20px;
  background:#17325f;
  color:#fff;
  font-size:22px;
  line-height:1.25;
  font-weight:900;
}

.cie-privacy-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.cie-privacy-table th,
.cie-privacy-table td{
  padding:14px 15px;
  border:1px solid #e2e9f6;
  text-align:left;
  vertical-align:top;
  font-size:15px;
  line-height:1.6;
  color:#374151;
}

.cie-privacy-table th{
  background:#f5f8ff;
  color:#17325f;
  font-weight:900;
}

.cie-privacy-section{
  margin:0 0 28px;
}

.cie-privacy-section:last-child{
  margin-bottom:0;
}

.cie-privacy-section h2{
  margin:0 0 12px;
  color:#111827;
  font-size:25px;
  line-height:1.25;
  font-weight:900;
}

.cie-privacy-section p{
  margin:0 0 15px;
  color:#374151;
  font-size:16px;
  line-height:1.75;
}

.cie-privacy-section p:last-child{
  margin-bottom:0;
}

.cie-privacy-section ul{
  margin:0 0 16px 20px;
  padding:0;
  color:#374151;
}

.cie-privacy-section li{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.65;
}

.cie-privacy-note{
  margin:28px 0;
  padding:18px 20px;
  border-left:5px solid #dc2626;
  border-radius:16px;
  background:#fff7ed;
  color:#374151;
}

.cie-privacy-note p{
  margin:0;
  font-size:16px;
  line-height:1.7;
}

.cie-privacy-page a{
  color:#dc2626;
  font-weight:800;
  text-decoration:none;
}

.cie-privacy-page a:hover{
  text-decoration:underline;
}

@media(max-width:768px){
  .cie-privacy-hero{
    min-height:310px;
  }

  .cie-privacy-hero-inner{
    padding:0 18px;
  }

  .cie-privacy-title{
    font-size:38px;
  }

  .cie-privacy-subtitle{
    font-size:16px;
  }

  .cie-privacy-content{
    padding:34px 16px 46px;
  }

  .cie-privacy-card{
    padding:28px 20px;
    border-radius:18px;
  }

  .cie-privacy-section h2{
    font-size:22px;
  }

  .cie-privacy-section p,
  .cie-privacy-section li{
    font-size:15.5px;
  }

  .cie-privacy-summary{
    overflow-x:auto;
  }

  .cie-privacy-table{
    min-width:720px;
  }
}

/* ============================================================
   https://carinsuranceestimate.org/insurance-estimates/
   ============================================================ */

.cie-estimates-hub,
.cie-estimates-hub * {
  box-sizing: border-box;
}

.cie-estimates-hub {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 0 36px;
  color: #1d2740;
  font-family: Arial, sans-serif;
}

.cie-estimates-hub a {
  color: #214ea7;
  font-weight: 700;
  text-decoration: none;
}

.cie-estimates-hub a:hover {
  text-decoration: underline;
}


/* ============================================================
   HERO
   ============================================================ */

.cie-estimates-hero {
  margin: 0 0 26px;
  padding: 34px 28px;
  border: 1px solid #dbe6f6;
  border-radius: 24px;
  background: linear-gradient(
    135deg,
    #eef4ff 0%,
    #f8fbff 58%,
    #fff8ef 100%
  );
  box-shadow: 0 10px 28px rgba(15, 27, 54, 0.06);
}

.cie-estimates-topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
}

.cie-estimates-eyebrow,
.cie-estimates-date {
  display: inline-block;
  border-radius: 999px;
  background: #ffffff;
}

.cie-estimates-eyebrow {
  padding: 7px 12px;
  border: 1px solid #d9e4fb;
  color: #3557ad;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cie-estimates-date {
  padding: 8px 12px;
  border: 1px solid #e2e9f6;
  color: #4a5978;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.cie-estimates-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: center;
  gap: 24px;
}

.cie-estimates-hero h1 {
  margin: 0 0 14px;
  color: #10203f;
  font-size: 40px;
  line-height: 1.12;
}

.cie-estimates-hero p {
  margin: 0 0 14px;
  color: #364664;
  font-size: 17px;
  line-height: 1.78;
}

.cie-estimates-image-card {
  overflow: hidden;
  border: 1px solid #dde7f7;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(16, 32, 63, 0.08);
}

.cie-estimates-image-card img {
  display: block;
  width: 100%;
  height: auto;
}


/* ============================================================
   MINI CARDS
   ============================================================ */

.cie-estimates-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0 0;
}

.cie-estimates-mini-card {
  padding: 18px 16px;
  border: 1px solid #dde7f7;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(16, 32, 63, 0.05);
}

.cie-estimates-mini-card h3 {
  margin: 0 0 8px;
  color: #17325f;
  font-size: 18px;
  line-height: 1.35;
}

.cie-estimates-mini-card p {
  margin: 0;
  color: #4c5b78;
  font-size: 15px;
  line-height: 1.7;
}


/* ============================================================
   SECTION TITLES AND INTRO
   ============================================================ */

.cie-estimates-section-title {
  margin: 0 0 16px;
  color: #10203f;
  font-size: 31px;
  line-height: 1.2;
}

.cie-estimates-intro {
  margin: 0 0 26px;
  padding: 22px;
  border: 1px solid #dbe6f6;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16, 32, 63, 0.04);
}

.cie-estimates-intro p {
  margin: 0 0 12px;
  color: #32415f;
  font-size: 16px;
  line-height: 1.8;
}

.cie-estimates-intro p:last-child {
  margin-bottom: 0;
}


/* ============================================================
   TABLE
   ============================================================ */

.cie-estimates-table-wrap {
  width: 100%;
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid #dbe6f6;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 27, 54, 0.05);
}

.cie-estimates-table-title {
  margin: 0;
  padding: 18px 22px;
  background: #17325f;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.2;
}

.cie-estimates-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.cie-estimates-table th,
.cie-estimates-table td {
  padding: 14px 16px;
  border: 1px solid #e2e9f6;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.65;
}

.cie-estimates-table th {
  background: #f5f8ff;
  color: #17325f;
  font-weight: 800;
}


/* ============================================================
   HUB CARDS
   ============================================================ */

.cie-estimates-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 28px;
}

.cie-estimates-hub-card {
  padding: 20px 18px;
  border: 1px solid #dde6f5;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(16, 32, 63, 0.04);
}

.cie-estimates-hub-card h3 {
  margin: 0 0 10px;
  color: #12284c;
  font-size: 21px;
  line-height: 1.3;
}

.cie-estimates-hub-card p {
  margin: 0 0 14px;
  color: #42516d;
  font-size: 15px;
  line-height: 1.75;
}

.cie-estimates-hub-card a {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid #d9e4fb;
  border-radius: 999px;
  background: #eef4ff;
  color: #173b80 !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.cie-estimates-hub-card a:hover {
  opacity: 0.93;
  text-decoration: none;
}


/* ============================================================
   CONTENT BLOCKS
   ============================================================ */

.cie-estimates-block {
  margin: 0 0 16px;
  padding: 22px 22px 20px;
  border: 1px solid #dde6f5;
  border-radius: 20px;
  box-shadow: 0 8px 22px rgba(16, 32, 63, 0.04);
}

.cie-estimates-block h2 {
  margin: 0 0 10px;
  color: #12284c;
  font-size: 24px;
  line-height: 1.35;
}

.cie-estimates-block p {
  margin: 0 0 12px;
  color: #32415f;
  font-size: 16px;
  line-height: 1.8;
}

.cie-estimates-block p:last-child {
  margin-bottom: 0;
}

.cie-estimates-blue {
  background: #f7faff;
}

.cie-estimates-orange {
  background: #fff8f1;
}

.cie-estimates-green {
  background: #f4fbf6;
}

.cie-estimates-purple {
  background: #f8f5ff;
}


/* ============================================================
   LISTS
   ============================================================ */

.cie-estimates-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.cie-estimates-list li {
  margin: 0 0 10px;
  padding: 12px 14px;
  border: 1px solid #dbe5f4;
  border-radius: 14px;
  background: #ffffff;
  color: #32415f;
  line-height: 1.7;
}

.cie-estimates-list li:last-child {
  margin-bottom: 0;
}


/* ============================================================
   FAQ
   ============================================================ */

.cie-estimates-faq {
  display: grid;
  gap: 14px;
  margin: 0 0 34px;
}

.cie-estimates-faq-item {
  padding: 18px 20px;
  border: 1px solid #dbe5f4;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(16, 32, 63, 0.04);
}

.cie-estimates-faq-item h3 {
  margin: 0 0 8px;
  color: #16356f;
  font-size: 21px;
  line-height: 1.3;
}

.cie-estimates-faq-item p {
  margin: 0;
  color: #43526f;
  font-size: 15px;
  line-height: 1.75;
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 980px) {
  .cie-estimates-hero-grid,
  .cie-estimates-hub-grid,
  .cie-estimates-mini-grid {
    grid-template-columns: 1fr;
  }

  .cie-estimates-hero h1 {
    font-size: 32px;
  }

  .cie-estimates-section-title {
    font-size: 28px;
  }

  .cie-estimates-block h2 {
    font-size: 22px;
  }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 782px) {
  .cie-estimates-hub {
    padding: 8px 14px 30px;
  }

  .cie-estimates-hero {
    padding: 26px 20px;
    border-radius: 20px;
  }

  .cie-estimates-hero h1 {
    font-size: 30px;
  }

  .cie-estimates-hero p {
    font-size: 16px;
    line-height: 1.7;
  }

  .cie-estimates-section-title {
    font-size: 26px;
  }

  .cie-estimates-intro,
  .cie-estimates-block {
    padding: 20px 18px;
  }

  .cie-estimates-table-wrap {
    overflow-x: auto;
  }

  .cie-estimates-table {
    min-width: 680px;
  }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {
  .cie-estimates-hub {
    padding-right: 10px;
    padding-left: 10px;
  }

  .cie-estimates-hero {
    padding: 22px 16px;
  }

  .cie-estimates-hero h1 {
    font-size: 27px;
  }
}


/* ============================================================
   FINAL CTA — ISOLATED
   ============================================================ */

#cie-estimates-final-cta-2026,
#cie-estimates-final-cta-2026 * {
  box-sizing: border-box !important;
}

#cie-estimates-final-cta-2026 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 28px auto 0 !important;
  padding: 30px 28px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%) !important;
  color: #ffffff !important;
  text-align: center !important;
  box-shadow: 0 12px 30px rgba(10, 20, 40, 0.14) !important;
}

#cie-estimates-final-cta-2026::before,
#cie-estimates-final-cta-2026::after,
#cie-estimates-final-row-2026::before,
#cie-estimates-final-row-2026::after {
  display: none !important;
  content: none !important;
}

#cie-estimates-final-cta-2026 > h2 {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  transform: none !important;
  color: #ffffff !important;
  font-family: Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#cie-estimates-final-cta-2026 > p {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  transform: none !important;
  color: #e8eefc !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

#cie-estimates-final-row-2026 {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) 150px 170px !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 780px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}

#cie-estimates-final-zip-2026,
#cie-estimates-final-type-2026,
#cie-estimates-final-submit-2026 {
  position: static !important;
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  transform: none !important;
}

#cie-estimates-final-zip-2026,
#cie-estimates-final-type-2026 {
  padding: 0 16px !important;
  border: 1px solid #cfd9ee !important;
  background: #ffffff !important;
  color: #1c2740 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

#cie-estimates-final-zip-2026::placeholder {
  color: #667085 !important;
  opacity: 1 !important;
}

#cie-estimates-final-type-2026 {
  appearance: auto !important;
  cursor: pointer !important;
}

#cie-estimates-final-submit-2026 {
  padding: 0 18px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #ff7a1a 0%, #ff9a2f 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-align: center !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28) !important;
}

#cie-estimates-final-submit-2026:hover {
  filter: brightness(1.04) !important;
}

#cie-estimates-final-links-2026 {
  position: static !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 820px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  transform: none !important;
}

#cie-estimates-final-links-2026 > a {
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #122142 !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  transform: none !important;
}

#cie-estimates-final-links-2026 > a:hover {
  opacity: 0.92 !important;
  text-decoration: none !important;
}

@media (max-width: 782px) {
  #cie-estimates-final-cta-2026 {
    padding: 24px 18px 26px !important;
    border-radius: 18px !important;
  }

  #cie-estimates-final-cta-2026 > h2 {
    font-size: 26px !important;
  }

  #cie-estimates-final-cta-2026 > p {
    margin-bottom: 18px !important;
    font-size: 15px !important;
  }

  #cie-estimates-final-row-2026 {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    gap: 10px !important;
  }

  #cie-estimates-final-zip-2026,
  #cie-estimates-final-type-2026,
  #cie-estimates-final-submit-2026 {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  #cie-estimates-final-links-2026 {
    max-width: 520px !important;
    margin-top: 16px !important;
    gap: 8px !important;
  }

  #cie-estimates-final-links-2026 > a {
    flex: 1 1 calc(50% - 8px) !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  #cie-estimates-final-cta-2026 {
    padding: 22px 14px 24px !important;
  }

  #cie-estimates-final-cta-2026 > h2 {
    font-size: 24px !important;
  }

  #cie-estimates-final-links-2026 > a {
    flex: 1 1 100% !important;
  }
}
/* ============================================================
   FINAL CTA — FIELD ALIGNMENT FIX
   ============================================================ */

#cie-estimates-final-row-2026 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 170px 180px !important;
  grid-template-rows: 52px !important;
  align-items: stretch !important;
  justify-content: center !important;
  column-gap: 12px !important;
  row-gap: 0 !important;

  width: 100% !important;
  max-width: 820px !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* Remove line breaks or empty paragraphs inserted by WordPress */

#cie-estimates-final-row-2026 > br,
#cie-estimates-final-row-2026 > p:empty {
  display: none !important;
}

#cie-estimates-final-row-2026 > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ZIP field */

#cie-estimates-final-zip-2026 {
  grid-column: 1 !important;
  grid-row: 1 !important;

  justify-self: stretch !important;
  align-self: stretch !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
}

/* Insurance type */

#cie-estimates-final-type-2026 {
  grid-column: 2 !important;
  grid-row: 1 !important;

  justify-self: stretch !important;
  align-self: stretch !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
}

/* Quote button */

#cie-estimates-final-submit-2026 {
  grid-column: 3 !important;
  grid-row: 1 !important;

  justify-self: stretch !important;
  align-self: stretch !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 16px !important;
}

/* Keep navigation links below the form */

#cie-estimates-final-links-2026 {
  margin-top: 18px !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 782px) {
  #cie-estimates-final-row-2026 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(3, 50px) !important;
    row-gap: 10px !important;
    column-gap: 0 !important;
    max-width: 520px !important;
  }

  #cie-estimates-final-zip-2026 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #cie-estimates-final-type-2026 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  #cie-estimates-final-submit-2026 {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  #cie-estimates-final-zip-2026,
  #cie-estimates-final-type-2026,
  #cie-estimates-final-submit-2026 {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }
}

/* ========================================================
https://carinsuranceestimate.org/
===================================== */
@media (max-width: 781px) {
  .cie-home-wrap {
    padding: 20px 14px 8px 14px !important;
  }

  .cie-home-wrap h2 {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .cie-home-wrap h3 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .cie-top-grid,
  .cie-two-col-grid,
  .cie-resources-grid {
    grid-template-columns: 1fr !important;
  }

  .cie-top-grid > div,
  .cie-two-col-grid > div,
  .cie-resources-grid > div {
    min-width: 0 !important;
  }

  .cie-top-grid p,
  .cie-two-col-grid p,
  .cie-two-col-grid li,
  .cie-resources-grid p,
  .cie-faq-wrap p,
  .cie-dark-box p,
  .cie-dark-box li {
    font-size: 16px !important;
    line-height: 1.7 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .cie-top-grid h3,
  .cie-resources-grid h3,
  .cie-faq-wrap h3 {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .cie-table-wrap {
    padding: 22px 16px !important;
  }

  .cie-table-wrap table {
    min-width: 640px !important;
  }

  .cie-final-cta {
    padding: 18px 14px 16px 14px !important;
  }

  .cie-final-cta form {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .cie-final-cta form > div {
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .cie-final-cta button,
  .cie-final-cta input,
  .cie-final-cta select {
    width: 100% !important;
  }
}

/* ==========================================================
https://carinsuranceestimate.org/contact/
============================================ */
.cie-contact-page{
  max-width:1180px;
  margin:0 auto;
  padding:0 0 36px 0;
  color:#1d2740;
  font-family:Arial,sans-serif;
}
.cie-contact-hero-banner{
  position:relative;
  width:100vw;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  min-height:430px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg, rgba(9,20,44,.70) 0%, rgba(9,20,44,.44) 45%, rgba(9,20,44,.16) 100%),
    url("https://carinsuranceestimate.org/wp-content/uploads/2025/11/car-insurance-estimates-1024x590.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  overflow:hidden;
}
.cie-contact-hero-banner__inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  box-sizing:border-box;
}
.cie-contact-hero-banner__eyebrow{
  display:inline-block;
  margin:0 0 12px 0;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  color:#ffffff;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cie-contact-hero-banner h1{
  margin:0 0 14px 0;
  color:#ffffff !important;
  font-size:clamp(40px,5vw,64px);
  line-height:1.04;
  font-weight:800;
  max-width:760px;
  text-align:left;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.cie-contact-hero-banner p{
  margin:0;
  color:#eef4ff;
  font-size:19px;
  line-height:1.7;
  max-width:700px;
  text-align:left;
  text-shadow:0 2px 8px rgba(0,0,0,.14);
}
.cie-contact-intro{
  background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
  border:1px solid #dbe6f6;
  border-radius:24px;
  padding:30px 28px;
  margin:26px auto 28px auto;
  box-shadow:0 10px 28px rgba(15,27,54,.06);
  text-align:center;
  max-width:1080px;
}
.cie-contact-intro p{
  margin:0 auto 14px auto;
  font-size:17px;
  line-height:1.8;
  color:#364664;
  max-width:880px;
}
.cie-contact-intro p:last-child{
  margin-bottom:0;
}
.cie-contact-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  margin:0 0 28px 0;
}
.cie-contact-card{
  background:#ffffff;
  border:1px solid #dde7f7;
  border-radius:22px;
  padding:24px 22px;
  box-shadow:0 8px 24px rgba(16,32,63,.06);
}
.cie-contact-card h2{
  margin:0 0 12px 0;
  font-size:28px;
  line-height:1.2;
  color:#10203f;
}
.cie-contact-card p{
  margin:0 0 14px 0;
  font-size:16px;
  line-height:1.8;
  color:#44516a;
}
.cie-contact-card p:last-child{
  margin-bottom:0;
}
.cie-contact-info{
  display:grid;
  gap:14px;
}
.cie-contact-info-item{
  background:#f7faff;
  border:1px solid #dbe5f4;
  border-radius:18px;
  padding:18px 18px;
}
.cie-contact-info-item h3{
  margin:0 0 8px 0;
  font-size:18px;
  line-height:1.2;
  color:#17356f;
}
.cie-contact-info-item p{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:#41506f;
}
.cie-contact-info-item a{
  color:#214ea7;
  font-weight:700;
  text-decoration:none;
}
.cie-contact-info-item a:hover{
  text-decoration:underline;
}
.cie-contact-note{
  border-radius:22px;
  padding:24px 22px;
  margin:0 0 18px 0;
  border:1px solid #dde6f5;
  box-shadow:0 8px 22px rgba(16,32,63,.04);
  background:#fff8f1;
}
.cie-contact-note h2{
  margin:0 0 10px 0;
  font-size:24px;
  line-height:1.3;
  color:#12284c;
}
.cie-contact-note p{
  margin:0;
  font-size:16px;
  line-height:1.82;
  color:#32415f;
}
.cie-contact-faq{
  display:grid;
  gap:14px;
  margin:0 0 32px 0;
}
.cie-contact-faq-item{
  border-radius:18px;
  padding:18px 20px;
  border:1px solid #dbe5f4;
  background:#ffffff;
  box-shadow:0 6px 18px rgba(16,32,63,.04);
}
.cie-contact-faq-item h3{
  margin:0 0 8px 0;
  font-size:21px;
  color:#16356f;
  line-height:1.3;
}
.cie-contact-faq-item p{
  margin:0;
  color:#43526f;
  line-height:1.75;
  font-size:15px;
}
.cie-contact-cta{
  background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
  color:#ffffff;
  border-radius:22px;
  padding:28px 24px;
  margin:28px 0 0 0;
  box-shadow:0 12px 30px rgba(10,20,40,.14);
  text-align:center;
}
.cie-contact-cta h2{
  font-size:30px;
  line-height:1.2;
  margin:0 0 10px 0;
  color:#ffffff;
}
.cie-contact-cta p{
  font-size:16px;
  line-height:1.75;
  margin:0 auto 18px auto;
  color:#e8eefc;
  max-width:760px;
}
.cie-contact-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.cie-contact-button{
  display:inline-block;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  line-height:1;
  padding:14px 18px;
  border-radius:999px;
  background:#ffffff;
  color:#122142 !important;
  border:1px solid rgba(255,255,255,.45);
}
.cie-contact-button:hover{
  opacity:.92;
}
@media (max-width:980px){
  .cie-contact-grid{
    grid-template-columns:1fr;
  }
  .cie-contact-hero-banner{
    min-height:390px;
  }
  .cie-contact-hero-banner h1{
    font-size:44px;
    max-width:620px;
  }
  .cie-contact-hero-banner p{
    font-size:17px;
    max-width:620px;
  }
}
@media (max-width:640px){
  .cie-contact-hero-banner{
    min-height:320px;
  }
  .cie-contact-hero-banner__inner{
    padding:0 18px;
  }
  .cie-contact-hero-banner h1{
    font-size:36px;
    max-width:100%;
  }
  .cie-contact-hero-banner p{
    font-size:16px;
    max-width:100%;
  }
  .cie-contact-intro,
  .cie-contact-card,
  .cie-contact-note{
    padding:24px 18px;
  }
}
.cie-contact-hero-banner{
  min-height:460px !important;
  background-size:cover !important;
  background-position:center 42% !important;
}

/* ========================================================
https://carinsuranceestimate.org/compare-providers/
==================================================== */
.cie-compare-shell{max-width:1100px;margin:0 auto;padding:22px 0 10px 0}
.cie-compare-lead{background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #dbe7ff;border-radius:24px;padding:28px 26px;box-shadow:0 10px 30px rgba(26,56,122,.06);margin-bottom:28px}
.cie-compare-lead h2{margin:0 0 12px 0;font-size:2rem;line-height:1.1;color:#13213f}
.cie-compare-lead p{margin:0 0 14px 0;font-size:1.03rem;line-height:1.8;color:#4b5563}
.cie-note{margin-top:14px;padding:14px 16px;border-radius:16px;background:#ffffff;border:1px solid #e5edff;color:#334155;font-size:.98rem;line-height:1.7}

.cie-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0 0 56px 0;
}
.cie-mini-card{background:#fff;border:1px solid #e6ebf5;border-radius:22px;padding:22px 20px;box-shadow:0 6px 18px rgba(21,34,66,.05);height:100%}
.cie-mini-card h3{margin:0 0 10px 0;font-size:1.05rem;line-height:1.25;color:#13213f}
.cie-mini-card p{margin:0;font-size:.97rem;line-height:1.75;color:#556274}

.cie-section{
  margin:0 0 46px 0;
  clear:both;
}
.cie-section-title{margin:0 0 16px 0;font-size:1.75rem;line-height:1.15;color:#13213f}
.cie-section-intro{margin:0 0 18px 0;font-size:1rem;line-height:1.8;color:#556274}

.cie-table-wrap{background:#fff;border:1px solid #e6ebf5;border-radius:24px;padding:16px;box-shadow:0 8px 22px rgba(21,34,66,.05);overflow-x:auto}
.cie-table{width:100%;border-collapse:collapse;min-width:760px}
.cie-table th{background:#13213f;color:#fff;text-align:left;padding:14px 14px;font-size:.95rem;font-weight:700}
.cie-table th:first-child{border-top-left-radius:14px}
.cie-table th:last-child{border-top-right-radius:14px}
.cie-table td{padding:14px 14px;vertical-align:top;border-top:1px solid #e9eef7;font-size:.97rem;line-height:1.7;color:#4b5563;background:#fff}
.cie-table tr:nth-child(even) td{background:#f9fbff}
.cie-table strong{color:#13213f}

.cie-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cie-provider-card{background:#fff;border:1px solid #e6ebf5;border-radius:24px;padding:24px;box-shadow:0 8px 22px rgba(21,34,66,.05)}
.cie-provider-card h3{margin:0 0 10px 0;font-size:1.3rem;line-height:1.2;color:#13213f}
.cie-provider-tag{display:inline-block;margin:0 0 14px 0;padding:7px 12px;border-radius:999px;background:#edf4ff;border:1px solid #d9e8ff;color:#1d4ed8;font-size:.84rem;font-weight:700}
.cie-provider-card p{margin:0 0 14px 0;font-size:.98rem;line-height:1.8;color:#556274}
.cie-list{margin:0;padding-left:20px}
.cie-list li{margin:0 0 10px 0;font-size:.97rem;line-height:1.7;color:#4b5563}
.cie-list li strong{color:#13213f}

.cie-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cie-step{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border:1px solid #e6ebf5;border-radius:22px;padding:22px;box-shadow:0 6px 18px rgba(21,34,66,.05)}
.cie-step span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#1d4ed8;color:#fff;font-weight:700;font-size:.95rem;margin-bottom:12px}
.cie-step h3{margin:0 0 10px 0;font-size:1.05rem;color:#13213f}
.cie-step p{margin:0;font-size:.96rem;line-height:1.75;color:#556274}

.cie-faq{display:grid;grid-template-columns:1fr;gap:16px}
.cie-faq-item{background:#fff;border:1px solid #e6ebf5;border-radius:22px;padding:22px;box-shadow:0 6px 18px rgba(21,34,66,.05)}
.cie-faq-item h3{margin:0 0 10px 0;font-size:1.08rem;color:#13213f}
.cie-faq-item p{margin:0;font-size:.97rem;line-height:1.75;color:#556274}

.cie-cta{margin-top:10px;background:linear-gradient(135deg,#13213f 0%,#1f3d7a 100%);border-radius:26px;padding:28px;color:#fff;box-shadow:0 16px 34px rgba(19,33,63,.18)}
.cie-cta h2{margin:0 0 10px 0;font-size:1.75rem;line-height:1.15;color:#fff}
.cie-cta p{margin:0 0 18px 0;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.88)}
.cie-cta ul{margin:0;padding-left:20px}
.cie-cta li{margin:0 0 8px 0;line-height:1.7;color:rgba(255,255,255,.92)}
.cie-cta a{color:#ffffff;text-decoration:underline;text-underline-offset:2px}

.cie-reference-list{font-size:.95rem;line-height:1.75;color:#4b5563}
.cie-reference-list a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}

.cie-compare-shell a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}

@media (max-width:1024px){
.cie-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cie-provider-grid{grid-template-columns:1fr}
.cie-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
.cie-compare-shell{padding-top:8px}
.cie-compare-lead{padding:22px 18px;border-radius:18px}
.cie-compare-lead h2{font-size:1.6rem}
.cie-card-grid{grid-template-columns:1fr}
.cie-mini-card,.cie-provider-card,.cie-step,.cie-faq-item{border-radius:18px;padding:18px}
.cie-section-title{font-size:1.45rem}
.cie-table-wrap{padding:10px;border-radius:18px}
.cie-cta{padding:22px 18px;border-radius:20px}
.cie-cta h2{font-size:1.45rem}
}

/* ===========================================================
https://carinsuranceestimate.org/tools/
========================================== */
.cie-tools-page{
  max-width:1180px;
  margin:0 auto;
  padding:0 0 36px 0;
  color:#1d2740;
  font-family:Arial,sans-serif;
}
.cie-tools-hero-banner{
  position:relative;
  width:100vw;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  min-height:450px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg, rgba(9,20,44,.66) 0%, rgba(9,20,44,.42) 44%, rgba(9,20,44,.20) 100%),
    url("https://carinsuranceestimate.org/wp-content/uploads/2025/11/car-insurance-estimates-1024x590.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  overflow:hidden;
}
.cie-tools-hero-banner__inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  box-sizing:border-box;
}
.cie-tools-hero-banner__eyebrow{
  display:inline-block;
  margin:0 0 12px 0;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  color:#ffffff;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cie-tools-hero-banner h1{
  margin:0 0 14px 0;
  color:#ffffff !important;
  font-size:clamp(38px,5vw,64px);
  line-height:1.04;
  font-weight:800;
  max-width:840px;
  text-align:left;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.cie-tools-hero-banner p{
  margin:0;
  color:#eef4ff;
  font-size:19px;
  line-height:1.7;
  max-width:860px;
  text-align:left;
  text-shadow:0 2px 8px rgba(0,0,0,.14);
}
.cie-tools-hero{
  background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
  border:1px solid #dbe6f6;
  border-radius:24px;
  padding:34px 28px;
  margin:26px 0 28px 0;
  box-shadow:0 10px 28px rgba(15,27,54,.06);
  text-align:center;
}
.cie-tools-hero p{
  margin:0 auto 14px auto;
  font-size:17px;
  line-height:1.8;
  color:#364664;
  max-width:920px;
}
.cie-tools-hero p:last-child{
  margin-bottom:0;
}
.cie-tools-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:28px 0;
}
.cie-tools-card{
  background:#ffffff;
  border:1px solid #dde7f7;
  border-radius:22px;
  padding:22px 20px;
  box-shadow:0 8px 24px rgba(16,32,63,.06);
  display:flex;
  flex-direction:column;
  height:100%;
}
.cie-tools-card h2{
  margin:0 0 10px 0;
  font-size:24px;
  line-height:1.25;
  color:#12284c;
}
.cie-tools-card p{
  margin:0 0 14px 0;
  font-size:15px;
  line-height:1.75;
  color:#44516a;
}
.cie-tools-link{
  display:inline-block;
  margin-top:auto;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  line-height:1;
  padding:14px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#214fc8 0%,#4167d8 100%);
  color:#ffffff !important;
  align-self:flex-start;
  box-shadow:0 10px 22px rgba(33,79,200,.18);
}
.cie-tools-section-title{
  font-size:31px;
  line-height:1.2;
  margin:0 0 16px 0;
  color:#10203f;
}
.cie-tools-block{
  border-radius:22px;
  padding:24px 22px 22px 22px;
  margin:0 0 18px 0;
  border:1px solid #dde6f5;
  box-shadow:0 8px 22px rgba(16,32,63,.04);
}
.cie-tools-block h2{
  margin:0 0 10px 0;
  font-size:25px;
  line-height:1.3;
  color:#12284c;
}
.cie-tools-block p{
  margin:0 0 12px 0;
  font-size:16px;
  line-height:1.82;
  color:#32415f;
}
.cie-tools-block p:last-child{
  margin-bottom:0;
}
.cie-tools-blue{background:#f7faff;}
.cie-tools-orange{background:#fff8f1;}
.cie-tools-green{background:#f4fbf6;}
.cie-tools-purple{background:#f8f5ff;}
.cie-tools-table-wrap{
  margin:0 0 28px 0;
  border:1px solid #dbe6f6;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,27,54,.05);
}
.cie-tools-table-title{
  margin:0;
  padding:18px 22px;
  background:#17325f;
  color:#ffffff;
  font-size:24px;
  line-height:1.2;
}
.cie-tools-table{
  width:100%;
  border-collapse:collapse;
  background:#ffffff;
}
.cie-tools-table th,
.cie-tools-table td{
  padding:14px 16px;
  border:1px solid #e2e9f6;
  text-align:left;
  vertical-align:top;
  line-height:1.68;
  font-size:15px;
}
.cie-tools-table th{
  background:#f5f8ff;
  color:#17325f;
  font-weight:800;
}
.cie-tools-list{
  list-style:none;
  padding:0;
  margin:14px 0 0 0;
}
.cie-tools-list li{
  margin:0 0 10px 0;
  padding:12px 14px;
  background:#ffffff;
  border:1px solid #dbe5f4;
  border-radius:14px;
  line-height:1.7;
  color:#32415f;
}
.cie-tools-faq{
  display:grid;
  gap:14px;
  margin:0 0 32px 0;
}
.cie-tools-faq-item{
  border-radius:18px;
  padding:18px 20px;
  border:1px solid #dbe5f4;
  background:#ffffff;
  box-shadow:0 6px 18px rgba(16,32,63,.04);
}
.cie-tools-faq-item h3{
  margin:0 0 8px 0;
  font-size:21px;
  color:#16356f;
  line-height:1.3;
}
.cie-tools-faq-item p{
  margin:0;
  color:#43526f;
  line-height:1.75;
  font-size:15px;
}
.cie-tools-cta{
  background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
  color:#ffffff;
  border-radius:22px;
  padding:28px 24px;
  margin:28px 0 0 0;
  box-shadow:0 12px 30px rgba(10,20,40,.14);
  text-align:center;
}
.cie-tools-cta h2{
  font-size:30px;
  line-height:1.2;
  margin:0 0 10px 0;
  color:#ffffff;
}
.cie-tools-cta p{
  font-size:16px;
  line-height:1.75;
  margin:0 auto 18px auto;
  color:#e8eefc;
  max-width:760px;
}
.cie-tools-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.cie-tools-button{
  display:inline-block;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  line-height:1;
  padding:14px 18px;
  border-radius:999px;
  background:#ffffff;
  color:#122142 !important;
  border:1px solid rgba(255,255,255,.45);
}
.cie-tools-button:hover{
  opacity:.92;
}
.cie-tools-page a{
  color:#214ea7;
  font-weight:700;
  text-decoration:none;
}
.cie-tools-page a:hover{
  text-decoration:underline;
}
@media (max-width:980px){
  .cie-tools-grid{
    grid-template-columns:1fr;
  }
  .cie-tools-hero-banner{
    min-height:440px;
  }
  .cie-tools-hero-banner h1{
    font-size:44px;
    max-width:620px;
  }
  .cie-tools-hero-banner p{
    font-size:17px;
    max-width:620px;
  }
  .cie-tools-section-title,
  .cie-tools-cta h2{
    font-size:26px;
  }
  .cie-tools-block h2{
    font-size:22px;
  }
}
@media (max-width:640px){
  .cie-tools-hero-banner{
    min-height:360px;
  }
  .cie-tools-hero-banner__inner{
    padding:0 18px;
  }
  .cie-tools-hero-banner h1{
    font-size:36px;
    max-width:100%;
  }
  .cie-tools-hero-banner p{
    font-size:16px;
    max-width:100%;
  }
  .cie-tools-hero{
    padding:26px 18px;
  }
}

/* ================================================================
https://carinsuranceestimate.org/car-insurance-guide/
======================================================= */
.cie-guide-page{max-width:1180px;margin:0 auto;padding:38px 18px 70px;color:#1d2740;font-family:inherit}
.cie-guide-hero{background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);border:1px solid #dbe6f6;border-radius:26px;padding:34px 28px;margin:0 0 28px;box-shadow:0 12px 32px rgba(15,27,54,.07)}
.cie-guide-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}
.cie-guide-pill{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #d9e4fb;color:#4a5978;font-size:13px;font-weight:750}
.cie-guide-eyebrow{color:#3557ad;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.cie-guide-hero h2{margin:0 0 14px;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em;color:#10203f}
.cie-guide-hero p,.cie-guide-block p{margin:0 0 14px;font-size:17px;line-height:1.78;color:#364664}
.cie-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0}
.cie-guide-card,.cie-guide-block,.cie-guide-faq-item{border:1px solid #dde7f7;border-radius:20px;padding:22px;background:#fff;box-shadow:0 8px 22px rgba(16,32,63,.05)}
.cie-guide-card h3,.cie-guide-faq-item h3{margin:0 0 8px;font-size:21px;line-height:1.3;color:#17325f}
.cie-guide-card p,.cie-guide-faq-item p{margin:0;font-size:16px;line-height:1.7;color:#4c5b78}
.cie-guide-table-wrap{margin:0 0 28px;border:1px solid #dbe6f6;border-radius:22px;overflow:hidden;box-shadow:0 10px 26px rgba(15,27,54,.055)}
.cie-guide-table-title{margin:0;padding:19px 22px;background:#17325f;color:#fff;font-size:24px;line-height:1.25}
.cie-guide-table-scroll{overflow-x:auto}
.cie-guide-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
.cie-guide-table th,.cie-guide-table td{padding:15px 16px;border:1px solid #e2e9f6;text-align:left;vertical-align:top;line-height:1.65;font-size:15.5px}
.cie-guide-table th{background:#f5f8ff;color:#17325f;font-weight:800}
.cie-guide-section-title{font-size:31px;line-height:1.2;margin:0 0 16px;color:#10203f;letter-spacing:-.025em}
.cie-guide-block{margin:0 0 16px}
.cie-guide-block h2{margin:0 0 10px;font-size:24px;line-height:1.35;color:#12284c}
.cie-guide-blue{background:#f7faff}.cie-guide-orange{background:#fff8f1}.cie-guide-green{background:#f4fbf6}.cie-guide-purple{background:#f8f5ff}
.cie-guide-list{list-style:none;padding:0;margin:14px 0 0}
.cie-guide-list li{margin:0 0 10px;padding:12px 14px;background:#fff;border:1px solid #dbe5f4;border-radius:14px;line-height:1.7;color:#32415f}
.cie-guide-note{margin:22px 0 28px;padding:18px 20px;border-radius:18px;background:#fffdf7;border:1px solid #f0e4b9;color:#5c5638;font-size:15.5px;line-height:1.75}
.cie-guide-faq{display:grid;gap:14px;margin:0 0 34px}
.cie-guide-cta{background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);color:#fff;border-radius:24px;padding:30px 24px;margin:28px 0 0;box-shadow:0 14px 34px rgba(10,20,40,.16)}
.cie-guide-cta h2{font-size:30px;line-height:1.2;margin:0 0 10px;color:#fff;text-align:center}
.cie-guide-cta p{font-size:16.5px;line-height:1.75;margin:0 auto 18px;color:#e8eefc;text-align:center;max-width:760px}
.cie-guide-form{max-width:660px;margin:0 auto}
.cie-guide-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.cie-guide-input,.cie-guide-select{height:52px;border-radius:14px;border:1px solid #cfd9ee;padding:0 16px;font-size:15px;font-weight:650;color:#1c2740;box-sizing:border-box;background:#fff}
.cie-guide-input{flex:1 1 180px;min-width:180px}.cie-guide-select{flex:0 0 150px;min-width:150px}
.cie-guide-button{height:52px;border:none;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(255,122,26,.28)}
.cie-guide-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;justify-content:center}
.cie-guide-link{display:inline-block;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1;padding:14px 18px;border-radius:999px;background:#fff;color:#122142!important}
.cie-guide-page a{color:#214ea7;font-weight:750}
@media(max-width:980px){.cie-guide-grid{grid-template-columns:1fr}.cie-guide-section-title,.cie-guide-cta h2{font-size:26px}.cie-guide-block h2{font-size:22px}}
@media(max-width:680px){.cie-guide-page{padding:28px 14px 54px}.cie-guide-hero,.cie-guide-block,.cie-guide-cta{padding:22px;border-radius:20px}.cie-guide-form-row{flex-direction:column;align-items:stretch}.cie-guide-input,.cie-guide-select,.cie-guide-button{width:100%;flex:1 1 auto}}

/* =========================================================
https://carinsuranceestimate.org/blog/
======================================== */
.cie-blog-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 18px 70px;
  color:#24324a;
  font-family:inherit;
}

.cie-blog-hero{
  position:relative;
  width:100vw !important;
  max-width:100vw !important;
  min-height:700px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:34px !important;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:linear-gradient(rgba(20,35,60,.35),rgba(20,35,60,.35)),url('https://carinsuranceestimate.org/wp-content/uploads/2026/04/about-us-page-1-1024x683.jpg');
  background-size:cover !important;
  background-position:center 28% !important;
  background-repeat:no-repeat !important;
}

.cie-blog-hero-inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:48px 24px;
  box-sizing:border-box;
  text-align:center;
}

.cie-blog-hero p{
  margin:0 0 16px;
  color:#fff;
  font-size:1.15rem;
  line-height:1.6;
}

.cie-blog-hero h2{
  margin:0;
  color:#fff;
  font-size:clamp(2.4rem,5vw,4.4rem);
  line-height:1.04;
  font-weight:850;
  letter-spacing:-.04em;
}

.cie-blog-intro{
  background:linear-gradient(135deg,#f7fbff 0%,#ffffff 100%);
  border:1px solid #dbe7fb;
  border-radius:24px;
  padding:28px;
  margin:0 0 26px;
  box-shadow:0 12px 30px rgba(21,48,96,.06);
}

.cie-blog-intro p,
.cie-blog-section p{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.78;
  color:#3d4c66;
}

.cie-blog-wrap a{
  color:#2457d6;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}

.cie-blog-card-row,
.cie-blog-paths,
.cie-blog-topics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:0 0 30px;
}

.cie-blog-topics{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.cie-blog-card,
.cie-blog-path-card,
.cie-blog-topic-card,
.cie-blog-box,
.cie-blog-faq-item{
  border-radius:22px;
  padding:22px;
  border:1px solid rgba(20,35,60,.1);
  box-shadow:0 10px 26px rgba(21,48,96,.055);
}

.cie-blog-card h3,
.cie-blog-path-card h3,
.cie-blog-topic-card h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.25;
}

.cie-blog-card p,
.cie-blog-path-card p,
.cie-blog-topic-card p,
.cie-blog-faq-item p{
  margin:0 0 12px;
  font-size:16px;
  line-height:1.7;
  color:#43526f;
}

.cie-blog-blue{background:#eef5ff;}
.cie-blog-orange{background:#fff6eb;}
.cie-blog-green{background:#eefaf3;}
.cie-blog-purple{background:#f7f0ff;}

.cie-blog-section-title{
  margin:0 0 10px;
  font-size:32px;
  line-height:1.2;
  color:#13294d;
  letter-spacing:-.025em;
}

.cie-blog-section-intro{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.75;
  color:#43526f;
}

.cie-blog-table-wrap{
  overflow-x:auto;
  margin:0 0 30px;
  border-radius:22px;
  border:1px solid #dbe6f6;
  box-shadow:0 12px 30px rgba(18,41,77,.08);
}

.cie-blog-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  background:#fff;
}

.cie-blog-table th{
  background:#17325f;
  color:#fff;
  padding:15px;
  text-align:left;
  font-size:15px;
}

.cie-blog-table td{
  padding:15px;
  border-bottom:1px solid #d9e4f7;
  font-size:15.5px;
  line-height:1.65;
  color:#344765;
  vertical-align:top;
}

.cie-blog-table td:first-child{
  font-weight:800;
  color:#15305a;
  background:#eef4ff;
}

.cie-blog-table tr:nth-child(even) td{
  background:#fbfdff;
}

.cie-blog-box{
  background:#f8fbff;
  margin:0 0 30px;
}

.cie-blog-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 30px;
}

.cie-blog-list{
  margin:0;
  padding-left:22px;
}

.cie-blog-list li{
  margin:0 0 10px;
  font-size:16.5px;
  line-height:1.65;
  color:#344765;
}

.cie-blog-btn{
  display:inline-flex;
  margin:4px 0;
  padding:11px 15px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:14px;
  font-weight:850;
}

.cie-blog-faq{
  display:grid;
  gap:14px;
  margin:0 0 30px;
}

.cie-blog-faq-item h3{
  margin:0 0 8px;
  font-size:21px;
  line-height:1.3;
  color:#15305a;
}

@media(max-width:900px){
  .cie-blog-card-row,
  .cie-blog-paths,
  .cie-blog-topics,
  .cie-blog-grid-2{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .cie-blog-wrap{
    padding:0 14px 54px;
  }

  .cie-blog-hero{
    min-height:480px;
  }

  .cie-blog-intro,
  .cie-blog-card,
  .cie-blog-path-card,
  .cie-blog-topic-card,
  .cie-blog-box,
  .cie-blog-faq-item{
    padding:20px;
    border-radius:20px;
  }

  .cie-blog-section-title{
    font-size:26px;
  }
}

/* ================================================================
https://carinsuranceestimate.org/car-insurance-calculator/
========================================================== */
.ciecalc2026-page{
      max-width:1180px;
      margin:0 auto;
      padding:10px 20px 42px;
      font-family:Arial,Helvetica,sans-serif;
      color:#1d2740;
      line-height:1.75;
      box-sizing:border-box;
    }

.ciecalc2026-page *{
  box-sizing:border-box;
}

.ciecalc2026-author{
  margin:0 auto 24px;
  max-width:930px;
  padding:16px 18px;
  border:1px solid #e7edf5;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.05);
  font-size:13px;
  line-height:1.6;
  color:#111827;
}

.ciecalc2026-author-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}

.ciecalc2026-author-left{
  display:flex;
  gap:12px;
  align-items:flex-start;
  flex:1 1 520px;
  min-width:0;
}

.ciecalc2026-author-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
  color:#ffffff;
  box-shadow:0 6px 16px rgba(19,33,63,.18);
}

.ciecalc2026-author-title{
  margin:0 0 2px 0;
  font-weight:800;
  color:#0f172a;
}

.ciecalc2026-author-sub,
.ciecalc2026-author-date{
  margin:0;
  color:#64748b;
  font-size:12px;
}

.ciecalc2026-author-date{
  text-align:right;
  font-style:italic;
}

.ciecalc2026-author details{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e7edf5;
}

.ciecalc2026-author summary{
  cursor:pointer;
  color:#0a7a78;
  font-weight:800;
}

.ciecalc2026-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 10px;
  padding:0;
  list-style:none;
}

.ciecalc2026-author-tags li{
  padding:5px 10px;
  border-radius:999px;
  background:#eef6ff;
  color:#284b7a;
  border:1px solid #dbeafe;
  font-size:11px;
  font-weight:800;
}

.ciecalc2026-hero{
  background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 58%,#fff8f1 100%);
  border:1px solid #dbe6f6;
  border-radius:24px;
  padding:34px 28px;
  margin:0 0 28px 0;
  box-shadow:0 10px 28px rgba(15,27,54,.06);
}

.ciecalc2026-eyebrow{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #d9e4fb;
  color:#3557ad;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 14px 0;
}

.ciecalc2026-hero h2{
  margin:0 0 14px 0;
  font-size:40px;
  line-height:1.12;
  color:#10203f;
}

.ciecalc2026-hero p{
  margin:0 0 14px 0;
  font-size:17px;
  line-height:1.78;
  color:#364664;
}

.ciecalc2026-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:22px;
  align-items:stretch;
  margin:0 0 28px 0;
  width:100%;
}

.ciecalc2026-tool,
.ciecalc2026-side,
.ciecalc2026-block{
  border:1px solid #dfe7f5;
  border-radius:22px;
  box-shadow:0 10px 28px rgba(16,32,63,.05);
  width:100%;
  min-width:0;
}

.ciecalc2026-tool{
  background:#ffffff;
  padding:24px;
}

.ciecalc2026-side{
  padding:24px;
  background:linear-gradient(135deg,#17325f 0%,#102347 100%);
  color:#ffffff;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.ciecalc2026-tool h2,
.ciecalc2026-side h2,
.ciecalc2026-block h2{
  margin:0 0 12px 0;
  font-size:26px;
  line-height:1.2;
  color:#10203f;
}

.ciecalc2026-side h2{
  color:#ffffff;
}

.ciecalc2026-tool p,
.ciecalc2026-block p{
  margin:0 0 14px 0;
  font-size:16px;
  color:#32415f;
  line-height:1.78;
}

.ciecalc2026-side p{
  margin:0 0 14px 0;
  font-size:16px;
  color:#eef4ff;
  line-height:1.78;
}

.ciecalc2026-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 0 0;
}

.ciecalc2026-field label{
  display:block;
  margin:0 0 6px 0;
  font-size:13px;
  font-weight:800;
  color:#24324a;
}

.ciecalc2026-field input,
.ciecalc2026-field select{
  width:100%;
  height:48px;
  border:1px solid #cfd9ee;
  border-radius:12px;
  padding:0 12px;
  font-size:15px;
  color:#1c2740;
  background:#ffffff;
  box-sizing:border-box;
}

.ciecalc2026-button{
  width:100%;
  min-height:52px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
  color:#ffffff;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(255,122,26,.28);
  margin:16px 0 0 0;
  padding:0 18px;
}

.ciecalc2026-quote-button{
  background:linear-gradient(135deg,#3d63ff 0%,#2647d9 100%);
  box-shadow:0 10px 22px rgba(47,85,231,.28);
  margin-top:12px;
}

.ciecalc2026-result{
  margin:18px 0 0 0;
  padding:18px;
  border-radius:18px;
  background:#f7faff;
  border:1px solid #dbe6f6;
}

.ciecalc2026-result strong{
  display:block;
  margin:0 0 6px 0;
  color:#10203f;
  font-size:18px;
}

.ciecalc2026-range{
  display:block;
  margin:0 0 8px 0;
  color:#0a7a78;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
}

.ciecalc2026-note{
  margin:10px 0 0 0;
  color:#5b667a;
  font-size:13px;
  line-height:1.6;
}

.ciecalc2026-list{
  list-style:none;
  padding:0;
  margin:14px 0 0 0;
  display:grid;
  gap:10px;
}

.ciecalc2026-list li{
  margin:0;
  padding:12px 14px;
  background:#ffffff;
  border:1px solid #dbe5f4;
  border-radius:14px;
  line-height:1.7;
  color:#32415f;
}

.ciecalc2026-side .ciecalc2026-list li{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  color:#ffffff;
}

.ciecalc2026-side .ciecalc2026-list strong{
  color:#ffffff;
}

.ciecalc2026-block{
  padding:24px;
  margin:0 0 20px 0;
}

.ciecalc2026-soft-blue{background:#f7faff;}
.ciecalc2026-soft-orange{background:#fff8f1;}
.ciecalc2026-soft-green{background:#f4fbf6;}
.ciecalc2026-soft-purple{background:#f8f5ff;}

.ciecalc2026-table-wrap{
  margin:0 0 24px 0;
  border:1px solid #dbe6f6;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,27,54,.05);
  background:#ffffff;
}

.ciecalc2026-table-title{
  margin:0;
  padding:18px 22px;
  background:#17325f;
  color:#ffffff;
  font-size:24px;
  line-height:1.2;
}

.ciecalc2026-table{
  width:100%;
  border-collapse:collapse;
  background:#ffffff;
}

.ciecalc2026-table th,
.ciecalc2026-table td{
  padding:14px 16px;
  border:1px solid #e2e9f6;
  text-align:left;
  vertical-align:top;
  line-height:1.65;
  font-size:15px;
}

.ciecalc2026-table th{
  background:#f5f8ff;
  color:#17325f;
  font-weight:800;
}

.ciecalc2026-faq{
  margin:0 0 14px 0;
  padding:18px 20px;
  border-radius:18px;
  border:1px solid #dbe5f4;
  background:#ffffff;
  box-shadow:0 6px 18px rgba(16,32,63,.04);
}

.ciecalc2026-faq h3{
  margin:0 0 8px 0;
  font-size:21px;
  color:#16356f;
  line-height:1.3;
}

.ciecalc2026-faq p{
  margin:0;
  color:#43526f;
  line-height:1.75;
  font-size:15px;
}

.ciecalc2026-cta{
  margin:34px auto 10px auto;
  width:100%;
  max-width:860px;
}

.ciecalc2026-cta-inner{
  background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
  border-radius:22px;
  padding:28px 24px;
  box-shadow:0 12px 30px rgba(10,20,40,.16);
  border:1px solid rgba(255,255,255,.08);
  box-sizing:border-box;
}

.ciecalc2026-cta-text{
  text-align:center;
  max-width:680px;
  margin:0 auto 18px auto;
}

.ciecalc2026-cta-badge{
  display:inline-block;
  background:#ffffff;
  border:1px solid #d7e3ff;
  color:#3557ad;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:999px;
  padding:7px 12px;
  margin:0 0 12px 0;
}

.ciecalc2026-cta h2{
  margin:0 0 10px 0;
  color:#ffffff;
  font-size:30px;
  line-height:1.18;
  font-weight:800;
}

.ciecalc2026-cta p{
  margin:0;
  color:#dbe6ff;
  font-size:16px;
  line-height:1.7;
}

.ciecalc2026-cta-form{
  max-width:640px;
  margin:0 auto;
}

.ciecalc2026-cta-form-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:center;
}

.ciecalc2026-cta-form input{
  flex:1 1 180px;
  min-width:180px;
  height:52px;
  border-radius:14px;
  border:1px solid #cfd9ee;
  padding:0 16px;
  font-size:15px;
  font-weight:600;
  color:#1c2740;
  background:#ffffff;
}

.ciecalc2026-cta-form button{
  flex:0 0 auto;
  height:52px;
  border:none;
  border-radius:14px;
  padding:0 22px;
  background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
  color:#ffffff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(255,122,26,.28);
}

@media (max-width:900px){
  .ciecalc2026-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .ciecalc2026-form-grid{
    grid-template-columns:1fr;
  }

  .ciecalc2026-hero h2{
    font-size:32px;
  }

  .ciecalc2026-author-date{
    text-align:left;
  }
}

@media (max-width:640px){
  .ciecalc2026-page{
    padding:8px 16px 38px;
  }

  .ciecalc2026-hero{
    padding:26px 20px;
    border-radius:20px;
  }

  .ciecalc2026-hero h2{
    font-size:28px;
  }

  .ciecalc2026-tool,
  .ciecalc2026-side,
  .ciecalc2026-block{
    padding:20px;
    border-radius:20px;
  }

  .ciecalc2026-table-wrap{
    overflow-x:auto;
  }

  .ciecalc2026-table{
    min-width:720px;
  }

  .ciecalc2026-cta-form-row{
    flex-direction:column;
    align-items:stretch;
  }

  .ciecalc2026-cta-form input,
  .ciecalc2026-cta-form button{
    width:100%;
    min-width:0;
  }
}
.ciecalc2026-tool{
font-size:0 !important;
}

.ciecalc2026-tool h2{
font-size:26px !important;
line-height:1.2 !important;
}

.ciecalc2026-tool p{
font-size:16px !important;
line-height:1.78 !important;
}

.ciecalc2026-tool .ciecalc2026-form-grid{
margin-top:18px !important;
}

.ciecalc2026-tool label{
font-size:13px !important;
line-height:1.2 !important;
}

.ciecalc2026-tool input,
.ciecalc2026-tool select{
font-size:15px !important;
}

.ciecalc2026-tool button{
font-size:16px !important;
}

.ciecalc2026-tool .ciecalc2026-result strong{
font-size:18px !important;
}

.ciecalc2026-tool .ciecalc2026-range{
font-size:28px !important;
}

.ciecalc2026-tool .ciecalc2026-note{
font-size:13px !important;
line-height:1.6 !important;
}

/* =========================================================
https://carinsuranceestimate.org/about/
======================================== */
.cie-about-hero-wide{<br />
  width:100vw !important;<br />
  max-width:none !important;<br />
  margin-top:-30px !important;<br />
  margin-left:calc(50% - 50vw) !important;<br />
  margin-right:calc(50% - 50vw) !important;<br />
  padding-left:0 !important;<br />
  padding-right:0 !important;<br />
  overflow:hidden;<br />
}</p>
<p>.cie-about-hero-wide .wp-block-cover__image-background{<br />
  object-fit:cover !important;<br />
  object-position:50% 16% !important;<br />
}</p>
<p>.cie-about-hero-wide .wp-block-cover__inner-container{<br />
  width:100%;<br />
  max-width:1200px;<br />
  margin:0 auto;<br />
  padding:0 24px;<br />
  box-sizing:border-box;<br />
}</p>
<p>.cie-about-hero-content{<br />
  text-align:center;<br />
  max-width:860px;<br />
  margin:0 auto;<br />
}</p>
<p>.cie-about-hero-kicker{<br />
  display:inline-block;<br />
  margin:0 0 14px 0;<br />
  padding:8px 14px;<br />
  border-radius:999px;<br />
  background:rgba(255,255,255,.14);<br />
  border:1px solid rgba(255,255,255,.28);<br />
  color:#ffffff;<br />
  font-size:12px;<br />
  line-height:1;<br />
  font-weight:800;<br />
  letter-spacing:.08em;<br />
  text-transform:uppercase;<br />
}</p>
<p>.cie-about-hero-title{<br />
  margin:0 0 14px 0 !important;<br />
  color:#ffffff !important;<br />
  font-size:clamp(34px,4.6vw,62px) !important;<br />
  line-height:1.08;<br />
  font-weight:800;<br />
  text-shadow:0 2px 10px rgba(0,0,0,.24);<br />
}</p>
<p>.cie-about-hero-text{<br />
  margin:0 auto !important;<br />
  color:#eef4ff !important;<br />
  font-size:19px !important;<br />
  line-height:1.7;<br />
  max-width:760px;<br />
  text-shadow:0 2px 8px rgba(0,0,0,.18);<br />
}</p>
<p>.cie-about-wrap{<br />
  max-width:1180px;<br />
  margin:0 auto;<br />
  padding:34px 20px 54px;<br />
  font-family:Arial,Helvetica,sans-serif;<br />
  color:#1e2b45;<br />
  line-height:1.75;<br />
}</p>
<p>.cie-about-intro{<br />
  background:linear-gradient(135deg,#f6f9ff 0%,#eef4ff 58%,#fff9f2 100%);<br />
  border:1px solid #dbe6fb;<br />
  border-radius:28px;<br />
  padding:32px 28px;<br />
  box-shadow:0 14px 34px rgba(18,39,88,.08);<br />
  margin:0 0 24px 0;<br />
}</p>
<p>.cie-about-intro__eyebrow{<br />
  display:inline-block;<br />
  margin:0 0 12px 0;<br />
  padding:8px 12px;<br />
  border-radius:999px;<br />
  background:#e8efff;<br />
  color:#294fa8;<br />
  font-size:12px;<br />
  line-height:1;<br />
  font-weight:800;<br />
  letter-spacing:.08em;<br />
  text-transform:uppercase;<br />
}</p>
<p>.cie-about-intro h2{<br />
  margin:0 0 14px 0;<br />
  font-size:clamp(30px,4vw,46px);<br />
  line-height:1.08;<br />
  color:#122142;<br />
}</p>
<p>.cie-about-intro p{<br />
  margin:0;<br />
  max-width:900px;<br />
  font-size:18px;<br />
  color:#41506f;<br />
}</p>
<p>.cie-about-highlights{<br />
  display:grid;<br />
  grid-template-columns:repeat(3,minmax(0,1fr));<br />
  gap:16px;<br />
  margin:0 0 24px 0;<br />
}</p>
<p>.cie-about-highlight{<br />
  background:#ffffff;<br />
  border:1px solid #e0e8f7;<br />
  border-radius:22px;<br />
  padding:22px 20px;<br />
  box-shadow:0 8px 24px rgba(16,32,63,.05);<br />
}</p>
<p>.cie-about-highlight strong{<br />
  display:block;<br />
  margin:0 0 8px 0;<br />
  font-size:16px;<br />
  line-height:1.25;<br />
  color:#122142;<br />
}</p>
<p>.cie-about-highlight span{<br />
  display:block;<br />
  font-size:15px;<br />
  color:#52617c;<br />
}</p>
<p>.cie-about-grid{<br />
  display:grid;<br />
  grid-template-columns:repeat(2,minmax(0,1fr));<br />
  gap:18px;<br />
  margin:0 0 22px 0;<br />
}</p>
<p>.cie-about-card{<br />
  background:#ffffff;<br />
  border:1px solid #dfe7f5;<br />
  border-radius:24px;<br />
  padding:26px 24px;<br />
  box-shadow:0 10px 28px rgba(16,32,63,.05);<br />
}</p>
<p>.cie-about-card h2{<br />
  margin:0 0 12px 0;<br />
  font-size:28px;<br />
  line-height:1.15;<br />
  color:#10203f;<br />
}</p>
<p>.cie-about-card p{<br />
  margin:0 0 14px 0;<br />
  font-size:16px;<br />
  color:#44516a;<br />
}</p>
<p>.cie-about-card p:last-child{<br />
  margin-bottom:0;<br />
}</p>
<p>.cie-about-section{<br />
  border:1px solid #dde6f5;<br />
  border-radius:24px;<br />
  padding:26px 24px;<br />
  margin:0 0 18px 0;<br />
  box-shadow:0 8px 22px rgba(16,32,63,.04);<br />
}</p>
<p>.cie-about-section h2{<br />
  margin:0 0 12px 0;<br />
  font-size:28px;<br />
  line-height:1.18;<br />
  color:#10203f;<br />
}</p>
<p>.cie-about-section p{<br />
  margin:0 0 14px 0;<br />
  font-size:16px;<br />
  color:#32415f;<br />
}</p>
<p>.cie-about-section p:last-child{<br />
  margin-bottom:0;<br />
}</p>
<p>.cie-about-soft-blue{background:#f8fbff;}<br />
.cie-about-soft-orange{background:#fff8f1;}<br />
.cie-about-soft-green{background:#f5fbf7;}<br />
.cie-about-soft-purple{background:#faf7ff;}</p>
<p>.cie-about-table-wrap{<br />
  margin:0 0 20px 0;<br />
  border:1px solid #dbe5f4;<br />
  border-radius:22px;<br />
  overflow:hidden;<br />
  box-shadow:0 8px 24px rgba(15,27,54,.05);<br />
}</p>
<p>.cie-about-table-head{<br />
  margin:0;<br />
  padding:18px 22px;<br />
  background:#17325f;<br />
  color:#ffffff;<br />
  font-size:24px;<br />
  line-height:1.2;<br />
}</p>
<p>.cie-about-table{<br />
  width:100%;<br />
  border-collapse:collapse;<br />
  background:#ffffff;<br />
}</p>
<p>.cie-about-table th,<br />
.cie-about-table td{<br />
  padding:14px 16px;<br />
  border:1px solid #e3e9f6;<br />
  text-align:left;<br />
  vertical-align:top;<br />
  font-size:15px;<br />
  line-height:1.65;<br />
}</p>
<p>.cie-about-table th{<br />
  background:#f5f8ff;<br />
  color:#17325f;<br />
  font-weight:800;<br />
}</p>
<p>.cie-about-note{<br />
  margin:0 0 20px 0;<br />
  padding:18px 20px;<br />
  border-radius:18px;<br />
  background:#fffdf7;<br />
  border:1px solid #f1e1ae;<br />
  color:#5d4a17;<br />
  font-size:15px;<br />
  line-height:1.7;<br />
}</p>
<p>.cie-about-cta{<br />
  background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);<br />
  color:#ffffff;<br />
  border-radius:24px;<br />
  padding:30px 24px;<br />
  margin:10px 0 0 0;<br />
  box-shadow:0 12px 30px rgba(10,20,40,.14);<br />
  text-align:center;<br />
}</p>
<p>.cie-about-cta h2{<br />
  margin:0 0 10px 0;<br />
  font-size:30px;<br />
  line-height:1.15;<br />
  color:#ffffff;<br />
}</p>
<p>.cie-about-cta p{<br />
  margin:0 auto 18px auto;<br />
  max-width:760px;<br />
  color:#e8eefc;<br />
  font-size:16px;<br />
  line-height:1.75;<br />
}</p>
<p>.cie-about-buttons{<br />
  display:flex;<br />
  flex-wrap:wrap;<br />
  justify-content:center;<br />
  gap:12px;<br />
}</p>
<p>.cie-about-button{<br />
  display:inline-block;<br />
  text-decoration:none;<br />
  font-weight:800;<br />
  font-size:14px;<br />
  line-height:1;<br />
  padding:14px 18px;<br />
  border-radius:999px;<br />
  background:#ffffff;<br />
  color:#122142 !important;<br />
  border:1px solid rgba(255,255,255,.45);<br />
  transition:transform .18s ease, opacity .18s ease;<br />
}</p>
<p>.cie-about-button:hover{<br />
  opacity:.94;<br />
  transform:translateY(-1px);<br />
}</p>
<p>.cie-about-wrap a{<br />
  color:#2457d6;<br />
  font-weight:700;<br />
  text-decoration:none;<br />
}</p>
<p>.cie-about-wrap a:hover{<br />
  text-decoration:underline;<br />
}</p>
<p>@media (max-width:980px){<br />
  .cie-about-hero-wide{<br />
    min-height:620px !important;<br />
  }</p>
<p>  .cie-about-hero-wide .wp-block-cover__image-background{<br />
    object-position:50% 20% !important;<br />
  }</p>
<p>  .cie-about-highlights,<br />
  .cie-about-grid{<br />
    grid-template-columns:1fr;<br />
  }<br />
}</p>
<p>@media (max-width:640px){<br />
  .cie-about-hero-wide{<br />
    min-height:430px !important;<br />
  }</p>
<p>  .cie-about-hero-wide .wp-block-cover__inner-container{<br />
    padding:0 18px;<br />
  }</p>
<p>  .cie-about-hero-wide .wp-block-cover__image-background{<br />
    object-position:52% 24% !important;<br />
  }</p>
<p>  .cie-about-hero-title{<br />
    font-size:34px !important;<br />
  }</p>
<p>  .cie-about-hero-text{<br />
    font-size:16px !important;<br />
  }</p>
<p>  .cie-about-wrap{<br />
    padding:24px 16px 42px;<br />
  }</p>
<p>  .cie-about-intro,<br />
  .cie-about-card,<br />
  .cie-about-section{<br />
    padding:22px 18px;<br />
  }</p>
<p>  .cie-about-intro p{<br />
    font-size:16px;<br />
  }</p>
<p>  .cie-about-table th,<br />
  .cie-about-table td{<br />
    padding:12px 12px;<br />
    font-size:14px;<br />
  }</p>
<p>  .cie-about-cta{<br />
    padding:24px 18px;<br />
  }</p>
<p>  .cie-about-cta h2{<br />
    font-size:26px;<br />
  }<br />
}<br />
</style>

<!-- wp:html -->
<style>
html,
body{
  overflow-x:hidden;
}

body .wp-block-html{
  max-width:none !important;
  width:100% !important;
}

body .entry-content > .wp-block-html,
body .wp-site-blocks .wp-block-html,
body .is-layout-constrained > .wp-block-html{
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.cie-about-page{
  width:100%;
  max-width:none;
  overflow:visible;
}

.cie-about-hero{
  width:100vw !important;
  max-width:100vw !important;
  min-height:680px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background-image:linear-gradient(rgba(15,23,42,.42),rgba(15,23,42,.42)),url("https://carinsuranceestimate.org/wp-content/uploads/2026/04/about-us-page-3-1024x683.jpg") !important;
  background-size:cover !important;
  background-position:center 32% !important;
  background-repeat:no-repeat !important;
  text-align:center !important;
  color:#ffffff !important;
}

.cie-about-hero-inner{
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:120px 22px 140px;
  position:relative;
  z-index:2;
  box-sizing:border-box;
}

.cie-about-hero-kicker{
  display:inline-block;
  margin:0 0 18px 0;
  padding:8px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.35);
  color:#ffffff;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 8px rgba(0,0,0,.22);
}

.cie-about-hero h1{
  margin:0 0 18px 0 !important;
  color:#ffffff !important;
  font-size:clamp(42px,5.2vw,72px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
  text-shadow:0 3px 14px rgba(0,0,0,.32);
}

.cie-about-hero p{
  margin:0 auto !important;
  max-width:780px;
  color:#ffffff !important;
  font-size:20px !important;
  line-height:1.65 !important;
  font-weight:500;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}

.cie-about-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:30px 20px 56px;
  font-family:Arial,Helvetica,sans-serif;
  color:#1e2b45;
  line-height:1.75;
  box-sizing:border-box;
}

.cie-about-wrap *{
  box-sizing:border-box;
}

.cie-about-wrap a{
  color:#2457d6;
  font-weight:700;
  text-decoration:none;
}

.cie-about-wrap a:hover{
  text-decoration:underline;
}

.cie-editorial-card{
  max-width:980px;
  margin:0 auto 24px;
  padding:16px 18px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.05);
  color:#111827;
}

.cie-editorial-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.cie-editorial-left{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}

.cie-editorial-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
  color:#ffffff;
  box-shadow:0 6px 16px rgba(19,33,63,.18);
}

.cie-editorial-title{
  margin:0 0 3px !important;
  color:#0f172a;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:800;
}

.cie-editorial-sub{
  margin:0 !important;
  color:#64748b;
  font-size:13px !important;
  line-height:1.55 !important;
}

.cie-editorial-dates{
  margin:0 !important;
  color:#64748b;
  font-size:12px !important;
  line-height:1.6 !important;
  text-align:right;
  white-space:nowrap;
}

.cie-editorial-note{
  margin:12px 0 0 !important;
  padding-top:12px;
  border-top:1px solid #e2e8f0;
  color:#475569;
  font-size:13px !important;
  line-height:1.65 !important;
}

.cie-about-intro{
  background:linear-gradient(135deg,#f6f9ff 0%,#eef4ff 58%,#fff9f2 100%);
  border:1px solid #dbe6fb;
  border-radius:28px;
  padding:32px 28px;
  box-shadow:0 14px 34px rgba(18,39,88,.08);
  margin:0 0 24px 0;
}

.cie-about-eyebrow{
  display:inline-block;
  margin:0 0 12px 0;
  padding:8px 12px;
  border-radius:999px;
  background:#e8efff;
  color:#294fa8;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cie-about-intro h2{
  margin:0 0 14px 0;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  color:#122142;
}

.cie-about-intro p{
  margin:0 0 14px 0;
  max-width:940px;
  font-size:18px;
  color:#41506f;
}

.cie-about-intro p:last-child{
  margin-bottom:0;
}

.cie-about-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 24px 0;
}

.cie-about-highlight{
  background:#ffffff;
  border:1px solid #e0e8f7;
  border-radius:22px;
  padding:22px 20px;
  box-shadow:0 8px 24px rgba(16,32,63,.05);
}

.cie-about-highlight strong{
  display:block;
  margin:0 0 8px 0;
  font-size:16px;
  line-height:1.25;
  color:#122142;
}

.cie-about-highlight span{
  display:block;
  font-size:15px;
  color:#52617c;
}

.cie-about-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 22px 0;
}

.cie-about-card,
.cie-about-section{
  background:#ffffff;
  border:1px solid #dfe7f5;
  border-radius:24px;
  padding:26px 24px;
  box-shadow:0 10px 28px rgba(16,32,63,.05);
}

.cie-about-section{
  margin:0 0 18px 0;
}

.cie-about-card h2,
.cie-about-section h2{
  margin:0 0 12px 0;
  font-size:28px;
  line-height:1.18;
  color:#10203f;
}

.cie-about-card p,
.cie-about-section p{
  margin:0 0 14px 0;
  font-size:16px;
  color:#32415f;
}

.cie-about-card p:last-child,
.cie-about-section p:last-child{
  margin-bottom:0;
}

.cie-about-soft-blue{background:#f8fbff;}
.cie-about-soft-orange{background:#fff8f1;}
.cie-about-soft-green{background:#f5fbf7;}
.cie-about-soft-purple{background:#faf7ff;}

.cie-about-table-wrap{
  margin:0 0 20px 0;
  border:1px solid #dbe5f4;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,27,54,.05);
  background:#ffffff;
}

.cie-about-table-head{
  margin:0;
  padding:18px 22px;
  background:#17325f;
  color:#ffffff;
  font-size:24px;
  line-height:1.2;
}

.cie-about-table-scroller{
  width:100%;
  overflow-x:auto;
}

.cie-about-table{
  width:100%;
  border-collapse:collapse;
  background:#ffffff;
}

.cie-about-table th,
.cie-about-table td{
  padding:14px 16px;
  border:1px solid #e3e9f6;
  text-align:left;
  vertical-align:top;
  font-size:15px;
  line-height:1.65;
}

.cie-about-table th{
  background:#f5f8ff;
  color:#17325f;
  font-weight:800;
}

.cie-about-note{
  margin:0 0 20px 0;
  padding:18px 20px;
  border-radius:18px;
  background:#fffdf7;
  border:1px solid #f1e1ae;
  color:#5d4a17;
  font-size:15px;
  line-height:1.7;
}

.cie-about-list{
  margin:10px 0 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.cie-about-list li{
  position:relative;
  padding:12px 14px 12px 38px;
  border:1px solid #e3e9f6;
  border-radius:16px;
  background:#ffffff;
  color:#334155;
  font-size:15px;
  line-height:1.6;
}

.cie-about-list li:before{
  content:"✓";
  position:absolute;
  left:14px;
  top:12px;
  color:#0a7a78;
  font-weight:900;
}

.cie-about-references{
  background:#ffffff;
  padding:18px 22px;
}

.cie-about-references ol{
  margin:0;
  padding-left:20px;
  color:#32415f;
  line-height:1.7;
  font-size:15.5px;
}

.cie-about-references li{
  margin-bottom:8px;
}

.cie-about-references li:last-child{
  margin-bottom:0;
}

.cie-about-cta{
  background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
  color:#ffffff;
  border-radius:24px;
  padding:30px 24px;
  margin:10px 0 0 0;
  box-shadow:0 12px 30px rgba(10,20,40,.14);
  text-align:center;
}

.cie-about-cta h2{
  margin:0 0 10px 0;
  font-size:30px;
  line-height:1.15;
  color:#ffffff;
}

.cie-about-cta p{
  margin:0 auto 18px auto;
  max-width:760px;
  color:#e8eefc;
  font-size:16px;
  line-height:1.75;
}

.cie-about-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

.cie-about-button{
  display:inline-block;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  line-height:1;
  padding:14px 18px;
  border-radius:999px;
  background:#ffffff;
  color:#122142 !important;
  border:1px solid rgba(255,255,255,.45);
  transition:transform .18s ease, opacity .18s ease;
}

.cie-about-button:hover{
  opacity:.94;
  transform:translateY(-1px);
  text-decoration:none !important;
}

@media (max-width:980px){
  .cie-about-hero{
    min-height:580px !important;
    background-position:center center !important;
  }

  .cie-about-hero-inner{
    padding:100px 20px 110px;
  }

  .cie-about-highlights,
  .cie-about-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .cie-about-hero{
    min-height:500px !important;
    background-position:center center !important;
  }

  .cie-about-hero-inner{
    padding:85px 18px 95px;
  }

  .cie-about-hero h1{
    font-size:38px !important;
  }

  .cie-about-hero p{
    font-size:16px !important;
    line-height:1.6 !important;
  }

  .cie-about-wrap{
    padding:24px 16px 44px;
  }

  .cie-editorial-card{
    padding:14px;
    border-radius:16px;
  }

  .cie-editorial-top{
    flex-direction:column;
    gap:10px;
  }

  .cie-editorial-icon{
    width:36px;
    height:36px;
    min-width:36px;
  }

  .cie-editorial-dates{
    text-align:left;
    white-space:normal;
  }

  .cie-about-intro,
  .cie-about-card,
  .cie-about-section{
    padding:22px 18px;
    border-radius:22px;
  }

  .cie-about-intro p{
    font-size:16px;
  }

  .cie-about-card h2,
  .cie-about-section h2{
    font-size:24px;
  }

  .cie-about-table{
    min-width:680px;
  }

  .cie-about-table th,
  .cie-about-table td{
    padding:12px;
    font-size:14px;
  }

  .cie-about-cta{
    padding:24px 18px;
  }

  .cie-about-cta h2{
    font-size:26px;
  }
}

/* CSS DE LOS POSTS */
/* =========================================================
https://carinsuranceestimate.org/instant-quotes/
================================================== */
.cie-instant-page{
      max-width:1180px;
      margin:0 auto;
      padding:10px 0 36px 0;
      color:#1d2740;
      font-family:Arial,sans-serif;
    }
    .cie-instant-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:34px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }
    .cie-instant-topline{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin:0 0 16px 0;
    }
    .cie-instant-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .cie-instant-date{
      display:inline-block;
      padding:8px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #e2e9f6;
      color:#4a5978;
      font-size:13px;
      line-height:1.4;
      font-weight:700;
    }
    .cie-instant-hero-grid{
      display:grid;
      grid-template-columns:1.18fr .92fr;
      gap:24px;
      align-items:center;
    }
    .cie-instant-hero h1{
      margin:0 0 14px 0;
      font-size:40px;
      line-height:1.12;
      color:#10203f;
    }
    .cie-instant-hero p{
      margin:0 0 14px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }
    .cie-instant-image-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:22px;
      overflow:hidden;
      box-shadow:0 10px 22px rgba(16,32,63,.08);
    }
    .cie-instant-image-card img{
      display:block;
      width:100%;
      height:auto;
    }
    .cie-instant-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:24px 0 0 0;
    }
    .cie-instant-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:18px;
      padding:18px 16px;
      box-shadow:0 6px 18px rgba(16,32,63,.05);
    }
    .cie-instant-card h3{
      margin:0 0 8px 0;
      font-size:18px;
      line-height:1.35;
      color:#17325f;
    }
    .cie-instant-card p{
      margin:0;
      font-size:15px;
      line-height:1.7;
      color:#4c5b78;
    }
    .cie-instant-table-wrap{
      margin:0 0 28px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-instant-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }
    .cie-instant-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }
    .cie-instant-table th,
    .cie-instant-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-instant-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-instant-section-title{
      font-size:31px;
      line-height:1.2;
      margin:0 0 16px 0;
      color:#10203f;
    }
    .cie-instant-block{
      border-radius:20px;
      padding:22px 22px 20px 22px;
      margin:0 0 16px 0;
      border:1px solid #dde6f5;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }
    .cie-instant-block h2{
      margin:0 0 10px 0;
      font-size:24px;
      line-height:1.35;
      color:#12284c;
    }
    .cie-instant-block p{
      margin:0 0 12px 0;
      font-size:16px;
      line-height:1.8;
      color:#32415f;
    }
    .cie-instant-block p:last-child{
      margin-bottom:0;
    }
    .cie-instant-blue{background:#f7faff;}
    .cie-instant-orange{background:#fff8f1;}
    .cie-instant-green{background:#f4fbf6;}
    .cie-instant-purple{background:#f8f5ff;}
    .cie-instant-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }
    .cie-instant-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }
    .cie-instant-note{
      margin:22px 0 28px 0;
      padding:16px 18px;
      border-radius:16px;
      background:#fffdf7;
      border:1px solid #f0e4b9;
      color:#5c5638;
      font-size:15px;
      line-height:1.75;
    }
    .cie-instant-cta{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      color:#ffffff;
      border-radius:22px;
      padding:28px 24px;
      margin:28px 0 0 0;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
    }
    .cie-instant-cta h2{
      font-size:30px;
      line-height:1.2;
      margin:0 0 10px 0;
      color:#ffffff;
      text-align:center;
    }
    .cie-instant-cta p{
      font-size:16px;
      line-height:1.75;
      margin:0 0 18px 0;
      color:#e8eefc;
      text-align:center;
      max-width:760px;
      margin-left:auto;
      margin-right:auto;
    }
    .cie-instant-form{
      max-width:660px;
      margin:0 auto;
    }
    .cie-instant-form-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      justify-content:center;
    }
    .cie-instant-input,
    .cie-instant-select{
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:600;
      color:#1c2740;
      box-sizing:border-box;
      background:#ffffff;
    }
    .cie-instant-input{
      flex:1 1 180px;
      min-width:180px;
    }
    .cie-instant-select{
      flex:0 0 150px;
      min-width:150px;
    }
    .cie-instant-button{
      flex:0 0 auto;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 22px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:800;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }
    .cie-instant-links{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:20px;
      justify-content:center;
    }
    .cie-instant-link{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      font-size:14px;
      line-height:1;
      padding:14px 18px;
      border-radius:999px;
      background:#ffffff;
      color:#122142 !important;
      border:1px solid rgba(255,255,255,.45);
    }
    .cie-instant-link:hover{
      opacity:.92;
    }
    .cie-instant-page a{
      color:#214ea7;
      font-weight:700;
    }
    @media (max-width:980px){
      .cie-instant-hero-grid{
        grid-template-columns:1fr;
      }
      .cie-instant-grid{
        grid-template-columns:1fr;
      }
      .cie-instant-hero h1{
        font-size:32px;
      }
      .cie-instant-section-title,
      .cie-instant-cta h2{
        font-size:26px;
      }
      .cie-instant-block h2{
        font-size:22px;
      }
    }
    
    /* ===========================================================
    https://carinsuranceestimate.org/type-of-coverage/
    ================================================== */
     .cie-coverage-page{
      max-width:1180px;
      margin:0 auto;
      padding:10px 0 36px 0;
      color:#1d2740;
      font-family:Arial,sans-serif;
    }
    .cie-coverage-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:34px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }
    .cie-coverage-topline{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin:0 0 16px 0;
    }
    .cie-coverage-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .cie-coverage-date{
      display:inline-block;
      padding:8px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #e2e9f6;
      color:#4a5978;
      font-size:13px;
      line-height:1.4;
      font-weight:700;
    }
    .cie-coverage-hero-grid{
      display:grid;
      grid-template-columns:1.16fr .94fr;
      gap:24px;
      align-items:center;
    }
    .cie-coverage-hero h1{
      margin:0 0 14px 0;
      font-size:40px;
      line-height:1.12;
      color:#10203f;
    }
    .cie-coverage-hero p{
      margin:0 0 14px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }
    .cie-coverage-image-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:22px;
      overflow:hidden;
      box-shadow:0 10px 22px rgba(16,32,63,.08);
    }
    .cie-coverage-image-card img{
      display:block;
      width:100%;
      height:auto;
    }
    .cie-coverage-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:24px 0 0 0;
    }
    .cie-coverage-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:18px;
      padding:18px 16px;
      box-shadow:0 6px 18px rgba(16,32,63,.05);
    }
    .cie-coverage-card h3{
      margin:0 0 8px 0;
      font-size:18px;
      line-height:1.35;
      color:#17325f;
    }
    .cie-coverage-card p{
      margin:0;
      font-size:15px;
      line-height:1.7;
      color:#4c5b78;
    }
    .cie-coverage-table-wrap{
      margin:0 0 28px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-coverage-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }
    .cie-coverage-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }
    .cie-coverage-table th,
    .cie-coverage-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-coverage-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-coverage-section-title{
      font-size:31px;
      line-height:1.2;
      margin:0 0 16px 0;
      color:#10203f;
    }
    .cie-coverage-block{
      border-radius:20px;
      padding:22px 22px 20px 22px;
      margin:0 0 16px 0;
      border:1px solid #dde6f5;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }
    .cie-coverage-block h2{
      margin:0 0 10px 0;
      font-size:24px;
      line-height:1.35;
      color:#12284c;
    }
    .cie-coverage-block p{
      margin:0 0 12px 0;
      font-size:16px;
      line-height:1.8;
      color:#32415f;
    }
    .cie-coverage-block p:last-child{
      margin-bottom:0;
    }
    .cie-coverage-blue{background:#f7faff;}
    .cie-coverage-orange{background:#fff8f1;}
    .cie-coverage-green{background:#f4fbf6;}
    .cie-coverage-purple{background:#f8f5ff;}
    .cie-coverage-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }
    .cie-coverage-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }
    .cie-coverage-note{
      margin:22px 0 28px 0;
      padding:16px 18px;
      border-radius:16px;
      background:#fffdf7;
      border:1px solid #f0e4b9;
      color:#5c5638;
      font-size:15px;
      line-height:1.75;
    }
    .cie-coverage-links{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      color:#ffffff;
      border-radius:22px;
      padding:28px 24px;
      margin:28px 0 0 0;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
    }
    .cie-coverage-links h2{
      font-size:30px;
      line-height:1.2;
      margin:0 0 10px 0;
      color:#ffffff;
    }
    .cie-coverage-links p{
      font-size:16px;
      line-height:1.75;
      margin:0 0 18px 0;
      color:#e8eefc;
    }
    .cie-coverage-buttons{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .cie-coverage-button{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      font-size:14px;
      line-height:1;
      padding:14px 18px;
      border-radius:999px;
      background:#ffffff;
      color:#122142 !important;
      border:1px solid rgba(255,255,255,.45);
    }
    .cie-coverage-button:hover{
      opacity:.92;
    }
    .cie-coverage-page a{
      color:#214ea7;
      font-weight:700;
    }
    @media (max-width:980px){
      .cie-coverage-hero-grid{
        grid-template-columns:1fr;
      }
      .cie-coverage-grid{
        grid-template-columns:1fr;
      }
      .cie-coverage-hero h1{
        font-size:32px;
      }
      .cie-coverage-section-title,
      .cie-coverage-links h2{
        font-size:26px;
      }
      .cie-coverage-block h2{
        font-size:22px;
      }
    }
    
    /* =============================================================
    https://carinsuranceestimate.org/car-insurance-basic/
    ======================================================= */
    .cie-overview-page{
      max-width:1180px;
      margin:0 auto;
      padding:10px 0 36px 0;
      color:#1d2740;
      font-family:Arial,sans-serif;
    }
    .cie-overview-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:34px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }
    .cie-overview-topline{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin:0 0 16px 0;
    }
    .cie-overview-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .cie-overview-date{
      display:inline-block;
      padding:8px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #e2e9f6;
      color:#4a5978;
      font-size:13px;
      line-height:1.4;
      font-weight:700;
    }
    .cie-overview-hero-grid{
      display:grid;
      grid-template-columns:1.18fr .92fr;
      gap:24px;
      align-items:center;
    }
    .cie-overview-hero h1{
      margin:0 0 14px 0;
      font-size:40px;
      line-height:1.12;
      color:#10203f;
    }
    .cie-overview-hero p{
      margin:0 0 14px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }
    .cie-overview-image-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:22px;
      overflow:hidden;
      box-shadow:0 10px 22px rgba(16,32,63,.08);
    }
    .cie-overview-image-card img{
      display:block;
      width:100%;
      height:auto;
    }
    .cie-overview-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:24px 0 0 0;
    }
    .cie-overview-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:18px;
      padding:18px 16px;
      box-shadow:0 6px 18px rgba(16,32,63,.05);
    }
    .cie-overview-card h3{
      margin:0 0 8px 0;
      font-size:18px;
      line-height:1.35;
      color:#17325f;
    }
    .cie-overview-card p{
      margin:0;
      font-size:15px;
      line-height:1.7;
      color:#4c5b78;
    }
    .cie-overview-table-wrap{
      margin:0 0 28px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-overview-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }
    .cie-overview-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }
    .cie-overview-table th,
    .cie-overview-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-overview-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-overview-section-title{
      font-size:31px;
      line-height:1.2;
      margin:0 0 16px 0;
      color:#10203f;
    }
    .cie-overview-block{
      border-radius:20px;
      padding:22px 22px 20px 22px;
      margin:0 0 16px 0;
      border:1px solid #dde6f5;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }
    .cie-overview-block h2{
      margin:0 0 10px 0;
      font-size:24px;
      line-height:1.35;
      color:#12284c;
    }
    .cie-overview-block p{
      margin:0 0 12px 0;
      font-size:16px;
      line-height:1.8;
      color:#32415f;
    }
    .cie-overview-block p:last-child{
      margin-bottom:0;
    }
    .cie-overview-blue{background:#f7faff;}
    .cie-overview-orange{background:#fff8f1;}
    .cie-overview-green{background:#f4fbf6;}
    .cie-overview-purple{background:#f8f5ff;}
    .cie-overview-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }
    .cie-overview-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }
    .cie-overview-links{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      color:#ffffff;
      border-radius:22px;
      padding:28px 24px;
      margin:28px 0 0 0;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
    }
    .cie-overview-links h2{
      font-size:30px;
      line-height:1.2;
      margin:0 0 10px 0;
      color:#ffffff;
    }
    .cie-overview-links p{
      font-size:16px;
      line-height:1.75;
      margin:0 0 18px 0;
      color:#e8eefc;
    }
    .cie-overview-buttons{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .cie-overview-button{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      font-size:14px;
      line-height:1;
      padding:14px 18px;
      border-radius:999px;
      background:#ffffff;
      color:#122142 !important;
      border:1px solid rgba(255,255,255,.45);
    }
    .cie-overview-button:hover{
      opacity:.92;
    }
    .cie-overview-page a{
      color:#214ea7;
      font-weight:700;
    }
    @media (max-width:980px){
      .cie-overview-hero-grid{
        grid-template-columns:1fr;
      }
      .cie-overview-grid{
        grid-template-columns:1fr;
      }
      .cie-overview-hero h1{
        font-size:32px;
      }
      .cie-overview-section-title,
      .cie-overview-links h2{
        font-size:26px;
      }
      .cie-overview-block h2{
        font-size:22px;
      }
    }
    
    /* ===========================================================
    https://carinsuranceestimate.org/how-car-insurance-estimate-work/
    ================================================================== */
    .cie-estimate-page{
      max-width:1180px;
      margin:0 auto;
      padding:10px 0 36px 0;
      color:#1d2740;
      font-family:Arial,sans-serif;
    }
    .cie-estimate-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:34px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }
    .cie-estimate-topline{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin:0 0 16px 0;
    }
    .cie-estimate-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .cie-estimate-date{
      display:inline-block;
      padding:8px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #e2e9f6;
      color:#4a5978;
      font-size:13px;
      line-height:1.4;
      font-weight:700;
    }
    .cie-estimate-hero-grid{
      display:grid;
      grid-template-columns:1.2fr .95fr;
      gap:24px;
      align-items:center;
    }
    .cie-estimate-hero h1{
      margin:0 0 14px 0;
      font-size:40px;
      line-height:1.12;
      color:#10203f;
    }
    .cie-estimate-hero p{
      margin:0 0 14px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }
    .cie-estimate-image-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:22px;
      overflow:hidden;
      box-shadow:0 10px 22px rgba(16,32,63,.08);
    }
    .cie-estimate-image-card img{
      display:block;
      width:100%;
      height:auto;
    }
    .cie-estimate-image-caption{
      padding:12px 14px 14px 14px;
      font-size:14px;
      line-height:1.6;
      color:#51617f;
      background:#ffffff;
    }
    .cie-estimate-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:24px 0 0 0;
    }
    .cie-estimate-mini-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:18px;
      padding:18px 16px;
      box-shadow:0 6px 18px rgba(16,32,63,.05);
    }
    .cie-estimate-mini-card h3{
      margin:0 0 8px 0;
      font-size:18px;
      line-height:1.35;
      color:#17325f;
    }
    .cie-estimate-mini-card p{
      margin:0;
      font-size:15px;
      line-height:1.7;
      color:#4c5b78;
    }
    .cie-estimate-table-wrap{
      margin:0 0 28px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-estimate-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }
    .cie-estimate-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }
    .cie-estimate-table th,
    .cie-estimate-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-estimate-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-estimate-section-title{
      font-size:31px;
      line-height:1.2;
      margin:0 0 16px 0;
      color:#10203f;
    }
    .cie-estimate-block{
      border-radius:20px;
      padding:22px 22px 20px 22px;
      margin:0 0 16px 0;
      border:1px solid #dde6f5;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }
    .cie-estimate-block h2{
      margin:0 0 10px 0;
      font-size:24px;
      line-height:1.35;
      color:#12284c;
    }
    .cie-estimate-block p{
      margin:0 0 12px 0;
      font-size:16px;
      line-height:1.8;
      color:#32415f;
    }
    .cie-estimate-block p:last-child{
      margin-bottom:0;
    }
    .cie-estimate-blue{background:#f7faff;}
    .cie-estimate-orange{background:#fff8f1;}
    .cie-estimate-green{background:#f4fbf6;}
    .cie-estimate-purple{background:#f8f5ff;}
    .cie-estimate-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }
    .cie-estimate-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }
    .cie-estimate-note{
      margin:22px 0 28px 0;
      padding:16px 18px;
      border-radius:16px;
      background:#fffdf7;
      border:1px solid #f0e4b9;
      color:#5c5638;
      font-size:15px;
      line-height:1.75;
    }
    .cie-estimate-links{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      color:#ffffff;
      border-radius:22px;
      padding:28px 24px;
      margin:28px 0 0 0;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
    }
    .cie-estimate-links h2{
      font-size:30px;
      line-height:1.2;
      margin:0 0 10px 0;
      color:#ffffff;
    }
    .cie-estimate-links p{
      font-size:16px;
      line-height:1.75;
      margin:0 0 18px 0;
      color:#e8eefc;
    }
    .cie-estimate-buttons{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .cie-estimate-button{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      font-size:14px;
      line-height:1;
      padding:14px 18px;
      border-radius:999px;
      background:#ffffff;
      color:#122142 !important;
      border:1px solid rgba(255,255,255,.45);
    }
    .cie-estimate-button:hover{
      opacity:.92;
    }
    .cie-estimate-page a{
      color:#214ea7;
      font-weight:700;
    }
    @media (max-width:980px){
      .cie-estimate-hero-grid{
        grid-template-columns:1fr;
      }
      .cie-estimate-grid{
        grid-template-columns:1fr;
      }
      .cie-estimate-hero h1{
        font-size:32px;
      }
      .cie-estimate-section-title,
      .cie-estimate-links h2{
        font-size:26px;
      }
      .cie-estimate-block h2{
        font-size:22px;
      }
    }
    
    /* =============================================================
    https://carinsuranceestimate.org/tips-and-advice/
    ================================================= */
    .cie-tips-page{
      max-width:1180px;
      margin:0 auto;
      padding:10px 0 34px 0;
      color:#1d2740;
      font-family:Arial,sans-serif;
    }
    .cie-tips-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 56%,#fff8ef 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:34px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }
    .cie-tips-topline{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin:0 0 16px 0;
    }
    .cie-tips-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .cie-tips-date{
      display:inline-block;
      padding:8px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #e2e9f6;
      color:#4a5978;
      font-size:13px;
      line-height:1.4;
      font-weight:700;
    }
    .cie-tips-hero p{
      margin:0 0 14px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }
    .cie-tips-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:24px 0 0 0;
    }
    .cie-tips-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:18px;
      padding:18px 16px;
      box-shadow:0 6px 18px rgba(16,32,63,.05);
    }
    .cie-tips-card h3{
      margin:0 0 8px 0;
      font-size:18px;
      line-height:1.35;
      color:#17325f;
    }
    .cie-tips-card p{
      margin:0;
      font-size:15px;
      line-height:1.7;
      color:#4c5b78;
    }
    .cie-tips-section-title{
      font-size:31px;
      line-height:1.2;
      margin:0 0 16px 0;
      color:#10203f;
    }
    .cie-tip-block{
      border-radius:20px;
      padding:22px 22px 20px 22px;
      margin:0 0 16px 0;
      border:1px solid #dde6f5;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }
    .cie-tip-block h2{
      margin:0 0 10px 0;
      font-size:24px;
      line-height:1.35;
      color:#12284c;
    }
    .cie-tip-block p{
      margin:0 0 12px 0;
      font-size:16px;
      line-height:1.8;
      color:#32415f;
    }
    .cie-tip-block p:last-child{
      margin-bottom:0;
    }
    .cie-tip-blue{background:#f7faff;}
    .cie-tip-orange{background:#fff8f1;}
    .cie-tip-green{background:#f4fbf6;}
    .cie-tip-purple{background:#f8f5ff;}
    .cie-tip-table-wrap{
      margin:0 0 28px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-tip-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }
    .cie-tip-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }
    .cie-tip-table th,
    .cie-tip-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-tip-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-tip-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }
    .cie-tip-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }
    .cie-tip-links{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      color:#ffffff;
      border-radius:22px;
      padding:28px 24px;
      margin:28px 0 0 0;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
    }
    .cie-tip-links h2{
      font-size:30px;
      line-height:1.2;
      margin:0 0 10px 0;
      color:#ffffff;
    }
    .cie-tip-links p{
      font-size:16px;
      line-height:1.75;
      margin:0 0 18px 0;
      color:#e8eefc;
    }
    .cie-tip-buttons{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .cie-tip-button{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      font-size:14px;
      line-height:1;
      padding:14px 18px;
      border-radius:999px;
      background:#ffffff;
      color:#122142 !important;
      border:1px solid rgba(255,255,255,.45);
    }
    .cie-tip-button:hover{
      opacity:.92;
    }
    .cie-tips-page a{
      color:#214ea7;
      font-weight:700;
    }
    .cie-ref-box{
      background:#ffffff;
      padding:18px 22px;
    }
    .cie-ref-box ol{
      margin:0;
      padding-left:20px;
      color:#32415f;
      line-height:1.7;
      font-size:15.5px;
    }
    .cie-ref-box li{
      margin:0 0 8px 0;
    }
    .cie-final-cta{
      margin:34px auto 10px auto;
      width:100%;
      max-width:860px;
    }
    .cie-final-cta-inner{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border-radius:22px;
      padding:28px 24px;
      box-shadow:0 12px 30px rgba(10,20,40,.16);
      border:1px solid rgba(255,255,255,.08);
      box-sizing:border-box;
    }
    .cie-final-cta-text{
      text-align:center;
      max-width:680px;
      margin:0 auto 18px auto;
    }
    .cie-final-cta-badge{
      display:inline-block;
      background:#ffffff;
      border:1px solid #d7e3ff;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius:999px;
      padding:7px 12px;
      margin:0 0 12px 0;
    }
    .cie-final-cta h2{
      margin:0 0 10px 0;
      color:#ffffff;
      font-size:30px;
      line-height:1.18;
      font-weight:800;
    }
    .cie-final-cta p{
      margin:0;
      color:#dbe6ff;
      font-size:16px;
      line-height:1.7;
    }
    @media (max-width:900px){
      .cie-tips-grid{
        grid-template-columns:1fr;
      }
      .cie-tips-section-title,
      .cie-tip-links h2{
        font-size:26px;
      }
      .cie-tip-block h2{
        font-size:22px;
      }
    }
    
    /* ============================================================
    https://carinsuranceestimate.org/faq/
    ========================================= */
    .cie-faq-page{
      max-width:1180px;
      margin:0 auto;
      padding:10px 0 30px 0;
      color:#1c2740;
      font-family:Arial, sans-serif;
    }
    .cie-faq-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 55%,#fff7ef 100%);
      border:1px solid #dbe6f6;
      border-radius:22px;
      padding:34px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }
    .cie-faq-eyebrow{
      display:inline-block;
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#3557ad;
      background:#ffffff;
      border:1px solid #d9e4fb;
      border-radius:999px;
      padding:7px 12px;
      margin:0 0 14px 0;
    }
    .cie-faq-hero h2{
      font-size:40px;
      line-height:1.12;
      margin:0 0 14px 0;
      color:#10203f;
    }
    .cie-faq-hero p{
      font-size:17px;
      line-height:1.75;
      margin:0 0 14px 0;
      color:#32415f;
    }
    .cie-faq-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:16px;
      margin:24px 0 0 0;
    }
    .cie-faq-mini-card{
      background:#ffffff;
      border:1px solid #dde7f7;
      border-radius:18px;
      padding:18px 16px;
      box-shadow:0 6px 18px rgba(16,32,63,.05);
    }
    .cie-faq-mini-card h3{
      font-size:18px;
      line-height:1.35;
      margin:0 0 8px 0;
      color:#17325f;
    }
    .cie-faq-mini-card p{
      font-size:15px;
      line-height:1.7;
      margin:0;
      color:#4a5978;
    }
    .cie-faq-table-wrap{
      margin:0 0 28px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-faq-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }
    .cie-faq-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }
    .cie-faq-table th,
    .cie-faq-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-faq-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-faq-section-title{
      font-size:31px;
      line-height:1.2;
      margin:0 0 16px 0;
      color:#10203f;
    }
    .cie-faq-item{
      border-radius:20px;
      padding:22px 22px 20px 22px;
      margin:0 0 16px 0;
      border:1px solid #dde6f5;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }
    .cie-faq-item h2{
      font-size:24px;
      line-height:1.35;
      margin:0 0 10px 0;
      color:#12284c;
    }
    .cie-faq-item p{
      font-size:16px;
      line-height:1.78;
      margin:0 0 12px 0;
      color:#32415f;
    }
    .cie-faq-item p:last-child{
      margin-bottom:0;
    }
    .cie-faq-blue{background:#f7faff;}
    .cie-faq-orange{background:#fff8f1;}
    .cie-faq-green{background:#f4fbf6;}
    .cie-faq-purple{background:#f8f5ff;}
    .cie-faq-links{
      background:linear-gradient(135deg,#122142 0%,#0f1b36 100%);
      color:#ffffff;
      border-radius:22px;
      padding:28px 24px;
      margin:28px 0 0 0;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
    }
    .cie-faq-links h2{
      font-size:30px;
      line-height:1.2;
      margin:0 0 10px 0;
      color:#ffffff;
    }
    .cie-faq-links p{
      font-size:16px;
      line-height:1.75;
      margin:0 0 18px 0;
      color:#e8eefc;
    }
    .cie-faq-button-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .cie-faq-button{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      font-size:14px;
      line-height:1;
      padding:14px 18px;
      border-radius:999px;
      background:#ffffff;
      color:#122142 !important;
      border:1px solid rgba(255,255,255,.45);
    }
    .cie-faq-button:hover{
      opacity:.92;
    }
    .cie-faq-page a{
      color:#214ea7;
      font-weight:700;
    }
    .cie-faq-ref-box{
      background:#ffffff;
      padding:18px 22px;
    }
    .cie-faq-ref-box ol{
      margin:0;
      padding-left:20px;
      color:#32415f;
      line-height:1.7;
      font-size:15.5px;
    }
    .cie-faq-ref-box li{
      margin:0 0 8px 0;
    }
    @media (max-width:900px){
      .cie-faq-grid{
        grid-template-columns:1fr;
      }
      .cie-faq-hero h2{
        font-size:32px;
      }
      .cie-faq-section-title,
      .cie-faq-links h2{
        font-size:26px;
      }
      .cie-faq-item h2{
        font-size:22px;
      }
    }
    
    /* ========================================================
    https://carinsuranceestimate.org/rate-comparison/
    ====================================================== */
    .cie-author-wrap{
        text-align:left;
        margin:0 auto 24px;
        max-width:930px;
        padding:0 28px;
        box-sizing:border-box;
      }

      .cie-author-card{
        box-sizing:border-box;
        margin:18px 0 22px;
        padding:16px 18px;
        border:1px solid #e7edf5;
        border-radius:16px;
        background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
        box-shadow:0 10px 26px rgba(15,23,42,.05);
        color:#111827;
        font-size:13px !important;
        line-height:1.6 !important;
      }

      .cie-author-card *{
        box-sizing:border-box;
        font-size:inherit !important;
        line-height:inherit !important;
        overflow-wrap:anywhere;
        word-break:break-word;
      }

      .cie-author-top{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:14px;
      }

      .cie-author-left{
        min-width:0;
        flex:1 1 auto;
      }

      .cie-author-badge-row{
        display:flex;
        align-items:center;
        gap:12px;
        min-width:0;
      }

      .cie-author-icon{
        width:42px;
        height:42px;
        min-width:42px;
        border-radius:999px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
        color:#ffffff;
        box-shadow:0 6px 16px rgba(19,33,63,.18);
        flex:0 0 42px;
      }

      .cie-author-meta{
        min-width:0;
        flex:1 1 auto;
      }

      .cie-author-byline{
        display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:6px;
        margin:0 0 2px !important;
      }

      .cie-author-by{
        font-weight:700;
        color:#1f2937;
      }

      .cie-author-name{
        font-weight:800;
        color:#0f172a;
      }

      .cie-author-role{
        color:#64748b;
        font-weight:500;
      }

      .cie-author-sub{
        margin:0 !important;
        color:#64748b;
        font-size:12px !important;
      }

      .cie-author-date{
        margin:0 !important;
        white-space:nowrap;
        color:#64748b;
        font-size:12px !important;
        font-style:italic;
        text-align:right;
        flex:0 0 auto;
      }

      .cie-author-toggle{
        margin-top:10px;
        display:inline-flex;
        align-items:center;
        gap:7px;
        cursor:pointer;
        border:0;
        background:transparent;
        padding:0;
        color:#0a7a78;
        font-weight:700;
        text-decoration:none;
      }

      .cie-author-toggle:hover{
        opacity:.88;
      }

      .cie-author-caret{
        display:inline-block;
        transition:transform .2s ease;
      }

      .cie-author-card.is-open .cie-author-caret{
        transform:rotate(180deg);
      }

      .cie-author-bio{
        display:none;
        margin-top:12px;
        padding-top:12px;
        border-top:1px solid #e7edf5;
        color:#334155;
      }

      .cie-author-card.is-open .cie-author-bio{
        display:block;
      }

      .cie-author-bio p{
        margin:0 0 10px !important;
      }

      .cie-author-note{
        color:#6b7280;
        font-size:12px !important;
      }

      .cie-author-tags{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin:0 0 10px !important;
        padding:0;
        list-style:none;
      }

      .cie-author-tags li{
        margin:0;
        padding:5px 10px;
        border-radius:999px;
        background:#eef6ff;
        color:#284b7a;
        border:1px solid #dbeafe;
        font-size:11px !important;
        font-weight:700;
      }

      @media (max-width: 640px){
        .cie-author-wrap{
          padding:0 16px;
        }

        .cie-author-card{
          margin:14px 0 18px;
          padding:14px 14px;
          border-radius:14px;
          font-size:12px !important;
          line-height:1.55 !important;
        }

        .cie-author-top{
          flex-direction:column;
          align-items:flex-start;
          gap:10px;
        }

        .cie-author-badge-row{
          align-items:flex-start;
          gap:10px;
        }

        .cie-author-icon{
          width:36px;
          height:36px;
          min-width:36px;
          flex:0 0 36px;
        }

        .cie-author-icon svg{
          width:16px;
          height:16px;
        }

        .cie-author-byline{
          display:block;
          margin:0 0 4px !important;
        }

        .cie-author-by,
        .cie-author-name{
          display:block;
        }

        .cie-author-role{
          display:none !important;
        }

        .cie-author-name{
          margin-top:2px;
          font-size:15px !important;
          line-height:1.3 !important;
        }

        .cie-author-sub{
          font-size:11px !important;
          line-height:1.45 !important;
          margin-top:4px !important;
        }

        .cie-author-date{
          white-space:normal;
          text-align:left;
          font-size:11px !important;
          margin-top:2px !important;
        }

        .cie-author-toggle{
          margin-top:8px;
          font-size:12px !important;
        }

        .cie-author-bio{
          margin-top:10px;
          padding-top:10px;
        }

        .cie-author-tags{
          gap:6px;
        }

        .cie-author-tags li{
          font-size:10px !important;
          padding:4px 8px;
        }

        .cie-author-note{
          font-size:11px !important;
          line-height:1.45 !important;
        }
      }
      
      /* ==========================================================
      https://carinsuranceestimate.org/discounts-and-offers/
      ======================================================== */
       .cie-discounts-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 42px;
      font-family:Arial,Helvetica,sans-serif;
      color:#1d2740;
      line-height:1.75;
    }

    .cie-disc-author{
      margin:0 auto 24px;
      padding:16px 18px;
      border:1px solid #e7edf5;
      border-radius:16px;
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      box-shadow:0 10px 26px rgba(15,23,42,.05);
      color:#111827;
      font-size:13px;
      line-height:1.6;
    }

    .cie-disc-author-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:14px;
      flex-wrap:wrap;
    }

    .cie-disc-author-left{
      display:flex;
      gap:12px;
      align-items:flex-start;
      flex:1 1 520px;
      min-width:0;
    }

    .cie-disc-author-icon{
      width:42px;
      height:42px;
      min-width:42px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
      color:#ffffff;
      box-shadow:0 6px 16px rgba(19,33,63,.18);
    }

    .cie-disc-author-title{
      margin:0 0 2px 0;
      font-weight:800;
      color:#0f172a;
    }

    .cie-disc-author-sub,
    .cie-disc-author-date{
      margin:0;
      color:#64748b;
      font-size:12px;
    }

    .cie-disc-author-date{
      text-align:right;
      font-style:italic;
    }

    .cie-disc-author details{
      margin-top:12px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .cie-disc-author summary{
      cursor:pointer;
      color:#0a7a78;
      font-weight:800;
    }

    .cie-disc-author-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:12px 0 10px;
      padding:0;
      list-style:none;
    }

    .cie-disc-author-tags li{
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .cie-disc-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 58%,#fff8f1 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:32px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }

    .cie-disc-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin:0 0 14px 0;
    }

    .cie-disc-hero h2{
      margin:0 0 14px 0;
      font-size:38px;
      line-height:1.15;
      color:#13294d;
    }

    .cie-disc-hero p{
      margin:0 0 16px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }

    .cie-disc-image{
      margin:26px auto 28px;
      text-align:center;
    }

    .cie-disc-image img{
      max-width:100%;
      height:auto;
      display:block;
      margin:0 auto;
      border-radius:18px;
      box-shadow:0 12px 30px rgba(15,27,54,.08);
    }

    .cie-disc-caption{
      margin:8px auto 0;
      color:#667085;
      font-size:14px;
      line-height:1.5;
    }

    .cie-disc-block{
      border:1px solid #dde6f5;
      border-radius:22px;
      padding:22px 22px 20px;
      margin:0 0 22px 0;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }

    .cie-disc-block h2{
      margin:0 0 12px 0;
      font-size:28px;
      line-height:1.2;
      color:#13294d;
    }

    .cie-disc-block p{
      margin:0 0 14px 0;
      font-size:16px;
      color:#32415f;
      line-height:1.8;
    }

    .cie-disc-blue{background:#f7faff;}
    .cie-disc-orange{background:#fff8f1;}
    .cie-disc-green{background:#f4fbf6;}
    .cie-disc-purple{background:#f8f5ff;}

    .cie-disc-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }

    .cie-disc-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }

    .cie-disc-table-wrap{
      margin:0 0 26px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }

    .cie-disc-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }

    .cie-disc-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }

    .cie-disc-table th,
    .cie-disc-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }

    .cie-disc-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }

    .cie-disc-faq{
      margin:0 0 14px 0;
      padding:18px 20px;
      border-radius:18px;
      border:1px solid #dbe5f4;
      background:#ffffff;
      box-shadow:0 6px 18px rgba(16,32,63,.04);
    }

    .cie-disc-faq h3{
      margin:0 0 8px 0;
      font-size:21px;
      color:#15305a;
      line-height:1.3;
    }

    .cie-disc-faq p{
      margin:0;
      color:#465a79;
      line-height:1.75;
      font-size:15px;
    }

    .cie-disc-cta{
      margin:34px auto 10px auto;
      width:100%;
      max-width:860px;
    }

    .cie-disc-cta-inner{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border-radius:22px;
      padding:28px 24px;
      box-shadow:0 12px 30px rgba(10,20,40,.16);
      border:1px solid rgba(255,255,255,.08);
      box-sizing:border-box;
    }

    .cie-disc-cta-text{
      text-align:center;
      max-width:680px;
      margin:0 auto 18px auto;
    }

    .cie-disc-cta-badge{
      display:inline-block;
      background:#ffffff;
      border:1px solid #d7e3ff;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius:999px;
      padding:7px 12px;
      margin:0 0 12px 0;
    }

    .cie-disc-cta h2{
      margin:0 0 10px 0;
      color:#ffffff;
      font-size:30px;
      line-height:1.18;
      font-weight:800;
    }

    .cie-disc-cta p{
      margin:0;
      color:#dbe6ff;
      font-size:16px;
      line-height:1.7;
    }

    .cie-discounts-page a{
      color:#1b56b2;
      font-weight:700;
      text-decoration:none;
    }

    .cie-discounts-page a:hover{
      text-decoration:underline;
    }

    @media (max-width:760px){
      .cie-discounts-page{
        padding:0 16px 36px;
      }

      .cie-disc-hero{
        padding:24px 18px;
      }

      .cie-disc-hero h2{
        font-size:30px;
      }

      .cie-disc-author-date{
        text-align:left;
      }

      .cie-disc-table-wrap{
        overflow-x:auto;
      }

      .cie-disc-table{
        min-width:760px;
      }

      .cie-disc-cta h2{
        font-size:26px;
      }
    }
    
    /* ==========================================================
    https://carinsuranceestimate.org/car-insurance-quotes-for-young-drivers/
    ======================================================================= */
    .cie-instant-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 42px;
      font-family:Arial,Helvetica,sans-serif;
      color:#1d2b44;
      line-height:1.75;
    }

    .cie-instant-author{
      margin:0 auto 24px;
      padding:16px 18px;
      border:1px solid #e7edf5;
      border-radius:16px;
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      box-shadow:0 10px 26px rgba(15,23,42,.05);
      color:#111827;
      font-size:13px;
      line-height:1.6;
    }

    .cie-instant-author-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:14px;
      flex-wrap:wrap;
    }

    .cie-instant-author-left{
      display:flex;
      gap:12px;
      align-items:flex-start;
      flex:1 1 520px;
      min-width:0;
    }

    .cie-instant-author-icon{
      width:42px;
      height:42px;
      min-width:42px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
      color:#ffffff;
      box-shadow:0 6px 16px rgba(19,33,63,.18);
    }

    .cie-instant-author-title{
      margin:0 0 2px 0;
      font-weight:800;
      color:#0f172a;
    }

    .cie-instant-author-sub,
    .cie-instant-author-date{
      margin:0;
      color:#64748b;
      font-size:12px;
    }

    .cie-instant-author-date{
      text-align:right;
      font-style:italic;
    }

    .cie-instant-author details{
      margin-top:12px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .cie-instant-author summary{
      cursor:pointer;
      color:#0a7a78;
      font-weight:800;
    }

    .cie-instant-author-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:12px 0 10px;
      padding:0;
      list-style:none;
    }

    .cie-instant-author-tags li{
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .cie-instant-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 58%,#fff8f1 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:32px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }

    .cie-instant-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin:0 0 14px 0;
    }

    .cie-instant-hero h2{
      margin:0 0 14px 0;
      font-size:38px;
      line-height:1.15;
      color:#13294d;
    }

    .cie-instant-hero p{
      margin:0 0 16px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }

    .cie-instant-block{
      border:1px solid #dde6f5;
      border-radius:22px;
      padding:22px 22px 20px;
      margin:0 0 22px 0;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }

    .cie-instant-block h2{
      margin:0 0 12px 0;
      font-size:28px;
      line-height:1.2;
      color:#13294d;
    }

    .cie-instant-block p{
      margin:0 0 14px 0;
      font-size:16px;
      color:#32415f;
      line-height:1.8;
    }

    .cie-instant-block p:last-child{
      margin-bottom:0;
    }

    .cie-instant-blue{background:#f7faff;}
    .cie-instant-orange{background:#fff8f1;}
    .cie-instant-green{background:#f4fbf6;}
    .cie-instant-purple{background:#f8f5ff;}

    .cie-instant-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }

    .cie-instant-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }

    .cie-instant-table-wrap{
      margin:0 0 26px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }

    .cie-instant-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }

    .cie-instant-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }

    .cie-instant-table th,
    .cie-instant-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }

    .cie-instant-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }

    .cie-instant-faq{
      margin:0 0 14px 0;
      padding:18px 20px;
      border-radius:18px;
      border:1px solid #dbe5f4;
      background:#ffffff;
      box-shadow:0 6px 18px rgba(16,32,63,.04);
    }

    .cie-instant-faq h3{
      margin:0 0 8px 0;
      font-size:21px;
      color:#15305a;
      line-height:1.3;
    }

    .cie-instant-faq p{
      margin:0;
      color:#465a79;
      line-height:1.75;
      font-size:15px;
    }

    .cie-instant-cta{
      margin:34px auto 10px auto;
      width:100%;
      max-width:860px;
    }

    .cie-instant-cta-inner{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border-radius:22px;
      padding:28px 24px;
      box-shadow:0 12px 30px rgba(10,20,40,.16);
      border:1px solid rgba(255,255,255,.08);
      box-sizing:border-box;
    }

    .cie-instant-cta-text{
      text-align:center;
      max-width:680px;
      margin:0 auto 18px auto;
    }

    .cie-instant-cta-badge{
      display:inline-block;
      background:#ffffff;
      border:1px solid #d7e3ff;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius:999px;
      padding:7px 12px;
      margin:0 0 12px 0;
    }

    .cie-instant-cta h2{
      margin:0 0 10px 0;
      color:#ffffff;
      font-size:30px;
      line-height:1.18;
      font-weight:800;
    }

    .cie-instant-cta p{
      margin:0;
      color:#dbe6ff;
      font-size:16px;
      line-height:1.7;
    }

    .cie-instant-page a{
      color:#1b56b2;
      font-weight:700;
      text-decoration:none;
    }

    .cie-instant-page a:hover{
      text-decoration:underline;
    }

    @media (max-width:760px){
      .cie-instant-page{
        padding:0 16px 36px;
      }

      .cie-instant-hero{
        padding:24px 18px;
      }

      .cie-instant-hero h2{
        font-size:30px;
      }

      .cie-instant-author-date{
        text-align:left;
      }

      .cie-instant-table-wrap{
        overflow-x:auto;
      }

      .cie-instant-table{
        min-width:760px;
      }

      .cie-instant-cta h2{
        font-size:26px;
      }
    }
    
    /* =======================================================
    https://carinsuranceestimate.org/cheap-full-coverage-car-insurance/
    =================================================================== */
    .cie-fullcov-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:38px 18px 72px;
  color:#1f2a44;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.75;
}

.cie-fullcov-author{
  margin:0 auto 24px;
  max-width:930px;
  padding:16px 18px;
  border:1px solid #e7edf5;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.05);
  color:#111827;
  font-size:13px;
  line-height:1.6;
}

.cie-fullcov-author-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}

.cie-fullcov-author-left{
  display:flex;
  gap:12px;
  align-items:flex-start;
  flex:1 1 520px;
  min-width:0;
}

.cie-fullcov-author-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
  color:#ffffff;
  box-shadow:0 6px 16px rgba(19,33,63,.18);
}

.cie-fullcov-author-title{
  margin:0 0 2px 0;
  font-weight:800;
  color:#0f172a;
}

.cie-fullcov-author-sub,
.cie-fullcov-author-date{
  margin:0;
  color:#64748b;
  font-size:12px;
}

.cie-fullcov-author-date{
  text-align:right;
  font-style:italic;
}

.cie-fullcov-author details{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e7edf5;
}

.cie-fullcov-author summary{
  cursor:pointer;
  color:#0a7a78;
  font-weight:800;
}

.cie-fullcov-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 10px;
  padding:0;
  list-style:none;
}

.cie-fullcov-author-tags li{
  padding:5px 10px;
  border-radius:999px;
  background:#eef6ff;
  color:#284b7a;
  border:1px solid #dbeafe;
  font-size:11px;
  font-weight:800;
}

.cie-fullcov-top{
  background:linear-gradient(135deg,#eff5ff 0%,#f8fbff 58%,#fff8ef 100%);
  border:1px solid #dbe7fb;
  border-radius:26px;
  padding:28px;
  margin:0 0 28px;
  box-shadow:0 14px 36px rgba(21,48,96,.07);
}

.cie-fullcov-eyebrow{
  display:inline-block;
  margin:0 0 14px;
  padding:7px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #d9e4fb;
  color:#3557ad;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cie-fullcov-note{
  background:#ffffff;
  border:1px solid #d9e6fb;
  border-radius:16px;
  overflow:hidden;
  margin:0 0 22px;
}

.cie-fullcov-note summary{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font-size:15px;
  font-weight:800;
  color:#1f3b68;
}

.cie-fullcov-note div{
  padding:0 16px 16px;
  font-size:15px;
  color:#3f5373;
  line-height:1.7;
}

.cie-fullcov-hero h2{
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
  letter-spacing:-.04em;
  margin:0 0 16px;
  color:#13294d;
}

.cie-fullcov-wrap p{
  margin:0 0 16px;
  font-size:17px;
  line-height:1.78;
  color:#374761;
}

.cie-fullcov-wrap a{
  color:#1b56b2;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}

.cie-fullcov-image{
  margin:28px auto;
  text-align:center;
}

.cie-fullcov-image img{
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
  border-radius:22px;
  box-shadow:0 14px 36px rgba(18,41,77,.12);
}

.cie-fullcov-caption{
  text-align:center;
  font-size:14px;
  color:#667085;
  margin:8px auto 0;
}

.cie-fullcov-card{
  border-radius:24px;
  padding:24px;
  margin:0 0 28px;
  border:1px solid rgba(18,41,77,.1);
  box-shadow:0 12px 30px rgba(18,41,77,.055);
}

.cie-fullcov-card h2,
.cie-fullcov-card h3{
  margin:0 0 14px;
  color:#15305a;
  line-height:1.22;
}

.cie-fullcov-card h2{
  font-size:28px;
}

.cie-fullcov-card h3{
  font-size:24px;
}

.cie-fullcov-blue{
  background:#edf5ff;
  border-color:#d7e4fb;
}

.cie-fullcov-orange{
  background:#fff6ec;
  border-color:#ffdcb9;
}

.cie-fullcov-green{
  background:#eefcf4;
  border-color:#d7eadf;
}

.cie-fullcov-purple{
  background:#f7f2ff;
  border-color:#e2d9f8;
}

.cie-fullcov-white{
  background:#ffffff;
}

.cie-fullcov-list{
  margin:0;
  padding:0;
  list-style:none;
}

.cie-fullcov-list li{
  background:#ffffff;
  border-radius:15px;
  padding:13px 15px;
  margin:0 0 10px;
  border:1px solid rgba(18,41,77,.1);
  color:#344765;
  font-size:16.5px;
  line-height:1.65;
}

.cie-fullcov-card ul:not(.cie-fullcov-list),
.cie-fullcov-card ol{
  margin:0;
  padding-left:22px;
  color:#344765;
}

.cie-fullcov-card li{
  margin:0 0 10px;
  font-size:16.5px;
  line-height:1.7;
}

.cie-fullcov-section{
  margin:0 0 24px;
}

.cie-fullcov-section h2{
  font-size:30px;
  line-height:1.2;
  margin:0 0 14px;
  color:#13294d;
  letter-spacing:-.025em;
}

.cie-fullcov-table-wrap{
  overflow-x:auto;
  margin:0 0 28px;
  border-radius:22px;
  border:1px solid #dbe6f6;
  box-shadow:0 12px 30px rgba(18,41,77,.08);
}

.cie-fullcov-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  background:#ffffff;
}

.cie-fullcov-table th{
  background:#17325f;
  color:#ffffff;
  padding:15px;
  text-align:left;
  font-size:15px;
  line-height:1.45;
}

.cie-fullcov-table td{
  padding:15px;
  border-bottom:1px solid #d9e4f7;
  font-size:15.5px;
  line-height:1.65;
  color:#344765;
  vertical-align:top;
}

.cie-fullcov-table tr:nth-child(even) td{
  background:#f8fbff;
}

.cie-fullcov-table td:first-child{
  font-weight:800;
  color:#15305a;
  background:#eef4ff;
}

.cie-fullcov-faq{
  display:grid;
  gap:14px;
  margin:0 0 30px;
}

.cie-fullcov-faq-item{
  border-radius:20px;
  padding:20px 22px;
  border:1px solid #dbe5f4;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(16,32,63,.045);
}

.cie-fullcov-faq-item:nth-child(2){
  background:#fff6ec;
  border-color:#ffe0c0;
}

.cie-fullcov-faq-item:nth-child(3){
  background:#eefcf4;
  border-color:#d7eadf;
}

.cie-fullcov-faq-item:nth-child(4){
  background:#f7f2ff;
  border-color:#e2d9f8;
}

.cie-fullcov-faq-item h3{
  margin:0 0 8px;
  font-size:21px;
  color:#15305a;
  line-height:1.3;
}

.cie-fullcov-faq-item p{
  margin:0;
  color:#465a79;
  font-size:15.5px;
  line-height:1.75;
}

.cie-fullcov-cta{
  margin:34px auto 10px;
  width:100%;
  max-width:860px;
}

.cie-fullcov-cta-inner{
  background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
  border-radius:22px;
  padding:28px 24px;
  box-shadow:0 12px 30px rgba(10,20,40,.16);
  border:1px solid rgba(255,255,255,.08);
  box-sizing:border-box;
}

.cie-fullcov-cta-text{
  text-align:center;
  max-width:680px;
  margin:0 auto 18px;
}

.cie-fullcov-cta-badge{
  display:inline-block;
  background:#ffffff;
  border:1px solid #d7e3ff;
  color:#3557ad;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:999px;
  padding:7px 12px;
  margin:0 0 12px;
}

.cie-fullcov-cta h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:30px;
  line-height:1.18;
  font-weight:800;
}

.cie-fullcov-cta p{
  margin:0;
  color:#dbe6ff;
  font-size:16px;
  line-height:1.7;
}

.cie-fullcov-form{
  max-width:640px;
  margin:0 auto;
}

.cie-fullcov-form-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:center;
}

.cie-fullcov-form input[type="text"]{
  flex:1 1 180px;
  min-width:180px;
  height:52px;
  border-radius:14px;
  border:1px solid #cfd9ee;
  padding:0 16px;
  font-size:15px;
  font-weight:600;
  color:#1c2740;
  box-sizing:border-box;
  background:#ffffff;
}

.cie-fullcov-button{
  flex:0 0 auto;
  height:52px;
  border:none;
  border-radius:14px;
  padding:0 22px;
  background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
  color:#ffffff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(255,122,26,.28);
}

@media(max-width:780px){
  .cie-fullcov-wrap{
    padding:28px 14px 54px;
  }

  .cie-fullcov-top,
  .cie-fullcov-card,
  .cie-fullcov-cta-inner{
    padding:22px;
    border-radius:20px;
  }

  .cie-fullcov-section h2,
  .cie-fullcov-card h2{
    font-size:25px;
  }

  .cie-fullcov-author-date{
    text-align:left;
  }

  .cie-fullcov-form-row{
    flex-direction:column;
    align-items:stretch;
  }

  .cie-fullcov-form input[type="text"],
  .cie-fullcov-button{
    width:100%;
    flex:1 1 auto;
  }
}

/* ==================================================================
https://carinsuranceestimate.org/from-car-insurance-estimate-to-quote/
======================================================================= */
.cie-note-box{
      margin:18px 0 22px;
      padding:14px 16px;
      border-left:4px solid #3557ad;
      background:#f7faff;
      border-radius:8px;
      font-size:15px;
      line-height:1.7;
      color:#34425f;
    }
    .cie-author-card details .cie-author-bio{display:none; margin-top:8px; color:#333; line-height:1.6;}
    .cie-author-card details[open] .cie-author-bio{display:block;}
    .cie-author-card summary{cursor:pointer; font-weight:600; display:inline-flex; align-items:center; gap:8px;}
    .cie-author-card summary::-webkit-details-marker{display:none;}
    .cie-author-card .cie-caret{margin-left:6px; transition:transform .2s;}
    .cie-author-card details[open] .cie-caret{transform:rotate(180deg);}
    .cie-table-wrap{
      margin:22px 0 26px;
      border:1px solid #dbe6f6;
      border-radius:16px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-table-title{
      margin:0;
      padding:16px 18px;
      background:#17325f;
      color:#fff;
      font-size:22px;
      line-height:1.2;
    }
    .cie-table{
      width:100%;
      border-collapse:collapse;
      background:#fff;
    }
    .cie-table th,
    .cie-table td{
      padding:13px 14px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-checklist{
      list-style:none;
      padding:0;
      margin:14px 0 18px;
    }
    .cie-checklist li{
      margin:0 0 10px;
      padding:12px 14px;
      border:1px solid #dbe5f4;
      border-radius:12px;
      background:#fff;
      line-height:1.7;
      color:#32415f;
    }
    .cie-highlight{
      background:#fff8f1;
      border:1px solid #f0dcc5;
      border-radius:14px;
      padding:16px 18px;
      margin:20px 0;
      color:#4a3b2a;
      line-height:1.7;
    }
    .cie-faq{
      margin:22px 0 10px;
      display:grid;
      gap:14px;
    }
    .cie-faq-item{
      border:1px solid #dbe5f4;
      border-radius:14px;
      background:#fff;
      padding:16px 18px;
      box-shadow:0 6px 18px rgba(16,32,63,.04);
    }
    .cie-faq-item h3{
      margin:0 0 8px;
      font-size:20px;
      line-height:1.3;
      color:#17325f;
    }
    .cie-faq-item p{
      margin:0;
      line-height:1.75;
      color:#42516d;
      font-size:15px;
    }
    .cie-cta{
      margin:30px 0 12px;
      padding:26px 22px;
      border-radius:18px;
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      color:#fff;
      text-align:center;
      box-shadow:0 12px 30px rgba(10,20,40,.14);
    }
    .cie-cta h2{
      margin:0 0 10px;
      color:#fff;
      font-size:29px;
      line-height:1.2;
    }
    .cie-cta p{
      margin:0 auto 18px;
      max-width:720px;
      color:#e8eefc;
      line-height:1.75;
      font-size:16px;
    }
    .cie-cta-buttons{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
    }
    .cie-btn-primary,
    .cie-btn-secondary{
      display:inline-block;
      text-decoration:none;
      font-weight:800;
      line-height:1.2;
      padding:13px 18px;
      border-radius:10px;
    }
    .cie-btn-primary{
      background:#ff7a1a;
      color:#fff !important;
    }
    .cie-btn-secondary{
      background:#fff;
      color:#17325f !important;
    }
    
    /* ===============================================================
    https://carinsuranceestimate.org/common-concerns-about-instant-car-insurance-quotes/
    ============================================================== */
     .cie-quoteconcerns-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 42px;
      font-family:Arial,Helvetica,sans-serif;
      color:#1d2740;
      line-height:1.75;
    }

    .cie-qc-author{
      margin:0 auto 24px;
      padding:16px 18px;
      border:1px solid #e7edf5;
      border-radius:16px;
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      box-shadow:0 10px 26px rgba(15,23,42,.05);
      color:#111827;
      font-size:13px;
      line-height:1.6;
    }

    .cie-qc-author-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:14px;
      flex-wrap:wrap;
    }

    .cie-qc-author-left{
      display:flex;
      gap:12px;
      align-items:flex-start;
      flex:1 1 520px;
      min-width:0;
    }

    .cie-qc-author-icon{
      width:42px;
      height:42px;
      min-width:42px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
      color:#ffffff;
      box-shadow:0 6px 16px rgba(19,33,63,.18);
    }

    .cie-qc-author-title{
      margin:0 0 2px 0;
      font-weight:800;
      color:#0f172a;
    }

    .cie-qc-author-sub,
    .cie-qc-author-date{
      margin:0;
      color:#64748b;
      font-size:12px;
    }

    .cie-qc-author-date{
      text-align:right;
      font-style:italic;
    }

    .cie-qc-author details{
      margin-top:12px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .cie-qc-author summary{
      cursor:pointer;
      color:#0a7a78;
      font-weight:800;
    }

    .cie-qc-author-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:12px 0 10px;
      padding:0;
      list-style:none;
    }

    .cie-qc-author-tags li{
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .cie-qc-hero{
      background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 58%,#fff8f1 100%);
      border:1px solid #dbe6f6;
      border-radius:24px;
      padding:32px 28px;
      margin:0 0 28px 0;
      box-shadow:0 10px 28px rgba(15,27,54,.06);
    }

    .cie-qc-eyebrow{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:#ffffff;
      border:1px solid #d9e4fb;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin:0 0 14px 0;
    }

    .cie-qc-hero h2{
      margin:0 0 14px 0;
      font-size:38px;
      line-height:1.15;
      color:#13294d;
    }

    .cie-qc-hero p{
      margin:0 0 16px 0;
      font-size:17px;
      line-height:1.78;
      color:#364664;
    }

    .cie-qc-block{
      border:1px solid #dde6f5;
      border-radius:22px;
      padding:22px 22px 20px;
      margin:0 0 22px 0;
      box-shadow:0 8px 22px rgba(16,32,63,.04);
    }

    .cie-qc-block h2{
      margin:0 0 12px 0;
      font-size:28px;
      line-height:1.2;
      color:#13294d;
    }

    .cie-qc-block p{
      margin:0 0 14px 0;
      font-size:16px;
      color:#32415f;
      line-height:1.8;
    }

    .cie-qc-blue{background:#f7faff;}
    .cie-qc-orange{background:#fff8f1;}
    .cie-qc-green{background:#f4fbf6;}
    .cie-qc-purple{background:#f8f5ff;}

    .cie-qc-list{
      list-style:none;
      padding:0;
      margin:14px 0 0 0;
    }

    .cie-qc-list li{
      margin:0 0 10px 0;
      padding:12px 14px;
      background:#ffffff;
      border:1px solid #dbe5f4;
      border-radius:14px;
      line-height:1.7;
      color:#32415f;
    }

    .cie-qc-table-wrap{
      margin:0 0 26px 0;
      border:1px solid #dbe6f6;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }

    .cie-qc-table-title{
      margin:0;
      padding:18px 22px;
      background:#17325f;
      color:#ffffff;
      font-size:24px;
      line-height:1.2;
    }

    .cie-qc-table{
      width:100%;
      border-collapse:collapse;
      background:#ffffff;
    }

    .cie-qc-table th,
    .cie-qc-table td{
      padding:14px 16px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }

    .cie-qc-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }

    .cie-qc-faq{
      margin:0 0 14px 0;
      padding:18px 20px;
      border-radius:18px;
      border:1px solid #dbe5f4;
      background:#ffffff;
      box-shadow:0 6px 18px rgba(16,32,63,.04);
    }

    .cie-qc-faq h3{
      margin:0 0 8px 0;
      font-size:21px;
      color:#15305a;
      line-height:1.3;
    }

    .cie-qc-faq p{
      margin:0;
      color:#465a79;
      line-height:1.75;
      font-size:15px;
    }

    .cie-qc-cta{
      margin:34px auto 10px auto;
      width:100%;
      max-width:860px;
    }

    .cie-qc-cta-inner{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border-radius:22px;
      padding:28px 24px;
      box-shadow:0 12px 30px rgba(10,20,40,.16);
      border:1px solid rgba(255,255,255,.08);
      box-sizing:border-box;
    }

    .cie-qc-cta-text{
      text-align:center;
      max-width:680px;
      margin:0 auto 18px auto;
    }

    .cie-qc-cta-badge{
      display:inline-block;
      background:#ffffff;
      border:1px solid #d7e3ff;
      color:#3557ad;
      font-size:12px;
      line-height:1;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      border-radius:999px;
      padding:7px 12px;
      margin:0 0 12px 0;
    }

    .cie-qc-cta h2{
      margin:0 0 10px 0;
      color:#ffffff;
      font-size:30px;
      line-height:1.18;
      font-weight:800;
    }

    .cie-qc-cta p{
      margin:0;
      color:#dbe6ff;
      font-size:16px;
      line-height:1.7;
    }

    .cie-quoteconcerns-page a{
      color:#1b56b2;
      font-weight:700;
      text-decoration:none;
    }

    .cie-quoteconcerns-page a:hover{
      text-decoration:underline;
    }

    @media (max-width:760px){
      .cie-quoteconcerns-page{
        padding:0 16px 36px;
      }

      .cie-qc-hero{
        padding:24px 18px;
      }

      .cie-qc-hero h2{
        font-size:30px;
      }

      .cie-qc-author-date{
        text-align:left;
      }

      .cie-qc-table-wrap{
        overflow-x:auto;
      }

      .cie-qc-table{
        min-width:760px;
      }

      .cie-qc-cta h2{
        font-size:26px;
      }
    }
    
    /* ===============================================================
    https://carinsuranceestimate.org/risks-of-choosing-the-cheapest-car-insurance/
    ==================================================================== */
    .cie-author-card details .cie-author-bio{display:none; margin-top:8px; color:#333; line-height:1.6;}
    .cie-author-card details[open] .cie-author-bio{display:block;}
    .cie-author-card summary{cursor:pointer; font-weight:600; display:inline-flex; align-items:center; gap:8px;}
    .cie-author-card summary::-webkit-details-marker{display:none;}
    .cie-author-card .cie-caret{margin-left:6px; transition:transform .2s;}
    .cie-author-card details[open] .cie-caret{transform:rotate(180deg);}
    .cie-note-box{
      margin:18px 0 22px;
      padding:14px 16px;
      border-left:4px solid #3557ad;
      background:#f7faff;
      border-radius:8px;
      font-size:15px;
      line-height:1.7;
      color:#34425f;
    }
    .cie-highlight{
      background:#fff8f1;
      border:1px solid #f0dcc5;
      border-radius:14px;
      padding:16px 18px;
      margin:20px 0;
      color:#4a3b2a;
      line-height:1.7;
    }
    .cie-table-wrap{
      margin:22px 0 26px;
      border:1px solid #dbe6f6;
      border-radius:16px;
      overflow:hidden;
      box-shadow:0 8px 24px rgba(15,27,54,.05);
    }
    .cie-table-title{
      margin:0;
      padding:16px 18px;
      background:#17325f;
      color:#fff;
      font-size:22px;
      line-height:1.2;
    }
    .cie-table{
      width:100%;
      border-collapse:collapse;
      background:#fff;
    }
    .cie-table th,
    .cie-table td{
      padding:13px 14px;
      border:1px solid #e2e9f6;
      text-align:left;
      vertical-align:top;
      line-height:1.65;
      font-size:15px;
    }
    .cie-table th{
      background:#f5f8ff;
      color:#17325f;
      font-weight:800;
    }
    .cie-checklist{
      list-style:none;
      padding:0;
      margin:14px 0 18px;
    }
    .cie-checklist li{
      margin:0 0 10px;
      padding:12px 14px;
      border:1px solid #dbe5f4;
      border-radius:12px;
      background:#fff;
      line-height:1.7;
      color:#32415f;
    }
    .cie-faq{
      margin:22px 0 10px;
      display:grid;
      gap:14px;
    }
    .cie-faq-item{
      border:1px solid #dbe5f4;
      border-radius:14px;
      background:#fff;
      padding:16px 18px;
      box-shadow:0 6px 18px rgba(16,32,63,.04);
    }
    .cie-faq-item h3{
      margin:0 0 8px;
      font-size:20px;
      line-height:1.3;
      color:#17325f;
    }
    .cie-faq-item p{
      margin:0;
      line-height:1.75;
      color:#42516d;
      font-size:15px;
    }
    
    /* ==============================================================
    https://carinsuranceestimate.org/cost-analyzer/
    ================================================= */
    .cie-cost-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:42px 18px 72px;
  color:#172033;
  font-family:inherit;
}

.cie-cost-wrap *{
  box-sizing:border-box;
}

.cie-cost-hero{
  background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 55%,#ffffff 100%);
  border:1px solid rgba(37,99,235,.14);
  border-radius:28px;
  padding:34px;
  margin-bottom:28px;
  box-shadow:0 16px 42px rgba(15,23,42,.07);
}

.cie-cost-eyebrow{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:#eaf2ff;
  color:#1d4ed8;
  font-weight:800;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.cie-cost-hero h2{
  margin:0 0 14px;
  font-size:clamp(34px,4vw,54px);
  line-height:1.03;
  letter-spacing:-.045em;
  color:#071a3a;
}

.cie-cost-hero p{
  margin:0 0 14px;
  max-width:850px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.cie-cost-dates{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.cie-cost-dates span{
  background:#fff;
  border:1px solid rgba(15,23,42,.09);
  color:#475569;
  border-radius:999px;
  padding:8px 12px;
  font-size:14px;
  font-weight:650;
}

.cie-cost-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0;
}

.cie-cost-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.09);
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 28px rgba(15,23,42,.055);
}

.cie-cost-card.soft{
  background:#f9fbff;
}

.cie-cost-card.blue{
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
  border-color:rgba(37,99,235,.18);
}

.cie-cost-card h3{
  margin:0 0 10px;
  color:#0f172a;
  font-size:22px;
  line-height:1.2;
}

.cie-cost-card p,
.cie-cost-card li{
  color:#334155;
  font-size:16.5px;
  line-height:1.68;
}

.cie-cost-card p{
  margin:0;
}

.cie-cost-section{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  padding:30px;
  margin:24px 0;
  box-shadow:0 10px 30px rgba(15,23,42,.045);
}

.cie-cost-section.alt{
  background:#f8fbff;
}

.cie-cost-section h2{
  margin:0 0 14px;
  color:#0f172a;
  font-size:30px;
  line-height:1.22;
  letter-spacing:-.025em;
}

.cie-cost-section h3{
  margin:22px 0 10px;
  color:#102447;
  font-size:22px;
  line-height:1.25;
}

.cie-cost-section p{
  margin:0 0 15px;
  color:#334155;
  font-size:17px;
  line-height:1.76;
}

.cie-cost-section ul,
.cie-cost-section ol{
  margin:12px 0 0 22px;
  padding:0;
}

.cie-cost-section li{
  margin:9px 0;
  color:#334155;
  font-size:17px;
  line-height:1.7;
}

.cie-cost-table-wrap{
  overflow-x:auto;
  margin:18px 0 8px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.09);
}

.cie-cost-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
  background:#fff;
}

.cie-cost-table th{
  background:#102447;
  color:#fff;
  text-align:left;
  padding:15px;
  font-size:15px;
}

.cie-cost-table td{
  padding:15px;
  border-top:1px solid rgba(15,23,42,.08);
  color:#334155;
  font-size:15.5px;
  line-height:1.55;
}

.cie-cost-table tr:nth-child(even) td{
  background:#f8fafc;
}

.cie-tool{
  background:linear-gradient(135deg,#0f172a 0%,#173d86 100%);
  border-radius:28px;
  padding:30px;
  margin:30px 0;
  color:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
}

.cie-tool h2{
  margin:0 0 10px;
  color:#fff;
  font-size:32px;
  letter-spacing:-.03em;
}

.cie-tool p{
  margin:0 0 20px;
  color:rgba(255,255,255,.85);
  font-size:17px;
  line-height:1.7;
}

.cie-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.cie-tool-box{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:22px;
}

.cie-tool-box h3{
  margin:0 0 14px;
  color:#fff;
  font-size:22px;
}

.cie-field{
  margin-bottom:13px;
}

.cie-field label{
  display:block;
  margin:0 0 7px;
  color:rgba(255,255,255,.88);
  font-size:14px;
  font-weight:750;
}

.cie-field input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.18);
  background:#fff;
  color:#0f172a;
  border-radius:14px;
  padding:12px 13px;
  font-size:16px;
  outline:none;
}

.cie-field input:focus{
  border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(147,197,253,.24);
}

.cie-tool-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.cie-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  padding:13px 18px;
  font-size:15px;
  font-weight:850;
  cursor:pointer;
  text-decoration:none;
}

.cie-btn.primary{
  background:#2563eb;
  color:#fff;
  box-shadow:0 12px 24px rgba(37,99,235,.28);
}

.cie-btn.secondary{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
}

.cie-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}

.cie-result{
  background:#fff;
  color:#0f172a;
  border-radius:18px;
  padding:18px;
}

.cie-result span{
  display:block;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:7px;
}

.cie-result strong{
  display:block;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.cie-tool-summary{
  display:none;
  margin-top:14px;
  background:#fff;
  color:#0f172a;
  border-radius:18px;
  padding:18px;
}

.cie-tool-summary span{
  display:block;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:7px;
}

.cie-tool-summary strong{
  display:block;
  font-size:20px;
  line-height:1.35;
  letter-spacing:-.02em;
}

.cie-tool-note{
  margin-top:16px !important;
  font-size:14px !important;
  color:rgba(255,255,255,.76) !important;
}

.cie-callout{
  border-left:5px solid #2563eb;
  background:#eff6ff;
  border-radius:18px;
  padding:19px 20px;
  margin:20px 0;
}

.cie-callout p{
  margin:0;
  color:#1e3a8a;
  font-weight:700;
}

.cie-cta{
  background:linear-gradient(135deg,#2563eb 0%,#0f3d91 100%);
  color:#fff;
  border-radius:26px;
  padding:30px;
  margin:30px 0 0;
  box-shadow:0 18px 44px rgba(37,99,235,.18);
}

.cie-cta h2{
  margin:0 0 12px;
  color:#fff;
  font-size:30px;
}

.cie-cta p{
  margin:0 0 18px;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.7;
}

.cie-quote-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.cie-quote-row input{
  min-width:180px;
  flex:1;
  border:0;
  border-radius:999px;
  padding:13px 16px;
  font-size:16px;
}

.cie-quote-row button{
  border:0;
  border-radius:999px;
  background:#fff;
  color:#123c8c;
  padding:13px 19px;
  font-weight:900;
  cursor:pointer;
}

.cie-cost-section a{
  color:#1d4ed8;
  font-weight:750;
  text-decoration:underline;
}

.cie-ref-list{
  margin-top:12px;
}

.cie-ref-list li{
  font-size:15.5px;
}

@media(max-width:900px){
  .cie-cost-grid,
  .cie-tool-grid,
  .cie-results{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .cie-cost-wrap{
    padding:28px 14px 54px;
  }

  .cie-cost-hero,
  .cie-cost-section,
  .cie-tool,
  .cie-cta{
    padding:22px;
    border-radius:22px;
  }

  .cie-cost-section h2,
  .cie-tool h2,
  .cie-cta h2{
    font-size:25px;
  }

  .cie-quote-row{
    flex-direction:column;
  }

  .cie-quote-row input,
  .cie-quote-row button{
    width:100%;
  }
}