
.cs420-ds{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:32px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(245,247,255,.92));border:1px solid rgba(126,105,171,.12);box-shadow:0 12px 40px rgba(27,24,43,.08);overflow:hidden}
.cs420-ds.is-inverted{grid-template-columns:.9fr 1.1fr}
.cs420-ds.is-one-col{grid-template-columns:1fr}
.cs420-ds__media img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:22px}
.cs420-ds__eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(118,86,255,.1);font-size:12px;font-weight:700;color:#6546d8;margin-bottom:14px}
.cs420-ds__title{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:0 0 14px;font-weight:800;color:#13111f}
.cs420-ds__subtitle{font-size:18px;line-height:1.5;color:#524b68;margin:0 0 18px}
.cs420-ds__text{font-size:15px;line-height:1.7;color:#635c78;margin:0 0 24px}
.cs420-ds__actions{display:flex;flex-wrap:wrap;gap:12px}
.cs420-ds__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:16px;text-decoration:none;font-weight:700;transition:.2s ease;border:1px solid transparent}
.cs420-ds__btn--primary{background:linear-gradient(135deg,#4bb6ff,#8e46ff);color:#fff}
.cs420-ds__btn--secondary{background:#fff;color:#29233a;border-color:rgba(50,40,80,.12)}
.cs420-ds--medical .cs420-ds__eyebrow{background:rgba(28,142,219,.1);color:#0c77b8}
.cs420-ds--banner{padding:22px 28px}
.cs420-ds--cta .cs420-ds__title{font-size:clamp(28px,3.1vw,42px)}
@media (max-width:767px){.cs420-ds,.cs420-ds.is-inverted{grid-template-columns:1fr;padding:22px}.cs420-ds__media{order:2}.cs420-ds__content{order:1}.cs420-ds__actions .cs420-ds__btn{width:100%}}
