/* ==============================================================
https://carinsurancewithnodownpayment.com/
============================================ */
.cidp-home-content,
.cidp-home-content *,
.cidp-home-content *::before,
.cidp-home-content *::after{
  box-sizing:border-box;
}

.cidp-home-content{
  font-family:inherit;
  color:#0f172a;
  background:#ffffff;
}

.cidp-section{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:58px 22px;
}

.cidp-section-narrow{
  max-width:960px;
}

.cidp-band{
  width:100%;
}

.cidp-highlight{
  background:linear-gradient(135deg,#eff6ff 0%,#fff7ed 100%);
  border-top:1px solid #dbeafe;
  border-bottom:1px solid #fed7aa;
}

.cidp-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.cidp-home-content h2{
  margin:0 0 18px;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.03em;
  color:#0f172a;
}

.cidp-home-content h3{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.25;
  color:#0f172a;
}

.cidp-home-content p{
  margin:0 0 16px;
  font-size:17px;
  line-height:1.68;
  color:#334155;
}

.cidp-home-content .cidp-lead{
  font-size:20px;
  line-height:1.62;
  color:#1e293b;
}

.cidp-home-content a{
  color:#1d4ed8;
  font-weight:800;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cidp-home-content a:hover{
  color:#1e40af;
}

.cidp-home-content a:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:3px;
  border-radius:4px;
}

.cidp-editorial-wrap{
  max-width:960px;
  margin:0 auto;
  padding:30px 22px 0;
}

.cidp-editorial-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-editorial-card p{
  margin:0;
  font-size:15px;
  line-height:1.55;
}

.cidp-editorial-label{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
  font-size:16px;
  font-weight:900;
}

.cidp-editorial-meta{
  flex-shrink:0;
  padding:8px 12px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.cidp-intro{
  padding-top:38px;
}

.cidp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.cidp-card{
  height:100%;
  padding:24px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.cidp-card p:last-child{
  margin-bottom:0;
}

.cidp-card strong{
  color:#0f172a;
}

.cidp-list{
  display:grid;
  gap:12px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.cidp-list li{
  position:relative;
  padding-left:31px;
  font-size:17px;
  line-height:1.55;
  color:#334155;
}

.cidp-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#dc2626;
  color:#ffffff;
  font-size:13px;
  font-weight:900;
}

.cidp-note{
  margin-top:24px;
  padding:20px 22px;
  border-left:5px solid #f59e0b;
  border-radius:0 18px 18px 0;
  background:#fffbeb;
}

.cidp-note p{
  margin:0;
  font-size:16px;
}

.cidp-note strong{
  color:#92400e;
}

.cidp-table-wrap{
  max-width:100%;
  overflow-x:auto;
  margin-top:24px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 10px 25px rgba(15,23,42,.04);
}

.cidp-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  background:#ffffff;
}

.cidp-table caption{
  padding:15px 18px;
  background:#f8fafc;
  color:#334155;
  font-size:14px;
  font-weight:800;
  text-align:left;
  caption-side:top;
}

.cidp-table th,
.cidp-table td{
  padding:16px;
  border-bottom:1px solid #e2e8f0;
  font-size:15.5px;
  line-height:1.5;
  text-align:left;
  vertical-align:top;
}

.cidp-table th{
  background:#0f172a;
  color:#ffffff;
  font-weight:900;
}

.cidp-table td{
  color:#334155;
}

.cidp-table tbody tr:last-child td{
  border-bottom:0;
}

.cidp-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.cidp-step{
  position:relative;
  padding:26px 24px 24px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:#ffffff;
}

.cidp-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:16px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:17px;
  font-weight:900;
}

.cidp-step p:last-child{
  margin-bottom:0;
}

.cidp-inline-cta-wrap{
  margin-top:28px;
}

.cidp-inline-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 20px;
  border-radius:14px;
  background:#1d4ed8;
  color:#ffffff !important;
  text-decoration:none;
  font-weight:900;
}

.cidp-inline-cta:hover,
.cidp-inline-cta:visited{
  color:#ffffff !important;
}

.cidp-inline-cta:hover{
  background:#1e40af;
}

.cidp-faq{
  display:grid;
  gap:16px;
  margin-top:24px;
}

.cidp-faq-item{
  padding:22px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  background:#ffffff;
}

.cidp-faq-item p{
  margin-bottom:0;
}

.cidp-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px;
  border-radius:26px;
  background:#0f172a;
  color:#ffffff;
  box-shadow:0 20px 50px rgba(15,23,42,.22);
}

.cidp-cta h2{
  margin-bottom:10px;
  color:#ffffff;
}

.cidp-cta p{
  margin:0;
  color:#dbeafe;
}

.cidp-home-content .cidp-cta-button,
.cidp-home-content .cidp-cta-button:visited{
  display:inline-flex;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:15px 22px;
  border-radius:14px;
  background:#dc2626;
  color:#ffffff !important;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.cidp-home-content .cidp-cta-button:hover{
  background:#b91c1c;
  color:#ffffff !important;
}

.cidp-home-content .cidp-cta-button:focus-visible{
  outline:3px solid #ffffff;
  outline-offset:4px;
}

.cidp-cta-disclosure{
  margin-top:15px !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  color:#cbd5e1 !important;
}

.cidp-cta-disclosure a,
.cidp-cta-disclosure a:visited{
  color:#ffffff !important;
}

.cidp-trust-box{
  padding:26px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:#f8fbff;
}

.cidp-trust-box h2{
  font-size:28px;
}

.cidp-trust-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:18px;
}

.cidp-trust-links a{
  font-size:15px;
}

.cidp-disclaimer-box{
  padding:24px;
  border:1px solid #fed7aa;
  border-radius:20px;
  background:#fff7ed;
}

.cidp-disclaimer-box h2{
  margin-bottom:10px;
  font-size:22px;
}

.cidp-disclaimer-box p{
  margin-bottom:0;
  font-size:15px;
  line-height:1.65;
}

.cidp-references{
  margin:20px 0 0;
  padding-left:22px;
}

.cidp-references li{
  margin-bottom:12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.55;
}

.cidp-references li:last-child{
  margin-bottom:0;
}

.cidp-return-link{
  margin-left:5px;
  text-decoration:none;
}

.cidp-citation{
  font-size:.82em;
  vertical-align:super;
  text-decoration:none;
}

#cidpFrontQuoteForm{
  scroll-margin-top:110px;
}

@media screen and (max-width:850px){
  .cidp-section{
    padding:44px 18px;
  }

  .cidp-editorial-wrap{
    padding:24px 18px 0;
  }

  .cidp-editorial-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .cidp-editorial-meta{
    white-space:normal;
  }

  .cidp-home-content h2{
    font-size:28px;
  }

  .cidp-home-content .cidp-lead{
    font-size:18px;
  }

  .cidp-grid,
  .cidp-steps{
    grid-template-columns:1fr;
  }

  .cidp-cta{
    align-items:stretch;
    flex-direction:column;
  }

  .cidp-home-content .cidp-cta-button{
    width:100%;
    white-space:normal;
    text-align:center;
  }

  .cidp-inline-cta{
    width:100%;
    text-align:center;
  }
}

@media screen and (max-width:480px){
  .cidp-section{
    padding-right:15px;
    padding-left:15px;
  }

  .cidp-card,
  .cidp-faq-item,
  .cidp-trust-box,
  .cidp-disclaimer-box{
    padding:20px;
  }

  .cidp-cta{
    padding:26px 20px;
  }

  .cidp-home-content h2{
    font-size:26px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-home-content *,
  .cidp-home-content *::before,
  .cidp-home-content *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

/* =================================================================
   CarInsuranceWithNoDownPayment.com — About Page
   ================================================================= */

.cidp-about-page,
.cidp-about-page *,
.cidp-about-page *::before,
.cidp-about-page *::after{
  box-sizing:border-box;
}

.cidp-about-page{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#ffffff;
  color:#0f172a;
  font-family:inherit;
}

.cidp-about-page a{
  color:#1d4ed8;
  font-weight:800;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cidp-about-page a:hover{
  color:#1e40af;
}

.cidp-about-page a:focus-visible,
.cidp-about-page button:focus-visible,
.cidp-about-page input:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:3px;
}

.cidp-about-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.cidp-about-hero{
  width:100%;
  padding:76px 22px;
  background:
    linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,58,138,.95));
  color:#ffffff;
}

.cidp-about-hero-inner{
  width:100%;
  max-width:1080px;
  margin:0 auto;
}

.cidp-about-kicker{
  display:inline-block;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#dbeafe;
  font-size:13px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.cidp-about-hero h1{
  max-width:900px;
  margin:0 0 18px;
  color:#ffffff;
  font-size:46px;
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.08;
}

.cidp-about-hero p{
  max-width:840px;
  margin:0;
  color:#e0f2fe;
  font-size:18px;
  line-height:1.72;
}

.cidp-about-editorial-wrap{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:28px 22px 0;
}

.cidp-about-editorial-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px 22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-about-editorial-card p{
  margin:0;
  color:#334155;
  font-size:15px;
  line-height:1.6;
}

.cidp-about-editorial-label{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
  font-size:16px;
  font-weight:900;
}

.cidp-about-editorial-date{
  flex:0 0 auto;
  padding:8px 12px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.cidp-about-section{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:58px 22px;
}

.cidp-about-section-narrow{
  max-width:920px;
}

.cidp-about-section h2{
  margin:0 0 18px;
  color:#0f172a;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.15;
}

.cidp-about-section h3{
  margin:0 0 10px;
  color:#0f172a;
  font-size:21px;
  font-weight:900;
  line-height:1.28;
}

.cidp-about-section p{
  margin:0 0 16px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.cidp-about-section p:last-child{
  margin-bottom:0;
}

.cidp-about-lead{
  color:#1e293b !important;
  font-size:20px !important;
  line-height:1.65 !important;
}

.cidp-about-band{
  width:100%;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  background:#f8fafc;
}

.cidp-about-band-blue{
  background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);
  border-color:#dbeafe;
}

.cidp-about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.cidp-about-card{
  height:100%;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.cidp-about-card p{
  margin-bottom:0;
}

.cidp-about-card-link{
  display:inline-block;
  margin-top:12px;
  font-size:15px;
}

.cidp-about-list{
  display:grid;
  gap:12px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.cidp-about-list li{
  position:relative;
  padding-left:31px;
  color:#334155;
  font-size:17px;
  line-height:1.6;
}

.cidp-about-list li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#dc2626;
  color:#ffffff;
  font-size:13px;
  font-weight:900;
}

.cidp-about-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.cidp-about-process-step{
  height:100%;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
}

.cidp-about-process-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:15px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:17px;
  font-weight:900;
}

.cidp-about-process-step p{
  margin:0;
  font-size:15.5px;
  line-height:1.6;
}

.cidp-about-note{
  margin-top:24px;
  padding:20px 22px;
  border-left:5px solid #f59e0b;
  border-radius:0 18px 18px 0;
  background:#fffbeb;
}

.cidp-about-note p{
  margin:0;
  color:#713f12;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-about-note strong{
  color:#92400e;
}

.cidp-team-intro{
  max-width:860px;
}

.cidp-team-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.cidp-team-card{
  height:100%;
  padding:22px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
  text-align:center;
}

.cidp-team-card img{
  display:block;
  width:118px;
  height:118px;
  margin:0 auto 14px;
  border:4px solid #f1f5f9;
  border-radius:50%;
  object-fit:cover;
}

.cidp-team-card h3{
  margin-bottom:5px;
  font-size:19px;
}

.cidp-team-role{
  display:block;
  margin-bottom:11px;
  color:#1d4ed8;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.cidp-team-card p{
  margin:0;
  font-size:14.5px;
  line-height:1.58;
}

.cidp-about-transparency-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
}

.cidp-about-transparency-card{
  padding:24px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:#f8fbff;
}

.cidp-about-transparency-card p{
  margin-bottom:0;
  font-size:16px;
}

.cidp-about-trust-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:20px;
}

.cidp-about-trust-links a{
  font-size:15px;
}

.cidp-about-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,440px);
  align-items:center;
  gap:30px;
  padding:36px;
  border-radius:26px;
  background:#0f172a;
  color:#ffffff;
  box-shadow:0 20px 50px rgba(15,23,42,.2);
}

.cidp-about-cta h2{
  margin:0 0 12px;
  color:#ffffff;
  font-size:32px;
}

.cidp-about-cta-copy > p{
  margin:0 0 13px;
  color:#dbeafe;
}

.cidp-about-cta-copy > p:last-child{
  margin-bottom:0;
}

