/* PRO EX V56 — Insurance Services R3 Simple Foundation */
.ins-shell{--ins:#0b8fa5;--ins-dark:#0f3658}
.ins-hero-compact{padding:34px}
.ins-hero-compact h1{margin:8px 0 10px;font-size:clamp(2rem,5vw,3.4rem)}
.ins-hero-compact p{margin:0;max-width:650px;font-size:1rem}
.ins-picker-card h2{margin-top:0}
.ins-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ins-simple-service{appearance:none;border:1px solid rgba(15,54,88,.13);background:#fff;border-radius:20px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer;min-height:180px;transition:.18s ease;font:inherit}
.ins-simple-service:hover,.ins-simple-service.selected{transform:translateY(-2px);border-color:var(--ins);box-shadow:0 14px 32px rgba(11,143,165,.15)}
.ins-simple-code{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,var(--ins-dark),var(--ins));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;direction:ltr;box-shadow:0 10px 24px rgba(11,143,165,.22)}
.ins-simple-service strong{font-size:1.02rem;color:#102f49;line-height:1.45}
.ins-simple-action{font-size:.82rem;font-weight:900;color:var(--ins)}
.ins-form-card{display:none}
.ins-form-card.show{display:block}
.ins-open-section{margin-top:18px;padding:18px;border:1px solid rgba(15,54,88,.12);border-radius:18px;background:#fbfdff}
.ins-open-section:first-of-type{margin-top:0}
.ins-open-section h3{margin:0 0 14px;color:#173b59}
.ins-contact-grid,.ins-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ins-notes-label{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.ins-notes-label span{font-weight:800}
.ins-open-section .ts-doc-message{margin-bottom:14px}
.insurance-service-card .insurance-card-icon{display:flex;align-items:center;justify-content:center}
.insurance-service-card .insurance-card-icon img{max-height:86px;width:auto;max-width:150px}
@media(max-width:760px){
  .ins-simple-grid{grid-template-columns:1fr}
  .ins-simple-service{min-height:135px}
  .ins-contact-grid,.ins-extra-grid{grid-template-columns:1fr}
  .ins-open-section{padding:15px}
}
