/* ============================================================
   STATE CAR INSURANCE CALCULATOR
   Shared styles for all state calculator pages
   ============================================================ */

body.has-state-car-calculator,
body.has-state-car-calculator * {
  box-sizing: border-box;
}

/* Remove the Pages template image/cover on calculator pages. */
body.has-state-car-calculator .wp-site-blocks > .wp-block-cover,
body.has-state-car-calculator .wp-site-blocks > .wp-block-group > .wp-block-cover:first-child,
body.has-state-car-calculator main .wp-block-cover,
body.has-state-car-calculator .wp-block-post-featured-image {
  display: none !important;
}

/* Remove spacing left by the Pages template hero. */
body.has-state-car-calculator main,
body.has-state-car-calculator .wp-block-post-content,
body.has-state-car-calculator .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Main calculator hero. */
.scic {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 34px 22px 42px;
  background:
    radial-gradient(
      circle at top right,
      rgba(37, 99, 235, 0.12),
      transparent 35%
    ),
    linear-gradient(135deg, #eef6ff 0%, #f8fbff 55%, #fff8ef 100%);
  border-bottom: 1px solid #dce7f4;
  color: #0f172a;
}

.scic__inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.scic__eyebrow {
  display: table;
  margin: 0 auto 10px;
  padding: 7px 13px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.scic__title {
  max-width: 900px;
  margin: 0 auto 12px !important;
  color: #0b1f3a;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-align: center;
}

.scic__intro {
  max-width: 880px;
  margin: 0 auto 24px !important;
  color: #42526b;
  font-size: 17px;
  line-height: 1.65;
  text-align: center;
}

/* White calculator card. */
.scic__calculator {
  width: 100%;
  padding: 24px;
  border: 1px solid #dbe5f0;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.1);
}

/* Four horizontal fields per row on desktop. */
.scic__form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.scic__field {
  min-width: 0;
}

.scic__field label {
  display: block;
  margin: 0 0 7px;
  color: #17233a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.scic__input,
.scic__select {
  display: block;
  width: 100%;
  min-width: 0;
  height: 50px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  background-color: #ffffff;
  color: #172033;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.2;
  box-shadow: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.scic__input::placeholder {
  color: #8290a5;
}

.scic__input:hover,
.scic__select:hover {
  border-color: #93a4ba;
}

.scic__input:focus,
.scic__select:focus {
  border-color: #2563eb;
  outline: none;
  background-color: #ffffff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.scic__actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.scic__calculate-button {
  width: auto;
  min-width: 320px;
  min-height: 54px;
  margin: 0;
  padding: 14px 28px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #0b4fc5 0%, #2563eb 100%);
  color: #ffffff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.23);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.scic__calculate-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 15px 28px rgba(37, 99, 235, 0.3);
}

.scic__calculate-button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.3);
  outline-offset: 3px;
}

/* Result card used after JavaScript is added. */
.scic__result {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid #bbf7d0;
  border-radius: 16px;
  background: #f0fdf4;
  text-align: center;
}

.scic__result[hidden] {
  display: none !important;
}

.scic__result-label {
  margin: 0 0 6px !important;
  color: #166534;
  font-size: 15px;
  font-weight: 800;
}

.scic__result-range {
  margin: 0 0 18px !important;
  color: #14532d;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 900;
  line-height: 1.15;
}

.scic__result-periods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 680px;
  margin: 0 auto 16px;
}

.scic__result-periods > div {
  padding: 14px;
  border: 1px solid #d1fae5;
  border-radius: 12px;
  background: #ffffff;
}

.scic__result-periods span,
.scic__result-periods strong {
  display: block;
}

.scic__result-periods span {
  margin-bottom: 4px;
  color: #526174;
  font-size: 13px;
}

.scic__result-periods strong {
  color: #14532d;
  font-size: 18px;
}

.scic__result-note {
  max-width: 800px;
  margin: 0 auto !important;
  color: #4b6354;
  font-size: 13px;
  line-height: 1.55;
}

/* Tablet: two fields per row. */
@media (max-width: 1050px) {
  .scic__form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: vertical calculator. */
@media (max-width: 700px) {
  .scic {
    padding: 22px 14px 28px;
  }

  .scic__eyebrow {
    margin-bottom: 9px;
    padding: 6px 10px;
    font-size: 11px;
  }

  .scic__title {
    font-size: 32px;
    line-height: 1.08;
  }

  .scic__intro {
    margin-bottom: 18px !important;
    font-size: 15px;
    line-height: 1.55;
  }

  .scic__calculator {
    padding: 17px;
    border-radius: 17px;
  }

  .scic__form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .scic__input,
  .scic__select {
    height: 50px;
    font-size: 16px;
  }

  .scic__actions {
    margin-top: 18px;
  }

  .scic__calculate-button {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding: 13px 16px;
    font-size: 15px;
  }

  .scic__result {
    padding: 18px 14px;
  }

  .scic__result-periods {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   FLORIDA CALCULATOR ARTICLE
   Editorial card and introduction below the calculator
   ============================================================ */

.scic-article {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin: 34px 0 60px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 22px;
  color: #172033;
}

.scic-article > .scic-editorial-card,
.scic-article > .scic-article-intro,
.scic-article > .scic-content-section {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.scic-article > .scic-editorial-card {
  margin-bottom: 24px;
}

.scic-article > .scic-content-section {
  margin-top: 28px;
}

/* Editorial author and date card. */
.scic-editorial-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0 0 24px;
  padding: 18px 22px;
  border: 1px solid #dce6f1;
  border-radius: 16px;
  background: linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.scic-editorial-main {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.scic-editorial-icon {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #eaf2ff;
  color: #1d4ed8;
  font-size: 20px;
  font-weight: 900;
}

.scic-editorial-title {
  margin: 0 0 4px !important;
  color: #0b1f3a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.scic-editorial-description {
  margin: 0 !important;
  color: #526174;
  font-size: 13px;
  line-height: 1.55;
}

.scic-editorial-dates {
  flex: 0 0 auto;
  margin: 0 !important;
  color: #526174;
  font-size: 13px;
  line-height: 1.55;
  text-align: right;
}

/* Introductory content card. */
.scic-article-intro {
  width: 100%;
  padding: 28px 30px;
  border: 1px solid #dbe7f4;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.scic-article-label {
  display: inline-block;
  margin: 0 0 18px;
  padding: 7px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.scic-article-intro p {
  margin: 0 0 17px !important;
  color: #334155;
  font-size: 17px;
  line-height: 1.75;
}

.scic-article-intro p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 700px) {
  .scic-article {
  width: 100vw;
  margin-top: 24px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 14px;
  padding-right: 14px;
}

  .scic-editorial-card {
    display: block;
    padding: 16px;
  }

  .scic-editorial-main {
    align-items: flex-start;
  }

  .scic-editorial-dates {
    margin-top: 14px !important;
    padding-top: 12px;
    border-top: 1px solid #e3eaf2;
    text-align: left;
  }

  .scic-article-intro {
    padding: 21px 18px;
    border-radius: 15px;
  }

  .scic-article-intro p {
    font-size: 16px;
    line-height: 1.7;
  }
}

/* ============================================================
   FLORIDA MINIMUM INSURANCE REQUIREMENTS
   ============================================================ */

.scic-content-section {
  width: 100%;
  margin-top: 28px;
  padding: 30px;
  border: 1px solid #dbe7f4;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.scic-content-section h2 {
  margin: 0 0 18px !important;
  color: #0b1f3a;
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.scic-content-section > p {
  margin: 0 0 17px !important;
  color: #334155;
  font-size: 17px;
  line-height: 1.75;
}

.scic-content-section sup {
  margin-left: 2px;
  font-size: 12px;
}

.scic-content-section sup a {
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
}

.scic-requirements-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-requirement-card {
  padding: 24px;
  border: 1px solid;
  border-radius: 16px;
}

.scic-requirement-card--blue {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.scic-requirement-card--orange {
  border-color: #fed7aa;
  background: #fff7ed;
}

.scic-requirement-amount {
  display: inline-block;
  margin-bottom: 10px;
  color: #0b4fc5;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.scic-requirement-card--orange .scic-requirement-amount {
  color: #c2410c;
}

.scic-requirement-card h3 {
  margin: 0 0 10px !important;
  color: #0b1f3a;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.25;
}

.scic-requirement-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.65;
}

.scic-coverage-note {
  margin-top: 20px;
  padding: 17px 19px;
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  background: #f8fafc;
  color: #334155;
  font-size: 15.5px;
  line-height: 1.65;
}

.scic-coverage-note strong {
  color: #0b1f3a;
}

@media (max-width: 700px) {
  .scic-content-section {
    margin-top: 22px;
    padding: 21px 18px;
    border-radius: 15px;
  }

  .scic-content-section h2 {
    font-size: 27px;
  }

  .scic-content-section > p {
    font-size: 16px;
    line-height: 1.7;
  }

  .scic-requirements-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .scic-requirement-card {
    padding: 20px 18px;
  }

  .scic-requirement-amount {
    font-size: 27px;
  }
}
/* ============================================================
   FLORIDA COVERAGE COMPARISON TABLE
   ============================================================ */

.scic-table-wrap {
  width: 100%;
  margin-top: 24px;
  overflow-x: auto;
  border: 1px solid #dbe5f0;
  border-radius: 15px;
  background: #ffffff;
}

.scic-coverage-table {
  width: 100%;
  min-width: 820px;
  margin: 0 !important;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: #ffffff;
}

.scic-coverage-table th,
.scic-coverage-table td {
  padding: 17px 18px;
  border: 0;
  border-bottom: 1px solid #e3eaf2;
  vertical-align: top;
  text-align: left;
}

.scic-coverage-table th {
  background: #eef5ff;
  color: #0b1f3a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
}

.scic-coverage-table td {
  color: #405066;
  font-size: 15px;
  line-height: 1.65;
}

.scic-coverage-table th:nth-child(1),
.scic-coverage-table td:nth-child(1) {
  width: 20%;
}

.scic-coverage-table th:nth-child(2),
.scic-coverage-table td:nth-child(2) {
  width: 34%;
}

.scic-coverage-table th:nth-child(3),
.scic-coverage-table td:nth-child(3) {
  width: 46%;
}

.scic-coverage-table tbody tr:nth-child(even) {
  background: #f8fafc;
}

.scic-coverage-table tbody tr:last-child td {
  border-bottom: 0;
}

.scic-coverage-table td strong {
  color: #0b1f3a;
  font-weight: 900;
}

@media (max-width: 700px) {
  .scic-table-wrap {
    margin-top: 20px;
    border-radius: 12px;
  }

  .scic-coverage-table {
    min-width: 740px;
  }

  .scic-coverage-table th,
  .scic-coverage-table td {
    padding: 14px;
    font-size: 14px;
  }
}
/* ============================================================
   FLORIDA CAR INSURANCE RATE FACTORS
   ============================================================ */

.scic-rate-factors .scic-factor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-rate-factors .scic-factor-card {
  min-width: 0;
  margin: 0;
  padding: 22px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-rate-factors .scic-factor-card:nth-child(2) {
  border-color: #d8e5ff;
  background: #f2f6ff;
}

.scic-rate-factors .scic-factor-card:nth-child(3) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-rate-factors .scic-factor-card:nth-child(4) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-rate-factors .scic-factor-card:nth-child(5) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-rate-factors .scic-factor-card:nth-child(6) {
  border-color: #fde68a;
  background: #fffbea;
}

.scic-rate-factors .scic-factor-card h3 {
  margin: 0 0 10px !important;
  color: #0b1f3a;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-rate-factors .scic-factor-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.65;
}

.scic-rate-factors .scic-coverage-note {
  margin-top: 20px;
}

/* Tablet. */
@media (max-width: 980px) {
  .scic-rate-factors .scic-factor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile. */
@media (max-width: 700px) {
  .scic-rate-factors .scic-factor-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
  }

  .scic-rate-factors .scic-factor-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-rate-factors .scic-factor-card h3 {
    font-size: 18px;
  }

  .scic-rate-factors .scic-factor-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}/* ============================================================
   FLORIDA CAR INSURANCE RATE FACTORS
   ============================================================ */

.scic-rate-factors .scic-factor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-rate-factors .scic-factor-card {
  min-width: 0;
  margin: 0;
  padding: 22px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-rate-factors .scic-factor-card:nth-child(2) {
  border-color: #d8e5ff;
  background: #f2f6ff;
}

.scic-rate-factors .scic-factor-card:nth-child(3) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-rate-factors .scic-factor-card:nth-child(4) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-rate-factors .scic-factor-card:nth-child(5) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-rate-factors .scic-factor-card:nth-child(6) {
  border-color: #fde68a;
  background: #fffbea;
}

.scic-rate-factors .scic-factor-card h3 {
  margin: 0 0 10px !important;
  color: #0b1f3a;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-rate-factors .scic-factor-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.65;
}

.scic-rate-factors .scic-coverage-note {
  margin-top: 20px;
}

/* Tablet. */
@media (max-width: 980px) {
  .scic-rate-factors .scic-factor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile. */
@media (max-width: 700px) {
  .scic-rate-factors .scic-factor-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
  }

  .scic-rate-factors .scic-factor-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-rate-factors .scic-factor-card h3 {
    font-size: 18px;
  }

  .scic-rate-factors .scic-factor-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ============================================================
   FLORIDA CALCULATOR METHODOLOGY
   ============================================================ */

.scic-methodology .scic-methodology-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-methodology .scic-methodology-card {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 24px 20px 22px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-methodology .scic-methodology-card:nth-child(2) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-methodology .scic-methodology-card:nth-child(3) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-methodology .scic-methodology-card:nth-child(4) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-methodology-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0 0 15px;
  border-radius: 50%;
  background: #2563eb;
  color: #ffffff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 7px 16px rgba(37, 99, 235, 0.22);
}

.scic-methodology .scic-methodology-card:nth-child(2)
.scic-methodology-number {
  background: #15803d;
}

.scic-methodology .scic-methodology-card:nth-child(3)
.scic-methodology-number {
  background: #c2410c;
}

.scic-methodology .scic-methodology-card:nth-child(4)
.scic-methodology-number {
  background: #7c3aed;
}

.scic-methodology .scic-methodology-card h3 {
  margin: 0 0 10px !important;
  color: #0b1f3a;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-methodology .scic-methodology-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15px;
  line-height: 1.65;
}

.scic-methodology .scic-coverage-note {
  margin-top: 20px;
}

@media (max-width: 1050px) {
  .scic-methodology .scic-methodology-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .scic-methodology .scic-methodology-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
  }

  .scic-methodology .scic-methodology-card {
    padding: 20px 18px;
    border-radius: 14px;
  }

  .scic-methodology .scic-methodology-card h3 {
    font-size: 18px;
  }

  .scic-methodology-number {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
}
/* ============================================================
   FLORIDA CAR INSURANCE SAVING TIPS
   ============================================================ */

.scic-saving-tips .scic-saving-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-saving-tips .scic-saving-card {
  min-width: 0;
  margin: 0;
  padding: 22px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-saving-tips .scic-saving-card:nth-child(2) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-saving-tips .scic-saving-card:nth-child(3) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-saving-tips .scic-saving-card:nth-child(4) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-saving-tips .scic-saving-card:nth-child(5) {
  border-color: #fde68a;
  background: #fffbea;
}

.scic-saving-tips .scic-saving-card:nth-child(6) {
  border-color: #d7e3f4;
  background: #f5f8fc;
}

.scic-saving-tips .scic-saving-card h3 {
  margin: 0 0 10px !important;
  color: #0b1f3a;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-saving-tips .scic-saving-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.65;
}

.scic-saving-tips .scic-coverage-note {
  margin-top: 20px;
}

@media (max-width: 980px) {
  .scic-saving-tips .scic-saving-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .scic-saving-tips .scic-saving-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
  }

  .scic-saving-tips .scic-saving-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-saving-tips .scic-saving-card h3 {
    font-size: 18px;
  }

  .scic-saving-tips .scic-saving-card p {
    font-size: 15px;
  }
}
/* ============================================================
   FLORIDA PIP AND NO-FAULT GUIDE
   ============================================================ */

.scic-pip-guide .scic-pip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-pip-guide .scic-pip-card {
  min-width: 0;
  margin: 0;
  padding: 23px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-pip-guide .scic-pip-card:nth-child(1) {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.scic-pip-guide .scic-pip-card:nth-child(2) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-pip-guide .scic-pip-card:nth-child(3) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-pip-guide .scic-pip-card:nth-child(4) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-pip-guide .scic-pip-card h3 {
  margin: 0 0 11px !important;
  color: #0b1f3a;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-pip-guide .scic-pip-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.68;
}

.scic-pip-guide .scic-pip-card sup {
  margin-left: 2px;
  font-size: 11px;
}

.scic-pip-guide .scic-pip-card sup a {
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
}

.scic-pip-guide .scic-coverage-note {
  margin-top: 20px;
}

/* Tablet. */
@media (max-width: 900px) {
  .scic-pip-guide .scic-pip-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile. */
@media (max-width: 700px) {
  .scic-pip-guide .scic-pip-grid {
    gap: 14px;
    margin-top: 20px;
  }

  .scic-pip-guide .scic-pip-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-pip-guide .scic-pip-card h3 {
    font-size: 18px;
  }

  .scic-pip-guide .scic-pip-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ============================================================
   FLORIDA UNINSURED / UNDERINSURED MOTORIST GUIDE
   ============================================================ */

.scic-um-guide .scic-um-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-um-guide .scic-um-card {
  min-width: 0;
  margin: 0;
  padding: 23px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-um-guide .scic-um-card:nth-child(1) {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.scic-um-guide .scic-um-card:nth-child(2) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-um-guide .scic-um-card:nth-child(3) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-um-guide .scic-um-card:nth-child(4) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-um-guide .scic-um-card h3 {
  margin: 0 0 11px !important;
  color: #0b1f3a;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-um-guide .scic-um-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.68;
}

.scic-um-guide .scic-coverage-note {
  margin-top: 20px;
}

/* Tablet. */
@media (max-width: 900px) {
  .scic-um-guide .scic-um-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile. */
@media (max-width: 700px) {
  .scic-um-guide .scic-um-grid {
    gap: 14px;
    margin-top: 20px;
  }

  .scic-um-guide .scic-um-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-um-guide .scic-um-card h3 {
    font-size: 18px;
  }

  .scic-um-guide .scic-um-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ============================================================
   FLORIDA BODILY INJURY LIABILITY GUIDE
   ============================================================ */

.scic-bil-guide .scic-bil-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-bil-guide .scic-bil-card {
  min-width: 0;
  margin: 0;
  padding: 23px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-bil-guide .scic-bil-card:nth-child(1) {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.scic-bil-guide .scic-bil-card:nth-child(2) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-bil-guide .scic-bil-card:nth-child(3) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-bil-guide .scic-bil-card:nth-child(4) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-bil-guide .scic-bil-card h3 {
  margin: 0 0 11px !important;
  color: #0b1f3a;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-bil-guide .scic-bil-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.68;
}

.scic-bil-guide .scic-bil-card sup {
  margin-left: 2px;
  font-size: 11px;
}

.scic-bil-guide .scic-bil-card sup a {
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
}

.scic-bil-guide .scic-coverage-note {
  margin-top: 20px;
}

@media (max-width: 900px) {
  .scic-bil-guide .scic-bil-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .scic-bil-guide .scic-bil-grid {
    gap: 14px;
    margin-top: 20px;
  }

  .scic-bil-guide .scic-bil-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-bil-guide .scic-bil-card h3 {
    font-size: 18px;
  }

  .scic-bil-guide .scic-bil-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ============================================================
   FLORIDA INSURANCE LAPSE GUIDE
   ============================================================ */

.scic-lapse-guide .scic-lapse-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-lapse-guide .scic-lapse-card {
  min-width: 0;
  margin: 0;
  padding: 23px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-lapse-guide .scic-lapse-card:nth-child(1) {
  border-color: #fecaca;
  background: #fff5f5;
}

.scic-lapse-guide .scic-lapse-card:nth-child(2) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-lapse-guide .scic-lapse-card:nth-child(3) {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.scic-lapse-guide .scic-lapse-card:nth-child(4) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-lapse-guide .scic-lapse-card h3 {
  margin: 0 0 11px !important;
  color: #0b1f3a;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-lapse-guide .scic-lapse-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.68;
}

.scic-lapse-guide .scic-coverage-note {
  margin-top: 20px;
  border-left-color: #dc2626;
  background: #fff7f7;
}

.scic-lapse-guide .scic-coverage-note strong {
  color: #991b1b;
}

@media (max-width: 900px) {
  .scic-lapse-guide .scic-lapse-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .scic-lapse-guide .scic-lapse-grid {
    gap: 14px;
    margin-top: 20px;
  }

  .scic-lapse-guide .scic-lapse-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-lapse-guide .scic-lapse-card h3 {
    font-size: 18px;
  }

  .scic-lapse-guide .scic-lapse-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ============================================================
   FLORIDA CAR ACCIDENT AND CLAIM GUIDE
   ============================================================ */

.scic-claim-guide .scic-claim-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-claim-guide .scic-claim-card {
  min-width: 0;
  margin: 0;
  padding: 23px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-claim-guide .scic-claim-card:nth-child(1) {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.scic-claim-guide .scic-claim-card:nth-child(2) {
  border-color: #cfeee0;
  background: #f1fbf6;
}

.scic-claim-guide .scic-claim-card:nth-child(3) {
  border-color: #fed7aa;
  background: #fff8ef;
}

.scic-claim-guide .scic-claim-card:nth-child(4) {
  border-color: #e2d6ff;
  background: #f8f5ff;
}

.scic-claim-guide .scic-claim-card h3 {
  margin: 0 0 11px !important;
  color: #0b1f3a;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-claim-guide .scic-claim-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.68;
}

.scic-claim-guide .scic-claim-card sup {
  margin-left: 2px;
  font-size: 11px;
}

.scic-claim-guide .scic-claim-card sup a {
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
}

.scic-claim-guide .scic-coverage-note {
  margin-top: 20px;
  border-left-color: #2563eb;
  background: #f8fbff;
}

.scic-claim-guide .scic-coverage-note strong {
  color: #0b1f3a;
}

@media (max-width: 900px) {
  .scic-claim-guide .scic-claim-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .scic-claim-guide .scic-claim-grid {
    gap: 14px;
    margin-top: 20px;
  }

  .scic-claim-guide .scic-claim-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-claim-guide .scic-claim-card h3 {
    font-size: 18px;
  }

  .scic-claim-guide .scic-claim-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ============================================================
   FLORIDA CAR INSURANCE FAQ
   ============================================================ */

.scic-faq-section .scic-faq-list {
  display: grid;
  gap: 13px;
  margin-top: 24px;
}

.scic-faq-section .scic-faq-item {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbe7f4;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(15, 23, 42, 0.045);
}

.scic-faq-section .scic-faq-item:nth-child(2n) {
  background: #f8fbff;
}

.scic-faq-section .scic-faq-item summary {
  position: relative;
  display: block;
  margin: 0;
  padding: 19px 54px 19px 20px;
  color: #0b1f3a;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.scic-faq-section .scic-faq-item summary::-webkit-details-marker {
  display: none;
}

.scic-faq-section .scic-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #eaf2ff;
  color: #1d4ed8;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}

.scic-faq-section .scic-faq-item[open] summary {
  border-bottom: 1px solid #dbe7f4;
  background: #eff6ff;
  color: #0b4fc5;
}

.scic-faq-section .scic-faq-item[open] summary::after {
  content: "−";
  background: #2563eb;
  color: #ffffff;
}

.scic-faq-section .scic-faq-item summary:hover {
  background: #f3f7fc;
}

.scic-faq-section .scic-faq-item summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.25);
  outline-offset: -3px;
}

.scic-faq-section .scic-faq-answer {
  padding: 18px 20px 20px;
  background: #ffffff;
}

.scic-faq-section .scic-faq-answer p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.72;
}

.scic-faq-section .scic-faq-answer sup {
  margin-left: 2px;
  font-size: 11px;
}

.scic-faq-section .scic-faq-answer sup a {
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
}

.scic-faq-section .scic-faq-answer sup a:hover {
  text-decoration: underline;
}

.scic-faq-section .scic-coverage-note {
  margin-top: 20px;
}

/* Mobile. */
@media (max-width: 700px) {
  .scic-faq-section .scic-faq-list {
    gap: 11px;
    margin-top: 20px;
  }

  .scic-faq-section .scic-faq-item {
    border-radius: 12px;
  }

  .scic-faq-section .scic-faq-item summary {
    padding: 17px 48px 17px 17px;
    font-size: 16px;
    line-height: 1.4;
  }

  .scic-faq-section .scic-faq-item summary::after {
    right: 15px;
    width: 27px;
    height: 27px;
    font-size: 19px;
  }

  .scic-faq-section .scic-faq-answer {
    padding: 16px 17px 18px;
  }

  .scic-faq-section .scic-faq-answer p {
    font-size: 15px;
    line-height: 1.68;
  }
}
/* ============================================================
   FLORIDA CAR INSURANCE REFERENCES
   ============================================================ */

.scic-references {
  scroll-margin-top: 120px;
}

.scic-references .scic-reference-list {
  margin: 24px 0 0 !important;
  padding: 0;
  list-style: none;
  counter-reset: scic-reference-counter;
}

.scic-references .scic-reference-list > li {
  position: relative;
  margin: 0 0 12px;
  padding: 17px 18px 17px 58px;
  border: 1px solid #dbe7f4;
  border-radius: 13px;
  background: #f8fbff;
  color: #475569;
  font-size: 15px;
  line-height: 1.7;
  counter-increment: scic-reference-counter;
  scroll-margin-top: 120px;
}

.scic-references .scic-reference-list > li:nth-child(even) {
  background: #ffffff;
}

.scic-references .scic-reference-list > li::before {
  content: counter(scic-reference-counter);
  position: absolute;
  top: 16px;
  left: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2563eb;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.scic-references .scic-reference-list em {
  color: #1e293b;
  font-weight: 700;
}

.scic-references .scic-reference-list a {
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
}

.scic-references .scic-reference-list a:hover {
  text-decoration: underline;
}

.scic-references .scic-reference-list a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(37, 99, 235, 0.25);
  outline-offset: 2px;
}

.scic-reference-return {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  margin-left: 7px;
  padding: 0 7px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8 !important;
  font-size: 16px;
  line-height: 1;
  vertical-align: middle;
}

.scic-reference-return:hover {
  background: #dbeafe;
  text-decoration: none !important;
}

/* Mobile. */
@media (max-width: 700px) {
  .scic-references .scic-reference-list {
    margin-top: 20px !important;
  }

  .scic-references .scic-reference-list > li {
    padding: 16px 15px 16px 50px;
    border-radius: 12px;
    font-size: 14.5px;
    line-height: 1.68;
  }

  .scic-references .scic-reference-list > li::before {
    top: 15px;
    left: 14px;
    width: 26px;
    height: 26px;
    font-size: 12px;
  }

  .scic-reference-return {
    min-width: 27px;
    height: 27px;
    margin-left: 5px;
  }
}
/* ============================================================
   FLORIDA QUOTE BUTTON INSIDE CALCULATOR RESULT
   ============================================================ */

.scic__quote-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 430px);
  min-height: 54px;
  margin: 20px auto 0;
  padding: 14px 24px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #15803d 0%, #16a34a 100%);
  color: #ffffff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(22, 163, 74, 0.22);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.scic__quote-button:hover {
  background: linear-gradient(135deg, #166534 0%, #15803d 100%);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 15px 28px rgba(22, 163, 74, 0.3);
}

.scic__quote-button:focus-visible {
  outline: 3px solid rgba(22, 163, 74, 0.3);
  outline-offset: 3px;
}

.scic__quote-button:active {
  transform: translateY(0);
}

@media (max-width: 700px) {
  .scic__quote-button {
    width: 100%;
    min-height: 54px;
    margin-top: 18px;
    padding: 13px 16px;
    font-size: 15px;
  }
}
/* ============================================================
   COMPACT CALCULATOR HERO ON DESKTOP
   Keeps the quote button above the fold
   ============================================================ */

@media (min-width: 901px) {
  .scic {
    padding-top: 20px;
    padding-bottom: 26px;
  }

  .scic__eyebrow {
    margin-bottom: 7px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .scic__title {
    margin-bottom: 8px !important;
    font-size: clamp(36px, 3.5vw, 48px);
  }

  .scic__intro {
    margin-bottom: 16px !important;
    line-height: 1.5;
  }

  .scic__calculator {
    padding: 18px 24px;
  }

  .scic__form-grid {
    row-gap: 13px;
  }

  .scic__actions {
    margin-top: 16px;
  }

  .scic__result {
    margin-top: 16px;
    padding: 16px 20px;
  }

  .scic__result-label {
    margin-bottom: 3px !important;
  }

  .scic__result-range {
    margin-bottom: 12px !important;
  }

  .scic__result-periods {
    margin-bottom: 10px;
  }

  .scic__result-periods > div {
    padding: 10px 14px;
  }

  .scic__result-note {
    font-size: 12px;
    line-height: 1.4;
  }

  .scic__quote-button {
    margin-top: 12px;
    min-height: 50px;
  }
}
/* ============================================================
   MOBILE CALCULATOR ALIGNMENT FIX
   ============================================================ */

@media (max-width: 700px) {
  body.has-state-car-calculator {
    overflow-x: hidden !important;
  }

  body.has-state-car-calculator main,
  body.has-state-car-calculator .wp-block-post-content,
  body.has-state-car-calculator .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .scic {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 18px 12px 24px !important;
    overflow: hidden;
  }

  .scic__inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .scic__title {
    max-width: 340px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .scic__intro {
    max-width: 340px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 16px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }

  .scic__calculator {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 15px 12px !important;
    border-radius: 16px !important;
  }

  .scic__form-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 13px !important;
  }

  .scic__field {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .scic__input,
  .scic__select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    font-size: 16px !important;
  }

  .scic__actions {
    width: 100% !important;
    margin-top: 16px !important;
  }

  .scic__calculate-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .scic__result {
    width: 100% !important;
    margin-top: 15px !important;
    padding: 17px 12px !important;
  }

  .scic__result-range {
    font-size: 27px !important;
    line-height: 1.15 !important;
  }
}
/* ============================================================
   MOBILE HERO COMPACT
   Moves the calculator higher above the fold
   ============================================================ */

@media (max-width: 700px) {
  .scic {
    padding-top: 10px !important;
  }

  .scic__eyebrow {
    display: none !important;
  }

  .scic__intro {
    display: none !important;
  }

  .scic__title {
    max-width: 330px !important;
    margin: 0 auto 12px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .scic__calculator {
    margin-top: 0 !important;
  }
}
/* ============================================================
   KENTUCKY NO-FAULT RIGHTS AND REJECTION
   ============================================================ */

.scic-no-fault-choice .scic-factor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.scic-no-fault-choice .scic-factor-card {
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 22px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.scic-no-fault-choice .scic-factor-card:nth-child(1) {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.scic-no-fault-choice .scic-factor-card:nth-child(2) {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.scic-no-fault-choice .scic-factor-card:nth-child(3) {
  border-color: #fed7aa;
  background: #fff7ed;
}

.scic-no-fault-choice .scic-factor-card:nth-child(4) {
  border-color: #ddd6fe;
  background: #f5f3ff;
}

.scic-no-fault-choice .scic-factor-card h3 {
  margin: 0 0 10px !important;
  color: #0b1f3a;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.3;
}

.scic-no-fault-choice .scic-factor-card p {
  margin: 0 !important;
  color: #475569;
  font-size: 15.5px;
  line-height: 1.65;
}

.scic-no-fault-choice .scic-coverage-note {
  margin-top: 20px;
}

@media (max-width: 700px) {
  .scic-no-fault-choice .scic-factor-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
  }

  .scic-no-fault-choice .scic-factor-card {
    padding: 19px 18px;
    border-radius: 14px;
  }

  .scic-no-fault-choice .scic-factor-card h3 {
    font-size: 18px;
  }

  .scic-no-fault-choice .scic-factor-card p {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ============================================================
   SCIC FACTOR CARDS
   Restores the pastel cards used in coverage-related sections
============================================================ */

.scic-article .scic-factor-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 24px 0 !important;
  padding: 0 !important;
}

.scic-article .scic-factor-card {
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #dbe7f4 !important;
  border-radius: 18px !important;
  background: #f4f8ff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

.scic-article .scic-factor-card:nth-child(4n + 1) {
  background: #eef6ff !important;
  border-color: #cfe3fb !important;
}

.scic-article .scic-factor-card:nth-child(4n + 2) {
  background: #fff5e9 !important;
  border-color: #f7d9b5 !important;
}

.scic-article .scic-factor-card:nth-child(4n + 3) {
  background: #eefaf3 !important;
  border-color: #cbe9d6 !important;
}

.scic-article .scic-factor-card:nth-child(4n + 4) {
  background: #f6f1ff !important;
  border-color: #dfd2f7 !important;
}

.scic-article .scic-factor-card h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #082044 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

.scic-article .scic-factor-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.scic-article .scic-factor-card a {
  color: #0759b8 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
  .scic-article .scic-factor-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 18px 0 !important;
  }

  .scic-article .scic-factor-card {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .scic-article .scic-factor-card h3 {
    font-size: 20px !important;
  }

  .scic-article .scic-factor-card p {
    font-size: 16px !important;
  }
}
/* ============================================================
   SCIC UNINSURED MOTORIST CARDS
============================================================ */

.scic-article .scic-um-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 24px 0 !important;
  padding: 0 !important;
}

.scic-article .scic-um-card {
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #dbe7f4 !important;
  border-radius: 18px !important;
  background: #f4f8ff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

.scic-article .scic-um-card:nth-child(4n + 1) {
  background: #eef6ff !important;
  border-color: #cfe3fb !important;
}

.scic-article .scic-um-card:nth-child(4n + 2) {
  background: #fff5e9 !important;
  border-color: #f7d9b5 !important;
}

.scic-article .scic-um-card:nth-child(4n + 3) {
  background: #eefaf3 !important;
  border-color: #cbe9d6 !important;
}

.scic-article .scic-um-card:nth-child(4n + 4) {
  background: #f6f1ff !important;
  border-color: #dfd2f7 !important;
}

.scic-article .scic-um-card h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #082044 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

.scic-article .scic-um-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.scic-article .scic-um-card a {
  color: #0759b8 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
  .scic-article .scic-um-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 18px 0 !important;
  }

  .scic-article .scic-um-card {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .scic-article .scic-um-card h3 {
    font-size: 20px !important;
  }

  .scic-article .scic-um-card p {
    font-size: 16px !important;
  }
}
/* ============================================================
   SCIC CLAIM AND ACCIDENT-REPORTING CARDS
============================================================ */

.scic-article .scic-claim-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 24px 0 !important;
  padding: 0 !important;
}

.scic-article .scic-claim-card {
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #dbe7f4 !important;
  border-radius: 18px !important;
  background: #f4f8ff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

.scic-article .scic-claim-card:nth-child(4n + 1) {
  background: #eef6ff !important;
  border-color: #cfe3fb !important;
}

.scic-article .scic-claim-card:nth-child(4n + 2) {
  background: #fff5e9 !important;
  border-color: #f7d9b5 !important;
}

.scic-article .scic-claim-card:nth-child(4n + 3) {
  background: #eefaf3 !important;
  border-color: #cbe9d6 !important;
}

.scic-article .scic-claim-card:nth-child(4n + 4) {
  background: #f6f1ff !important;
  border-color: #dfd2f7 !important;
}

.scic-article .scic-claim-card h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #082044 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

.scic-article .scic-claim-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.scic-article .scic-claim-card sup {
  line-height: 0 !important;
}

.scic-article .scic-claim-card a {
  color: #0759b8 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
  .scic-article .scic-claim-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 18px 0 !important;
  }

  .scic-article .scic-claim-card {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .scic-article .scic-claim-card h3 {
    font-size: 20px !important;
  }

  .scic-article .scic-claim-card p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}
.scic-article .scic-conclusion .scic-coverage-note strong {
  color: #082044 !important;
  font-weight: 800 !important;
}