
.esio-campaign{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);align-items:center;gap:28px;margin:28px 0 54px;padding:30px 34px;border-radius:22px;overflow:hidden;position:relative}.esio-campaign--primary{background:linear-gradient(135deg,#2563eb,#0e7490);color:#fff}.esio-campaign--dark{background:#071426;color:#fff}.esio-campaign--light{background:#fff;border:1px solid #dfe7f1}.esio-campaign--accent{background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff}.esio-campaign__content>span{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;opacity:.8}.esio-campaign h2{font-size:30px;margin:7px 0 10px}.esio-campaign p{line-height:1.7;opacity:.85}.esio-campaign a{display:inline-flex;margin-top:12px;color:inherit;font-weight:800;text-decoration:none;gap:8px;align-items:center}.esio-campaign img{width:100%;height:170px;object-fit:contain}.esio-showcase{position:relative}.esio-showcase__description{margin:10px 0 0;color:#64748b;max-width:660px;line-height:1.7}.esio-showcase-grid{position:relative}.esio-showcase-grid:before{content:"";position:absolute;inset:-22px;border-radius:28px;background:linear-gradient(135deg,#eff6ff88,#ecfeff44);z-index:-1}.esio-card-rating{display:flex;align-items:center;gap:8px;color:#f59e0b;font-size:12px;font-weight:800;margin:-2px 0 10px}.esio-card-rating small{color:#8290a5;font-weight:600}
@media(max-width:700px){.esio-campaign{grid-template-columns:1fr;padding:24px}.esio-campaign img{height:120px}.esio-campaign h2{font-size:25px}}