.cidp-about-cta-disclosure{
  color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.cidp-about-cta-disclosure a,
.cidp-about-cta-disclosure a:visited{
  color:#ffffff;
}

.cidp-about-quote-form{
  width:100%;
  margin:0;
}

.cidp-about-field{
  margin-bottom:12px;
}

.cidp-about-field label{
  display:block;
  margin-bottom:7px;
  color:#ffffff;
  font-size:14px;
  font-weight:900;
}

.cidp-about-field input{
  display:block;
  width:100%;
  height:52px;
  padding:0 15px;
  border:2px solid #ffffff;
  border-radius:13px;
  background:#ffffff;
  color:#111827;
  font-family:inherit;
  font-size:16px;
  font-weight:700;
}

.cidp-about-field input::placeholder{
  color:#64748b;
}

.cidp-about-field input[aria-invalid="true"]{
  border-color:#fca5a5;
  background:#fff7f7;
}

.cidp-about-error{
  min-height:21px;
  margin:7px 0 0;
  color:#fecaca;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}

.cidp-about-quote-actions{
  display:grid;
  gap:10px;
}

.cidp-about-quote-button{
  width:100%;
  min-height:52px;
  padding:13px 18px;
  border:0;
  border-radius:13px;
  font-family:inherit;
  font-size:15px;
  font-weight:900;
  line-height:1.3;
  cursor:pointer;
}

.cidp-about-quote-primary{
  background:#dc2626;
  color:#ffffff;
  box-shadow:0 12px 28px rgba(220,38,38,.28);
}

.cidp-about-quote-primary:hover{
  background:#b91c1c;
}

.cidp-about-quote-secondary{
  border:1px solid #bfdbfe;
  background:#ffffff;
  color:#1e3a8a;
}

.cidp-about-quote-secondary:hover{
  background:#eff6ff;
}

.cidp-about-quote-status{
  min-height:20px;
  margin:10px 0 0;
  color:#dbeafe;
  font-size:12.5px;
  font-weight:700;
  line-height:1.5;
}

.cidp-about-quote-status a{
  color:#ffffff;
}

.cidp-about-disclaimer{
  padding:25px;
  border:1px solid #fed7aa;
  border-radius:22px;
  background:#fff7ed;
}

.cidp-about-disclaimer h2{
  margin-bottom:11px;
  font-size:24px;
}

.cidp-about-disclaimer p{
  margin-bottom:0;
  font-size:15.5px;
  line-height:1.68;
}

.cidp-about-references{
  margin:20px 0 0;
  padding-left:22px;
}

.cidp-about-references li{
  margin-bottom:12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.6;
}

.cidp-about-references li:last-child{
  margin-bottom:0;
}

.cidp-about-citation{
  font-size:.8em;
  text-decoration:none;
  vertical-align:super;
}

.cidp-about-return{
  margin-left:5px;
  text-decoration:none;
}

@media screen and (max-width:980px){
  .cidp-about-grid{
    grid-template-columns:1fr 1fr;
  }

  .cidp-about-process,
  .cidp-team-grid{
    grid-template-columns:1fr 1fr;
  }

  .cidp-about-cta{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:700px){
  .cidp-about-hero{
    padding:56px 18px;
  }

  .cidp-about-hero h1{
    font-size:36px;
  }

  .cidp-about-section{
    padding:44px 18px;
  }

  .cidp-about-editorial-wrap{
    padding:22px 18px 0;
  }

  .cidp-about-editorial-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .cidp-about-editorial-date{
    white-space:normal;
  }

  .cidp-about-section h2{
    font-size:29px;
  }

  .cidp-about-lead{
    font-size:18px !important;
  }

  .cidp-about-grid,
  .cidp-about-process,
  .cidp-team-grid,
  .cidp-about-transparency-grid{
    grid-template-columns:1fr;
  }

  .cidp-about-cta{
    padding:28px 22px;
  }

  .cidp-about-cta h2{
    font-size:28px;
  }
}

@media screen and (max-width:420px){
  .cidp-about-hero h1{
    font-size:32px;
  }

  .cidp-about-section{
    padding-right:15px;
    padding-left:15px;
  }

  .cidp-about-card,
  .cidp-about-process-step,
  .cidp-team-card,
  .cidp-about-transparency-card,
  .cidp-about-disclaimer{
    padding:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-about-page *,
  .cidp-about-page *::before,
  .cidp-about-page *::after{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }
}
/* ================================================================
   ABOUT PAGE CTA — TEXT CONTRAST FIX
   Must remain at the end of site.css
   ================================================================ */

.cidp-about-page .cidp-about-cta{
  background:#0f172a !important;
  color:#ffffff !important;
}

.cidp-about-page .cidp-about-cta h2,
.cidp-about-page .cidp-about-cta-copy h2{
  margin:0 0 12px !important;
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

.cidp-about-page .cidp-about-cta p,
.cidp-about-page .cidp-about-cta-copy p{
  color:#dbeafe !important;
  opacity:1 !important;
  visibility:visible !important;
}

.cidp-about-page .cidp-about-cta-copy > p:first-of-type{
  color:#e2e8f0 !important;
  font-size:17px !important;
  line-height:1.7 !important;
}

.cidp-about-page .cidp-about-cta .cidp-about-cta-disclosure{
  margin:18px 0 0 !important;
  color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.65 !important;
  opacity:1 !important;
}

.cidp-about-page .cidp-about-cta .cidp-about-cta-disclosure a,
.cidp-about-page .cidp-about-cta .cidp-about-cta-disclosure a:visited{
  color:#bfdbfe !important;
  font-weight:900 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
}

.cidp-about-page .cidp-about-cta .cidp-about-cta-disclosure a:hover{
  color:#ffffff !important;
}

.cidp-about-page .cidp-about-cta .cidp-about-field label{
  color:#ffffff !important;
  opacity:1 !important;
}

.cidp-about-page .cidp-about-cta .cidp-about-quote-status{
  min-height:20px !important;
  margin:10px 0 0 !important;
  color:#cbd5e1 !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  opacity:1 !important;
}

.cidp-about-page .cidp-about-cta .cidp-about-quote-status a,
.cidp-about-page .cidp-about-cta .cidp-about-quote-status a:visited{
  color:#ffffff !important;
}

.cidp-about-page .cidp-about-cta .cidp-about-error{
  color:#fecaca !important;
  opacity:1 !important;
}
.cidp-about-page .cidp-about-cta-copy{
  min-width:0;
}

.cidp-about-page .cidp-about-cta-copy h2{
  max-width:520px;
}

.cidp-about-page .cidp-about-cta-copy > p{
  max-width:560px;
}

/* =================================================================
   CarInsuranceWithNoDownPayment.com — Accessibility Statement
   ================================================================= */

.cidp-accessibility-page,
.cidp-accessibility-page *,
.cidp-accessibility-page *::before,
.cidp-accessibility-page *::after{
  box-sizing:border-box;
}

.cidp-accessibility-page{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#ffffff;
  color:#0f172a;
  font-family:inherit;
}

.cidp-accessibility-page a{
  color:#1d4ed8;
  font-weight:800;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cidp-accessibility-page a:hover{
  color:#1e40af;
}

.cidp-accessibility-page a:focus-visible,
.cidp-accessibility-page button:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:3px;
  border-radius:5px;
}

.cidp-accessibility-editorial-wrap{
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:30px 22px 0;
}

.cidp-accessibility-editorial-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px 22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-accessibility-editorial-card p{
  margin:0;
  color:#334155;
  font-size:15px;
  line-height:1.6;
}

.cidp-accessibility-editorial-label{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
  font-size:16px;
  font-weight:900;
}

.cidp-accessibility-dates{
  display:grid;
  flex:0 0 auto;
  gap:7px;
  min-width:190px;
}

.cidp-accessibility-date{
  display:block;
  padding:7px 11px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:12.5px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-accessibility-section{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:58px 22px;
}

.cidp-accessibility-section-narrow{
  max-width:920px;
}

.cidp-accessibility-section h2{
  margin:0 0 18px;
  color:#0f172a;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.15;
}

.cidp-accessibility-section h3{
  margin:0 0 10px;
  color:#0f172a;
  font-size:21px;
  font-weight:900;
  line-height:1.28;
}

.cidp-accessibility-section p{
  margin:0 0 16px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.cidp-accessibility-section p:last-child{
  margin-bottom:0;
}

.cidp-accessibility-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.cidp-accessibility-intro{
  padding-top:38px;
}

.cidp-accessibility-lead{
  margin-bottom:18px !important;
  color:#1e293b !important;
  font-size:20px !important;
  line-height:1.65 !important;
}

.cidp-accessibility-band{
  width:100%;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  background:#f8fafc;
}

.cidp-accessibility-band-blue{
  border-color:#dbeafe;
  background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);
}

.cidp-accessibility-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.cidp-accessibility-card{
  height:100%;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.cidp-accessibility-card p{
  margin-bottom:0;
  font-size:15.5px;
  line-height:1.62;
}

.cidp-accessibility-list{
  display:grid;
  gap:12px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.cidp-accessibility-list li{
  position:relative;
  padding-left:31px;
  color:#334155;
  font-size:17px;
  line-height:1.62;
}

.cidp-accessibility-list li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#dc2626;
  color:#ffffff;
  font-size:13px;
  font-weight:900;
}

.cidp-accessibility-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.cidp-accessibility-process-step{
  height:100%;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
}

.cidp-accessibility-process-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:15px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:17px;
  font-weight:900;
}

.cidp-accessibility-process-step p{
  margin:0;
  font-size:15px;
  line-height:1.62;
}

.cidp-accessibility-status{
  padding:24px;
  border:1px solid #bfdbfe;
  border-radius:22px;
  background:#eff6ff;
}

.cidp-accessibility-status h2{
  margin-bottom:11px;
  font-size:27px;
}

.cidp-accessibility-status p{
  margin-bottom:0;
  font-size:16px;
}

.cidp-accessibility-notice{
  margin-top:24px;
  padding:20px 22px;
  border-left:5px solid #f59e0b;
  border-radius:0 18px 18px 0;
  background:#fffbeb;
}

.cidp-accessibility-notice p{
  margin:0;
  color:#713f12;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-accessibility-notice strong{
  color:#92400e;
}

.cidp-accessibility-limitations{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
}

.cidp-accessibility-limitation{
  padding:24px;
  border:1px solid #fed7aa;
  border-radius:22px;
  background:#fff7ed;
}

.cidp-accessibility-limitation p{
  margin-bottom:0;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-accessibility-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  align-items:center;
  gap:30px;
  padding:34px;
  border-radius:26px;
  background:#0f172a;
  color:#ffffff;
  box-shadow:0 20px 50px rgba(15,23,42,.2);
}

.cidp-accessibility-contact h2{
  margin:0 0 12px;
  color:#ffffff;
  font-size:31px;
}

.cidp-accessibility-contact p{
  margin:0 0 14px;
  color:#dbeafe;
}

.cidp-accessibility-contact p:last-child{
  margin-bottom:0;
}

.cidp-accessibility-contact-note{
  color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

.cidp-accessibility-contact-button,
.cidp-accessibility-contact-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:14px 20px;
  border-radius:14px;
  background:#dc2626;
  color:#ffffff !important;
  font-size:16px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(220,38,38,.28);
}

.cidp-accessibility-contact-button:hover{
  background:#b91c1c;
  color:#ffffff !important;
}

.cidp-accessibility-contact-button:focus-visible{
  outline:3px solid #ffffff;
  outline-offset:4px;
}

.cidp-accessibility-report-list{
  margin:18px 0 0;
  padding-left:22px;
}

.cidp-accessibility-report-list li{
  margin-bottom:9px;
  color:#334155;
  font-size:16px;
  line-height:1.6;
}

.cidp-accessibility-report-list li:last-child{
  margin-bottom:0;
}

.cidp-accessibility-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:20px;
}

.cidp-accessibility-links a{
  font-size:15px;
}

.cidp-accessibility-disclaimer{
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#f8fafc;
}

.cidp-accessibility-disclaimer h2{
  margin-bottom:11px;
  font-size:24px;
}

.cidp-accessibility-disclaimer p{
  margin-bottom:0;
  font-size:15px;
  line-height:1.68;
}

.cidp-accessibility-references{
  margin:20px 0 0;
  padding-left:22px;
}

.cidp-accessibility-references li{
  margin-bottom:12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.6;
}

.cidp-accessibility-references li:last-child{
  margin-bottom:0;
}

.cidp-accessibility-citation{
  font-size:.8em;
  text-decoration:none;
  vertical-align:super;
}

.cidp-accessibility-return{
  margin-left:5px;
  text-decoration:none;
}

#cidp-accessibility-reference-1,
#cidp-accessibility-reference-2,
#cidp-accessibility-reference-3{
  scroll-margin-top:110px;
}

@media screen and (max-width:980px){
  .cidp-accessibility-grid{
    grid-template-columns:1fr 1fr;
  }

  .cidp-accessibility-process{
    grid-template-columns:1fr 1fr;
  }

  .cidp-accessibility-contact{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:700px){
  .cidp-accessibility-editorial-wrap{
    padding:24px 18px 0;
  }

  .cidp-accessibility-editorial-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .cidp-accessibility-dates{
    width:100%;
    min-width:0;
  }

  .cidp-accessibility-date{
    text-align:left;
    white-space:normal;
  }

  .cidp-accessibility-section{
    padding:44px 18px;
  }

  .cidp-accessibility-section h2{
    font-size:29px;
  }

  .cidp-accessibility-lead{
    font-size:18px !important;
  }

  .cidp-accessibility-grid,
  .cidp-accessibility-process,
  .cidp-accessibility-limitations{
    grid-template-columns:1fr;
  }

  .cidp-accessibility-contact{
    padding:28px 22px;
  }

  .cidp-accessibility-contact h2{
    font-size:28px;
  }
}

@media screen and (max-width:420px){
  .cidp-accessibility-section{
    padding-right:15px;
    padding-left:15px;
  }

  .cidp-accessibility-card,
  .cidp-accessibility-process-step,
  .cidp-accessibility-limitation,
  .cidp-accessibility-status,
  .cidp-accessibility-disclaimer{
    padding:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-accessibility-page *,
  .cidp-accessibility-page *::before,
  .cidp-accessibility-page *::after{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }
}
/* ================================================================
   ACCESSIBILITY CONTACT CTA — CONTRAST FIX
   Keep this block at the very end of site.css
   ================================================================ */

.cidp-accessibility-page .cidp-accessibility-contact{
  background:#0f172a !important;
  color:#ffffff !important;
}

.cidp-accessibility-page .cidp-accessibility-contact h2{
  margin:0 0 12px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

.cidp-accessibility-page .cidp-accessibility-contact p{
  margin:0 0 14px !important;
  color:#dbeafe !important;
  -webkit-text-fill-color:#dbeafe !important;
  opacity:1 !important;
  visibility:visible !important;
}

.cidp-accessibility-page
.cidp-accessibility-contact
.cidp-accessibility-contact-note{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.65 !important;
  opacity:1 !important;
}

.cidp-accessibility-page
.cidp-accessibility-contact
.cidp-accessibility-contact-note:last-child{
  margin-bottom:0 !important;
}

.cidp-accessibility-page
.cidp-accessibility-contact
.cidp-accessibility-contact-button,
.cidp-accessibility-page
.cidp-accessibility-contact
.cidp-accessibility-contact-button:visited{
  background:#dc2626 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:none !important;
  opacity:1 !important;
}

.cidp-accessibility-page
.cidp-accessibility-contact
.cidp-accessibility-contact-button:hover{
  background:#b91c1c !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.cidp-accessibility-page
.cidp-accessibility-contact
.cidp-accessibility-contact-button:focus-visible{
  outline:3px solid #ffffff !important;
  outline-offset:4px !important;
}

/* =================================================================
   CarInsuranceWithNoDownPayment.com — Advertiser Disclosure
   ================================================================= */

.cidp-advertiser-page,
.cidp-advertiser-page *,
.cidp-advertiser-page *::before,
.cidp-advertiser-page *::after{
  box-sizing:border-box;
}

.cidp-advertiser-page{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#ffffff;
  color:#0f172a;
  font-family:inherit;
}

.cidp-advertiser-page a{
  color:#1d4ed8;
  font-weight:800;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cidp-advertiser-page a:hover{
  color:#1e40af;
}

.cidp-advertiser-page a:focus-visible,
.cidp-advertiser-page button:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:3px;
  border-radius:5px;
}

.cidp-advertiser-editorial-wrap{
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:30px 22px 0;
}

.cidp-advertiser-editorial-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px 22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-advertiser-editorial-card p{
  margin:0;
  color:#334155;
  font-size:15px;
  line-height:1.6;
}

.cidp-advertiser-editorial-label{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
  font-size:16px;
  font-weight:900;
}

.cidp-advertiser-dates{
  display:grid;
  flex:0 0 auto;
  gap:7px;
  min-width:195px;
}

.cidp-advertiser-date{
  display:block;
  padding:7px 11px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:12.5px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-advertiser-section{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:58px 22px;
}

.cidp-advertiser-section-narrow{
  max-width:920px;
}

.cidp-advertiser-section h2{
  margin:0 0 18px;
  color:#0f172a;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.15;
}

.cidp-advertiser-section h3{
  margin:0 0 10px;
  color:#0f172a;
  font-size:21px;
  font-weight:900;
  line-height:1.28;
}

.cidp-advertiser-section p{
  margin:0 0 16px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.cidp-advertiser-section p:last-child{
  margin-bottom:0;
}

.cidp-advertiser-intro{
  padding-top:38px;
}

.cidp-advertiser-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.cidp-advertiser-lead{
  margin-bottom:18px !important;
  color:#1e293b !important;
  font-size:20px !important;
  line-height:1.65 !important;
}

.cidp-advertiser-key-disclosure{
  margin-top:24px;
  padding:25px;
  border:2px solid #f59e0b;
  border-radius:22px;
  background:#fffbeb;
  box-shadow:0 12px 30px rgba(146,64,14,.08);
}

.cidp-advertiser-key-disclosure h2{
  margin-bottom:11px;
  color:#78350f;
  font-size:25px;
}

.cidp-advertiser-key-disclosure p{
  margin-bottom:0;
  color:#713f12;
  font-size:16px;
  line-height:1.68;
}

.cidp-advertiser-band{
  width:100%;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  background:#f8fafc;
}

.cidp-advertiser-band-blue{
  border-color:#dbeafe;
  background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);
}

.cidp-advertiser-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.cidp-advertiser-card{
  height:100%;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.cidp-advertiser-card p{
  margin-bottom:0;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-advertiser-card-link{
  display:inline-block;
  margin-top:13px;
  font-size:15px;
}

.cidp-advertiser-list{
  display:grid;
  gap:12px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.cidp-advertiser-list li{
  position:relative;
  padding-left:31px;
  color:#334155;
  font-size:17px;
  line-height:1.62;
}

.cidp-advertiser-list li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#dc2626;
  color:#ffffff;
  font-size:13px;
  font-weight:900;
}

.cidp-advertiser-note{
  margin-top:24px;
  padding:20px 22px;
  border-left:5px solid #f59e0b;
  border-radius:0 18px 18px 0;
  background:#fffbeb;
}

.cidp-advertiser-note p{
  margin:0;
  color:#713f12;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-advertiser-note strong{
  color:#92400e;
}

.cidp-advertiser-table-wrap{
  max-width:100%;
  overflow-x:auto;
  margin-top:26px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-advertiser-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  background:#ffffff;
}

.cidp-advertiser-table caption{
  padding:16px 18px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:900;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.cidp-advertiser-table th,
.cidp-advertiser-table td{
  padding:16px;
  border-bottom:1px solid #e2e8f0;
  font-size:15px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.cidp-advertiser-table th{
  background:#0f172a;
  color:#ffffff;
  font-weight:900;
}

.cidp-advertiser-table td{
  color:#334155;
}

.cidp-advertiser-table tbody tr:last-child td{
  border-bottom:0;
}

.cidp-advertiser-yes{
  color:#9a3412;
  font-weight:900;
}

.cidp-advertiser-no{
  color:#166534;
  font-weight:900;
}

.cidp-advertiser-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.cidp-advertiser-process-step{
  height:100%;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
}

.cidp-advertiser-process-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:15px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:17px;
  font-weight:900;
}

.cidp-advertiser-process-step p{
  margin:0;
  font-size:15px;
  line-height:1.62;
}

.cidp-advertiser-transparency-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
}

.cidp-advertiser-transparency-card{
  padding:24px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:#f8fbff;
}

.cidp-advertiser-transparency-card p{
  margin-bottom:0;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-advertiser-warning-card{
  padding:24px;
  border:1px solid #fed7aa;
  border-radius:22px;
  background:#fff7ed;
}

.cidp-advertiser-warning-card p{
  margin-bottom:0;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-advertiser-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:20px;
}

.cidp-advertiser-links a{
  font-size:15px;
}

.cidp-advertiser-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  align-items:center;
  gap:30px;
  padding:36px;
  border-radius:26px;
  background:#0f172a;
  color:#ffffff;
  box-shadow:0 20px 50px rgba(15,23,42,.2);
}

.cidp-advertiser-page .cidp-advertiser-contact h2{
  margin:0 0 12px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:31px;
}

.cidp-advertiser-page .cidp-advertiser-contact p{
  margin:0 0 14px !important;
  color:#dbeafe !important;
  -webkit-text-fill-color:#dbeafe !important;
}

.cidp-advertiser-page .cidp-advertiser-contact p:last-child{
  margin-bottom:0 !important;
}

.cidp-advertiser-contact-note{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

.cidp-advertiser-contact-button,
.cidp-advertiser-contact-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:14px 20px;
  border-radius:14px;
  background:#dc2626;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:16px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(220,38,38,.28);
}

.cidp-advertiser-contact-button:hover{
  background:#b91c1c;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.cidp-advertiser-contact-button:focus-visible{
  outline:3px solid #ffffff;
  outline-offset:4px;
}

.cidp-advertiser-disclaimer{
  padding:25px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#f8fafc;
}

.cidp-advertiser-disclaimer h2{
  margin-bottom:11px;
  font-size:24px;
}

.cidp-advertiser-disclaimer p{
  margin-bottom:0;
  font-size:15px;
  line-height:1.68;
}

.cidp-advertiser-references{
  margin:20px 0 0;
  padding-left:22px;
}

.cidp-advertiser-references li{
  margin-bottom:12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.6;
}

.cidp-advertiser-references li:last-child{
  margin-bottom:0;
}

.cidp-advertiser-citation{
  font-size:.8em;
  text-decoration:none;
  vertical-align:super;
}

.cidp-advertiser-return{
  margin-left:5px;
  text-decoration:none;
}

#cidp-advertiser-reference-1,
#cidp-advertiser-reference-2,
#cidp-advertiser-reference-3{
  scroll-margin-top:110px;
}

/* Short disclosure for quote forms and commercial CTAs */

.cidp-commercial-note{
  width:100%;
  margin:12px 0 0;
  padding:13px 15px;
  border:1px solid #dbeafe;
  border-radius:12px;
  background:#f8fbff;
  color:#475569;
  font-family:inherit;
  font-size:12.5px;
  line-height:1.55;
}

.cidp-commercial-note strong{
  color:#0f172a;
}

.cidp-commercial-note a,
.cidp-commercial-note a:visited{
  color:#1d4ed8;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}

.cidp-commercial-note a:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:2px;
}

@media screen and (max-width:980px){
  .cidp-advertiser-grid{
    grid-template-columns:1fr 1fr;
  }

  .cidp-advertiser-process{
    grid-template-columns:1fr 1fr;
  }

  .cidp-advertiser-contact{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:700px){
  .cidp-advertiser-editorial-wrap{
    padding:24px 18px 0;
  }

  .cidp-advertiser-editorial-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .cidp-advertiser-dates{
    width:100%;
    min-width:0;
  }

  .cidp-advertiser-date{
    text-align:left;
    white-space:normal;
  }

  .cidp-advertiser-section{
    padding:44px 18px;
  }

  .cidp-advertiser-section h2{
    font-size:29px;
  }

  .cidp-advertiser-lead{
    font-size:18px !important;
  }

  .cidp-advertiser-grid,
  .cidp-advertiser-process,
  .cidp-advertiser-transparency-grid{
    grid-template-columns:1fr;
  }

  .cidp-advertiser-contact{
    padding:28px 22px;
  }

  .cidp-advertiser-page .cidp-advertiser-contact h2{
    font-size:28px;
  }
}

@media screen and (max-width:420px){
  .cidp-advertiser-section{
    padding-right:15px;
    padding-left:15px;
  }

  .cidp-advertiser-card,
  .cidp-advertiser-process-step,
  .cidp-advertiser-transparency-card,
  .cidp-advertiser-warning-card,
  .cidp-advertiser-key-disclosure,
  .cidp-advertiser-disclaimer{
    padding:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-advertiser-page *,
  .cidp-advertiser-page *::before,
  .cidp-advertiser-page *::after{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }
}

/* =================================================================
   CarInsuranceWithNoDownPayment.com — Contact Page
   ================================================================= */

.cidp-contact-page,
.cidp-contact-page *,
.cidp-contact-page *::before,
.cidp-contact-page *::after{
  box-sizing:border-box;
}

.cidp-contact-page{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:30px 22px 76px;
  overflow:hidden;
  color:#0f172a;
  background:#ffffff;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cidp-contact-page a{
  color:#1d4ed8;
  font-weight:800;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cidp-contact-page a:hover{
  color:#1e40af;
}

.cidp-contact-page a:focus-visible,
.cidp-contact-page input:focus-visible,
.cidp-contact-page textarea:focus-visible,
.cidp-contact-page select:focus-visible,
.cidp-contact-page button:focus-visible{
  outline:3px solid #f59e0b !important;
  outline-offset:3px !important;
}

.cidp-contact-editorial-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 38px;
  padding:20px 22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-contact-editorial-card p{
  margin:0;
  color:#334155;
  font-size:15px;
  line-height:1.6;
}

.cidp-contact-editorial-label{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.cidp-contact-dates{
  display:grid;
  flex:0 0 auto;
  gap:7px;
  margin:0 !important;
  min-width:190px;
}

.cidp-contact-dates time{
  display:block;
  padding:7px 11px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:12.5px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-contact-intro{
  max-width:900px;
  margin-bottom:42px;
}

.cidp-contact-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.cidp-contact-page h2{
  margin:0 0 17px;
  color:#0f172a;
  font-size:clamp(30px,4vw,42px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.14;
}

.cidp-contact-page h3{
  margin:0 0 12px;
  color:#0f172a;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.28;
}

.cidp-contact-page p{
  margin:0 0 17px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.cidp-contact-lead{
  color:#1e293b !important;
  font-size:20px !important;
  line-height:1.65 !important;
}

.cidp-contact-scope-note{
  margin-top:22px;
  padding:20px 22px;
  border-left:5px solid #f59e0b;
  border-radius:0 18px 18px 0;
  background:#fffbeb;
}

.cidp-contact-scope-note p{
  margin:0;
  color:#713f12;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-contact-scope-note strong{
  color:#92400e;
}

.cidp-contact-layout{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:34px !important;
  align-items:start !important;
  margin:0 !important;
}

.cidp-contact-layout > .wp-block-column{
  min-width:0;
  margin:0 !important;
}

.cidp-contact-info{
  display:grid;
  gap:20px;
}

.cidp-contact-info-card{
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.cidp-contact-info-card p:last-child{
  margin-bottom:0;
}

.cidp-contact-info-card ul{
  display:grid;
  gap:11px;
  margin:17px 0 0;
  padding:0;
  list-style:none;
}

.cidp-contact-info-card li{
  position:relative;
  padding-left:30px;
  color:#334155;
  font-size:16px;
  line-height:1.6;
}

.cidp-contact-info-card li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
}

.cidp-contact-info-card-warning{
  border-color:#fed7aa;
  background:#fff7ed;
}

.cidp-contact-info-card-warning li::before{
  content:"!";
  background:#dc2626;
}

.cidp-contact-info-card-warning p,
.cidp-contact-info-card-warning li{
  color:#713f12;
}

.cidp-contact-small-note{
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
}

.cidp-contact-form-card{
  padding:28px;
  border:1px solid #dbeafe;
  border-radius:24px;
  background:#f8fbff;
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}

.cidp-contact-form-card > h3{
  font-size:26px;
}

.cidp-contact-required-note{
  margin-bottom:18px !important;
  color:#475569 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.cidp-contact-form-notice{
  margin:0 0 20px;
  padding:16px 17px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:#fff7ed;
}

.cidp-contact-form-notice p{
  margin:0;
  color:#713f12;
  font-size:14px;
  line-height:1.6;
}

.cidp-contact-form-notice strong{
  color:#92400e;
}

.cidp-contact-form-card .wp-block-jetpack-contact-form{
  width:100%;
  margin:0;
}

.cidp-contact-form-card .wp-block-jetpack-field-name,
.cidp-contact-form-card .wp-block-jetpack-field-email,
.cidp-contact-form-card .wp-block-jetpack-field-text,
.cidp-contact-form-card .wp-block-jetpack-field-textarea,
.cidp-contact-form-card .wp-block-jetpack-field-select,
.cidp-contact-form-card .wp-block-jetpack-field-consent{
  width:100%;
  margin:0 0 18px !important;
}

.cidp-contact-form-card label,
.cidp-contact-form-card .jetpack-field-label{
  display:block;
  margin-bottom:7px;
  color:#0f172a !important;
  font-size:15.5px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}

.cidp-contact-form-card input:not([type="checkbox"]):not([type="radio"]),
.cidp-contact-form-card textarea,
.cidp-contact-form-card select{
  display:block;
  width:100% !important;
  min-height:50px !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid #94a3b8 !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.5 !important;
  box-shadow:none !important;
}

.cidp-contact-form-card input::placeholder,
.cidp-contact-form-card textarea::placeholder{
  color:#64748b !important;
  opacity:1 !important;
}

.cidp-contact-form-card input:not([type="checkbox"]):not([type="radio"]):hover,
.cidp-contact-form-card textarea:hover,
.cidp-contact-form-card select:hover{
  border-color:#64748b !important;
}

.cidp-contact-form-card input:not([type="checkbox"]):not([type="radio"]):focus,
.cidp-contact-form-card textarea:focus,
.cidp-contact-form-card select:focus{
  border-color:#1d4ed8 !important;
  box-shadow:0 0 0 3px rgba(29,78,216,.14) !important;
}

.cidp-contact-form-card textarea{
  min-height:170px !important;
  resize:vertical !important;
}

.cidp-contact-form-card input[type="checkbox"],
.cidp-contact-form-card input[type="radio"]{
  flex:0 0 auto !important;
  width:20px !important;
  height:20px !important;
  min-height:0 !important;
  margin:2px 9px 0 0 !important;
  padding:0 !important;
  accent-color:#1d4ed8;
}

.cidp-contact-form-card .wp-block-jetpack-field-consent{
  padding:16px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#ffffff;
}

.cidp-contact-form-card .wp-block-jetpack-field-consent label{
  display:flex !important;
  align-items:flex-start !important;
  margin:0 !important;
  color:#334155 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.55 !important;
}

.cidp-contact-privacy-note{
  margin:0 0 17px !important;
  color:#475569 !important;
  font-size:13.5px !important;
  line-height:1.6 !important;
}

.cidp-contact-form-card button,
.cidp-contact-form-card .wp-block-button__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:52px !important;
  padding:13px 20px !important;
  border:0 !important;
  border-radius:11px !important;
  background:#1d4ed8 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(29,78,216,.22) !important;
}

.cidp-contact-form-card button:hover,
.cidp-contact-form-card .wp-block-button__link:hover{
  background:#1e40af !important;
  color:#ffffff !important;
}

.cidp-contact-form-card button:active,
.cidp-contact-form-card .wp-block-button__link:active{
  transform:translateY(1px);
}

.cidp-contact-form-card button:disabled,
.cidp-contact-form-card .wp-block-button__link[aria-disabled="true"]{
  background:#94a3b8 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
  opacity:.8 !important;
}

.cidp-contact-form-card input[aria-invalid="true"],
.cidp-contact-form-card textarea[aria-invalid="true"],
.cidp-contact-form-card select[aria-invalid="true"],
.cidp-contact-form-card .has-error input,
.cidp-contact-form-card .has-error textarea{
  border-color:#dc2626 !important;
  background:#fff7f7 !important;
}

.cidp-contact-form-card .contact-form__input-error,
.cidp-contact-form-card .contact-form__error,
.cidp-contact-form-card .form-error,
.cidp-contact-form-card .form-errors{
  display:block;
  margin:7px 0 0;
  color:#b91c1c !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}

.cidp-contact-form-card .contact-form-submission,
.cidp-contact-form-card .contact-form-success,
.cidp-contact-form-card .wp-block-jetpack-contact-form-success{
  margin-top:18px;
  padding:18px;
  border:1px solid #86efac;
  border-radius:14px;
  background:#f0fdf4;
  color:#166534;
}

.cidp-contact-form-card .contact-form-submission p,
.cidp-contact-form-card .contact-form-success p{
  color:#166534 !important;
}

.cidp-contact-next{
  margin-top:42px;
  padding:30px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:#f8fafc;
}

.cidp-contact-next-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}

.cidp-contact-next-step{
  padding:21px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#ffffff;
}

.cidp-contact-next-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin-bottom:13px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:16px;
  font-weight:800;
}

.cidp-contact-next-step h3{
  font-size:18px;
}

.cidp-contact-next-step p{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
}

.cidp-contact-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #e2e8f0;
}

.cidp-contact-links a{
  font-size:14.5px;
}

@media screen and (max-width:980px){
  .cidp-contact-layout{
    grid-template-columns:1fr !important;
  }

  .cidp-contact-info{
    grid-template-columns:1fr 1fr;
  }

  .cidp-contact-form-card{
    max-width:760px;
  }
}

@media screen and (max-width:720px){
  .cidp-contact-page{
    padding:24px 18px 58px;
  }

  .cidp-contact-editorial-card{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:32px;
  }

  .cidp-contact-dates{
    width:100%;
    min-width:0;
  }

  .cidp-contact-dates time{
    text-align:left;
    white-space:normal;
  }

  .cidp-contact-info,
  .cidp-contact-next-grid{
    grid-template-columns:1fr;
  }

  .cidp-contact-form-card{
    padding:23px 20px;
  }

  .cidp-contact-page h2{
    font-size:30px;
  }

  .cidp-contact-lead{
    font-size:18px !important;
  }
}

@media screen and (max-width:420px){
  .cidp-contact-page{
    padding-right:15px;
    padding-left:15px;
  }

  .cidp-contact-editorial-card,
  .cidp-contact-info-card,
  .cidp-contact-next{
    padding:20px;
  }

  .cidp-contact-form-card{
    padding:20px 16px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-contact-page *,
  .cidp-contact-page *::before,
  .cidp-contact-page *::after{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }

  .cidp-contact-form-card button:active{
    transform:none !important;
  }
}
/* ================================================================
   CONTACT PAGE — WHAT TO INCLUDE + POLICY CARD SIDE BY SIDE
   ================================================================ */

.cidp-contact-page .cidp-contact-paired-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:34px !important;
  width:100% !important;
  margin-top:20px !important;
}

.cidp-contact-page .cidp-contact-paired-cards .cidp-contact-info-card{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  margin:0 !important;
}

@media screen and (max-width:720px){
  .cidp-contact-page .cidp-contact-paired-cards{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
}
/* ================================================================
   CONTACT PAGE — FINAL CARD AND FORM LAYOUT
   ================================================================ */

.cidp-contact-page .cidp-contact-info-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
  width:100% !important;
  margin:0 0 34px !important;
}

.cidp-contact-page .cidp-contact-info-grid > .cidp-contact-info-card{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
}

.cidp-contact-page .cidp-contact-info-grid > .cidp-contact-info-card:first-child{
  grid-column:1 / -1 !important;
}

.cidp-contact-page .cidp-contact-form-card-wide{
  width:100% !important;
  max-width:860px !important;
  margin:0 auto 42px !important;
}

@media screen and (max-width:720px){
  .cidp-contact-page .cidp-contact-info-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .cidp-contact-page .cidp-contact-info-grid > .cidp-contact-info-card:first-child{
    grid-column:auto !important;
  }

  .cidp-contact-page .cidp-contact-form-card-wide{
    max-width:none !important;
  }
}
/* =================================================================
   CarInsuranceWithNoDownPayment.com — Editorial Policy
   ================================================================= */

.cidp-editorial-policy-page,
.cidp-editorial-policy-page *,
.cidp-editorial-policy-page *::before,
.cidp-editorial-policy-page *::after{
  box-sizing:border-box;
}

.cidp-editorial-policy-page{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#ffffff;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cidp-editorial-policy-page a{
  color:#1d4ed8;
  font-weight:800;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cidp-editorial-policy-page a:hover{
  color:#1e40af;
}

.cidp-editorial-policy-page a:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:3px;
  border-radius:5px;
}

.cidp-editorial-policy-wrap{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:30px 22px 74px;
}

.cidp-editorial-policy-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:38px;
  padding:20px 22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-editorial-policy-meta p{
  margin:0;
  color:#334155;
  font-size:15px;
  line-height:1.6;
}

.cidp-editorial-policy-meta-label{
  display:block;
  margin-bottom:4px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.cidp-editorial-policy-dates{
  display:grid;
  flex:0 0 auto;
  gap:7px;
  min-width:190px;
}

.cidp-editorial-policy-date{
  display:block;
  padding:7px 11px;
  border-radius:999px;
  background:#e0f2fe;
  color:#075985;
  font-size:12.5px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-editorial-policy-section{
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:54px 0;
}

.cidp-editorial-policy-section-wide{
  max-width:1080px;
}

.cidp-editorial-policy-section h2{
  margin:0 0 18px;
  color:#0f172a;
  font-size:34px;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.15;
}

.cidp-editorial-policy-section h3{
  margin:0 0 10px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.28;
}

.cidp-editorial-policy-section p{
  margin:0 0 16px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.cidp-editorial-policy-section p:last-child{
  margin-bottom:0;
}

.cidp-editorial-policy-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.cidp-editorial-policy-lead{
  margin-bottom:18px !important;
  color:#1e293b !important;
  font-size:20px !important;
  line-height:1.65 !important;
}

.cidp-editorial-policy-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.cidp-editorial-policy-summary-card{
  height:100%;
  padding:23px;
  border:1px solid #dbeafe;
  border-radius:21px;
  background:#f8fbff;
}

.cidp-editorial-policy-summary-card p{
  margin:0;
  font-size:15.5px;
  line-height:1.62;
}

.cidp-editorial-policy-band{
  width:calc(100% + 44px);
  margin-left:-22px;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  background:#f8fafc;
}

.cidp-editorial-policy-band-blue{
  border-color:#dbeafe;
  background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);
}

.cidp-editorial-policy-band-inner{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:54px 22px;
}

.cidp-editorial-policy-workflow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.cidp-editorial-policy-step{
  height:100%;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
}

.cidp-editorial-policy-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:15px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:17px;
  font-weight:800;
}

.cidp-editorial-policy-step p{
  margin:0;
  font-size:15px;
  line-height:1.62;
}

.cidp-editorial-policy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
}

.cidp-editorial-policy-card{
  height:100%;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.cidp-editorial-policy-card p:last-child{
  margin-bottom:0;
}

.cidp-editorial-policy-card-blue{
  border-color:#dbeafe;
  background:#f8fbff;
}

.cidp-editorial-policy-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.cidp-editorial-policy-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.cidp-editorial-policy-list{
  display:grid;
  gap:12px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.cidp-editorial-policy-list li{
  position:relative;
  padding-left:31px;
  color:#334155;
  font-size:16.5px;
  line-height:1.62;
}

.cidp-editorial-policy-list li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
}

.cidp-editorial-policy-list-warning li::before{
  content:"!";
  background:#dc2626;
}

.cidp-editorial-policy-note{
  margin-top:24px;
  padding:20px 22px;
  border-left:5px solid #f59e0b;
  border-radius:0 18px 18px 0;
  background:#fffbeb;
}

.cidp-editorial-policy-note p{
  margin:0;
  color:#713f12;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-editorial-policy-note strong{
  color:#92400e;
}

.cidp-editorial-policy-table-wrap{
  max-width:100%;
  overflow-x:auto;
  margin-top:26px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-editorial-policy-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  background:#ffffff;
}

.cidp-editorial-policy-table caption{
  padding:16px 18px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.cidp-editorial-policy-table th,
.cidp-editorial-policy-table td{
  padding:16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:15px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.cidp-editorial-policy-table th{
  background:#0f172a;
  color:#ffffff;
  font-weight:800;
}

.cidp-editorial-policy-table tbody tr:last-child td{
  border-bottom:0;
}

.cidp-editorial-policy-priority{
  color:#166534;
  font-weight:800;
}

.cidp-editorial-policy-limited{
  color:#9a3412;
  font-weight:800;
}

.cidp-editorial-policy-roles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
}

.cidp-editorial-policy-role{
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#ffffff;
}

.cidp-editorial-policy-role p{
  margin:0;
  font-size:15px;
  line-height:1.62;
}

.cidp-editorial-policy-correction-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
}

.cidp-editorial-policy-correction-step{
  padding:23px;
  border:1px solid #dbeafe;
  border-radius:21px;
  background:#ffffff;
}

.cidp-editorial-policy-correction-step p{
  margin:0;
  font-size:15px;
  line-height:1.62;
}

.cidp-editorial-policy-change-log{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.cidp-editorial-policy-change{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:18px;
  padding:18px 20px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#ffffff;
}

.cidp-editorial-policy-change time{
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
}

.cidp-editorial-policy-change p{
  margin:0;
  font-size:15px;
  line-height:1.6;
}

.cidp-editorial-policy-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  align-items:center;
  gap:30px;
  padding:36px;
  border-radius:26px;
  background:#0f172a;
  color:#ffffff;
  box-shadow:0 20px 50px rgba(15,23,42,.2);
}

.cidp-editorial-policy-page .cidp-editorial-policy-contact h2{
  margin:0 0 12px;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:31px;
}

.cidp-editorial-policy-page .cidp-editorial-policy-contact p{
  margin:0 0 14px;
  color:#dbeafe !important;
  -webkit-text-fill-color:#dbeafe !important;
}

.cidp-editorial-policy-page .cidp-editorial-policy-contact p:last-child{
  margin-bottom:0;
}

.cidp-editorial-policy-contact-note{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

.cidp-editorial-policy-contact-button,
.cidp-editorial-policy-contact-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:14px 20px;
  border-radius:14px;
  background:#dc2626;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(220,38,38,.28);
}

.cidp-editorial-policy-contact-button:hover{
  background:#b91c1c;
  color:#ffffff !important;
}

.cidp-editorial-policy-contact-button:focus-visible{
  outline:3px solid #ffffff;
  outline-offset:4px;
}

.cidp-editorial-policy-disclaimer{
  padding:25px;
  border:1px solid #fed7aa;
  border-radius:22px;
  background:#fff7ed;
}

.cidp-editorial-policy-disclaimer h2{
  margin-bottom:11px;
  font-size:24px;
}

.cidp-editorial-policy-disclaimer p{
  margin-bottom:0;
  color:#713f12;
  font-size:15px;
  line-height:1.68;
}

.cidp-editorial-policy-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:22px;
}

.cidp-editorial-policy-links a{
  font-size:15px;
}

.cidp-editorial-policy-references{
  margin:20px 0 0;
  padding-left:22px;
}

.cidp-editorial-policy-references li{
  margin-bottom:12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.6;
}

.cidp-editorial-policy-references li:last-child{
  margin-bottom:0;
}

.cidp-editorial-policy-citation{
  font-size:.8em;
  text-decoration:none;
  vertical-align:super;
}

.cidp-editorial-policy-return{
  margin-left:5px;
  text-decoration:none;
}

#cidp-editorial-reference-1,
#cidp-editorial-reference-2,
#cidp-editorial-reference-3,
#cidp-editorial-reference-4{
  scroll-margin-top:110px;
}

@media screen and (max-width:980px){
  .cidp-editorial-policy-summary,
  .cidp-editorial-policy-roles{
    grid-template-columns:1fr 1fr;
  }

  .cidp-editorial-policy-workflow{
    grid-template-columns:1fr 1fr;
  }

  .cidp-editorial-policy-contact{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:720px){
  .cidp-editorial-policy-wrap{
    padding:24px 18px 58px;
  }

  .cidp-editorial-policy-meta{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:28px;
  }

  .cidp-editorial-policy-dates{
    width:100%;
    min-width:0;
  }

  .cidp-editorial-policy-date{
    text-align:left;
    white-space:normal;
  }

  .cidp-editorial-policy-section{
    padding:42px 0;
  }

  .cidp-editorial-policy-section h2{
    font-size:29px;
  }

  .cidp-editorial-policy-lead{
    font-size:18px !important;
  }

  .cidp-editorial-policy-band{
    width:calc(100% + 36px);
    margin-left:-18px;
  }

  .cidp-editorial-policy-band-inner{
    padding:42px 18px;
  }

  .cidp-editorial-policy-summary,
  .cidp-editorial-policy-workflow,
  .cidp-editorial-policy-grid,
  .cidp-editorial-policy-roles,
  .cidp-editorial-policy-correction-flow{
    grid-template-columns:1fr;
  }

  .cidp-editorial-policy-change{
    grid-template-columns:1fr;
    gap:7px;
  }

  .cidp-editorial-policy-contact{
    padding:28px 22px;
  }

  .cidp-editorial-policy-page .cidp-editorial-policy-contact h2{
    font-size:28px;
  }
}

@media screen and (max-width:420px){
  .cidp-editorial-policy-wrap{
    padding-right:15px;
    padding-left:15px;
  }

  .cidp-editorial-policy-band{
    width:calc(100% + 30px);
    margin-left:-15px;
  }

  .cidp-editorial-policy-band-inner{
    padding-right:15px;
    padding-left:15px;
  }

  .cidp-editorial-policy-meta,
  .cidp-editorial-policy-card,
  .cidp-editorial-policy-step,
  .cidp-editorial-policy-role,
  .cidp-editorial-policy-correction-step,
  .cidp-editorial-policy-disclaimer{
    padding:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-editorial-policy-page *,
  .cidp-editorial-policy-page *::before,
  .cidp-editorial-policy-page *::after{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }
}
/* Reduce the empty space below the editorial date card */
.cidp-editorial-policy-meta + .cidp-editorial-policy-section{
  padding-top:24px !important;
}
/* ================================================================
   EDITORIAL POLICY — COMPACT FULL-WIDTH AUTHOR CARD
   ================================================================ */

.cidp-editorial-policy-page .cidp-editorial-policy-meta-collapsible{
  display:block !important;
  width:calc(100% + 44px) !important;
  max-width:none !important;
  margin:0 0 0 -22px !important;
  padding:0 !important;
  border:1px solid #dbeafe !important;
  border-radius:0 0 20px 20px !important;
  background:#f8fbff !important;
  box-shadow:0 10px 25px rgba(15,23,42,.05) !important;
  overflow:hidden !important;
}

.cidp-editorial-policy-meta-collapsible > summary{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:18px !important;
  width:100% !important;
  min-height:82px !important;
  margin:0 !important;
  padding:16px 22px !important;
  color:#0f172a !important;
  cursor:pointer !important;
  list-style:none !important;
}

.cidp-editorial-policy-meta-collapsible > summary::-webkit-details-marker{
  display:none !important;
}

.cidp-editorial-policy-meta-main{
  display:block !important;
  min-width:0 !important;
}

.cidp-editorial-policy-meta-collapsible
.cidp-editorial-policy-meta-label{
  display:block !important;
  margin:0 0 3px !important;
  color:#0f172a !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}

.cidp-editorial-policy-meta-subtitle{
  display:block !important;
  color:#475569 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}

.cidp-editorial-policy-meta-collapsible
.cidp-editorial-policy-dates{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  min-width:190px !important;
  margin:0 !important;
}

.cidp-editorial-policy-meta-collapsible
.cidp-editorial-policy-date{
  display:block !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:#dff2ff !important;
  color:#075985 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

.cidp-editorial-policy-meta-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:8px 12px !important;
  border:1px solid #bfdbfe !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#1d4ed8 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

.cidp-editorial-policy-meta-toggle::after{
  content:"⌄";
  display:inline-block;
  font-size:18px;
  font-weight:800;
  line-height:1;
  transform:translateY(-2px);
  transition:transform .2s ease;
}

.cidp-editorial-policy-meta-collapsible[open]
.cidp-editorial-policy-meta-toggle::after{
  transform:rotate(180deg) translateY(2px);
}

.cidp-editorial-policy-meta-collapsible > summary:hover{
  background:#f1f7ff !important;
}

.cidp-editorial-policy-meta-collapsible > summary:focus-visible{
  outline:3px solid #f59e0b !important;
  outline-offset:-4px !important;
}

.cidp-editorial-policy-meta-panel{
  padding:19px 22px 21px !important;
  border-top:1px solid #dbeafe !important;
  background:#ffffff !important;
}

.cidp-editorial-policy-meta-panel p{
  max-width:900px !important;
  margin:0 0 12px !important;
  color:#334155 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cidp-editorial-policy-meta-panel p:last-child{
  margin-bottom:0 !important;
}

/* Bring the important editorial content closer to the card */
.cidp-editorial-policy-meta-collapsible
+ .cidp-editorial-policy-section{
  padding-top:26px !important;
}

/* Tablet */
@media screen and (max-width:800px){
  .cidp-editorial-policy-meta-collapsible > summary{
    grid-template-columns:minmax(0,1fr) auto !important;
  }

  .cidp-editorial-policy-meta-collapsible
  .cidp-editorial-policy-dates{
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    min-width:0 !important;
  }

  .cidp-editorial-policy-meta-toggle{
    grid-column:2 !important;
    grid-row:1 !important;
  }
}

/* Mobile */
@media screen and (max-width:720px){
  .cidp-editorial-policy-page .cidp-editorial-policy-meta-collapsible{
    width:calc(100% + 36px) !important;
    margin-left:-18px !important;
    border-radius:0 0 18px 18px !important;
  }

  .cidp-editorial-policy-meta-collapsible > summary{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:17px 18px !important;
  }

  .cidp-editorial-policy-meta-collapsible
  .cidp-editorial-policy-dates{
    grid-column:auto !important;
    grid-template-columns:1fr !important;
  }

  .cidp-editorial-policy-meta-toggle{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
  }

  .cidp-editorial-policy-meta-panel{
    padding:18px !important;
  }

  .cidp-editorial-policy-meta-collapsible
  + .cidp-editorial-policy-section{
    padding-top:22px !important;
  }
}

@media screen and (max-width:420px){
  .cidp-editorial-policy-page .cidp-editorial-policy-meta-collapsible{
    width:calc(100% + 30px) !important;
    margin-left:-15px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-editorial-policy-meta-toggle::after{
    transition:none !important;
  }
}
/* Editorial Policy — move author card closer to hero */
.cindp-about-content:has(.cidp-editorial-policy-page){
  padding-top:0 !important;
}

.cindp-about-content:has(.cidp-editorial-policy-page) > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

.cidp-editorial-policy-page .cidp-editorial-policy-wrap{
  padding-top:14px !important;
}

.cidp-editorial-policy-page .cidp-editorial-policy-meta-collapsible{
  margin-top:0 !important;
}
/* Editorial Policy — reduce space below section kicker */
.cindp-about-content
.cidp-editorial-policy-page
.cidp-editorial-policy-kicker + h2{
  margin-top:14px !important;
  margin-bottom:18px !important;
}
.cidp-editorial-policy-meta-collapsible
+ .cidp-editorial-policy-section{
  padding-top:22px !important;
}
/* =================================================================
   CarInsuranceWithNoDownPayment.com — FAQ Page
   ================================================================= */

.cidp-faq-page,
.cidp-faq-page *,
.cidp-faq-page *::before,
.cidp-faq-page *::after{
  box-sizing:border-box;
}

.cindp-about-content > .cidp-faq-page:first-child{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:14px 0 76px !important;
}

.cidp-faq-page{
  color:#0f172a;
  background:#ffffff;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cidp-faq-page a{
  color:#1d4ed8 !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
}

.cidp-faq-page a:hover{
  color:#1e40af !important;
}

.cidp-faq-page a:focus-visible,
.cidp-faq-page summary:focus-visible{
  outline:3px solid #f59e0b !important;
  outline-offset:3px !important;
  border-radius:8px !important;
}

/* ---------------------------------------------------------------
   COMPACT EDITORIAL CARD
   --------------------------------------------------------------- */

.cidp-faq-meta{
  width:100%;
  margin:0 0 26px;
  padding:0;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-faq-meta > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:82px;
  margin:0;
  padding:16px 20px;
  color:#0f172a;
  cursor:pointer;
  list-style:none;
}

.cidp-faq-meta > summary::-webkit-details-marker{
  display:none;
}

.cidp-faq-meta-main{
  display:block;
  min-width:0;
}

.cidp-faq-meta-title{
  display:block;
  margin:0 0 3px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.cidp-faq-meta-subtitle{
  display:block;
  color:#475569;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
}

.cidp-faq-meta-dates{
  display:grid;
  gap:6px;
  min-width:190px;
}

.cidp-faq-meta-date{
  display:block;
  padding:6px 12px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-faq-meta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}

.cidp-faq-meta-button::after{
  content:"⌄";
  display:inline-block;
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.cidp-faq-meta[open] .cidp-faq-meta-button::after{
  transform:rotate(180deg);
}

.cidp-faq-meta > summary:hover{
  background:#f1f7ff;
}

.cidp-faq-meta-panel{
  padding:19px 21px 21px;
  border-top:1px solid #dbeafe;
  background:#ffffff;
}

.cindp-about-content .cidp-faq-meta-panel p{
  max-width:900px !important;
  margin:0 0 12px !important;
  color:#334155 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-faq-meta-panel p:last-child{
  margin-bottom:0 !important;
}

/* ---------------------------------------------------------------
   INTRODUCTION
   --------------------------------------------------------------- */

.cidp-faq-intro{
  padding:31px 30px;
  border:1px solid #dbeafe;
  border-radius:26px;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 56%,#fff7ed 100%);
  box-shadow:0 16px 36px rgba(15,23,42,.07);
}

.cidp-faq-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.3;
  text-transform:uppercase;
}

.cindp-about-content .cidp-faq-intro h2{
  max-width:840px !important;
  margin:0 0 16px !important;
  color:#0f172a !important;
  font-size:clamp(29px,4vw,39px) !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  line-height:1.15 !important;
}

.cindp-about-content .cidp-faq-intro .cidp-faq-lead{
  max-width:900px !important;
  margin:0 0 16px !important;
  color:#1e293b !important;
  font-size:19px !important;
  line-height:1.68 !important;
}

.cindp-about-content .cidp-faq-intro p{
  max-width:900px !important;
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

.cidp-faq-scope-note{
  margin-top:21px;
  padding:17px 19px;
  border-left:5px solid #f59e0b;
  border-radius:0 15px 15px 0;
  background:#fffbeb;
}

.cindp-about-content .cidp-faq-scope-note p{
  margin:0 !important;
  color:#713f12 !important;
  font-size:14.5px !important;
  line-height:1.62 !important;
}

.cidp-faq-scope-note strong{
  color:#92400e;
}

/* ---------------------------------------------------------------
   TOPIC NAVIGATION
   --------------------------------------------------------------- */

.cidp-faq-topic-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0 44px;
}

.cidp-faq-topic-card,
.cidp-faq-topic-card:visited{
  display:block;
  min-width:0;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:21px;
  background:#f8fbff;
  color:#0f172a !important;
  text-decoration:none !important;
  box-shadow:0 11px 27px rgba(15,23,42,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.cidp-faq-topic-card:nth-child(2){
  border-color:#fed7aa;
  background:#fff7ed;
}

.cidp-faq-topic-card:nth-child(3){
  border-color:#d1fae5;
  background:#f0fdf4;
}

.cidp-faq-topic-card:hover{
  color:#0f172a !important;
  border-color:#93c5fd;
  box-shadow:0 16px 32px rgba(15,23,42,.09);
  transform:translateY(-2px);
}

.cidp-faq-topic-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  margin-bottom:13px;
  border-radius:14px;
  background:#ffffff;
  font-size:21px;
  box-shadow:0 7px 17px rgba(15,23,42,.08);
}

.cidp-faq-topic-title{
  display:block;
  margin-bottom:8px;
  color:#0f172a;
  font-size:19px;
  font-weight:800;
  line-height:1.3;
}

.cidp-faq-topic-description{
  display:block;
  color:#475569;
  font-size:14.5px;
  font-weight:500;
  line-height:1.6;
}

.cidp-faq-topic-link{
  display:inline-block;
  margin-top:12px;
  color:#1d4ed8;
  font-size:13.5px;
  font-weight:800;
}

/* ---------------------------------------------------------------
   FAQ SECTIONS
   --------------------------------------------------------------- */

.cidp-faq-section{
  width:100%;
  margin:0 0 50px;
  scroll-margin-top:110px;
}

.cidp-faq-section:last-of-type{
  margin-bottom:36px;
}

.cidp-faq-section-heading{
  max-width:820px;
  margin-bottom:20px;
}

.cidp-faq-section-label{
  display:inline-block;
  margin-bottom:9px;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.cindp-about-content .cidp-faq-section h2{
  margin:0 0 10px !important;
  color:#0f172a !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  line-height:1.2 !important;
}

.cindp-about-content .cidp-faq-section-heading p{
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

.cidp-faq-list{
  display:grid;
  gap:15px;
}

/* ---------------------------------------------------------------
   INDIVIDUAL QUESTIONS
   --------------------------------------------------------------- */

.cidp-faq-item{
  width:100%;
  margin:0;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  scroll-margin-top:110px;
}

.cidp-faq-item[open]{
  border-color:#bfdbfe;
  box-shadow:0 11px 27px rgba(15,23,42,.07);
}

.cidp-faq-item > summary{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:19px 55px 19px 21px;
  color:#0f172a;
  cursor:pointer;
  font-size:17px;
  font-weight:800;
  line-height:1.42;
  list-style:none;
}

.cidp-faq-item > summary::-webkit-details-marker{
  display:none;
}

.cidp-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:#eff6ff;
  color:#1d4ed8;
  font-size:20px;
  font-weight:900;
  line-height:1;
  transform:translateY(-50%);
}

.cidp-faq-item[open] > summary{
  background:#f8fbff;
}

.cidp-faq-item[open] > summary::after{
  content:"−";
  background:#1d4ed8;
  color:#ffffff;
}

.cidp-faq-answer{
  max-width:900px;
  padding:1px 21px 22px;
}

.cindp-about-content .cidp-faq-answer p{
  margin:0 0 12px !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.cindp-about-content .cidp-faq-answer p:last-child{
  margin-bottom:0 !important;
}

.cindp-about-content .cidp-faq-answer ul{
  margin:10px 0 14px 21px !important;
  padding-left:18px !important;
}

.cindp-about-content .cidp-faq-answer li{
  margin-bottom:8px !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

.cidp-faq-answer strong{
  color:#1e293b;
}

.cidp-faq-answer-note{
  margin-top:14px;
  padding:15px 17px;
  border-left:4px solid #2563eb;
  border-radius:0 13px 13px 0;
  background:#eff6ff;
}

.cindp-about-content .cidp-faq-answer-note p{
  margin:0 !important;
  color:#1e3a8a !important;
  font-size:14.5px !important;
  line-height:1.62 !important;
}

/* ---------------------------------------------------------------
   INLINE REFERENCES
   --------------------------------------------------------------- */

.cidp-faq-citation{
  font-size:.8em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.cidp-faq-reference-return{
  margin-left:5px;
  font-weight:800;
  text-decoration:none !important;
}

#cidp-faq-reference-1,
#cidp-faq-reference-2,
#cidp-faq-reference-3,
#cidp-faq-reference-4,
#cidp-faq-reference-5{
  scroll-margin-top:110px;
}

/* ---------------------------------------------------------------
   IMPORTANT NOTICE
   --------------------------------------------------------------- */

.cidp-faq-important-note{
  margin:10px 0 34px;
  padding:22px 23px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:18px;
  background:#fff7ed;
}

.cindp-about-content .cidp-faq-important-note h2{
  margin:0 0 9px !important;
  color:#7c2d12 !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-faq-important-note p{
  margin:0 !important;
  color:#713f12 !important;
  font-size:15.5px !important;
  line-height:1.68 !important;
}

/* ---------------------------------------------------------------
   WEBSITE TRANSPARENCY
   --------------------------------------------------------------- */

.cidp-faq-transparency{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:25px;
  margin:0 0 36px;
  padding:27px;
  border:1px solid #dbeafe;
  border-radius:23px;
  background:#f8fbff;
}

.cindp-about-content .cidp-faq-transparency h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-faq-transparency p{
  margin:0 0 13px !important;
  color:#475569 !important;
  font-size:15.5px !important;
  line-height:1.68 !important;
}

.cindp-about-content .cidp-faq-transparency p:last-child{
  margin-bottom:0 !important;
}

.cidp-faq-policy-links{
  display:grid;
  align-content:start;
  gap:10px;
}

.cidp-faq-policy-link,
.cidp-faq-policy-link:visited{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:11px 14px;
  border:1px solid #bfdbfe;
  border-radius:12px;
  background:#ffffff;
  color:#1d4ed8 !important;
  font-size:14px;
  font-weight:800 !important;
  text-decoration:none !important;
}

.cidp-faq-policy-link::after{
  content:"→";
  flex:0 0 auto;
}

.cidp-faq-policy-link:hover{
  background:#eff6ff;
}

/* ---------------------------------------------------------------
   FINAL CTA
   --------------------------------------------------------------- */

.cidp-faq-cta{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  align-items:center;
  gap:26px;
  margin:0 0 42px;
  padding:31px 29px;
  border-radius:25px;
  background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);
  box-shadow:0 17px 39px rgba(15,23,42,.18);
}

.cindp-about-content .cidp-faq-cta h2{
  margin:0 0 10px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-faq-cta p{
  margin:0 !important;
  color:#dbeafe !important;
  -webkit-text-fill-color:#dbeafe !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

.cidp-faq-cta-actions{
  display:grid;
  gap:11px;
}

.cidp-faq-cta-button,
.cidp-faq-cta-button:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:49px;
  padding:12px 17px;
  border:1px solid #ffffff;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8 !important;
  -webkit-text-fill-color:#1d4ed8 !important;
  font-size:15px;
  font-weight:800 !important;
  line-height:1.35;
  text-align:center;
  text-decoration:none !important;
}

.cidp-faq-cta-button:hover{
  background:#eff6ff;
}

.cidp-faq-cta-button-secondary,
.cidp-faq-cta-button-secondary:visited{
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.12);
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.cidp-faq-cta-button-secondary:hover{
  background:rgba(255,255,255,.2);
}

/* ---------------------------------------------------------------
   REFERENCES
   --------------------------------------------------------------- */

.cidp-faq-references{
  padding-top:30px;
  border-top:1px solid #e2e8f0;
}

.cindp-about-content .cidp-faq-references h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-faq-references > p{
  max-width:860px !important;
  margin:0 0 18px !important;
  color:#475569 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-faq-reference-list{
  margin:0 !important;
  padding-left:24px !important;
}

.cindp-about-content .cidp-faq-reference-list li{
  margin-bottom:13px !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-faq-reference-list li:last-child{
  margin-bottom:0 !important;
}

/* ---------------------------------------------------------------
   TABLET
   --------------------------------------------------------------- */

@media screen and (max-width:900px){
  .cidp-faq-topic-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cidp-faq-topic-card:last-child{
    grid-column:1 / -1;
  }

  .cidp-faq-transparency,
  .cidp-faq-cta{
    grid-template-columns:1fr;
  }
}

/* ---------------------------------------------------------------
   MOBILE
   --------------------------------------------------------------- */

@media screen and (max-width:720px){
  .cindp-about-content > .cidp-faq-page:first-child{
    padding-top:10px !important;
    padding-bottom:58px !important;
  }

  .cidp-faq-meta > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px 17px;
  }

  .cidp-faq-meta-dates{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
  }

  .cidp-faq-meta-date{
    white-space:normal;
  }

  .cidp-faq-meta-button{
    width:100%;
  }

  .cidp-faq-meta-panel{
    padding:17px;
  }

  .cidp-faq-intro{
    padding:25px 20px;
    border-radius:21px;
  }

  .cindp-about-content .cidp-faq-intro h2{
    font-size:28px !important;
  }

  .cindp-about-content .cidp-faq-intro .cidp-faq-lead{
    font-size:17.5px !important;
  }

  .cidp-faq-topic-nav{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:38px;
  }

  .cidp-faq-topic-card:last-child{
    grid-column:auto;
  }

  .cidp-faq-section{
    margin-bottom:42px;
  }

  .cindp-about-content .cidp-faq-section h2{
    font-size:26px !important;
  }

  .cidp-faq-item > summary{
    padding:17px 51px 17px 17px;
    font-size:16px;
  }

  .cidp-faq-item > summary::after{
    right:16px;
  }

  .cidp-faq-answer{
    padding:1px 17px 19px;
  }

  .cindp-about-content .cidp-faq-answer p,
  .cindp-about-content .cidp-faq-answer li{
    font-size:15.5px !important;
  }

  .cidp-faq-transparency,
  .cidp-faq-cta{
    padding:24px 20px;
    border-radius:21px;
  }

  .cidp-faq-important-note{
    padding:20px 18px;
  }
}

@media screen and (max-width:420px){
  .cidp-faq-meta-dates{
    grid-template-columns:1fr;
  }

  .cidp-faq-topic-card{
    padding:19px;
  }

  .cidp-faq-intro{
    padding-right:17px;
    padding-left:17px;
  }

  .cidp-faq-transparency,
  .cidp-faq-cta{
    padding-right:17px;
    padding-left:17px;
  }
}

/* ---------------------------------------------------------------
   ACCESSIBILITY PREFERENCES
   --------------------------------------------------------------- */

@media (prefers-reduced-motion:reduce){
  .cidp-faq-page *,
  .cidp-faq-page *::before,
  .cidp-faq-page *::after{
    scroll-behavior:auto !important;
    animation:none !important;
    transition:none !important;
  }

  .cidp-faq-topic-card:hover{
    transform:none;
  }
}

@media (forced-colors:active){
  .cidp-faq-item,
  .cidp-faq-meta,
  .cidp-faq-topic-card,
  .cidp-faq-intro,
  .cidp-faq-transparency,
  .cidp-faq-important-note{
    border:1px solid CanvasText;
  }

  .cidp-faq-item > summary::after{
    border:1px solid CanvasText;
  }
}

.cidp-insurance-disclaimer-page,
.cidp-insurance-disclaimer-page *,
.cidp-insurance-disclaimer-page *::before,
.cidp-insurance-disclaimer-page *::after{
  box-sizing:border-box;
}

.cindp-about-content > .cidp-insurance-disclaimer-page:first-child{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:12px 0 76px !important;
}

.cidp-insurance-disclaimer-page{
  color:#0f172a;
  background:#ffffff;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cidp-insurance-disclaimer-page a{
  color:#1d4ed8 !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
}

.cidp-insurance-disclaimer-page a:hover{
  color:#1e40af !important;
}

.cidp-insurance-disclaimer-page a:focus-visible,
.cidp-insurance-disclaimer-page summary:focus-visible{
  outline:3px solid #f59e0b !important;
  outline-offset:3px !important;
  border-radius:7px !important;
}

.cidp-disclaimer-meta{
  width:100%;
  margin:0 0 24px;
  padding:0;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-disclaimer-meta > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:80px;
  margin:0;
  padding:15px 20px;
  color:#0f172a;
  cursor:pointer;
  list-style:none;
}

.cidp-disclaimer-meta > summary::-webkit-details-marker{
  display:none;
}

.cidp-disclaimer-meta-main{
  display:block;
  min-width:0;
}

.cidp-disclaimer-meta-title{
  display:block;
  margin:0 0 3px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.cidp-disclaimer-meta-subtitle{
  display:block;
  color:#475569;
  font-size:14px;
  font-weight:600;
  line-height:1.48;
}

.cidp-disclaimer-meta-dates{
  display:grid;
  gap:6px;
  min-width:190px;
}

.cidp-disclaimer-meta-date{
  display:block;
  padding:6px 12px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-disclaimer-meta-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}

.cidp-disclaimer-meta-toggle::after{
  content:"⌄";
  display:inline-block;
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.cidp-disclaimer-meta[open] .cidp-disclaimer-meta-toggle::after{
  transform:rotate(180deg);
}

.cidp-disclaimer-meta > summary:hover{
  background:#f1f7ff;
}

.cidp-disclaimer-meta-panel{
  padding:19px 21px 21px;
  border-top:1px solid #dbeafe;
  background:#ffffff;
}

.cindp-about-content .cidp-disclaimer-meta-panel p{
  max-width:900px !important;
  margin:0 0 12px !important;
  color:#334155 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-disclaimer-meta-panel p:last-child{
  margin-bottom:0 !important;
}

.cidp-disclaimer-intro{
  padding:32px 30px;
  border:1px solid #dbeafe;
  border-radius:26px;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 55%,#fff7ed 100%);
  box-shadow:0 16px 36px rgba(15,23,42,.07);
}

.cidp-disclaimer-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.3;
  text-transform:uppercase;
}

.cindp-about-content .cidp-disclaimer-intro h2{
  max-width:850px !important;
  margin:0 0 16px !important;
  color:#0f172a !important;
  font-size:clamp(29px,4vw,39px) !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  line-height:1.15 !important;
}

.cindp-about-content .cidp-disclaimer-intro .cidp-disclaimer-lead{
  max-width:920px !important;
  margin:0 0 16px !important;
  color:#1e293b !important;
  font-size:19px !important;
  line-height:1.66 !important;
}

.cindp-about-content .cidp-disclaimer-intro p{
  max-width:920px !important;
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

.cidp-disclaimer-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:24px 0 0;
}

.cidp-disclaimer-summary-card{
  min-width:0;
  padding:21px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#ffffff;
  box-shadow:0 9px 23px rgba(15,23,42,.045);
}

.cidp-disclaimer-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.cidp-disclaimer-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.cindp-about-content .cidp-disclaimer-summary-card h3{
  margin:0 0 9px !important;
  color:#0f172a !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-disclaimer-summary-card p{
  margin:0 !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.62 !important;
}

.cidp-disclaimer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:25px 0 45px;
  padding:17px;
  border:1px solid #e2e8f0;
  border-radius:17px;
  background:#f8fafc;
}

.cidp-disclaimer-nav a,
.cidp-disclaimer-nav a:visited{
  display:inline-flex;
  align-items:center;
  min-height:39px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8 !important;
  font-size:13.5px;
  font-weight:800 !important;
  line-height:1.25;
  text-decoration:none !important;
}

.cidp-disclaimer-nav a:hover{
  background:#eff6ff;
}

.cidp-disclaimer-section{
  width:100%;
  margin:0 0 50px;
  scroll-margin-top:110px;
}

.cidp-disclaimer-section-heading{
  max-width:900px;
  margin-bottom:22px;
}

.cidp-disclaimer-section-label{
  display:inline-block;
  margin-bottom:9px;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.3;
  text-transform:uppercase;
}

.cindp-about-content .cidp-disclaimer-section h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  line-height:1.2 !important;
}

.cindp-about-content .cidp-disclaimer-section h3{
  margin:0 0 10px !important;
  color:#0f172a !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-disclaimer-section p{
  max-width:920px !important;
  margin:0 0 15px !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.cindp-about-content .cidp-disclaimer-section p:last-child{
  margin-bottom:0 !important;
}

.cidp-disclaimer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}

.cidp-disclaimer-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#ffffff;
  box-shadow:0 10px 27px rgba(15,23,42,.05);
}

.cidp-disclaimer-card-blue{
  border-color:#dbeafe;
  background:#f8fbff;
}

.cidp-disclaimer-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.cidp-disclaimer-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.cidp-disclaimer-card-red{
  border-color:#fecaca;
  background:#fff7f7;
}

.cidp-disclaimer-list{
  display:grid;
  gap:11px;
  margin:17px 0 0;
  padding:0;
  list-style:none;
}

.cindp-about-content .cidp-disclaimer-list li{
  position:relative;
  margin:0 !important;
  padding-left:30px !important;
  color:#334155 !important;
  font-size:15.5px !important;
  line-height:1.62 !important;
}

.cidp-disclaimer-list li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
}

.cidp-disclaimer-list-warning li::before{
  content:"!";
  background:#dc2626;
}

.cidp-disclaimer-note{
  margin-top:23px;
  padding:18px 20px;
  border-left:5px solid #2563eb;
  border-radius:0 16px 16px 0;
  background:#eff6ff;
}

.cindp-about-content .cidp-disclaimer-note p{
  margin:0 !important;
  color:#1e3a8a !important;
  font-size:14.5px !important;
  line-height:1.64 !important;
}

.cidp-disclaimer-warning{
  margin-top:23px;
  padding:19px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.cindp-about-content .cidp-disclaimer-warning p{
  margin:0 !important;
  color:#713f12 !important;
  font-size:15px !important;
  line-height:1.66 !important;
}

.cidp-disclaimer-warning strong{
  color:#9a3412;
}

.cidp-disclaimer-table-wrap{
  max-width:100%;
  overflow-x:auto;
  margin-top:24px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-disclaimer-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
  background:#ffffff;
}

.cidp-disclaimer-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.cidp-disclaimer-table th,
.cidp-disclaimer-table td{
  padding:15px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.cidp-disclaimer-table th{
  background:#0f172a;
  color:#ffffff;
  font-weight:800;
}

.cidp-disclaimer-table tbody tr:last-child td{
  border-bottom:0;
}

.cidp-disclaimer-status{
  color:#166534;
  font-weight:800;
}

.cidp-disclaimer-status-no{
  color:#b91c1c;
  font-weight:800;
}

.cidp-disclaimer-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.cindp-about-content .cidp-disclaimer-checklist li{
  position:relative;
  margin:0 !important;
  padding:15px 16px 15px 45px !important;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#ffffff;
  color:#334155 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.cidp-disclaimer-checklist li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#16a34a;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
}

.cidp-disclaimer-urgent{
  margin:0 0 50px;
  padding:27px;
  border:1px solid #fecaca;
  border-left:8px solid #dc2626;
  border-radius:22px;
  background:#fff7f7;
  box-shadow:0 12px 30px rgba(127,29,29,.07);
}

.cindp-about-content .cidp-disclaimer-urgent h2{
  margin:0 0 12px !important;
  color:#991b1b !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-disclaimer-urgent p{
  max-width:930px !important;
  margin:0 0 14px !important;
  color:#7f1d1d !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

.cindp-about-content .cidp-disclaimer-urgent p:last-child{
  margin-bottom:0 !important;
}

.cidp-disclaimer-urgent-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-top:21px;
}

.cidp-disclaimer-urgent-action{
  padding:18px;
  border:1px solid #fecaca;
  border-radius:16px;
  background:#ffffff;
}

.cindp-about-content .cidp-disclaimer-urgent-action h3{
  margin:0 0 8px !important;
  color:#991b1b !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-disclaimer-urgent-action p{
  margin:0 !important;
  color:#7f1d1d !important;
  font-size:14px !important;
  line-height:1.58 !important;
}

.cidp-disclaimer-limits{
  padding:25px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#f8fafc;
}

.cidp-disclaimer-commercial{
  padding:27px;
  border:1px solid #dbeafe;
  border-radius:23px;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
}

.cidp-disclaimer-correction-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:23px;
}

.cidp-disclaimer-correction-step{
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#ffffff;
}

.cidp-disclaimer-step-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:35px;
  height:35px;
  margin-bottom:12px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:15px;
  font-weight:800;
}

.cindp-about-content .cidp-disclaimer-correction-step h3{
  font-size:18px !important;
}

.cindp-about-content .cidp-disclaimer-correction-step p{
  margin:0 !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
}

.cidp-disclaimer-change-log{
  display:grid;
  gap:12px;
  margin-top:21px;
}

.cidp-disclaimer-change{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:18px;
  padding:17px 19px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#ffffff;
}

.cidp-disclaimer-change time{
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
}

.cindp-about-content .cidp-disclaimer-change p{
  margin:0 !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
}

.cidp-disclaimer-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  align-items:center;
  gap:28px;
  margin:0 0 46px;
  padding:32px;
  border-radius:25px;
  background:#0f172a;
  box-shadow:0 18px 45px rgba(15,23,42,.2);
}

.cindp-about-content .cidp-disclaimer-contact h2{
  margin:0 0 11px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-disclaimer-contact p{
  margin:0 0 11px !important;
  color:#dbeafe !important;
  -webkit-text-fill-color:#dbeafe !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-disclaimer-contact p:last-child{
  margin-bottom:0 !important;
}

.cidp-disclaimer-contact-small{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  font-size:13.5px !important;
}

.cidp-disclaimer-contact-button,
.cidp-disclaimer-contact-button:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  padding:13px 18px;
  border-radius:13px;
  background:#dc2626;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:15.5px;
  font-weight:800 !important;
  line-height:1.35;
  text-align:center;
  text-decoration:none !important;
  box-shadow:0 11px 26px rgba(220,38,38,.27);
}

.cidp-disclaimer-contact-button:hover{
  background:#b91c1c;
  color:#ffffff !important;
}

.cidp-disclaimer-policy-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:23px;
  padding-top:21px;
  border-top:1px solid #e2e8f0;
}

.cidp-disclaimer-policy-links a{
  font-size:14.5px !important;
}

.cidp-disclaimer-references{
  padding-top:31px;
  border-top:1px solid #e2e8f0;
}

.cindp-about-content .cidp-disclaimer-references h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-disclaimer-references > p{
  max-width:860px !important;
  margin:0 0 18px !important;
  color:#475569 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-disclaimer-reference-list{
  margin:0 !important;
  padding-left:24px !important;
}

.cindp-about-content .cidp-disclaimer-reference-list li{
  margin-bottom:13px !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-disclaimer-reference-list li:last-child{
  margin-bottom:0 !important;
}

.cidp-disclaimer-citation{
  font-size:.8em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.cidp-disclaimer-reference-return{
  margin-left:5px;
  font-weight:800;
  text-decoration:none !important;
}

#cidp-disclaimer-reference-1,
#cidp-disclaimer-reference-2,
#cidp-disclaimer-reference-3,
#cidp-disclaimer-reference-4,
#cidp-disclaimer-reference-5{
  scroll-margin-top:110px;
}

@media screen and (max-width:900px){
  .cidp-disclaimer-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .cidp-disclaimer-summary-card:last-child{
    grid-column:1 / -1;
  }

  .cidp-disclaimer-urgent-actions{
    grid-template-columns:1fr 1fr;
  }

  .cidp-disclaimer-urgent-action:last-child{
    grid-column:1 / -1;
  }

  .cidp-disclaimer-contact{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:720px){
  .cindp-about-content > .cidp-insurance-disclaimer-page:first-child{
    padding-top:9px !important;
    padding-bottom:58px !important;
  }

  .cidp-disclaimer-meta > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px 17px;
  }

  .cidp-disclaimer-meta-dates{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
  }

  .cidp-disclaimer-meta-date{
    white-space:normal;
  }

  .cidp-disclaimer-meta-toggle{
    width:100%;
  }

  .cidp-disclaimer-meta-panel{
    padding:17px;
  }

  .cidp-disclaimer-intro{
    padding:25px 20px;
    border-radius:21px;
  }

  .cindp-about-content .cidp-disclaimer-intro h2{
    font-size:28px !important;
  }

  .cindp-about-content .cidp-disclaimer-intro .cidp-disclaimer-lead{
    font-size:17.5px !important;
  }

  .cidp-disclaimer-summary-grid,
  .cidp-disclaimer-grid,
  .cidp-disclaimer-checklist,
  .cidp-disclaimer-urgent-actions,
  .cidp-disclaimer-correction-flow{
    grid-template-columns:1fr;
  }

  .cidp-disclaimer-summary-card:last-child,
  .cidp-disclaimer-urgent-action:last-child{
    grid-column:auto;
  }

  .cidp-disclaimer-nav{
    margin-bottom:38px;
  }

  .cidp-disclaimer-section{
    margin-bottom:42px;
  }

  .cindp-about-content .cidp-disclaimer-section h2{
    font-size:26px !important;
  }

  .cidp-disclaimer-urgent{
    padding:23px 19px;
  }

  .cindp-about-content .cidp-disclaimer-urgent h2{
    font-size:24px !important;
  }

  .cidp-disclaimer-contact{
    padding:27px 21px;
    border-radius:21px;
  }

  .cidp-disclaimer-change{
    grid-template-columns:1fr;
    gap:6px;
  }
}

@media screen and (max-width:420px){
  .cidp-disclaimer-meta-dates{
    grid-template-columns:1fr;
  }

  .cidp-disclaimer-intro,
  .cidp-disclaimer-card,
  .cidp-disclaimer-commercial,
  .cidp-disclaimer-limits{
    padding-right:17px;
    padding-left:17px;
  }

  .cidp-disclaimer-nav{
    padding:14px;
  }

  .cidp-disclaimer-nav a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-insurance-disclaimer-page *,
  .cidp-insurance-disclaimer-page *::before,
  .cidp-insurance-disclaimer-page *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .cidp-disclaimer-meta,
  .cidp-disclaimer-intro,
  .cidp-disclaimer-summary-card,
  .cidp-disclaimer-card,
  .cidp-disclaimer-warning,
  .cidp-disclaimer-urgent,
  .cidp-disclaimer-contact,
  .cidp-disclaimer-table-wrap{
    border:1px solid CanvasText;
  }
}

.cidp-privacy-page,
.cidp-privacy-page *,
.cidp-privacy-page *::before,
.cidp-privacy-page *::after{
  box-sizing:border-box;
}

.cindp-about-content > .cidp-privacy-page:first-child{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:12px 0 76px !important;
}

.cidp-privacy-page{
  color:#0f172a;
  background:#fff;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cidp-privacy-page a{
  color:#1d4ed8 !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
}

.cidp-privacy-page a:hover{
  color:#1e40af !important;
}

.cidp-privacy-page a:focus-visible,
.cidp-privacy-page summary:focus-visible{
  outline:3px solid #f59e0b !important;
  outline-offset:3px !important;
  border-radius:7px !important;
}

.cidp-privacy-meta{
  width:100%;
  margin:0 0 24px;
  padding:0;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-privacy-meta > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:80px;
  padding:15px 20px;
  cursor:pointer;
  list-style:none;
}

.cidp-privacy-meta > summary::-webkit-details-marker{
  display:none;
}

.cidp-privacy-meta-main{
  display:block;
  min-width:0;
}

.cidp-privacy-meta-title{
  display:block;
  margin-bottom:3px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.cidp-privacy-meta-subtitle{
  display:block;
  color:#475569;
  font-size:14px;
  font-weight:600;
  line-height:1.48;
}

.cidp-privacy-meta-dates{
  display:grid;
  gap:6px;
  min-width:190px;
}

.cidp-privacy-meta-date{
  display:block;
  padding:6px 12px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-privacy-meta-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.cidp-privacy-meta-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.cidp-privacy-meta[open] .cidp-privacy-meta-toggle::after{
  transform:rotate(180deg);
}

.cidp-privacy-meta > summary:hover{
  background:#f1f7ff;
}

.cidp-privacy-meta-panel{
  padding:19px 21px 21px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.cindp-about-content .cidp-privacy-meta-panel p{
  max-width:900px !important;
  margin:0 0 12px !important;
  color:#334155 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-privacy-meta-panel p:last-child{
  margin-bottom:0 !important;
}

.cidp-privacy-intro{
  padding:32px 30px;
  border:1px solid #dbeafe;
  border-radius:26px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 55%,#f0fdf4 100%);
  box-shadow:0 16px 36px rgba(15,23,42,.07);
}

.cidp-privacy-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.cindp-about-content .cidp-privacy-intro h2{
  max-width:870px !important;
  margin:0 0 16px !important;
  color:#0f172a !important;
  font-size:clamp(29px,4vw,39px) !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  line-height:1.15 !important;
}

.cindp-about-content .cidp-privacy-intro .cidp-privacy-lead{
  max-width:920px !important;
  margin:0 0 16px !important;
  color:#1e293b !important;
  font-size:19px !important;
  line-height:1.66 !important;
}

.cindp-about-content .cidp-privacy-intro p{
  max-width:920px !important;
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

.cidp-privacy-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}

.cidp-privacy-summary-card{
  min-width:0;
  padding:21px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.cidp-privacy-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.cidp-privacy-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.cindp-about-content .cidp-privacy-summary-card h3{
  margin:0 0 9px !important;
  color:#0f172a !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-privacy-summary-card p{
  margin:0 !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.62 !important;
}

.cidp-privacy-nav{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:25px 0 45px;
  padding:17px;
  border:1px solid #e2e8f0;
  border-radius:17px;
  background:#f8fafc;
}

.cidp-privacy-nav a,
.cidp-privacy-nav a:visited{
  display:inline-flex;
  align-items:center;
  min-height:39px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8 !important;
  font-size:13.5px;
  font-weight:800 !important;
  text-decoration:none !important;
}

.cidp-privacy-nav a:hover{
  background:#eff6ff;
}

.cidp-privacy-section{
  width:100%;
  margin:0 0 50px;
  scroll-margin-top:110px;
}

.cidp-privacy-section-heading{
  max-width:920px;
  margin-bottom:22px;
}

.cidp-privacy-section-label{
  display:inline-block;
  margin-bottom:9px;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.cindp-about-content .cidp-privacy-section h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  line-height:1.2 !important;
}

.cindp-about-content .cidp-privacy-section h3{
  margin:0 0 10px !important;
  color:#0f172a !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-privacy-section p{
  max-width:930px !important;
  margin:0 0 15px !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.cindp-about-content .cidp-privacy-section p:last-child{
  margin-bottom:0 !important;
}

.cidp-privacy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}

.cidp-privacy-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 27px rgba(15,23,42,.05);
}

.cidp-privacy-card-blue{
  border-color:#dbeafe;
  background:#f8fbff;
}

.cidp-privacy-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.cidp-privacy-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.cidp-privacy-list{
  display:grid;
  gap:11px;
  margin:17px 0 0;
  padding:0;
  list-style:none;
}

.cindp-about-content .cidp-privacy-list li{
  position:relative;
  margin:0 !important;
  padding-left:30px !important;
  color:#334155 !important;
  font-size:15.5px !important;
  line-height:1.62 !important;
}

.cidp-privacy-list li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.cidp-privacy-list-warning li::before{
  content:"!";
  background:#dc2626;
}

.cidp-privacy-note{
  margin-top:23px;
  padding:18px 20px;
  border-left:5px solid #2563eb;
  border-radius:0 16px 16px 0;
  background:#eff6ff;
}

.cindp-about-content .cidp-privacy-note p{
  margin:0 !important;
  color:#1e3a8a !important;
  font-size:14.5px !important;
  line-height:1.64 !important;
}

.cidp-privacy-warning{
  margin-top:23px;
  padding:19px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.cindp-about-content .cidp-privacy-warning p{
  margin:0 !important;
  color:#713f12 !important;
  font-size:15px !important;
  line-height:1.66 !important;
}

.cidp-privacy-warning strong{
  color:#9a3412;
}

.cidp-privacy-table-wrap{
  max-width:100%;
  overflow-x:auto;
  margin-top:24px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-privacy-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.cidp-privacy-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.cidp-privacy-table th,
.cidp-privacy-table td{
  padding:15px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.cidp-privacy-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.cidp-privacy-table tbody tr:last-child td{
  border-bottom:0;
}

.cidp-privacy-request{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  align-items:center;
  gap:28px;
  margin:0 0 46px;
  padding:32px;
  border-radius:25px;
  background:#0f172a;
  box-shadow:0 18px 45px rgba(15,23,42,.2);
}

.cindp-about-content .cidp-privacy-request h2{
  margin:0 0 11px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-privacy-request p{
  margin:0 0 11px !important;
  color:#dbeafe !important;
  -webkit-text-fill-color:#dbeafe !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
}

.cidp-privacy-request-small{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  font-size:13.5px !important;
}

.cidp-privacy-request-button,
.cidp-privacy-request-button:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  padding:13px 18px;
  border-radius:13px;
  background:#dc2626;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:15.5px;
  font-weight:800 !important;
  text-align:center;
  text-decoration:none !important;
  box-shadow:0 11px 26px rgba(220,38,38,.27);
}

.cidp-privacy-request-button:hover{
  background:#b91c1c;
  color:#fff !important;
}

.cidp-privacy-change-log{
  display:grid;
  gap:12px;
  margin-top:21px;
}

.cidp-privacy-change{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:18px;
  padding:17px 19px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fff;
}

.cidp-privacy-change time{
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
}

.cindp-about-content .cidp-privacy-change p{
  margin:0 !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
}

.cidp-privacy-policy-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:23px;
  padding-top:21px;
  border-top:1px solid #e2e8f0;
}

.cidp-privacy-policy-links a{
  font-size:14.5px !important;
}

.cidp-privacy-references{
  padding-top:31px;
  border-top:1px solid #e2e8f0;
}

.cindp-about-content .cidp-privacy-references h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-privacy-reference-list{
  margin:18px 0 0 !important;
  padding-left:24px !important;
}

.cindp-about-content .cidp-privacy-reference-list li{
  margin-bottom:13px !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
}

.cidp-privacy-reference-return{
  margin-left:5px;
  font-weight:800;
  text-decoration:none !important;
}

@media screen and (max-width:900px){
  .cidp-privacy-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .cidp-privacy-summary-card:last-child{
    grid-column:1 / -1;
  }

  .cidp-privacy-request{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:720px){
  .cindp-about-content > .cidp-privacy-page:first-child{
    padding-top:9px !important;
    padding-bottom:58px !important;
  }

  .cidp-privacy-meta > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px 17px;
  }

  .cidp-privacy-meta-dates{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
  }

  .cidp-privacy-meta-date{
    white-space:normal;
  }

  .cidp-privacy-meta-toggle{
    width:100%;
  }

  .cidp-privacy-intro{
    padding:25px 20px;
    border-radius:21px;
  }

  .cidp-privacy-summary-grid,
  .cidp-privacy-grid{
    grid-template-columns:1fr;
  }

  .cidp-privacy-summary-card:last-child{
    grid-column:auto;
  }

  .cidp-privacy-section{
    margin-bottom:42px;
  }

  .cindp-about-content .cidp-privacy-section h2{
    font-size:26px !important;
  }

  .cidp-privacy-request{
    padding:27px 21px;
    border-radius:21px;
  }

  .cidp-privacy-change{
    grid-template-columns:1fr;
    gap:6px;
  }
}

@media screen and (max-width:420px){
  .cidp-privacy-meta-dates{
    grid-template-columns:1fr;
  }

  .cidp-privacy-intro,
  .cidp-privacy-card{
    padding-right:17px;
    padding-left:17px;
  }

  .cidp-privacy-nav{
    padding:14px;
  }

  .cidp-privacy-nav a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-privacy-page *,
  .cidp-privacy-page *::before,
  .cidp-privacy-page *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .cidp-privacy-meta,
  .cidp-privacy-intro,
  .cidp-privacy-card,
  .cidp-privacy-warning,
  .cidp-privacy-request,
  .cidp-privacy-table-wrap{
    border:1px solid CanvasText;
  }
}

.cidp-terms-page,
.cidp-terms-page *,
.cidp-terms-page *::before,
.cidp-terms-page *::after{
  box-sizing:border-box;
}

.cindp-about-content > .cidp-terms-page:first-child{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:12px 0 76px !important;
}

.cidp-terms-page{
  color:#0f172a;
  background:#ffffff;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cidp-terms-page a{
  color:#1d4ed8 !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
}

.cidp-terms-page a:hover{
  color:#1e40af !important;
}

.cidp-terms-page a:focus-visible,
.cidp-terms-page summary:focus-visible,
.cidp-terms-page [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b !important;
  outline-offset:3px !important;
  border-radius:8px !important;
}

/* Editorial and version card */

.cidp-terms-meta{
  width:100%;
  margin:0 0 24px;
  padding:0;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-terms-meta > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:80px;
  margin:0;
  padding:15px 20px;
  color:#0f172a;
  cursor:pointer;
  list-style:none;
}

.cidp-terms-meta > summary::-webkit-details-marker{
  display:none;
}

.cidp-terms-meta-main{
  display:block;
  min-width:0;
}

.cidp-terms-meta-title{
  display:block;
  margin:0 0 3px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.cidp-terms-meta-subtitle{
  display:block;
  color:#475569;
  font-size:14px;
  font-weight:600;
  line-height:1.48;
}

.cidp-terms-meta-dates{
  display:grid;
  gap:6px;
  min-width:205px;
}

.cidp-terms-meta-date{
  display:block;
  padding:6px 12px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-terms-meta-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}

.cidp-terms-meta-toggle::after{
  content:"⌄";
  display:inline-block;
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.cidp-terms-meta[open] .cidp-terms-meta-toggle::after{
  transform:rotate(180deg);
}

.cidp-terms-meta > summary:hover{
  background:#f1f7ff;
}

.cidp-terms-meta-panel{
  padding:19px 21px 21px;
  border-top:1px solid #dbeafe;
  background:#ffffff;
}

.cindp-about-content .cidp-terms-meta-panel p{
  max-width:900px !important;
  margin:0 0 12px !important;
  color:#334155 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-terms-meta-panel p:last-child{
  margin-bottom:0 !important;
}

/* Introduction */

.cidp-terms-intro{
  padding:32px 30px;
  border:1px solid #dbeafe;
  border-radius:26px;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 55%,#fff7ed 100%);
  box-shadow:0 16px 36px rgba(15,23,42,.07);
}

.cidp-terms-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.3;
  text-transform:uppercase;
}

.cindp-about-content .cidp-terms-intro h2{
  max-width:880px !important;
  margin:0 0 16px !important;
  color:#0f172a !important;
  font-size:clamp(29px,4vw,39px) !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  line-height:1.15 !important;
}

.cindp-about-content .cidp-terms-intro .cidp-terms-lead{
  max-width:920px !important;
  margin:0 0 16px !important;
  color:#1e293b !important;
  font-size:19px !important;
  line-height:1.66 !important;
}

.cindp-about-content .cidp-terms-intro p{
  max-width:920px !important;
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

.cidp-terms-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}

.cidp-terms-summary-card{
  min-width:0;
  padding:21px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#ffffff;
  box-shadow:0 9px 23px rgba(15,23,42,.045);
}

.cidp-terms-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.cidp-terms-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.cindp-about-content .cidp-terms-summary-card h3{
  margin:0 0 9px !important;
  color:#0f172a !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-terms-summary-card p{
  margin:0 !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.62 !important;
}

/* Navigation */

.cidp-terms-nav{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:25px 0 45px;
  padding:17px;
  border:1px solid #e2e8f0;
  border-radius:17px;
  background:#f8fafc;
}

.cidp-terms-nav a,
.cidp-terms-nav a:visited{
  display:inline-flex;
  align-items:center;
  min-height:39px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#ffffff;
  color:#1d4ed8 !important;
  font-size:13.5px;
  font-weight:800 !important;
  line-height:1.25;
  text-decoration:none !important;
}

.cidp-terms-nav a:hover{
  background:#eff6ff;
}

/* Sections */

.cidp-terms-section{
  width:100%;
  margin:0 0 50px;
  scroll-margin-top:110px;
}

.cidp-terms-section-heading{
  max-width:920px;
  margin-bottom:22px;
}

.cidp-terms-section-label{
  display:inline-block;
  margin-bottom:9px;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.3;
  text-transform:uppercase;
}

.cindp-about-content .cidp-terms-section h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  line-height:1.2 !important;
}

.cindp-about-content .cidp-terms-section h3{
  margin:0 0 10px !important;
  color:#0f172a !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.cindp-about-content .cidp-terms-section p{
  max-width:930px !important;
  margin:0 0 15px !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.cindp-about-content .cidp-terms-section p:last-child{
  margin-bottom:0 !important;
}

/* Cards and lists */

.cidp-terms-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}

.cidp-terms-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#ffffff;
  box-shadow:0 10px 27px rgba(15,23,42,.05);
}

.cidp-terms-card-blue{
  border-color:#dbeafe;
  background:#f8fbff;
}

.cidp-terms-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.cidp-terms-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.cidp-terms-card-red{
  border-color:#fecaca;
  background:#fff7f7;
}

.cidp-terms-list{
  display:grid;
  gap:11px;
  margin:17px 0 0;
  padding:0;
  list-style:none;
}

.cindp-about-content .cidp-terms-list li{
  position:relative;
  margin:0 !important;
  padding-left:30px !important;
  color:#334155 !important;
  font-size:15.5px !important;
  line-height:1.62 !important;
}

.cidp-terms-list li::before{
  content:"✓";
  position:absolute;
  top:3px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#1d4ed8;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
}

.cidp-terms-list-warning li::before{
  content:"!";
  background:#dc2626;
}

.cidp-terms-numbered{
  margin:18px 0 0 !important;
  padding-left:25px !important;
}

.cindp-about-content .cidp-terms-numbered li{
  margin-bottom:10px !important;
  padding-left:5px !important;
  color:#334155 !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
}

/* Notices */

.cidp-terms-note{
  margin-top:23px;
  padding:18px 20px;
  border-left:5px solid #2563eb;
  border-radius:0 16px 16px 0;
  background:#eff6ff;
}

.cindp-about-content .cidp-terms-note p{
  margin:0 !important;
  color:#1e3a8a !important;
  font-size:14.5px !important;
  line-height:1.64 !important;
}

.cidp-terms-warning{
  margin-top:23px;
  padding:19px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.cindp-about-content .cidp-terms-warning p{
  margin:0 !important;
  color:#713f12 !important;
  font-size:15px !important;
  line-height:1.66 !important;
}

.cidp-terms-warning strong{
  color:#9a3412;
}

.cidp-terms-critical{
  margin:0 0 50px;
  padding:27px;
  border:1px solid #fecaca;
  border-left:8px solid #dc2626;
  border-radius:22px;
  background:#fff7f7;
  box-shadow:0 12px 30px rgba(127,29,29,.07);
}

.cindp-about-content .cidp-terms-critical h2{
  margin:0 0 12px !important;
  color:#991b1b !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-terms-critical p{
  max-width:930px !important;
  margin:0 0 14px !important;
  color:#7f1d1d !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

.cindp-about-content .cidp-terms-critical p:last-child{
  margin-bottom:0 !important;
}

/* Definition table */

.cidp-terms-table-wrap{
  max-width:100%;
  overflow-x:auto;
  margin-top:24px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-terms-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
}

.cidp-terms-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.cidp-terms-table th,
.cidp-terms-table td{
  padding:15px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.cidp-terms-table th{
  background:#0f172a;
  color:#ffffff;
  font-weight:800;
}

.cidp-terms-table tbody tr:last-child td{
  border-bottom:0;
}

/* Balanced legal clauses */

.cidp-terms-legal-box{
  padding:26px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#f8fafc;
}

.cidp-terms-commercial-box{
  padding:27px;
  border:1px solid #dbeafe;
  border-radius:23px;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
}

/* Change log */

.cidp-terms-change-log{
  display:grid;
  gap:12px;
  margin-top:21px;
}

.cidp-terms-change{
  display:grid;
  grid-template-columns:165px minmax(0,1fr);
  gap:18px;
  padding:17px 19px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#ffffff;
}

.cidp-terms-change time{
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
}

.cindp-about-content .cidp-terms-change p{
  margin:0 !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
}

/* Contact block */

.cidp-terms-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  align-items:center;
  gap:28px;
  margin:0 0 46px;
  padding:32px;
  border-radius:25px;
  background:#0f172a;
  box-shadow:0 18px 45px rgba(15,23,42,.2);
}

.cindp-about-content .cidp-terms-contact h2{
  margin:0 0 11px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-terms-contact p{
  margin:0 0 11px !important;
  color:#dbeafe !important;
  -webkit-text-fill-color:#dbeafe !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-terms-contact p:last-child{
  margin-bottom:0 !important;
}

.cidp-terms-contact-small{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  font-size:13.5px !important;
}

.cidp-terms-contact-button,
.cidp-terms-contact-button:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  padding:13px 18px;
  border-radius:13px;
  background:#dc2626;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:15.5px;
  font-weight:800 !important;
  line-height:1.35;
  text-align:center;
  text-decoration:none !important;
  box-shadow:0 11px 26px rgba(220,38,38,.27);
}

.cidp-terms-contact-button:hover{
  background:#b91c1c;
  color:#ffffff !important;
}

/* Related links and references */

.cidp-terms-policy-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:23px;
  padding-top:21px;
  border-top:1px solid #e2e8f0;
}

.cidp-terms-policy-links a{
  font-size:14.5px !important;
}

.cidp-terms-references{
  padding-top:31px;
  border-top:1px solid #e2e8f0;
}

.cindp-about-content .cidp-terms-references h2{
  margin:0 0 12px !important;
  color:#0f172a !important;
  font-size:27px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

.cindp-about-content .cidp-terms-references > p{
  max-width:880px !important;
  margin:0 0 18px !important;
  color:#475569 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.cindp-about-content .cidp-terms-reference-list{
  margin:0 !important;
  padding-left:24px !important;
}

.cindp-about-content .cidp-terms-reference-list li{
  margin-bottom:13px !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
}

.cidp-terms-reference-return{
  margin-left:5px;
  font-weight:800;
  text-decoration:none !important;
}

/* Tablet */

@media screen and (max-width:900px){
  .cidp-terms-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .cidp-terms-summary-card:last-child{
    grid-column:1 / -1;
  }

  .cidp-terms-contact{
    grid-template-columns:1fr;
  }
}

/* Mobile */

@media screen and (max-width:720px){
  .cindp-about-content > .cidp-terms-page:first-child{
    padding-top:9px !important;
    padding-bottom:58px !important;
  }

  .cidp-terms-meta > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px 17px;
  }

  .cidp-terms-meta-dates{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
  }

  .cidp-terms-meta-date{
    white-space:normal;
  }

  .cidp-terms-meta-toggle{
    width:100%;
  }

  .cidp-terms-meta-panel{
    padding:17px;
  }

  .cidp-terms-intro{
    padding:25px 20px;
    border-radius:21px;
  }

  .cindp-about-content .cidp-terms-intro h2{
    font-size:28px !important;
  }

  .cindp-about-content .cidp-terms-intro .cidp-terms-lead{
    font-size:17.5px !important;
  }

  .cidp-terms-summary-grid,
  .cidp-terms-grid{
    grid-template-columns:1fr;
  }

  .cidp-terms-summary-card:last-child{
    grid-column:auto;
  }

  .cidp-terms-section{
    margin-bottom:42px;
  }

  .cindp-about-content .cidp-terms-section h2{
    font-size:26px !important;
  }

  .cidp-terms-critical{
    padding:23px 19px;
  }

  .cindp-about-content .cidp-terms-critical h2{
    font-size:24px !important;
  }

  .cidp-terms-contact{
    padding:27px 21px;
    border-radius:21px;
  }

  .cidp-terms-change{
    grid-template-columns:1fr;
    gap:6px;
  }
}

@media screen and (max-width:420px){
  .cidp-terms-meta-dates{
    grid-template-columns:1fr;
  }

  .cidp-terms-intro,
  .cidp-terms-card,
  .cidp-terms-legal-box,
  .cidp-terms-commercial-box{
    padding-right:17px;
    padding-left:17px;
  }

  .cidp-terms-nav{
    padding:14px;
  }

  .cidp-terms-nav a{
    width:100%;
    justify-content:center;
  }
}

/* Accessibility preferences */

@media (prefers-reduced-motion:reduce){
  .cidp-terms-page *,
  .cidp-terms-page *::before,
  .cidp-terms-page *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .cidp-terms-meta,
  .cidp-terms-intro,
  .cidp-terms-summary-card,
  .cidp-terms-card,
  .cidp-terms-warning,
  .cidp-terms-critical,
  .cidp-terms-contact,
  .cidp-terms-table-wrap,
  .cidp-terms-legal-box{
    border:1px solid CanvasText;
  }
}

@media print{
  .cidp-terms-nav,
  .cidp-terms-contact-button{
    display:none !important;
  }

  .cidp-terms-page{
    color:#000 !important;
  }

  .cidp-terms-section,
  .cidp-terms-card,
  .cidp-terms-legal-box{
    break-inside:avoid;
    box-shadow:none !important;
  }
}

.cidp-meaning-post,
.cidp-meaning-post *,
.cidp-meaning-post *::before,
.cidp-meaning-post *::after{
  box-sizing:border-box;
}

.cidp-meaning-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:18px 0 80px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cidp-meaning-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cidp-meaning-post a:hover{
  color:#1e40af;
}

.cidp-meaning-post a:focus-visible,
.cidp-meaning-post summary:focus-visible,
.cidp-meaning-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:7px;
}

.cidp-meaning-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cidp-meaning-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.cidp-meaning-author > summary::-webkit-details-marker{
  display:none;
}

.cidp-meaning-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.cidp-meaning-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.cidp-meaning-author-icon svg{
  width:20px;
  height:20px;
}

.cidp-meaning-author-copy{
  display:block;
  min-width:0;
}

.cidp-meaning-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:850;
  line-height:1.4;
}

.cidp-meaning-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.cidp-meaning-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.cidp-meaning-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cidp-meaning-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.cidp-meaning-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.cidp-meaning-author[open] .cidp-meaning-author-toggle::after{
  transform:rotate(180deg);
}

.cidp-meaning-author > summary:hover{
  background:#f1f7ff;
}

.cidp-meaning-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.cidp-meaning-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.cidp-meaning-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.cidp-meaning-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.cidp-meaning-author-panel p:last-child{
  margin-bottom:0;
}

.cidp-meaning-intro{
  margin:0 0 34px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eef6ff 0%,#fff 52%,#f0fdf4 100%);
  box-shadow:0 15px 36px rgba(15,23,42,.065);
}

.cidp-meaning-kicker{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:850;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.cidp-meaning-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.cidp-meaning-intro p:last-of-type{
  margin-bottom:0;
}

.cidp-meaning-lead{
  color:#172554 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.cidp-meaning-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.cidp-meaning-quick{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.cidp-meaning-quick:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.cidp-meaning-quick:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.cidp-meaning-quick-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:850;
  line-height:1.35;
}

.cidp-meaning-quick p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.cidp-meaning-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.cidp-meaning-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:850;
  letter-spacing:-.035em;
  line-height:1.15;
}

.cidp-meaning-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:820;
  letter-spacing:-.015em;
  line-height:1.3;
}

.cidp-meaning-section > p,
.cidp-meaning-section > div > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.cidp-meaning-section > p:last-child{
  margin-bottom:0;
}

.cidp-meaning-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.cidp-meaning-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.cidp-meaning-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.cidp-meaning-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.cidp-meaning-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.cidp-meaning-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.cidp-meaning-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.cidp-meaning-card-red{
  border-color:#fecaca;
  background:#fff7f7;
}

.cidp-meaning-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.cidp-meaning-list{
  display:grid;
  gap:12px;
  margin:21px 0 28px;
  padding:0;
  list-style:none;
}

.cidp-meaning-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.cidp-meaning-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.cidp-meaning-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.cidp-meaning-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.cidp-meaning-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.cidp-meaning-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.cidp-meaning-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.cidp-meaning-warning strong{
  color:#9a3412;
}

.cidp-meaning-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.cidp-meaning-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
}

.cidp-meaning-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:850;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.cidp-meaning-table th,
.cidp-meaning-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.cidp-meaning-table th{
  background:#0f172a;
  color:#fff;
  font-weight:850;
}

.cidp-meaning-table tbody tr:last-child td{
  border-bottom:0;
}

.cidp-meaning-table td strong{
  color:#0f172a;
}

.cidp-meaning-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.cidp-meaning-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.cidp-meaning-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.cidp-meaning-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.8vw,25px);
  line-height:1.45;
}

.cidp-meaning-example{
  margin:27px 0;
  padding:25px;
  border:1px solid #bbf7d0;
  border-radius:23px;
  background:#f0fdf4;
}

.cidp-meaning-example > p{
  margin:0 0 18px;
  color:#166534;
  font-size:15px;
  line-height:1.65;
}

.cidp-meaning-example > p:last-child{
  margin-bottom:0;
}

.cidp-meaning-example-result{
  padding:17px 19px;
  border:1px solid #86efac;
  border-radius:16px;
  background:#fff;
  color:#14532d !important;
  font-weight:750;
}

.cidp-meaning-stage-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
  margin:26px 0;
}

.cidp-meaning-stage{
  position:relative;
  min-width:0;
  padding:48px 16px 18px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
}

.cidp-meaning-stage::before{
  content:attr(data-step);
  position:absolute;
  top:14px;
  left:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.cidp-meaning-stage strong{
  display:block;
  margin:0 0 7px;
  color:#0f172a;
  font-size:15px;
  line-height:1.35;
}

.cidp-meaning-stage span{
  display:block;
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}

.cidp-meaning-figure{
  margin:30px auto 40px;
}

.cidp-meaning-figure img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0 auto;
  border:1px solid #e2e8f0;
  border-radius:20px;
  box-shadow:0 13px 32px rgba(15,23,42,.1);
}

.cidp-meaning-figure figcaption{
  max-width:760px;
  margin:11px auto 0;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

.cidp-meaning-question-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin:24px 0;
}

.cidp-meaning-question{
  padding:18px 19px;
  border:1px solid #e2e8f0;
  border-radius:17px;
  background:#fff;
}

.cidp-meaning-question strong{
  display:block;
  margin:0 0 7px;
  color:#0f172a;
  font-size:15.5px;
  line-height:1.4;
}

.cidp-meaning-question span{
  display:block;
  color:#475569;
  font-size:14px;
  line-height:1.58;
}

.cidp-meaning-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.cidp-meaning-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.cidp-meaning-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:850;
  line-height:1.45;
  list-style:none;
}

.cidp-meaning-faq summary::-webkit-details-marker{
  display:none;
}

.cidp-meaning-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#1d4ed8;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.cidp-meaning-faq details[open] summary::after{
  content:"−";
}

.cidp-meaning-faq details[open] summary{
  background:#eff6ff;
}

.cidp-meaning-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #dbeafe;
}

.cidp-meaning-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.cidp-meaning-cta{
  margin:48px 0 34px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.cidp-meaning-cta h2{
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:850;
  letter-spacing:-.025em;
  line-height:1.22;
}

.cidp-meaning-cta p{
  max-width:900px;
  margin:0 0 17px;
  color:#dbeafe;
  font-size:16px;
  line-height:1.67;
}

.cidp-meaning-cta p:last-child{
  margin-bottom:0;
}

.cidp-meaning-cta-button,
.cidp-meaning-cta-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:51px;
  padding:13px 20px;
  border:2px solid #fff;
  border-radius:13px;
  background:#fff;
  color:#1e3a8a !important;
  font-size:15px;
  font-weight:850 !important;
  line-height:1.3;
  text-align:center;
  text-decoration:none !important;
}

.cidp-meaning-cta-button:hover{
  background:#eff6ff;
  color:#172554 !important;
}

.cidp-meaning-cta-disclosure{
  margin-top:15px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
}

.cidp-meaning-refs{
  margin-top:45px;
  padding-top:28px;
  border-top:1px solid #e2e8f0;
}

.cidp-meaning-refs h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:850;
  line-height:1.25;
}

.cidp-meaning-refs > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.cidp-meaning-refs ol{
  margin:0;
  padding-left:24px;
}

.cidp-meaning-refs li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.cidp-meaning-ref-return{
  margin-left:5px;
  text-decoration:none !important;
}

.cidp-meaning-citation{
  font-size:.78em;
  font-weight:850;
  text-decoration:none !important;
  vertical-align:super;
}

@media screen and (max-width:940px){
  .cidp-meaning-quick-grid,
  .cidp-meaning-grid-three{
    grid-template-columns:1fr 1fr;
  }

  .cidp-meaning-quick:last-child,
  .cidp-meaning-grid-three .cidp-meaning-card:last-child{
    grid-column:1 / -1;
  }

  .cidp-meaning-stage-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media screen and (max-width:720px){
  .cidp-meaning-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .cidp-meaning-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .cidp-meaning-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .cidp-meaning-author-date{
    white-space:normal;
  }

  .cidp-meaning-author-toggle{
    width:100%;
  }

  .cidp-meaning-author-panel{
    padding:17px;
  }

  .cidp-meaning-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .cidp-meaning-lead{
    font-size:18px !important;
  }

  .cidp-meaning-intro p,
  .cidp-meaning-section > p,
  .cidp-meaning-section > div > p{
    font-size:16px;
    line-height:1.68;
  }

  .cidp-meaning-quick-grid,
  .cidp-meaning-grid,
  .cidp-meaning-grid-three,
  .cidp-meaning-list-two,
  .cidp-meaning-question-grid{
    grid-template-columns:1fr;
  }

  .cidp-meaning-quick:last-child,
  .cidp-meaning-grid-three .cidp-meaning-card:last-child{
    grid-column:auto;
  }

  .cidp-meaning-stage-grid{
    grid-template-columns:1fr;
  }

  .cidp-meaning-stage{
    padding:18px 18px 18px 56px;
  }

  .cidp-meaning-stage::before{
    top:18px;
    left:17px;
  }

  .cidp-meaning-scroll-note{
    display:block;
  }

  .cidp-meaning-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .cidp-meaning-cta-button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .cidp-meaning-author-main{
    align-items:flex-start;
  }

  .cidp-meaning-author-dates{
    grid-template-columns:1fr;
  }

  .cidp-meaning-author-role{
    font-size:12px;
  }

  .cidp-meaning-intro,
  .cidp-meaning-card,
  .cidp-meaning-example,
  .cidp-meaning-formula{
    padding-right:17px;
    padding-left:17px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cidp-meaning-post *,
  .cidp-meaning-post *::before,
  .cidp-meaning-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .cidp-meaning-author,
  .cidp-meaning-intro,
  .cidp-meaning-quick,
  .cidp-meaning-card,
  .cidp-meaning-note,
  .cidp-meaning-warning,
  .cidp-meaning-table-wrap,
  .cidp-meaning-example,
  .cidp-meaning-formula,
  .cidp-meaning-faq details,
  .cidp-meaning-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .cidp-meaning-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .cidp-meaning-author-toggle,
  .cidp-meaning-cta-button{
    display:none;
  }

  .cidp-meaning-card,
  .cidp-meaning-table-wrap,
  .cidp-meaning-example,
  .cidp-meaning-faq details{
    break-inside:avoid;
    box-shadow:none;
  }
}

.ndci-post,
.ndci-post *,
.ndci-post *::before,
.ndci-post *::after{
  box-sizing:border-box;
}

.ndci-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.ndci-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.ndci-post a:hover{
  color:#1e40af;
}

.ndci-post a:focus-visible,
.ndci-post summary:focus-visible,
.ndci-post input:focus-visible,
.ndci-post button:focus-visible,
.ndci-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

/* Author and editorial details */

.ndci-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.ndci-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.ndci-author > summary::-webkit-details-marker{
  display:none;
}

.ndci-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.ndci-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.ndci-author-icon svg{
  width:20px;
  height:20px;
}

.ndci-author-copy{
  display:block;
  min-width:0;
}

.ndci-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.ndci-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.48;
}

.ndci-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.ndci-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.ndci-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.ndci-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.ndci-author[open] .ndci-author-toggle::after{
  transform:rotate(180deg);
}

.ndci-author > summary:hover{
  background:#f1f7ff;
}

.ndci-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.ndci-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.ndci-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.ndci-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.ndci-author-panel p:last-child{
  margin-bottom:0;
}

/* Intro */

.ndci-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#fff7ed 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.ndci-kicker{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.ndci-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.ndci-intro p:last-of-type{
  margin-bottom:0;
}

.ndci-intro-lead{
  color:#172554 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.ndci-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.ndci-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.ndci-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.ndci-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.ndci-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.ndci-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

/* Table of contents */

.ndci-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.ndci-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.ndci-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.ndci-toc-links a,
.ndci-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.ndci-toc-links a:hover{
  background:#eff6ff;
}

/* Sections */

.ndci-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.ndci-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.ndci-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.ndci-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.ndci-section > p:last-child{
  margin-bottom:0;
}

.ndci-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.ndci-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ndci-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.ndci-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.ndci-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.ndci-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.ndci-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.ndci-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.ndci-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.ndci-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.ndci-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.ndci-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.ndci-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.ndci-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.ndci-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.ndci-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.ndci-warning strong{
  color:#9a3412;
}

/* Tables */

.ndci-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.ndci-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
}

.ndci-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.ndci-table th,
.ndci-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.ndci-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.ndci-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.ndci-table tbody tr:last-child td{
  border-bottom:0;
}

.ndci-table td strong{
  color:#0f172a;
}

.ndci-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

/* Infographic */

.ndci-figure{
  margin:30px auto 42px;
}

.ndci-figure img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0 auto;
  border:1px solid #e2e8f0;
  border-radius:20px;
  box-shadow:0 13px 32px rgba(15,23,42,.1);
}

.ndci-figure figcaption{
  max-width:760px;
  margin:11px auto 0;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

/* Formula and example */

.ndci-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.ndci-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.ndci-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.8vw,25px);
  line-height:1.45;
}

.ndci-example{
  margin:27px 0;
  padding:25px;
  border:1px solid #bbf7d0;
  border-radius:23px;
  background:#f0fdf4;
}

.ndci-example > p{
  margin:0 0 18px;
  color:#166534;
  font-size:15px;
  line-height:1.65;
}

.ndci-example-result{
  padding:17px 19px;
  border:1px solid #86efac;
  border-radius:16px;
  background:#fff;
  color:#14532d !important;
  font-weight:700;
}

/* Coverage-confirmation stages */

.ndci-stage-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
  margin:26px 0;
}

.ndci-stage{
  position:relative;
  min-width:0;
  padding:48px 16px 18px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
}

.ndci-stage::before{
  content:attr(data-step);
  position:absolute;
  top:14px;
  left:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.ndci-stage strong{
  display:block;
  margin:0 0 7px;
  color:#0f172a;
  font-size:15px;
  line-height:1.35;
}

.ndci-stage span{
  display:block;
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}

/* FAQ */

.ndci-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.ndci-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.ndci-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.ndci-faq summary::-webkit-details-marker{
  display:none;
}

.ndci-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#1d4ed8;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.ndci-faq details[open] summary::after{
  content:"−";
}

.ndci-faq details[open] summary{
  background:#eff6ff;
}

.ndci-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #dbeafe;
}

.ndci-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

/* CTA and quote form */

.ndci-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.ndci-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.ndci-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#dbeafe;
  font-size:16px;
  line-height:1.67;
}

.ndci-quote-form{
  max-width:720px;
  margin-top:23px;
}

.ndci-form-field{
  margin-bottom:15px;
}

.ndci-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.ndci-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.ndci-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #bfdbfe;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.ndci-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.ndci-form-row button:hover{
  background:#ea580c;
}

.ndci-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.ndci-form-help{
  margin:7px 0 0 !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.ndci-form-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 14px;
}

.ndci-form-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.ndci-form-consent label{
  color:#dbeafe;
  font-size:13px;
  line-height:1.55;
}

.ndci-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.ndci-form-message.is-error{
  color:#fecaca;
}

.ndci-form-message.is-success{
  color:#bbf7d0;
}

.ndci-cta-disclosure{
  margin:17px 0 0 !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.ndci-cta-disclosure a{
  color:#fff;
}

.ndci-noscript{
  margin:15px 0 0;
  padding:14px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:12px;
  color:#fff;
  font-size:13px;
}

/* References */

.ndci-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.ndci-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.ndci-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.ndci-references ol{
  margin:0;
  padding-left:24px;
}

.ndci-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.ndci-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.ndci-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

/* Responsive */

@media screen and (max-width:940px){
  .ndci-summary-grid,
  .ndci-grid-three{
    grid-template-columns:1fr 1fr;
  }

  .ndci-summary-card:last-child,
  .ndci-grid-three .ndci-card:last-child{
    grid-column:1 / -1;
  }

  .ndci-stage-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media screen and (max-width:720px){
  .ndci-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .ndci-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .ndci-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .ndci-author-date{
    white-space:normal;
  }

  .ndci-author-toggle{
    width:100%;
  }

  .ndci-author-panel{
    padding:17px;
  }

  .ndci-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .ndci-intro-lead{
    font-size:18px !important;
  }

  .ndci-intro p,
  .ndci-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .ndci-summary-grid,
  .ndci-grid,
  .ndci-grid-three,
  .ndci-list-two{
    grid-template-columns:1fr;
  }

  .ndci-summary-card:last-child,
  .ndci-grid-three .ndci-card:last-child{
    grid-column:auto;
  }

  .ndci-stage-grid{
    grid-template-columns:1fr;
  }

  .ndci-stage{
    padding:18px 18px 18px 56px;
  }

  .ndci-stage::before{
    top:18px;
    left:17px;
  }

  .ndci-scroll-note{
    display:block;
  }

  .ndci-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .ndci-form-row{
    grid-template-columns:1fr;
  }

  .ndci-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .ndci-author-main{
    align-items:flex-start;
  }

  .ndci-author-dates{
    grid-template-columns:1fr;
  }

  .ndci-intro,
  .ndci-card,
  .ndci-example,
  .ndci-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .ndci-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .ndci-post *,
  .ndci-post *::before,
  .ndci-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .ndci-author,
  .ndci-intro,
  .ndci-summary-card,
  .ndci-card,
  .ndci-note,
  .ndci-warning,
  .ndci-table-wrap,
  .ndci-example,
  .ndci-formula,
  .ndci-faq details,
  .ndci-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .ndci-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .ndci-toc,
  .ndci-quote-form{
    display:none;
  }

  .ndci-card,
  .ndci-table-wrap,
  .ndci-example,
  .ndci-faq details{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* ====================================================================
https://carinsurancewithnodownpayment.com/low-down-payment-car-insurance/
========================================================================= */
.ldci-post,
.ldci-post *,
.ldci-post *::before,
.ldci-post *::after{
  box-sizing:border-box;
}

.ldci-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.ldci-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.ldci-post a:hover{
  color:#1e40af;
}

.ldci-post a:focus-visible,
.ldci-post summary:focus-visible,
.ldci-post input:focus-visible,
.ldci-post button:focus-visible,
.ldci-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.ldci-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.ldci-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.ldci-author > summary::-webkit-details-marker{
  display:none;
}

.ldci-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.ldci-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.ldci-author-icon svg{
  width:20px;
  height:20px;
}

.ldci-author-copy{
  display:block;
  min-width:0;
}

.ldci-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.ldci-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.ldci-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.ldci-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.ldci-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.ldci-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.ldci-author[open] .ldci-author-toggle::after{
  transform:rotate(180deg);
}

.ldci-author > summary:hover{
  background:#f1f7ff;
}

.ldci-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.ldci-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.ldci-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.ldci-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.ldci-author-panel p:last-child{
  margin-bottom:0;
}

.ldci-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#fff7ed 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.ldci-kicker,
.ldci-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.ldci-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.ldci-intro p:last-of-type{
  margin-bottom:0;
}

.ldci-intro-lead{
  color:#172554 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.ldci-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.ldci-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.ldci-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.ldci-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.ldci-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.ldci-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.ldci-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.ldci-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.ldci-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.ldci-toc-links a,
.ldci-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.ldci-toc-links a:hover{
  background:#eff6ff;
}

.ldci-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.ldci-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.ldci-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.ldci-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.ldci-section > p:last-child{
  margin-bottom:0;
}

.ldci-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.ldci-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ldci-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.ldci-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.ldci-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.ldci-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.ldci-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.ldci-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.ldci-plain-list{
  margin:0;
  padding-left:21px;
}

.ldci-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.ldci-plain-list li:last-child{
  margin-bottom:0;
}

.ldci-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.ldci-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.ldci-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.ldci-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.ldci-warning strong{
  color:#9a3412;
}

.ldci-step-list{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.ldci-step{
  position:relative;
  padding:22px 22px 22px 72px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.ldci-step::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.ldci-step p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.ldci-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.ldci-table{
  width:100%;
  min-width:880px;
  border-collapse:collapse;
}

.ldci-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.ldci-table th,
.ldci-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.ldci-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.ldci-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.ldci-table tbody tr:last-child td{
  border-bottom:0;
}

.ldci-table td strong{
  color:#0f172a;
}

.ldci-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.ldci-formula{
  display:grid;
  gap:8px;
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.ldci-formula-label{
  display:block;
  margin:0 0 4px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.ldci-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(17px,2.4vw,22px);
  line-height:1.45;
}

.ldci-figure{
  margin:30px auto 52px;
}

.ldci-figure img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0 auto;
  border:1px solid #e2e8f0;
  border-radius:20px;
  box-shadow:0 13px 32px rgba(15,23,42,.1);
}

.ldci-figure figcaption{
  max-width:760px;
  margin:11px auto 0;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

.ldci-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.ldci-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.ldci-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.ldci-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.ldci-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:24px 0 28px;
}

.ldci-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:15px 16px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fff;
  color:#334155;
  font-size:15px;
  line-height:1.55;
}

.ldci-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.ldci-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.ldci-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.ldci-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.ldci-faq summary::-webkit-details-marker{
  display:none;
}

.ldci-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#1d4ed8;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.ldci-faq details[open] summary::after{
  content:"−";
}

.ldci-faq details[open] summary{
  background:#eff6ff;
}

.ldci-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #dbeafe;
}

.ldci-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.ldci-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.ldci-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.ldci-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#dbeafe;
  font-size:16px;
  line-height:1.67;
}

.ldci-quote-box{
  max-width:760px;
  margin-top:23px;
}

.ldci-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.ldci-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.ldci-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #bfdbfe;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.ldci-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.ldci-form-row button:hover{
  background:#ea580c;
}

.ldci-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.ldci-form-help{
  margin:8px 0 13px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.ldci-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#dbeafe;
  font-size:13px;
  line-height:1.55;
}

.ldci-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.ldci-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.ldci-form-message.is-error{
  color:#fecaca;
}

.ldci-form-message.is-success{
  color:#bbf7d0;
}

.ldci-cta-disclosure{
  margin-top:17px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.ldci-cta-disclosure a{
  color:#fff;
}

.ldci-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.ldci-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.ldci-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.ldci-references ol{
  margin:0;
  padding-left:24px;
}

.ldci-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.ldci-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.ldci-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:940px){
  .ldci-summary-grid,
  .ldci-grid-three{
    grid-template-columns:1fr 1fr;
  }

  .ldci-summary-card:last-child,
  .ldci-grid-three .ldci-card:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .ldci-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .ldci-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .ldci-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .ldci-author-date{
    white-space:normal;
  }

  .ldci-author-toggle{
    width:100%;
  }

  .ldci-author-panel{
    padding:17px;
  }

  .ldci-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .ldci-intro-lead{
    font-size:18px !important;
  }

  .ldci-intro p,
  .ldci-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .ldci-summary-grid,
  .ldci-grid,
  .ldci-grid-three,
  .ldci-list-two,
  .ldci-checklist{
    grid-template-columns:1fr;
  }

  .ldci-summary-card:last-child,
  .ldci-grid-three .ldci-card:last-child{
    grid-column:auto;
  }

  .ldci-step{
    padding:68px 18px 20px;
  }

  .ldci-step::before{
    top:19px;
    left:18px;
  }

  .ldci-scroll-note{
    display:block;
  }

  .ldci-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .ldci-form-row{
    grid-template-columns:1fr;
  }

  .ldci-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .ldci-author-main{
    align-items:flex-start;
  }

  .ldci-author-dates{
    grid-template-columns:1fr;
  }

  .ldci-intro,
  .ldci-card,
  .ldci-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .ldci-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .ldci-post *,
  .ldci-post *::before,
  .ldci-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .ldci-author,
  .ldci-intro,
  .ldci-summary-card,
  .ldci-card,
  .ldci-note,
  .ldci-warning,
  .ldci-table-wrap,
  .ldci-step,
  .ldci-formula,
  .ldci-faq details,
  .ldci-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .ldci-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .ldci-toc,
  .ldci-quote-box{
    display:none;
  }

  .ldci-card,
  .ldci-table-wrap,
  .ldci-step,
  .ldci-faq details{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* =====================================================================
https://carinsurancewithnodownpayment.com/car-insurance-with-no-upfront-payment/
========================================================================= */
.cnupv2-post,
.cnupv2-post *,
.cnupv2-post *::before,
.cnupv2-post *::after{
  box-sizing:border-box;
}

.cnupv2-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.cnupv2-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.cnupv2-post a:hover{
  color:#1e40af;
}

.cnupv2-post a:focus-visible,
.cnupv2-post summary:focus-visible,
.cnupv2-post input:focus-visible,
.cnupv2-post button:focus-visible,
.cnupv2-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.cnupv2-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.cnupv2-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.cnupv2-author > summary::-webkit-details-marker{
  display:none;
}

.cnupv2-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.cnupv2-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.cnupv2-author-icon svg{
  width:20px;
  height:20px;
}

.cnupv2-author-copy{
  display:block;
  min-width:0;
}

.cnupv2-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.cnupv2-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.cnupv2-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.cnupv2-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.cnupv2-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.cnupv2-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.cnupv2-author[open] .cnupv2-author-toggle::after{
  transform:rotate(180deg);
}

.cnupv2-author > summary:hover{
  background:#f1f7ff;
}

.cnupv2-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.cnupv2-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.cnupv2-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.cnupv2-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.cnupv2-author-panel p:last-child{
  margin-bottom:0;
}

.cnupv2-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#fff7ed 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.cnupv2-kicker,
.cnupv2-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.cnupv2-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.cnupv2-intro p:last-of-type{
  margin-bottom:0;
}

.cnupv2-intro-lead{
  color:#172554 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.cnupv2-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.cnupv2-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.cnupv2-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.cnupv2-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.cnupv2-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.cnupv2-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.cnupv2-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.cnupv2-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.cnupv2-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.cnupv2-toc-links a,
.cnupv2-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.cnupv2-toc-links a:hover{
  background:#eff6ff;
}

.cnupv2-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.cnupv2-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.cnupv2-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.cnupv2-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.cnupv2-section > p:last-child{
  margin-bottom:0;
}

.cnupv2-answer-box{
  margin:25px 0;
  padding:23px;
  border:1px solid #86efac;
  border-radius:20px;
  background:#f0fdf4;
}

.cnupv2-answer-label{
  display:inline-block;
  margin:0 0 9px;
  color:#166534;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.cnupv2-answer-box p{
  margin:0;
  color:#14532d;
  font-size:16px;
  font-weight:650;
  line-height:1.65;
}

.cnupv2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.cnupv2-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.cnupv2-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.cnupv2-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.cnupv2-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.cnupv2-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.cnupv2-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.cnupv2-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.cnupv2-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.cnupv2-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.cnupv2-table th,
.cnupv2-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.cnupv2-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.cnupv2-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.cnupv2-table tbody tr:last-child td{
  border-bottom:0;
}

.cnupv2-table td strong{
  color:#0f172a;
}

.cnupv2-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.cnupv2-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.cnupv2-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.cnupv2-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.cnupv2-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.cnupv2-warning strong{
  color:#9a3412;
}

.cnupv2-figure{
  margin:30px auto 52px;
}

.cnupv2-figure img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0 auto;
  border:1px solid #e2e8f0;
  border-radius:20px;
  box-shadow:0 13px 32px rgba(15,23,42,.1);
}

.cnupv2-figure figcaption{
  max-width:760px;
  margin:11px auto 0;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

.cnupv2-step-list{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.cnupv2-step{
  position:relative;
  padding:22px 22px 22px 72px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.cnupv2-step::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.cnupv2-step p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.cnupv2-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.cnupv2-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.cnupv2-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.cnupv2-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.cnupv2-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.cnupv2-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.cnupv2-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.cnupv2-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.cnupv2-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.cnupv2-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.cnupv2-faq summary::-webkit-details-marker{
  display:none;
}

.cnupv2-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#1d4ed8;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.cnupv2-faq details[open] summary::after{
  content:"−";
}

.cnupv2-faq details[open] summary{
  background:#eff6ff;
}

.cnupv2-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #dbeafe;
}

.cnupv2-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.cnupv2-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.cnupv2-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.cnupv2-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#dbeafe;
  font-size:16px;
  line-height:1.67;
}

.cnupv2-quote-box{
  max-width:760px;
  margin-top:23px;
}

.cnupv2-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.cnupv2-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.cnupv2-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #bfdbfe;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.cnupv2-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.cnupv2-form-row button:hover{
  background:#ea580c;
}

.cnupv2-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.cnupv2-form-help{
  margin:8px 0 13px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.cnupv2-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#dbeafe;
  font-size:13px;
  line-height:1.55;
}

.cnupv2-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.cnupv2-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.cnupv2-form-message.is-error{
  color:#fecaca;
}

.cnupv2-form-message.is-success{
  color:#bbf7d0;
}

.cnupv2-cta-disclosure{
  margin-top:17px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.cnupv2-cta-disclosure a{
  color:#fff;
}

.cnupv2-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.cnupv2-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.cnupv2-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.cnupv2-references ol{
  margin:0;
  padding-left:24px;
}

.cnupv2-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.cnupv2-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.cnupv2-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:940px){
  .cnupv2-summary-grid,
  .cnupv2-grid-three{
    grid-template-columns:1fr 1fr;
  }

  .cnupv2-summary-card:last-child,
  .cnupv2-grid-three .cnupv2-card:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .cnupv2-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .cnupv2-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .cnupv2-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .cnupv2-author-date{
    white-space:normal;
  }

  .cnupv2-author-toggle{
    width:100%;
  }

  .cnupv2-author-panel{
    padding:17px;
  }

  .cnupv2-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .cnupv2-intro-lead{
    font-size:18px !important;
  }

  .cnupv2-intro p,
  .cnupv2-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .cnupv2-summary-grid,
  .cnupv2-grid,
  .cnupv2-grid-three,
  .cnupv2-list-two{
    grid-template-columns:1fr;
  }

  .cnupv2-summary-card:last-child,
  .cnupv2-grid-three .cnupv2-card:last-child{
    grid-column:auto;
  }

  .cnupv2-step{
    padding:68px 18px 20px;
  }

  .cnupv2-step::before{
    top:19px;
    left:18px;
  }

  .cnupv2-scroll-note{
    display:block;
  }

  .cnupv2-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .cnupv2-form-row{
    grid-template-columns:1fr;
  }

  .cnupv2-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .cnupv2-author-main{
    align-items:flex-start;
  }

  .cnupv2-author-dates{
    grid-template-columns:1fr;
  }

  .cnupv2-intro,
  .cnupv2-card,
  .cnupv2-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .cnupv2-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .cnupv2-post *,
  .cnupv2-post *::before,
  .cnupv2-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .cnupv2-author,
  .cnupv2-intro,
  .cnupv2-summary-card,
  .cnupv2-card,
  .cnupv2-answer-box,
  .cnupv2-note,
  .cnupv2-warning,
  .cnupv2-table-wrap,
  .cnupv2-step,
  .cnupv2-formula,
  .cnupv2-faq details,
  .cnupv2-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .cnupv2-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .cnupv2-toc,
  .cnupv2-quote-box{
    display:none;
  }

  .cnupv2-card,
  .cnupv2-table-wrap,
  .cnupv2-step,
  .cnupv2-faq details{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* ===================================================================
https://carinsurancewithnodownpayment.com/same-day-car-insurance-with-no-down-payment/
=================== */
.sdcv2-post,
.sdcv2-post *,
.sdcv2-post *::before,
.sdcv2-post *::after{
  box-sizing:border-box;
}

.sdcv2-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.sdcv2-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.sdcv2-post a:hover{
  color:#1e40af;
}

.sdcv2-post a:focus-visible,
.sdcv2-post summary:focus-visible,
.sdcv2-post input:focus-visible,
.sdcv2-post button:focus-visible,
.sdcv2-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.sdcv2-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.sdcv2-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.sdcv2-author > summary::-webkit-details-marker{
  display:none;
}

.sdcv2-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.sdcv2-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.sdcv2-author-icon svg{
  width:20px;
  height:20px;
}

.sdcv2-author-copy{
  display:block;
  min-width:0;
}

.sdcv2-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.sdcv2-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.sdcv2-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.sdcv2-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.sdcv2-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.sdcv2-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.sdcv2-author[open] .sdcv2-author-toggle::after{
  transform:rotate(180deg);
}

.sdcv2-author > summary:hover{
  background:#f1f7ff;
}

.sdcv2-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.sdcv2-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.sdcv2-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.sdcv2-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.sdcv2-author-panel p:last-child{
  margin-bottom:0;
}

.sdcv2-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #fed7aa;
  border-radius:28px;
  background:linear-gradient(135deg,#fff7ed 0%,#fff 52%,#eff6ff 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.sdcv2-kicker,
.sdcv2-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #fed7aa;
  border-radius:999px;
  background:#fff;
  color:#c2410c;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.sdcv2-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.sdcv2-intro p:last-of-type{
  margin-bottom:0;
}

.sdcv2-intro-lead{
  color:#7c2d12 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.sdcv2-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.sdcv2-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.sdcv2-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.sdcv2-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.sdcv2-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.sdcv2-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.sdcv2-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.sdcv2-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.sdcv2-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.sdcv2-toc-links a,
.sdcv2-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.sdcv2-toc-links a:hover{
  background:#eff6ff;
}

.sdcv2-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.sdcv2-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.sdcv2-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.sdcv2-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.sdcv2-section > p:last-child{
  margin-bottom:0;
}

.sdcv2-answer-box{
  margin:25px 0;
  padding:23px;
  border:1px solid #86efac;
  border-radius:20px;
  background:#f0fdf4;
}

.sdcv2-answer-label{
  display:inline-block;
  margin:0 0 9px;
  color:#166534;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.sdcv2-answer-box p{
  margin:0;
  color:#14532d;
  font-size:16px;
  font-weight:650;
  line-height:1.65;
}

.sdcv2-timeline{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.sdcv2-timeline-item{
  position:relative;
  padding:22px 22px 22px 76px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.sdcv2-timeline-item::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#c2410c;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.sdcv2-timeline-item p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.sdcv2-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.sdcv2-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.sdcv2-warning strong{
  color:#9a3412;
}

.sdcv2-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.sdcv2-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.sdcv2-table caption{
  padding:15px 17px;
  background:#fff7ed;
  color:#9a3412;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.sdcv2-table th,
.sdcv2-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.sdcv2-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.sdcv2-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.sdcv2-table tbody tr:last-child td{
  border-bottom:0;
}

.sdcv2-table td strong{
  color:#0f172a;
}

.sdcv2-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.sdcv2-figure{
  margin:30px auto 52px;
}

.sdcv2-figure img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0 auto;
  border:1px solid #e2e8f0;
  border-radius:20px;
  box-shadow:0 13px 32px rgba(15,23,42,.1);
}

.sdcv2-figure figcaption{
  max-width:760px;
  margin:11px auto 0;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

.sdcv2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.sdcv2-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.sdcv2-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.sdcv2-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.sdcv2-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.sdcv2-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.sdcv2-plain-list{
  margin:0;
  padding-left:21px;
}

.sdcv2-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.sdcv2-plain-list li:last-child{
  margin-bottom:0;
}

.sdcv2-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:24px 0 28px;
}

.sdcv2-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:15px 16px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fff;
  color:#334155;
  font-size:15px;
  line-height:1.55;
}

.sdcv2-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.sdcv2-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.sdcv2-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.sdcv2-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.sdcv2-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.sdcv2-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.sdcv2-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.sdcv2-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.sdcv2-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.sdcv2-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#c2410c;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.sdcv2-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.sdcv2-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.sdcv2-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.sdcv2-faq summary::-webkit-details-marker{
  display:none;
}

.sdcv2-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#c2410c;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.sdcv2-faq details[open] summary::after{
  content:"−";
}

.sdcv2-faq details[open] summary{
  background:#fff7ed;
}

.sdcv2-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #fed7aa;
}

.sdcv2-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.sdcv2-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#7c2d12);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.sdcv2-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.sdcv2-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#ffedd5;
  font-size:16px;
  line-height:1.67;
}

.sdcv2-quote-box{
  max-width:760px;
  margin-top:23px;
}

.sdcv2-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.sdcv2-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.sdcv2-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #fed7aa;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.sdcv2-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.sdcv2-form-row button:hover{
  background:#ea580c;
}

.sdcv2-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.sdcv2-form-help{
  margin:8px 0 13px !important;
  color:#fed7aa !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.sdcv2-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#ffedd5;
  font-size:13px;
  line-height:1.55;
}

.sdcv2-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.sdcv2-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.sdcv2-form-message.is-error{
  color:#fecaca;
}

.sdcv2-form-message.is-success{
  color:#bbf7d0;
}

.sdcv2-noscript{
  max-width:760px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:#fff7ed;
}

.sdcv2-noscript p{
  margin:0;
  color:#7c2d12;
  font-size:13px;
  line-height:1.6;
}

.sdcv2-cta-disclosure{
  margin-top:17px !important;
  color:#fed7aa !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.sdcv2-cta-disclosure a{
  color:#fff;
}

.sdcv2-citation-light{
  color:#fff !important;
}

.sdcv2-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.sdcv2-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.sdcv2-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.sdcv2-references ol{
  margin:0;
  padding-left:24px;
}

.sdcv2-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.sdcv2-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.sdcv2-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:940px){
  .sdcv2-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .sdcv2-summary-card:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .sdcv2-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .sdcv2-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .sdcv2-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .sdcv2-author-date{
    white-space:normal;
  }

  .sdcv2-author-toggle{
    width:100%;
  }

  .sdcv2-author-panel{
    padding:17px;
  }

  .sdcv2-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .sdcv2-intro-lead{
    font-size:18px !important;
  }

  .sdcv2-intro p,
  .sdcv2-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .sdcv2-summary-grid,
  .sdcv2-grid,
  .sdcv2-checklist,
  .sdcv2-list-two{
    grid-template-columns:1fr;
  }

  .sdcv2-summary-card:last-child{
    grid-column:auto;
  }

  .sdcv2-timeline-item{
    padding:68px 18px 20px;
  }

  .sdcv2-timeline-item::before{
    top:19px;
    left:18px;
  }

  .sdcv2-scroll-note{
    display:block;
  }

  .sdcv2-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .sdcv2-form-row{
    grid-template-columns:1fr;
  }

  .sdcv2-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .sdcv2-author-main{
    align-items:flex-start;
  }

  .sdcv2-author-dates{
    grid-template-columns:1fr;
  }

  .sdcv2-intro,
  .sdcv2-card,
  .sdcv2-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .sdcv2-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .sdcv2-post *,
  .sdcv2-post *::before,
  .sdcv2-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .sdcv2-author,
  .sdcv2-intro,
  .sdcv2-summary-card,
  .sdcv2-answer-box,
  .sdcv2-timeline-item,
  .sdcv2-warning,
  .sdcv2-table-wrap,
  .sdcv2-card,
  .sdcv2-note,
  .sdcv2-formula,
  .sdcv2-faq details,
  .sdcv2-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .sdcv2-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .sdcv2-toc,
  .sdcv2-quote-box{
    display:none;
  }

  .sdcv2-card,
  .sdcv2-table-wrap,
  .sdcv2-timeline-item,
  .sdcv2-faq details{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* =======================================================================
https://carinsurancewithnodownpayment.com/pay-monthly-car-insurance-with-no-deposit/
===================== */
.pmcv2-post,
.pmcv2-post *,
.pmcv2-post *::before,
.pmcv2-post *::after{
  box-sizing:border-box;
}

.pmcv2-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.pmcv2-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.pmcv2-post a:hover{
  color:#1e40af;
}

.pmcv2-post a:focus-visible,
.pmcv2-post summary:focus-visible,
.pmcv2-post input:focus-visible,
.pmcv2-post button:focus-visible,
.pmcv2-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.pmcv2-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.pmcv2-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.pmcv2-author > summary::-webkit-details-marker{
  display:none;
}

.pmcv2-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.pmcv2-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.pmcv2-author-icon svg{
  width:20px;
  height:20px;
}

.pmcv2-author-copy{
  display:block;
  min-width:0;
}

.pmcv2-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.pmcv2-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.pmcv2-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.pmcv2-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.pmcv2-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.pmcv2-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.pmcv2-author[open] .pmcv2-author-toggle::after{
  transform:rotate(180deg);
}

.pmcv2-author > summary:hover{
  background:#f1f7ff;
}

.pmcv2-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.pmcv2-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.pmcv2-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.pmcv2-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.pmcv2-author-panel p:last-child{
  margin-bottom:0;
}

.pmcv2-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #fed7aa;
  border-radius:28px;
  background:linear-gradient(135deg,#fff7ed 0%,#fff 52%,#eff6ff 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.pmcv2-kicker,
.pmcv2-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #fed7aa;
  border-radius:999px;
  background:#fff;
  color:#c2410c;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.pmcv2-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.pmcv2-intro p:last-of-type{
  margin-bottom:0;
}

.pmcv2-intro-lead{
  color:#7c2d12 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.pmcv2-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.pmcv2-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.pmcv2-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.pmcv2-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.pmcv2-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.pmcv2-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.pmcv2-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.pmcv2-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.pmcv2-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.pmcv2-toc-links a,
.pmcv2-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.pmcv2-toc-links a:hover{
  background:#eff6ff;
}

.pmcv2-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.pmcv2-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.pmcv2-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.pmcv2-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.pmcv2-section > p:last-child{
  margin-bottom:0;
}

.pmcv2-answer-box{
  margin:25px 0;
  padding:23px;
  border:1px solid #86efac;
  border-radius:20px;
  background:#f0fdf4;
}

.pmcv2-answer-label{
  display:inline-block;
  margin:0 0 9px;
  color:#166534;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.pmcv2-answer-box p{
  margin:0;
  color:#14532d;
  font-size:16px;
  font-weight:650;
  line-height:1.65;
}

.pmcv2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.pmcv2-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.pmcv2-grid-terms{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.pmcv2-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.pmcv2-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.pmcv2-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.pmcv2-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.pmcv2-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.pmcv2-card-gray{
  border-color:#cbd5e1;
  background:#f8fafc;
}

.pmcv2-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.pmcv2-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.pmcv2-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.pmcv2-warning strong{
  color:#9a3412;
}

.pmcv2-timeline{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.pmcv2-timeline-item{
  position:relative;
  padding:22px 22px 22px 76px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.pmcv2-timeline-item::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#c2410c;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.pmcv2-timeline-item p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.pmcv2-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.pmcv2-table{
  width:100%;
  min-width:960px;
  border-collapse:collapse;
}

.pmcv2-table caption{
  padding:15px 17px;
  background:#fff7ed;
  color:#9a3412;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.pmcv2-table th,
.pmcv2-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.pmcv2-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.pmcv2-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.pmcv2-table tbody tr:last-child td{
  border-bottom:0;
}

.pmcv2-table td strong{
  color:#0f172a;
}

.pmcv2-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.pmcv2-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.pmcv2-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.pmcv2-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.pmcv2-checklist{
  display:grid;
  gap:16px;
  margin:24px 0 28px;
}

.pmcv2-checklist-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.pmcv2-checklist fieldset{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
}

.pmcv2-checklist legend{
  padding:0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
}

.pmcv2-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 11px;
  color:#334155;
  font-size:14.5px;
  line-height:1.5;
}

.pmcv2-checklist label:last-child{
  margin-bottom:0;
}

.pmcv2-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.pmcv2-plain-list{
  margin:0;
  padding-left:21px;
}

.pmcv2-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.pmcv2-plain-list li:last-child{
  margin-bottom:0;
}

.pmcv2-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.pmcv2-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.pmcv2-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.pmcv2-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.pmcv2-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.pmcv2-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#c2410c;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.pmcv2-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.pmcv2-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.pmcv2-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.pmcv2-faq summary::-webkit-details-marker{
  display:none;
}

.pmcv2-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#c2410c;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.pmcv2-faq details[open] summary::after{
  content:"−";
}

.pmcv2-faq details[open] summary{
  background:#fff7ed;
}

.pmcv2-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #fed7aa;
}

.pmcv2-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.pmcv2-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#7c2d12);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.pmcv2-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.pmcv2-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#ffedd5;
  font-size:16px;
  line-height:1.67;
}

.pmcv2-quote-box{
  max-width:760px;
  margin-top:23px;
}

.pmcv2-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.pmcv2-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.pmcv2-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #fed7aa;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.pmcv2-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.pmcv2-form-row button:hover{
  background:#ea580c;
}

.pmcv2-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.pmcv2-form-help{
  margin:8px 0 13px !important;
  color:#fed7aa !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.pmcv2-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#ffedd5;
  font-size:13px;
  line-height:1.55;
}

.pmcv2-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.pmcv2-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.pmcv2-form-message.is-error{
  color:#fecaca;
}

.pmcv2-form-message.is-success{
  color:#bbf7d0;
}

.pmcv2-noscript{
  max-width:760px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:#fff7ed;
}

.pmcv2-noscript p{
  margin:0;
  color:#7c2d12;
  font-size:13px;
  line-height:1.6;
}

.pmcv2-cta-disclosure{
  margin-top:17px !important;
  color:#fed7aa !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.pmcv2-cta-disclosure a{
  color:#fff;
}

.pmcv2-citation-light{
  color:#fff !important;
}

.pmcv2-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.pmcv2-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.pmcv2-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.pmcv2-references ol{
  margin:0;
  padding-left:24px;
}

.pmcv2-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.pmcv2-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.pmcv2-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:1040px){
  .pmcv2-grid-terms{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .pmcv2-grid-terms .pmcv2-card:nth-child(4),
  .pmcv2-grid-terms .pmcv2-card:nth-child(5){
    grid-column:span 1;
  }
}

@media screen and (max-width:940px){
  .pmcv2-summary-grid,
  .pmcv2-grid-three,
  .pmcv2-checklist-three{
    grid-template-columns:1fr 1fr;
  }

  .pmcv2-summary-card:last-child,
  .pmcv2-grid-three .pmcv2-card:last-child,
  .pmcv2-checklist-three fieldset:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .pmcv2-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .pmcv2-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .pmcv2-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .pmcv2-author-date{
    white-space:normal;
  }

  .pmcv2-author-toggle{
    width:100%;
  }

  .pmcv2-author-panel{
    padding:17px;
  }

  .pmcv2-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .pmcv2-intro-lead{
    font-size:18px !important;
  }

  .pmcv2-intro p,
  .pmcv2-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .pmcv2-summary-grid,
  .pmcv2-grid,
  .pmcv2-grid-terms,
  .pmcv2-grid-three,
  .pmcv2-checklist-three,
  .pmcv2-list-two{
    grid-template-columns:1fr;
  }

  .pmcv2-summary-card:last-child,
  .pmcv2-grid-three .pmcv2-card:last-child,
  .pmcv2-checklist-three fieldset:last-child{
    grid-column:auto;
  }

  .pmcv2-timeline-item{
    padding:68px 18px 20px;
  }

  .pmcv2-timeline-item::before{
    top:19px;
    left:18px;
  }

  .pmcv2-scroll-note{
    display:block;
  }

  .pmcv2-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .pmcv2-form-row{
    grid-template-columns:1fr;
  }

  .pmcv2-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .pmcv2-author-main{
    align-items:flex-start;
  }

  .pmcv2-author-dates{
    grid-template-columns:1fr;
  }

  .pmcv2-intro,
  .pmcv2-card,
  .pmcv2-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .pmcv2-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .pmcv2-post *,
  .pmcv2-post *::before,
  .pmcv2-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .pmcv2-author,
  .pmcv2-intro,
  .pmcv2-summary-card,
  .pmcv2-answer-box,
  .pmcv2-card,
  .pmcv2-warning,
  .pmcv2-timeline-item,
  .pmcv2-table-wrap,
  .pmcv2-formula,
  .pmcv2-checklist fieldset,
  .pmcv2-note,
  .pmcv2-faq details,
  .pmcv2-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .pmcv2-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .pmcv2-toc,
  .pmcv2-quote-box{
    display:none;
  }

  .pmcv2-card,
  .pmcv2-table-wrap,
  .pmcv2-timeline-item,
  .pmcv2-faq details,
  .pmcv2-checklist fieldset{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* ===================================================================
https://carinsurancewithnodownpayment.com/car-insurance-after-a-lapse-with-low-down-payment-options/
================================== */
.lapv2-post,
.lapv2-post *,
.lapv2-post *::before,
.lapv2-post *::after{
  box-sizing:border-box;
}

.lapv2-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.lapv2-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.lapv2-post a:hover{
  color:#1e40af;
}

.lapv2-post a:focus-visible,
.lapv2-post summary:focus-visible,
.lapv2-post input:focus-visible,
.lapv2-post button:focus-visible,
.lapv2-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.lapv2-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.lapv2-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.lapv2-author > summary::-webkit-details-marker{
  display:none;
}

.lapv2-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.lapv2-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.lapv2-author-icon svg{
  width:20px;
  height:20px;
}

.lapv2-author-copy{
  display:block;
  min-width:0;
}

.lapv2-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.lapv2-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.lapv2-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.lapv2-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.lapv2-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.lapv2-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.lapv2-author[open] .lapv2-author-toggle::after{
  transform:rotate(180deg);
}

.lapv2-author > summary:hover{
  background:#f1f7ff;
}

.lapv2-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.lapv2-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.lapv2-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.lapv2-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.lapv2-author-panel p:last-child{
  margin-bottom:0;
}

.lapv2-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #fecaca;
  border-radius:28px;
  background:linear-gradient(135deg,#fef2f2 0%,#fff 52%,#eff6ff 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.lapv2-kicker,
.lapv2-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #fecaca;
  border-radius:999px;
  background:#fff;
  color:#b91c1c;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.lapv2-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.lapv2-intro p:last-of-type{
  margin-bottom:0;
}

.lapv2-intro-lead{
  color:#7f1d1d !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.lapv2-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.lapv2-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.lapv2-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.lapv2-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.lapv2-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.lapv2-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.lapv2-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.lapv2-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.lapv2-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.lapv2-toc-links a,
.lapv2-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.lapv2-toc-links a:hover{
  background:#eff6ff;
}

.lapv2-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.lapv2-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.lapv2-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.lapv2-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.lapv2-section > p:last-child{
  margin-bottom:0;
}

.lapv2-timeline-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.75fr) minmax(0,1fr);
  align-items:stretch;
  gap:15px;
  margin:26px 0 30px;
}

.lapv2-timeline-point,
.lapv2-timeline-gap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:145px;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#eff6ff;
  text-align:center;
}

.lapv2-timeline-point span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-bottom:11px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-weight:900;
}

.lapv2-timeline-point strong,
.lapv2-timeline-gap strong{
  display:block;
  margin-bottom:7px;
  color:#0f172a;
  font-size:17px;
  line-height:1.35;
}

.lapv2-timeline-point small,
.lapv2-timeline-gap small{
  color:#475569;
  font-size:13px;
  line-height:1.5;
}

.lapv2-timeline-gap{
  border-color:#fecaca;
  background:#fef2f2;
}

.lapv2-timeline-gap strong{
  color:#991b1b;
}

.lapv2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.lapv2-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.lapv2-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.lapv2-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.lapv2-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.lapv2-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.lapv2-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.lapv2-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.lapv2-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.lapv2-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fecaca;
  border-left:6px solid #dc2626;
  border-radius:17px;
  background:#fef2f2;
}

.lapv2-warning p{
  margin:0;
  color:#7f1d1d;
  font-size:15px;
  line-height:1.66;
}

.lapv2-warning strong{
  color:#991b1b;
}

.lapv2-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.lapv2-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.lapv2-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.lapv2-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.lapv2-step-list{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.lapv2-step{
  position:relative;
  padding:22px 22px 22px 76px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.lapv2-step::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#b91c1c;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.lapv2-step p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.lapv2-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.lapv2-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.lapv2-table-wide{
  min-width:1020px;
}

.lapv2-table caption{
  padding:15px 17px;
  background:#fef2f2;
  color:#991b1b;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.lapv2-table th,
.lapv2-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.lapv2-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.lapv2-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.lapv2-table tbody tr:last-child td{
  border-bottom:0;
}

.lapv2-table td strong{
  color:#0f172a;
}

.lapv2-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.lapv2-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.lapv2-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lapv2-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.lapv2-plain-list{
  margin:0;
  padding-left:21px;
}

.lapv2-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.lapv2-plain-list li:last-child{
  margin-bottom:0;
}

.lapv2-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.lapv2-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.lapv2-checklist{
  display:grid;
  gap:16px;
  margin:24px 0 28px;
}

.lapv2-checklist-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.lapv2-checklist fieldset{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
}

.lapv2-checklist legend{
  padding:0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
}

.lapv2-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 11px;
  color:#334155;
  font-size:14.5px;
  line-height:1.5;
}

.lapv2-checklist label:last-child{
  margin-bottom:0;
}

.lapv2-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.lapv2-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.lapv2-faq details{
  overflow:hidden;
  border:1px solid #fecaca;
  border-radius:17px;
  background:#fff;
}

.lapv2-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.lapv2-faq summary::-webkit-details-marker{
  display:none;
}

.lapv2-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#b91c1c;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.lapv2-faq details[open] summary::after{
  content:"−";
}

.lapv2-faq details[open] summary{
  background:#fef2f2;
}

.lapv2-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #fecaca;
}

.lapv2-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.lapv2-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#7f1d1d);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.lapv2-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.lapv2-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#fee2e2;
  font-size:16px;
  line-height:1.67;
}

.lapv2-quote-box{
  max-width:760px;
  margin-top:23px;
}

.lapv2-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.lapv2-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.lapv2-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #fecaca;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.lapv2-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.lapv2-form-row button:hover{
  background:#ea580c;
}

.lapv2-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.lapv2-form-help{
  margin:8px 0 13px !important;
  color:#fecaca !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.lapv2-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#fee2e2;
  font-size:13px;
  line-height:1.55;
}

.lapv2-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.lapv2-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.lapv2-form-message.is-error{
  color:#fecaca;
}

.lapv2-form-message.is-success{
  color:#bbf7d0;
}

.lapv2-noscript{
  max-width:760px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #fecaca;
  border-radius:14px;
  background:#fef2f2;
}

.lapv2-noscript p{
  margin:0;
  color:#7f1d1d;
  font-size:13px;
  line-height:1.6;
}

.lapv2-cta-disclosure{
  margin-top:17px !important;
  color:#fecaca !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.lapv2-cta-disclosure a{
  color:#fff;
}

.lapv2-citation-light{
  color:#fff !important;
}

.lapv2-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.lapv2-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.lapv2-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.lapv2-references ol{
  margin:0;
  padding-left:24px;
}

.lapv2-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.lapv2-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.lapv2-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:1000px){
  .lapv2-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media screen and (max-width:940px){
  .lapv2-summary-grid,
  .lapv2-grid-three,
  .lapv2-checklist-three{
    grid-template-columns:1fr 1fr;
  }

  .lapv2-summary-card:last-child,
  .lapv2-grid-three .lapv2-card:last-child,
  .lapv2-checklist-three fieldset:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .lapv2-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .lapv2-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .lapv2-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .lapv2-author-date{
    white-space:normal;
  }

  .lapv2-author-toggle{
    width:100%;
  }

  .lapv2-author-panel{
    padding:17px;
  }

  .lapv2-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .lapv2-intro-lead{
    font-size:18px !important;
  }

  .lapv2-intro p,
  .lapv2-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .lapv2-summary-grid,
  .lapv2-grid,
  .lapv2-grid-three,
  .lapv2-grid-four,
  .lapv2-list-two,
  .lapv2-checklist-three,
  .lapv2-timeline-box{
    grid-template-columns:1fr;
  }

  .lapv2-summary-card:last-child,
  .lapv2-grid-three .lapv2-card:last-child,
  .lapv2-checklist-three fieldset:last-child{
    grid-column:auto;
  }

  .lapv2-step{
    padding:68px 18px 20px;
  }

  .lapv2-step::before{
    top:19px;
    left:18px;
  }

  .lapv2-scroll-note{
    display:block;
  }

  .lapv2-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .lapv2-form-row{
    grid-template-columns:1fr;
  }

  .lapv2-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .lapv2-author-main{
    align-items:flex-start;
  }

  .lapv2-author-dates{
    grid-template-columns:1fr;
  }

  .lapv2-intro,
  .lapv2-card,
  .lapv2-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .lapv2-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .lapv2-post *,
  .lapv2-post *::before,
  .lapv2-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .lapv2-author,
  .lapv2-intro,
  .lapv2-summary-card,
  .lapv2-timeline-point,
  .lapv2-timeline-gap,
  .lapv2-card,
  .lapv2-warning,
  .lapv2-step,
  .lapv2-table-wrap,
  .lapv2-formula,
  .lapv2-note,
  .lapv2-checklist fieldset,
  .lapv2-faq details,
  .lapv2-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .lapv2-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .lapv2-toc,
  .lapv2-quote-box{
    display:none;
  }

  .lapv2-card,
  .lapv2-table-wrap,
  .lapv2-step,
  .lapv2-faq details,
  .lapv2-checklist fieldset{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* ============================================================
https://carinsurancewithnodownpayment.com/cheap-car-insurance-with-low-down-payment/
=============== */
.clpv2-post,
.clpv2-post *,
.clpv2-post *::before,
.clpv2-post *::after{
  box-sizing:border-box;
}

.clpv2-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.clpv2-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.clpv2-post a:hover{
  color:#1e40af;
}

.clpv2-post a:focus-visible,
.clpv2-post summary:focus-visible,
.clpv2-post input:focus-visible,
.clpv2-post button:focus-visible,
.clpv2-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.clpv2-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.clpv2-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.clpv2-author > summary::-webkit-details-marker{
  display:none;
}

.clpv2-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.clpv2-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.clpv2-author-icon svg{
  width:20px;
  height:20px;
}

.clpv2-author-copy{
  display:block;
  min-width:0;
}

.clpv2-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.clpv2-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.clpv2-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.clpv2-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.clpv2-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.clpv2-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.clpv2-author[open] .clpv2-author-toggle::after{
  transform:rotate(180deg);
}

.clpv2-author > summary:hover{
  background:#f1f7ff;
}

.clpv2-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.clpv2-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.clpv2-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.clpv2-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.clpv2-author-panel p:last-child{
  margin-bottom:0;
}

.clpv2-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#fff7ed 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.clpv2-kicker,
.clpv2-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.clpv2-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.clpv2-intro p:last-of-type{
  margin-bottom:0;
}

.clpv2-intro-lead{
  color:#172554 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.clpv2-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.clpv2-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.clpv2-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.clpv2-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.clpv2-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.clpv2-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.clpv2-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.clpv2-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.clpv2-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.clpv2-toc-links a,
.clpv2-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.clpv2-toc-links a:hover{
  background:#eff6ff;
}

.clpv2-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.clpv2-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.clpv2-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.clpv2-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.clpv2-section > p:last-child{
  margin-bottom:0;
}

.clpv2-answer-box{
  margin:25px 0;
  padding:23px;
  border:1px solid #86efac;
  border-radius:20px;
  background:#f0fdf4;
}

.clpv2-answer-label{
  display:inline-block;
  margin:0 0 9px;
  color:#166534;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.clpv2-answer-box p{
  margin:0;
  color:#14532d;
  font-size:16px;
  font-weight:650;
  line-height:1.65;
}

.clpv2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.clpv2-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.clpv2-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.clpv2-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.clpv2-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.clpv2-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.clpv2-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.clpv2-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.clpv2-card-gray{
  border-color:#cbd5e1;
  background:#f8fafc;
}

.clpv2-card-yellow{
  border-color:#fde68a;
  background:#fffbeb;
}

.clpv2-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.clpv2-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.clpv2-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.clpv2-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.clpv2-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.clpv2-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.clpv2-warning strong{
  color:#9a3412;
}

.clpv2-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.clpv2-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.clpv2-table-wide{
  min-width:1020px;
}

.clpv2-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.clpv2-table th,
.clpv2-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.clpv2-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.clpv2-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.clpv2-table tbody tr:last-child td{
  border-bottom:0;
}

.clpv2-table td strong{
  color:#0f172a;
}

.clpv2-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.clpv2-plain-list{
  margin:0;
  padding-left:21px;
}

.clpv2-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.clpv2-plain-list li:last-child{
  margin-bottom:0;
}

.clpv2-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.clpv2-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.clpv2-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.clpv2-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.clpv2-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.clpv2-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.clpv2-step-list{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.clpv2-step{
  position:relative;
  padding:22px 22px 22px 76px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.clpv2-step::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.clpv2-step p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.clpv2-checklist{
  display:grid;
  gap:16px;
  margin:24px 0 28px;
}

.clpv2-checklist-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.clpv2-checklist fieldset{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
}

.clpv2-checklist legend{
  padding:0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
}

.clpv2-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 11px;
  color:#334155;
  font-size:14.5px;
  line-height:1.5;
}

.clpv2-checklist label:last-child{
  margin-bottom:0;
}

.clpv2-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.clpv2-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.clpv2-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.clpv2-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.clpv2-faq summary::-webkit-details-marker{
  display:none;
}

.clpv2-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#1d4ed8;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.clpv2-faq details[open] summary::after{
  content:"−";
}

.clpv2-faq details[open] summary{
  background:#eff6ff;
}

.clpv2-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #dbeafe;
}

.clpv2-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.clpv2-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.clpv2-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.clpv2-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#dbeafe;
  font-size:16px;
  line-height:1.67;
}

.clpv2-quote-box{
  max-width:760px;
  margin-top:23px;
}

.clpv2-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.clpv2-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.clpv2-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #bfdbfe;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.clpv2-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.clpv2-form-row button:hover{
  background:#ea580c;
}

.clpv2-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.clpv2-form-help{
  margin:8px 0 13px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.clpv2-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#dbeafe;
  font-size:13px;
  line-height:1.55;
}

.clpv2-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.clpv2-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.clpv2-form-message.is-error{
  color:#fecaca;
}

.clpv2-form-message.is-success{
  color:#bbf7d0;
}

.clpv2-noscript{
  max-width:760px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:#eff6ff;
}

.clpv2-noscript p{
  margin:0;
  color:#1e3a8a;
  font-size:13px;
  line-height:1.6;
}

.clpv2-cta-disclosure{
  margin-top:17px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.clpv2-cta-disclosure a{
  color:#fff;
}

.clpv2-citation-light{
  color:#fff !important;
}

.clpv2-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.clpv2-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.clpv2-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.clpv2-references ol{
  margin:0;
  padding-left:24px;
}

.clpv2-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.clpv2-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.clpv2-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:1040px){
  .clpv2-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media screen and (max-width:940px){
  .clpv2-summary-grid,
  .clpv2-grid-three,
  .clpv2-checklist-three{
    grid-template-columns:1fr 1fr;
  }

  .clpv2-summary-card:last-child,
  .clpv2-grid-three .clpv2-card:last-child,
  .clpv2-checklist-three fieldset:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .clpv2-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .clpv2-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .clpv2-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .clpv2-author-date{
    white-space:normal;
  }

  .clpv2-author-toggle{
    width:100%;
  }

  .clpv2-author-panel{
    padding:17px;
  }

  .clpv2-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .clpv2-intro-lead{
    font-size:18px !important;
  }

  .clpv2-intro p,
  .clpv2-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .clpv2-summary-grid,
  .clpv2-grid,
  .clpv2-grid-three,
  .clpv2-grid-four,
  .clpv2-list-two,
  .clpv2-checklist-three{
    grid-template-columns:1fr;
  }

  .clpv2-summary-card:last-child,
  .clpv2-grid-three .clpv2-card:last-child,
  .clpv2-checklist-three fieldset:last-child{
    grid-column:auto;
  }

  .clpv2-step{
    padding:68px 18px 20px;
  }

  .clpv2-step::before{
    top:19px;
    left:18px;
  }

  .clpv2-scroll-note{
    display:block;
  }

  .clpv2-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .clpv2-form-row{
    grid-template-columns:1fr;
  }

  .clpv2-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .clpv2-author-main{
    align-items:flex-start;
  }

  .clpv2-author-dates{
    grid-template-columns:1fr;
  }

  .clpv2-intro,
  .clpv2-card,
  .clpv2-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .clpv2-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .clpv2-post *,
  .clpv2-post *::before,
  .clpv2-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .clpv2-author,
  .clpv2-intro,
  .clpv2-summary-card,
  .clpv2-answer-box,
  .clpv2-card,
  .clpv2-formula,
  .clpv2-warning,
  .clpv2-table-wrap,
  .clpv2-note,
  .clpv2-step,
  .clpv2-checklist fieldset,
  .clpv2-faq details,
  .clpv2-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .clpv2-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .clpv2-toc,
  .clpv2-quote-box{
    display:none;
  }

  .clpv2-card,
  .clpv2-table-wrap,
  .clpv2-step,
  .clpv2-faq details,
  .clpv2-checklist fieldset{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* ==================================================================
https://carinsurancewithnodownpayment.com/car-insurance-quotes-with-low-down-payment/
================== */
.qldv2-post,
.qldv2-post *,
.qldv2-post *::before,
.qldv2-post *::after{
  box-sizing:border-box;
}

.qldv2-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.qldv2-post a{
  color:#1d4ed8;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.qldv2-post a:hover{
  color:#1e40af;
}

.qldv2-post a:focus-visible,
.qldv2-post summary:focus-visible,
.qldv2-post input:focus-visible,
.qldv2-post button:focus-visible,
.qldv2-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.qldv2-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.qldv2-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.qldv2-author > summary::-webkit-details-marker{
  display:none;
}

.qldv2-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.qldv2-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.qldv2-author-icon svg{
  width:20px;
  height:20px;
}

.qldv2-author-copy{
  display:block;
  min-width:0;
}

.qldv2-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.qldv2-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.qldv2-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.qldv2-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.qldv2-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.qldv2-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.qldv2-author[open] .qldv2-author-toggle::after{
  transform:rotate(180deg);
}

.qldv2-author > summary:hover{
  background:#f1f7ff;
}

.qldv2-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.qldv2-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.qldv2-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.qldv2-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.qldv2-author-panel p:last-child{
  margin-bottom:0;
}

.qldv2-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#fff7ed 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.qldv2-kicker,
.qldv2-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.qldv2-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.qldv2-intro p:last-of-type{
  margin-bottom:0;
}

.qldv2-intro-lead{
  color:#172554 !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.qldv2-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.qldv2-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
}

.qldv2-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.qldv2-summary-card:nth-child(3){
  border-color:#bbf7d0;
  background:#f6fff8;
}

.qldv2-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.qldv2-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.qldv2-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.qldv2-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.qldv2-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.qldv2-toc-links a,
.qldv2-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.qldv2-toc-links a:hover{
  background:#eff6ff;
}

.qldv2-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.qldv2-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.qldv2-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.qldv2-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.qldv2-section > p:last-child{
  margin-bottom:0;
}

.qldv2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.qldv2-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.qldv2-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.qldv2-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.qldv2-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.qldv2-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.qldv2-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.qldv2-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.qldv2-plain-list{
  margin:0;
  padding-left:21px;
}

.qldv2-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.qldv2-plain-list li:last-child{
  margin-bottom:0;
}

.qldv2-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.qldv2-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.qldv2-table-wide{
  min-width:980px;
}

.qldv2-table-extra-wide{
  min-width:1140px;
}

.qldv2-table caption{
  padding:15px 17px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.qldv2-table th,
.qldv2-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.qldv2-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.qldv2-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.qldv2-table tbody tr:last-child td{
  border-bottom:0;
}

.qldv2-table td strong{
  color:#0f172a;
}

.qldv2-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.qldv2-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.qldv2-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.qldv2-warning strong{
  color:#9a3412;
}

.qldv2-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.qldv2-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.qldv2-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.qldv2-figure{
  margin:30px auto 52px;
}

.qldv2-figure img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0 auto;
  border:1px solid #e2e8f0;
  border-radius:20px;
  box-shadow:0 13px 32px rgba(15,23,42,.1);
}

.qldv2-figure figcaption{
  max-width:760px;
  margin:11px auto 0;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

.qldv2-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #2563eb;
  border-radius:0 17px 17px 0;
  background:#eff6ff;
}

.qldv2-note p{
  margin:0;
  color:#1e3a8a;
  font-size:15px;
  line-height:1.66;
}

.qldv2-answer-box{
  margin:25px 0;
  padding:23px;
  border:1px solid #86efac;
  border-radius:20px;
  background:#f0fdf4;
}

.qldv2-answer-label{
  display:inline-block;
  margin:0 0 9px;
  color:#166534;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.qldv2-answer-box p{
  margin:0;
  color:#14532d;
  font-size:16px;
  font-weight:650;
  line-height:1.65;
}

.qldv2-step-list{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.qldv2-step{
  position:relative;
  padding:22px 22px 22px 76px;
  border:1px solid #dbeafe;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.qldv2-step::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#1d4ed8;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.qldv2-step p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.qldv2-checklist{
  display:grid;
  gap:16px;
  margin:24px 0 28px;
}

.qldv2-checklist-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.qldv2-checklist fieldset{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
}

.qldv2-checklist legend{
  padding:0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
}

.qldv2-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 11px;
  color:#334155;
  font-size:14.5px;
  line-height:1.5;
}

.qldv2-checklist label:last-child{
  margin-bottom:0;
}

.qldv2-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.qldv2-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.qldv2-faq details{
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:17px;
  background:#fff;
}

.qldv2-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.qldv2-faq summary::-webkit-details-marker{
  display:none;
}

.qldv2-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#1d4ed8;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.qldv2-faq details[open] summary::after{
  content:"−";
}

.qldv2-faq details[open] summary{
  background:#eff6ff;
}

.qldv2-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #dbeafe;
}

.qldv2-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.qldv2-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.qldv2-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.qldv2-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#dbeafe;
  font-size:16px;
  line-height:1.67;
}

.qldv2-quote-box{
  max-width:760px;
  margin-top:23px;
}

.qldv2-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.qldv2-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.qldv2-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #bfdbfe;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.qldv2-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.qldv2-form-row button:hover{
  background:#ea580c;
}

.qldv2-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.qldv2-form-help{
  margin:8px 0 13px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.qldv2-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#dbeafe;
  font-size:13px;
  line-height:1.55;
}

.qldv2-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.qldv2-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.qldv2-form-message.is-error{
  color:#fecaca;
}

.qldv2-form-message.is-success{
  color:#bbf7d0;
}

.qldv2-noscript{
  max-width:760px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:#eff6ff;
}

.qldv2-noscript p{
  margin:0;
  color:#1e3a8a;
  font-size:13px;
  line-height:1.6;
}

.qldv2-cta-disclosure{
  margin-top:17px !important;
  color:#bfdbfe !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.qldv2-cta-disclosure a{
  color:#fff;
}

.qldv2-citation-light{
  color:#fff !important;
}

.qldv2-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.qldv2-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.qldv2-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.qldv2-references ol{
  margin:0;
  padding-left:24px;
}

.qldv2-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.qldv2-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.qldv2-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:1040px){
  .qldv2-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media screen and (max-width:940px){
  .qldv2-summary-grid,
  .qldv2-checklist-three{
    grid-template-columns:1fr 1fr;
  }

  .qldv2-summary-card:last-child,
  .qldv2-checklist-three fieldset:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .qldv2-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .qldv2-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .qldv2-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .qldv2-author-date{
    white-space:normal;
  }

  .qldv2-author-toggle{
    width:100%;
  }

  .qldv2-author-panel{
    padding:17px;
  }

  .qldv2-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .qldv2-intro-lead{
    font-size:18px !important;
  }

  .qldv2-intro p,
  .qldv2-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .qldv2-summary-grid,
  .qldv2-grid,
  .qldv2-grid-four,
  .qldv2-checklist-three{
    grid-template-columns:1fr;
  }

  .qldv2-summary-card:last-child,
  .qldv2-checklist-three fieldset:last-child{
    grid-column:auto;
  }

  .qldv2-step{
    padding:68px 18px 20px;
  }

  .qldv2-step::before{
    top:19px;
    left:18px;
  }

  .qldv2-scroll-note{
    display:block;
  }

  .qldv2-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .qldv2-form-row{
    grid-template-columns:1fr;
  }

  .qldv2-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .qldv2-author-main{
    align-items:flex-start;
  }

  .qldv2-author-dates{
    grid-template-columns:1fr;
  }

  .qldv2-intro,
  .qldv2-card,
  .qldv2-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .qldv2-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .qldv2-post *,
  .qldv2-post *::before,
  .qldv2-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .qldv2-author,
  .qldv2-intro,
  .qldv2-summary-card,
  .qldv2-card,
  .qldv2-table-wrap,
  .qldv2-warning,
  .qldv2-formula,
  .qldv2-note,
  .qldv2-answer-box,
  .qldv2-step,
  .qldv2-checklist fieldset,
  .qldv2-faq details,
  .qldv2-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .qldv2-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .qldv2-toc,
  .qldv2-quote-box{
    display:none;
  }

  .qldv2-card,
  .qldv2-table-wrap,
  .qldv2-step,
  .qldv2-faq details,
  .qldv2-checklist fieldset{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* ================================================================
https://carinsurancewithnodownpayment.com/cheap-car-insurance-with-low-first-payment/
=============== */
.lfpv3-post,
.lfpv3-post *,
.lfpv3-post *::before,
.lfpv3-post *::after{
  box-sizing:border-box;
}

.lfpv3-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.lfpv3-post a{
  color:#0f766e;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.lfpv3-post a:hover{
  color:#115e59;
}

.lfpv3-post a:focus-visible,
.lfpv3-post summary:focus-visible,
.lfpv3-post input:focus-visible,
.lfpv3-post button:focus-visible,
.lfpv3-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.lfpv3-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.lfpv3-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.lfpv3-author > summary::-webkit-details-marker{
  display:none;
}

.lfpv3-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.lfpv3-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.lfpv3-author-icon svg{
  width:20px;
  height:20px;
}

.lfpv3-author-copy{
  display:block;
  min-width:0;
}

.lfpv3-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.lfpv3-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.lfpv3-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.lfpv3-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.lfpv3-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.lfpv3-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.lfpv3-author[open] .lfpv3-author-toggle::after{
  transform:rotate(180deg);
}

.lfpv3-author > summary:hover{
  background:#f1f7ff;
}

.lfpv3-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.lfpv3-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.lfpv3-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.lfpv3-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.lfpv3-author-panel p:last-child{
  margin-bottom:0;
}

.lfpv3-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #ccfbf1;
  border-radius:28px;
  background:linear-gradient(135deg,#f0fdfa 0%,#fff 52%,#fff7ed 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.lfpv3-kicker,
.lfpv3-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #99f6e4;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.lfpv3-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.lfpv3-intro p:last-of-type{
  margin-bottom:0;
}

.lfpv3-intro-lead{
  color:#134e4a !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.lfpv3-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.lfpv3-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #ccfbf1;
  border-radius:19px;
  background:#fff;
}

.lfpv3-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.lfpv3-summary-card:nth-child(3){
  border-color:#bfdbfe;
  background:#f6f9ff;
}

.lfpv3-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.lfpv3-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.lfpv3-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.lfpv3-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.lfpv3-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.lfpv3-toc-links a,
.lfpv3-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #ccfbf1;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.lfpv3-toc-links a:hover{
  background:#f0fdfa;
}

.lfpv3-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.lfpv3-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.lfpv3-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.lfpv3-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.lfpv3-section > p:last-child{
  margin-bottom:0;
}

.lfpv3-answer-box{
  margin:25px 0;
  padding:23px;
  border:1px solid #99f6e4;
  border-radius:20px;
  background:#f0fdfa;
}

.lfpv3-answer-label{
  display:inline-block;
  margin:0 0 9px;
  color:#0f766e;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lfpv3-answer-box p{
  margin:0;
  color:#134e4a;
  font-size:16px;
  font-weight:650;
  line-height:1.65;
}

.lfpv3-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.lfpv3-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.lfpv3-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.lfpv3-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.lfpv3-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.lfpv3-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.lfpv3-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.lfpv3-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.lfpv3-plain-list{
  margin:0;
  padding-left:21px;
}

.lfpv3-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.lfpv3-plain-list li:last-child{
  margin-bottom:0;
}

.lfpv3-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.lfpv3-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.lfpv3-table-wide{
  min-width:1040px;
}

.lfpv3-table caption{
  padding:15px 17px;
  background:#f0fdfa;
  color:#0f766e;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.lfpv3-table th,
.lfpv3-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.lfpv3-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.lfpv3-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.lfpv3-table tbody tr:last-child td{
  border-bottom:0;
}

.lfpv3-table td strong{
  color:#0f172a;
}

.lfpv3-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.lfpv3-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.lfpv3-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.lfpv3-warning strong{
  color:#9a3412;
}

.lfpv3-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.lfpv3-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lfpv3-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.lfpv3-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.lfpv3-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.lfpv3-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.lfpv3-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#0f766e;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.lfpv3-note{
  margin:25px 0;
  padding:19px 21px;
  border-left:5px solid #0f766e;
  border-radius:0 17px 17px 0;
  background:#f0fdfa;
}

.lfpv3-note p{
  margin:0;
  color:#134e4a;
  font-size:15px;
  line-height:1.66;
}

.lfpv3-step-list{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.lfpv3-step{
  position:relative;
  padding:22px 22px 22px 76px;
  border:1px solid #ccfbf1;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.lfpv3-step::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#0f766e;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.lfpv3-step p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.lfpv3-checklist{
  display:grid;
  gap:16px;
  margin:24px 0 28px;
}

.lfpv3-checklist-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.lfpv3-checklist fieldset{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #ccfbf1;
  border-radius:18px;
  background:#fff;
}

.lfpv3-checklist legend{
  padding:0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
}

.lfpv3-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 11px;
  color:#334155;
  font-size:14.5px;
  line-height:1.5;
}

.lfpv3-checklist label:last-child{
  margin-bottom:0;
}

.lfpv3-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.lfpv3-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.lfpv3-faq details{
  overflow:hidden;
  border:1px solid #ccfbf1;
  border-radius:17px;
  background:#fff;
}

.lfpv3-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.lfpv3-faq summary::-webkit-details-marker{
  display:none;
}

.lfpv3-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#0f766e;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.lfpv3-faq details[open] summary::after{
  content:"−";
}

.lfpv3-faq details[open] summary{
  background:#f0fdfa;
}

.lfpv3-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #ccfbf1;
}

.lfpv3-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.lfpv3-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#0f766e);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.lfpv3-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.lfpv3-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#ccfbf1;
  font-size:16px;
  line-height:1.67;
}

