/* TEC v5.7 — insurance compliance section */
.insurance-section{
  padding:72px 20px;
  color:#171a1c;
  background:#fff;
  border-bottom:1px solid #dde2e4;
}

.insurance-section .container{max-width:1320px}
.insurance-section .section-title{max-width:860px;margin:0 auto 34px;text-align:center}
.insurance-section .section-title h2{margin:10px 0 14px}
.insurance-section .section-title p{max-width:820px;font-size:1rem;line-height:1.65;color:#50575b}

.insurance-codes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.insurance-code{
  min-height:176px;
  padding:22px;
  background:#f7f8f8;
  border:1px solid #dce1e3;
  border-top:4px solid #facc08;
}

.insurance-code strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:38px;
  padding:5px 11px;
  color:#facc08;
  background:#111416;
  font-family:Montserrat,Arial,sans-serif;
  font-size:1rem;
  letter-spacing:.04em;
}

.insurance-code h3{
  margin:16px 0 8px;
  font-family:Montserrat,Arial,sans-serif;
  font-size:1.02rem;
  line-height:1.3;
}

.insurance-code p{margin:0;color:#555d61;font-size:.92rem;line-height:1.55}

.insurance-workflow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #dce1e3;
  background:#dce1e3;
  gap:1px;
}

.insurance-step{padding:23px;background:#fff}
.insurance-step span{color:#a87b00;font-family:Montserrat,Arial,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.09em}
.insurance-step h3{margin:7px 0 7px;font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.35}
.insurance-step p{margin:0;color:#596064;font-size:.9rem;line-height:1.55}

.insurance-offer{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
  align-items:center;
  gap:30px;
  margin-top:18px;
  padding:28px 30px;
  color:#fff;
  background:#111416;
  border-left:6px solid #facc08;
}

.insurance-offer h3{margin:0 0 8px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:1.35rem;line-height:1.25}
.insurance-offer p{margin:0;color:#e3e6e7;font-size:.95rem;line-height:1.6}
.insurance-actions{text-align:right}
.insurance-actions .btn{margin-bottom:9px}
.insurance-actions small{display:block;color:#bdc3c6;font-size:.76rem;line-height:1.45}

.insurance-extra{
  margin:18px 0 0;
  padding:0;
  color:#555d61;
  font-size:.88rem;
  line-height:1.55;
  text-align:center;
}

@media(max-width:980px){
  .insurance-codes,.insurance-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insurance-offer{grid-template-columns:1fr}
  .insurance-actions{text-align:left}
}

@media(max-width:620px){
  .insurance-section{padding:48px 16px}
  .insurance-codes,.insurance-workflow{grid-template-columns:1fr}
  .insurance-code{min-height:0}
  .insurance-offer{padding:24px 20px}
  .insurance-actions .btn{width:100%}
}
