
/* ── Why-Choose v2 — premium refresh ─────────────────────── */
.bds-why-v2{
  padding:88px 0 72px;
  background:#f8f8fb;
  border-bottom:1px solid #e2e3ea;
  font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:#111420;
}
.bds-why-v2 *{box-sizing:border-box;}

/* ── header ── */
.bds-why-v2__header{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;
  margin-bottom:56px;
}
.bds-why-v2__header h2{
  margin:0;
  font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;
  color:#111420;
}
.bds-why-v2__header p{
  margin:0;font-size:clamp(.93rem,1.08vw,1.04rem);line-height:1.75;color:#595964;
}

/* ── card grid ── */
.bds-why-v2__grid{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  margin-bottom:18px;
}

/* ── card ── */
.bds-why-v2__card{
  background:#ffffff;
  border:1px solid #dfe0e7;
  border-radius:16px;
  padding:30px 26px 28px;
  position:relative;
  transition:box-shadow .25s ease,border-color .25s ease;
}
.bds-why-v2__card:hover{
  border-color:#c5c7d0;
  box-shadow:0 8px 28px rgba(17,20,32,.06);
}

/* icon badge */
.bds-why-v2__icon{
  width:42px;height:42px;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.05rem;line-height:1;flex-shrink:0;
  margin-bottom:16px;
}
.bds-why-v2__icon--money{background:#fef3f3;border:1px solid #f5d4d4;}
.bds-why-v2__icon--time{background:#fef8ec;border:1px solid #f2e3c1;}
.bds-why-v2__icon--cal{background:#eef1fd;border:1px solid #d4daef;}
.bds-why-v2__icon--cert{background:#ecf7f0;border:1px solid #c9e6d2;}

.bds-why-v2__card h3{
  margin:0 0 14px;
  font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:800;line-height:1.28;letter-spacing:-.015em;
  color:#111420;
}

.bds-why-v2__card p{
  margin:0 0 12px;font-size:.875rem;line-height:1.72;color:#595964;
}
.bds-why-v2__card p:last-child{margin-bottom:0;}

.bds-why-v2__card ul{
  list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px;
}
.bds-why-v2__card li{
  position:relative;padding-left:16px;
  font-size:.875rem;line-height:1.65;color:#595964;
}
.bds-why-v2__card li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:6px;height:6px;border-radius:50%;background:#d32626;
}

/* ── scheduling-only aside ── */
.bds-why-v2__aside-wrap{
  max-width:1200px;margin:14px auto 0;padding:0 24px;
}
.bds-why-v2__aside{
  padding:16px 20px;
  border-radius:10px;
  background:#f0f0f4;
  border:1px solid #e2e3ea;
  text-align:center;
}
.bds-why-v2__aside p{
  margin:0;font-size:.8rem;line-height:1.7;color:#71737e;
}
.bds-why-v2__aside a{
  color:#d32626;font-weight:600;text-decoration:none;
  border-bottom:1px solid transparent;transition:border-color .2s;
}
.bds-why-v2__aside a:hover{border-bottom-color:#d32626;}
.bds-why-v2__aside-details{margin-top:6px;}
.bds-why-v2__aside-details summary{
  display:inline-flex;align-items:center;gap:6px;
  color:#d32626;font-size:.8rem;font-weight:700;
  cursor:pointer;list-style:none;
}
.bds-why-v2__aside-details summary::-webkit-details-marker{display:none;}
.bds-why-v2__aside-details summary::after{
  content:"";width:6px;height:6px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;
}
.bds-why-v2__aside-details[open] summary::after{
  transform:rotate(225deg) translate(-1px,-1px);
}
.bds-why-v2__aside-details summary:focus-visible{
  outline:2px solid #d32626;outline-offset:4px;border-radius:2px;
}
.bds-why-v2__aside-expanded{margin-top:7px;}
.bds-why-v2__aside-disclosure{
  display:block;margin-top:7px;font-size:.74rem;color:#9b9da6;font-style:italic;
}

/* ── pass rate stat banner ── */
.bds-why-v2__stat-wrap{
  max-width:1200px;margin:0 auto 18px;padding:0 24px;
}
.bds-why-v2__stat{
  background:#ffffff;border:1px solid #dfe0e7;border-radius:16px;
  padding:30px 32px;
  display:flex;align-items:center;gap:28px;
}
.bds-why-v2__stat-number{
  font-family:"Outfit",sans-serif;
  font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;line-height:1;
  color:#d32626;flex-shrink:0;letter-spacing:-.03em;
}
.bds-why-v2__stat-text h3{
  margin:0 0 6px;
  font-family:"Outfit",sans-serif;
  font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:800;line-height:1.28;letter-spacing:-.015em;
  color:#111420;
}
.bds-why-v2__stat-text p{
  margin:0;font-size:.875rem;line-height:1.72;color:#595964;
}

/* ── wide card (pre-licensing) ── */
.bds-why-v2__card--wide{
  max-width:1200px;margin:0 auto 18px;padding:0 24px;
}
.bds-why-v2__card--wide .bds-why-v2__card{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;
  align-items:start;
}
.bds-why-v2__card--wide .bds-why-v2__title-row{
  grid-column:1 / -1;display:flex;align-items:center;gap:12px;
  margin-bottom:6px;
}

/* CTA inside wide card */
.bds-why-v2__cta-wrap{margin-top:6px;}
.bds-why-v2__cta-wrap p.bds-why-v2__cta-label{
  font-weight:700;color:#111420;margin:0 0 6px;font-size:.875rem;
}
.bds-why-v2__cta-wrap a.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 26px;border-radius:8px;font-size:.875rem;font-weight:700;
  background:#d32626;color:#fff;border:2px solid #d32626;
  text-decoration:none;transition:background .2s,transform .15s;
  font-family:"DM Sans",sans-serif;
}
.bds-why-v2__cta-wrap a.btn-primary:hover{
  background:#b01e1e;border-color:#b01e1e;transform:translateY(-1px);
}

/* ── bottom banner ── */
.bds-why-v2__bottom{
  max-width:1200px;margin:0 auto;padding:0 24px;
}
.bds-why-v2__bottom-inner{
  background:#ffffff;border:1px solid #dfe0e7;border-radius:16px;
  padding:32px 28px;text-align:center;
}
.bds-why-v2__bottom-inner h3{
  margin:0;
  font-family:"Outfit",sans-serif;
  font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;letter-spacing:-.015em;
}
.bds-why-v2__bottom-inner p{
  margin:.5rem 0 0;font-size:.9rem;color:#595964;line-height:1.7;
}

/* ── responsive ── */
@media(max-width:920px){
  .bds-why-v2{padding:56px 0 48px;}
  .bds-why-v2__header{grid-template-columns:1fr;gap:12px;margin-bottom:36px;}
  .bds-why-v2__grid{grid-template-columns:1fr;gap:14px;}
  .bds-why-v2__card--wide .bds-why-v2__card{grid-template-columns:1fr;gap:12px;}
  .bds-why-v2__stat{flex-direction:column;text-align:center;gap:12px;}
}