.lfpv3-quote-box{
  max-width:760px;
  margin-top:23px;
}

.lfpv3-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.lfpv3-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.lfpv3-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #99f6e4;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.lfpv3-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.lfpv3-form-row button:hover{
  background:#ea580c;
}

.lfpv3-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.lfpv3-form-help{
  margin:8px 0 13px !important;
  color:#99f6e4 !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.lfpv3-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#ccfbf1;
  font-size:13px;
  line-height:1.55;
}

.lfpv3-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.lfpv3-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.lfpv3-form-message.is-error{
  color:#fecaca;
}

.lfpv3-form-message.is-success{
  color:#bbf7d0;
}

.lfpv3-noscript{
  max-width:760px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #99f6e4;
  border-radius:14px;
  background:#f0fdfa;
}

.lfpv3-noscript p{
  margin:0;
  color:#134e4a;
  font-size:13px;
  line-height:1.6;
}

.lfpv3-cta-disclosure{
  margin-top:17px !important;
  color:#99f6e4 !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.lfpv3-cta-disclosure a{
  color:#fff;
}

.lfpv3-citation-light{
  color:#fff !important;
}

.lfpv3-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.lfpv3-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.lfpv3-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.lfpv3-references ol{
  margin:0;
  padding-left:24px;
}

.lfpv3-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.lfpv3-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.lfpv3-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:1040px){
  .lfpv3-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media screen and (max-width:940px){
  .lfpv3-summary-grid,
  .lfpv3-checklist-three{
    grid-template-columns:1fr 1fr;
  }

  .lfpv3-summary-card:last-child,
  .lfpv3-checklist-three fieldset:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .lfpv3-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .lfpv3-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .lfpv3-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .lfpv3-author-date{
    white-space:normal;
  }

  .lfpv3-author-toggle{
    width:100%;
  }

  .lfpv3-author-panel{
    padding:17px;
  }

  .lfpv3-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .lfpv3-intro-lead{
    font-size:18px !important;
  }

  .lfpv3-intro p,
  .lfpv3-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .lfpv3-summary-grid,
  .lfpv3-grid,
  .lfpv3-grid-four,
  .lfpv3-list-two,
  .lfpv3-checklist-three{
    grid-template-columns:1fr;
  }

  .lfpv3-summary-card:last-child,
  .lfpv3-checklist-three fieldset:last-child{
    grid-column:auto;
  }

  .lfpv3-step{
    padding:68px 18px 20px;
  }

  .lfpv3-step::before{
    top:19px;
    left:18px;
  }

  .lfpv3-scroll-note{
    display:block;
  }

  .lfpv3-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .lfpv3-form-row{
    grid-template-columns:1fr;
  }

  .lfpv3-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .lfpv3-author-main{
    align-items:flex-start;
  }

  .lfpv3-author-dates{
    grid-template-columns:1fr;
  }

  .lfpv3-intro,
  .lfpv3-card,
  .lfpv3-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .lfpv3-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .lfpv3-post *,
  .lfpv3-post *::before,
  .lfpv3-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .lfpv3-author,
  .lfpv3-intro,
  .lfpv3-summary-card,
  .lfpv3-answer-box,
  .lfpv3-card,
  .lfpv3-table-wrap,
  .lfpv3-warning,
  .lfpv3-formula,
  .lfpv3-note,
  .lfpv3-step,
  .lfpv3-checklist fieldset,
  .lfpv3-faq details,
  .lfpv3-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .lfpv3-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .lfpv3-toc,
  .lfpv3-quote-box{
    display:none;
  }

  .lfpv3-card,
  .lfpv3-table-wrap,
  .lfpv3-step,
  .lfpv3-faq details,
  .lfpv3-checklist fieldset{
    break-inside:avoid;
    box-shadow:none;
  }
}

/* ===================================================================
https://carinsurancewithnodownpayment.com/bad-credit-car-insurance-low-down-payment/
===============*/
.bcsv2-post,
.bcsv2-post *,
.bcsv2-post *::before,
.bcsv2-post *::after{
  box-sizing:border-box;
}

.bcsv2-post{
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
  padding:16px 0 76px;
  color:#0f172a;
  font-family:inherit;
  overflow-wrap:anywhere;
}

.bcsv2-post a{
  color:#0f766e;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.bcsv2-post a:hover{
  color:#115e59;
}

.bcsv2-post a:focus-visible,
.bcsv2-post summary:focus-visible,
.bcsv2-post input:focus-visible,
.bcsv2-post button:focus-visible,
.bcsv2-post [tabindex="0"]:focus-visible{
  outline:3px solid #f59e0b;
  outline-offset:4px;
  border-radius:8px;
}

.bcsv2-author{
  width:100%;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fbff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.bcsv2-author > summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  min-height:82px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
}

.bcsv2-author > summary::-webkit-details-marker{
  display:none;
}

.bcsv2-author-main{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.bcsv2-author-icon{
  display:flex;
  flex:0 0 44px;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  box-shadow:0 7px 18px rgba(15,23,42,.18);
}

.bcsv2-author-icon svg{
  width:20px;
  height:20px;
}

.bcsv2-author-copy{
  display:block;
  min-width:0;
}

.bcsv2-author-name{
  display:block;
  margin:0 0 2px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
}

.bcsv2-author-role{
  display:block;
  color:#475569;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.bcsv2-author-dates{
  display:grid;
  gap:6px;
  min-width:195px;
}

.bcsv2-author-date{
  display:block;
  padding:6px 11px;
  border-radius:999px;
  background:#dff2ff;
  color:#075985;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
}

.bcsv2-author-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.bcsv2-author-toggle::after{
  content:"⌄";
  font-size:17px;
  line-height:1;
  transition:transform .2s ease;
}

.bcsv2-author[open] .bcsv2-author-toggle::after{
  transform:rotate(180deg);
}

.bcsv2-author > summary:hover{
  background:#f1f7ff;
}

.bcsv2-author-panel{
  padding:20px 22px 22px;
  border-top:1px solid #dbeafe;
  background:#fff;
}

.bcsv2-author-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}

.bcsv2-author-tags li{
  margin:0;
  padding:6px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.bcsv2-author-panel p{
  max-width:900px;
  margin:0 0 12px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.bcsv2-author-panel p:last-child{
  margin-bottom:0;
}

.bcsv2-intro{
  margin:0 0 27px;
  padding:34px;
  border:1px solid #ccfbf1;
  border-radius:28px;
  background:linear-gradient(135deg,#f0fdfa 0%,#fff 52%,#fff7ed 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}

.bcsv2-kicker,
.bcsv2-cta-badge{
  display:inline-block;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid #99f6e4;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.bcsv2-intro p{
  max-width:940px;
  margin:0 0 17px;
  color:#334155;
  font-size:18px;
  line-height:1.72;
}

.bcsv2-intro p:last-of-type{
  margin-bottom:0;
}

.bcsv2-intro-lead{
  color:#134e4a !important;
  font-size:20px !important;
  font-weight:650;
  line-height:1.63 !important;
}

.bcsv2-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}

.bcsv2-summary-card{
  min-width:0;
  padding:20px;
  border:1px solid #ccfbf1;
  border-radius:19px;
  background:#fff;
}

.bcsv2-summary-card:nth-child(2){
  border-color:#fed7aa;
  background:#fffaf4;
}

.bcsv2-summary-card:nth-child(3){
  border-color:#bfdbfe;
  background:#f6f9ff;
}

.bcsv2-summary-title{
  display:block;
  margin:0 0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}

.bcsv2-summary-card p{
  margin:0;
  color:#475569;
  font-size:14.5px;
  line-height:1.62;
}

.bcsv2-toc{
  margin:0 0 45px;
  padding:19px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}

.bcsv2-toc-title{
  display:block;
  margin:0 0 11px;
  color:#0f172a;
  font-size:16px;
  font-weight:800;
}

.bcsv2-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.bcsv2-toc-links a,
.bcsv2-toc-links a:visited{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #ccfbf1;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

.bcsv2-toc-links a:hover{
  background:#f0fdfa;
}

.bcsv2-section{
  width:100%;
  margin:0 0 52px;
  scroll-margin-top:110px;
}

.bcsv2-section h2{
  max-width:940px;
  margin:0 0 18px;
  color:#0f172a;
  font-size:clamp(28px,3.7vw,40px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}

.bcsv2-section h3{
  margin:0 0 11px;
  color:#0f172a;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.3;
}

.bcsv2-section > p{
  max-width:940px;
  margin:0 0 18px;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}

.bcsv2-section > p:last-child{
  margin-bottom:0;
}

.bcsv2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:26px 0 30px;
}

.bcsv2-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.bcsv2-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.bcsv2-card{
  min-width:0;
  height:100%;
  padding:23px;
  border:1px solid #e2e8f0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.bcsv2-card-blue{
  border-color:#bfdbfe;
  background:#eff6ff;
}

.bcsv2-card-green{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.bcsv2-card-orange{
  border-color:#fed7aa;
  background:#fff7ed;
}

.bcsv2-card-purple{
  border-color:#e9d5ff;
  background:#faf5ff;
}

.bcsv2-card p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.65;
}

.bcsv2-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:26px 0 34px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}

.bcsv2-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}

.bcsv2-table-wide{
  min-width:1040px;
}

.bcsv2-table caption{
  padding:15px 17px;
  background:#f0fdfa;
  color:#0f766e;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
  text-align:left;
  caption-side:top;
}

.bcsv2-table th,
.bcsv2-table td{
  padding:15px 16px;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  font-size:14.5px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.bcsv2-table th{
  background:#0f172a;
  color:#fff;
  font-weight:800;
}

.bcsv2-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

.bcsv2-table tbody tr:last-child td{
  border-bottom:0;
}

.bcsv2-table td strong{
  color:#0f172a;
}

.bcsv2-scroll-note{
  display:none;
  margin:-20px 0 26px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.bcsv2-note,
.bcsv2-answer-box{
  margin:25px 0;
  padding:21px;
  border:1px solid #99f6e4;
  border-left:5px solid #0f766e;
  border-radius:17px;
  background:#f0fdfa;
}

.bcsv2-note p,
.bcsv2-answer-box p{
  margin:0;
  color:#134e4a;
  font-size:15px;
  line-height:1.66;
}

.bcsv2-answer-label{
  display:block;
  margin:0 0 10px;
  color:#0f766e;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.bcsv2-warning{
  margin:25px 0;
  padding:20px 21px;
  border:1px solid #fed7aa;
  border-left:6px solid #ea580c;
  border-radius:17px;
  background:#fff7ed;
}

.bcsv2-warning p{
  margin:0;
  color:#713f12;
  font-size:15px;
  line-height:1.66;
}

.bcsv2-warning strong{
  color:#9a3412;
}

.bcsv2-step-list{
  display:grid;
  gap:15px;
  margin:26px 0 30px;
}

.bcsv2-step{
  position:relative;
  padding:22px 22px 22px 76px;
  border:1px solid #ccfbf1;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.bcsv2-step::before{
  content:attr(data-step);
  position:absolute;
  top:22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#0f766e;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.bcsv2-step p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.66;
}

.bcsv2-formula{
  margin:26px 0;
  padding:25px;
  border:1px solid #c4b5fd;
  border-radius:22px;
  background:linear-gradient(135deg,#faf5ff,#fff);
  text-align:center;
}

.bcsv2-formula-label{
  display:block;
  margin:0 0 10px;
  color:#6d28d9;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.bcsv2-formula strong{
  display:block;
  color:#3b0764;
  font-size:clamp(18px,2.7vw,24px);
  line-height:1.45;
}

.bcsv2-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
  padding:0;
  list-style:none;
}

.bcsv2-list-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.bcsv2-list li{
  position:relative;
  margin:0;
  padding:15px 17px 15px 47px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  color:#334155;
  font-size:15.5px;
  line-height:1.58;
}

.bcsv2-list li::before{
  content:"✓";
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#0f766e;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.bcsv2-plain-list{
  margin:0;
  padding-left:21px;
}

.bcsv2-plain-list li{
  margin:0 0 9px;
  color:#475569;
  font-size:15px;
  line-height:1.58;
}

.bcsv2-plain-list li:last-child{
  margin-bottom:0;
}

.bcsv2-checklist{
  display:grid;
  gap:16px;
  margin:24px 0 28px;
}

.bcsv2-checklist-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.bcsv2-checklist fieldset{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #ccfbf1;
  border-radius:18px;
  background:#fff;
}

.bcsv2-checklist legend{
  padding:0 8px;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
}

.bcsv2-checklist label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 11px;
  color:#334155;
  font-size:14.5px;
  line-height:1.5;
}

.bcsv2-checklist label:last-child{
  margin-bottom:0;
}

.bcsv2-checklist input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.bcsv2-faq{
  display:grid;
  gap:13px;
  margin-top:24px;
}

.bcsv2-faq details{
  overflow:hidden;
  border:1px solid #ccfbf1;
  border-radius:17px;
  background:#fff;
}

.bcsv2-faq summary{
  position:relative;
  padding:18px 52px 18px 19px;
  color:#0f172a;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  line-height:1.45;
  list-style:none;
}

.bcsv2-faq summary::-webkit-details-marker{
  display:none;
}

.bcsv2-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#0f766e;
  font-size:23px;
  font-weight:700;
  line-height:1;
}

.bcsv2-faq details[open] summary::after{
  content:"−";
}

.bcsv2-faq details[open] summary{
  background:#f0fdfa;
}

.bcsv2-faq-answer{
  padding:17px 19px 19px;
  border-top:1px solid #ccfbf1;
}

.bcsv2-faq-answer p{
  margin:0;
  color:#475569;
  font-size:15.5px;
  line-height:1.67;
}

.bcsv2-cta{
  margin:48px 0 36px;
  padding:34px;
  border-radius:27px;
  background:linear-gradient(135deg,#0f172a,#0f766e);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}

.bcsv2-cta h2{
  max-width:850px;
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(25px,3.5vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

.bcsv2-cta > p{
  max-width:850px;
  margin:0 0 18px;
  color:#ccfbf1;
  font-size:16px;
  line-height:1.67;
}

.bcsv2-quote-box{
  max-width:760px;
  margin-top:23px;
}

.bcsv2-form-label{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.bcsv2-form-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:12px;
}

.bcsv2-form-row input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:2px solid #99f6e4;
  border-radius:13px;
  background:#fff;
  color:#0f172a;
  font-size:16px;
  font-weight:650;
}

.bcsv2-form-row button{
  min-height:52px;
  padding:12px 22px;
  border:2px solid #fff;
  border-radius:13px;
  background:#f97316;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(249,115,22,.28);
}

.bcsv2-form-row button:hover{
  background:#ea580c;
}

.bcsv2-form-row button:disabled{
  cursor:not-allowed;
  opacity:.65;
}

.bcsv2-form-help{
  margin:8px 0 13px !important;
  color:#99f6e4 !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.bcsv2-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 13px;
  color:#ccfbf1;
  font-size:13px;
  line-height:1.55;
}

.bcsv2-consent input{
  width:19px;
  height:19px;
  margin:2px 0 0;
}

.bcsv2-form-message{
  min-height:22px;
  margin:10px 0 0;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

.bcsv2-form-message.is-error{
  color:#fecaca;
}

.bcsv2-form-message.is-success{
  color:#bbf7d0;
}

.bcsv2-noscript{
  max-width:760px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #99f6e4;
  border-radius:14px;
  background:#f0fdfa;
}

.bcsv2-noscript p{
  margin:0;
  color:#134e4a;
  font-size:13px;
  line-height:1.6;
}

.bcsv2-cta-disclosure{
  margin-top:17px !important;
  color:#99f6e4 !important;
  font-size:12.5px !important;
  line-height:1.58 !important;
}

.bcsv2-cta-disclosure a{
  color:#fff;
}

.bcsv2-references{
  margin-top:46px;
  padding-top:29px;
  border-top:1px solid #e2e8f0;
}

.bcsv2-references h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:27px;
  font-weight:800;
  line-height:1.25;
}

.bcsv2-references > p{
  max-width:880px;
  margin:0 0 18px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
}

.bcsv2-references ol{
  margin:0;
  padding-left:24px;
}

.bcsv2-references li{
  margin:0 0 13px;
  color:#475569;
  font-size:14.5px;
  line-height:1.65;
  scroll-margin-top:110px;
}

.bcsv2-citation{
  font-size:.78em;
  font-weight:800;
  text-decoration:none !important;
  vertical-align:super;
}

.bcsv2-reference-return{
  margin-left:5px;
  text-decoration:none !important;
}

@media screen and (max-width:1040px){
  .bcsv2-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media screen and (max-width:940px){
  .bcsv2-summary-grid,
  .bcsv2-grid-three,
  .bcsv2-checklist-three{
    grid-template-columns:1fr 1fr;
  }

  .bcsv2-summary-card:last-child,
  .bcsv2-grid-three .bcsv2-card:last-child,
  .bcsv2-checklist-three fieldset:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width:720px){
  .bcsv2-post{
    width:calc(100% - 28px);
    padding:10px 0 58px;
  }

  .bcsv2-author > summary{
    grid-template-columns:1fr;
    gap:11px;
    padding:16px;
  }

  .bcsv2-author-dates{
    grid-template-columns:1fr 1fr;
    width:100%;
    min-width:0;
  }

  .bcsv2-author-date{
    white-space:normal;
  }

  .bcsv2-author-toggle{
    width:100%;
  }

  .bcsv2-author-panel{
    padding:17px;
  }

  .bcsv2-intro{
    padding:25px 20px;
    border-radius:22px;
  }

  .bcsv2-intro-lead{
    font-size:18px !important;
  }

  .bcsv2-intro p,
  .bcsv2-section > p{
    font-size:16px;
    line-height:1.68;
  }

  .bcsv2-summary-grid,
  .bcsv2-grid,
  .bcsv2-grid-three,
  .bcsv2-grid-four,
  .bcsv2-list-two,
  .bcsv2-checklist-three{
    grid-template-columns:1fr;
  }

  .bcsv2-summary-card:last-child,
  .bcsv2-grid-three .bcsv2-card:last-child,
  .bcsv2-checklist-three fieldset:last-child{
    grid-column:auto;
  }

  .bcsv2-step{
    padding:68px 18px 20px;
  }

  .bcsv2-step::before{
    top:19px;
    left:18px;
  }

  .bcsv2-scroll-note{
    display:block;
  }

  .bcsv2-cta{
    padding:27px 21px;
    border-radius:22px;
  }

  .bcsv2-form-row{
    grid-template-columns:1fr;
  }

  .bcsv2-form-row button{
    width:100%;
  }
}

@media screen and (max-width:430px){
  .bcsv2-author-main{
    align-items:flex-start;
  }

  .bcsv2-author-dates{
    grid-template-columns:1fr;
  }

  .bcsv2-intro,
  .bcsv2-card,
  .bcsv2-formula{
    padding-right:17px;
    padding-left:17px;
  }

  .bcsv2-toc-links a{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .bcsv2-post *,
  .bcsv2-post *::before,
  .bcsv2-post *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media (forced-colors:active){
  .bcsv2-author,
  .bcsv2-intro,
  .bcsv2-summary-card,
  .bcsv2-card,
  .bcsv2-table-wrap,
  .bcsv2-note,
  .bcsv2-answer-box,
  .bcsv2-warning,
  .bcsv2-step,
  .bcsv2-formula,
  .bcsv2-checklist fieldset,
  .bcsv2-faq details,
  .bcsv2-cta{
    border:1px solid CanvasText;
  }
}

@media print{
  .bcsv2-post{
    width:100%;
    max-width:none;
    padding:0;
  }

  .bcsv2-toc,
  .bcsv2-quote-box{
    display:none;
  }

  .bcsv2-card,
  .bcsv2-table-wrap,
  .bcsv2-step,
  .bcsv2-faq details,
  .bcsv2-checklist fieldset{
    break-inside:avoid;
    box-shadow:none;
  }
}