 /* ===== QSB Minimal Styles ===== */
.qsb-wrap {
  font-family: inherit;
  color: #0e1622;
  line-height: 1.5;
}

.qsb-section {
  padding: clamp(28px, 4vw, 56px) 16px;
  max-width: 1200px;
  margin: 0 auto;
}

.qsb-eyebrow {
	
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .8;
}

.qsb-h1 {

  margin: .35em 0 .4em;
  font-weight: 800;
}

.qsb-sub {

  max-width: 820px;
}

.qsb-h2 {

  margin: 0 0 12px;
  font-weight: 800;
}

.qsb-lead { max-width: 960px; }

/* ===== Layout ===== */
.qsb-grid { display: grid; gap: 18px; }
@media (min-width: 720px) {
  .qsb-grid--2 { grid-template-columns: repeat(2, 1fr); }
  .qsb-grid--3 { grid-template-columns: repeat(3, 1fr); }
}

/* ===== Cards & Chips ===== */
.qsb-card {
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 14px;
  padding: 18px;
}
.qsb-card h3 { margin: 0 0 8px; }

.qsb-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.qsb-chip {
  background: #f2f6fb;
  border: 1px solid #e3edf8;
  border-radius: 999px;
  padding: 8px 12px;

}

/* ===== Buttons ===== */
.qsb-cta { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.qsb-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid transparent;
}
.qsb-btn--primary { background: #1f6feb; color: #fff; }
.qsb-btn--ghost { background: #fff; color: #1f2a44; border-color: #d7dee8; }

/* ===== Lists ===== */
.qsb-list { list-style: disc; padding-left: 20px; }
.qsb-list li { margin-bottom: 14px; }

/* ===== Table ===== */
.qsb-table {
  width: 100%;
  border-collapse: collapse;
 
}
.qsb-table th,
.qsb-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #e8edf3;
  text-align: left;
}
.qsb-table th {
  background: #f7f9fc;
  font-weight: 700;
}

/* ===== Key/Value & Pricing ===== */
.qsb-kv {
  display: flex;
  align-items: center;
  justify-content: space-between;

  border-top: 1px dashed #e6ebf2;
  padding-top: 10px;
  margin-top: 10px;
}



/* ===== Info & FAQ ===== */
.qsb-info {
  background: linear-gradient(180deg, #f9fbff, #eef4ff);
  border: 1px solid #e1eafc;
  border-radius: 14px;
  padding: 18px;
}
details.qsb-faq {
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  padding: 16px 18px;
}
details.qsb-faq + details.qsb-faq { margin-top: 10px; }
details.qsb-faq summary { cursor: pointer; font-weight: 700; }

/* ===== Footer CTA ===== */
.qsb-foot-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  background: #0f223a;
  color: #fff;
  border-radius: 16px;
  padding: 20px;
}




 #qsb-quote .qsb-contact-line{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
    align-items:baseline;
  }
  #qsb-quote .qsb-phone{
    font-weight:800;
    text-decoration:none;
    color:inherit;
    border-bottom:1px dashed rgba(255,255,255,.5);
  }
  #qsb-quote .qsb-phone:hover{ border-bottom-color:transparent; }

  /* optional: tighten spacing on larger screens */
  @media (min-width:720px){
    #qsb-quote .qsb-contact-line{ max-width: 720px; }
    #qsb-quote .qsb-cta{ margin-top:0; }
  }
  
  .template_slider .col-lg-10.col-md-12 {
    width: 100%;
}