.slaas-upcoming{background:transparent;padding:48px 0;color:#101015;font-family:Arial,Helvetica,sans-serif}
.slaas-upcoming *{box-sizing:border-box}
.slaas-upcoming .slaas-upcoming-wrap{max-width:1180px;padding:0 26px;margin:0 auto}
.slaas-upcoming .slaas-upcoming-heading{font-family:inherit;font-size:32px;font-weight:700;line-height:1.25;margin:0 0 28px;color:#101015}
.slaas-upcoming .slaas-upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.slaas-upcoming .slaas-upcoming-item{min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
.slaas-upcoming .slaas-upcoming-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #dfe2eb;border-radius:20px;background:#fff;color:#101015;text-decoration:none;box-shadow:none}
.slaas-upcoming a.slaas-upcoming-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.slaas-upcoming a.slaas-upcoming-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(25,37,80,.09);border-color:#c3c9eb;text-decoration:none;color:#101015}
.slaas-upcoming a.slaas-upcoming-card:focus-visible{outline:3px solid #6255ff;outline-offset:5px}
.slaas-upcoming .slaas-upcoming-poster{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}
.slaas-upcoming .slaas-upcoming-body{padding:18px 20px 22px;flex:1}
.slaas-upcoming .slaas-upcoming-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;background:#eff2ff;color:#6251ff;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.1em}
.slaas-upcoming .slaas-upcoming-title{font-family:inherit;color:#08090e;font-size:19px;line-height:1.45;font-weight:700;margin:14px 0 16px;overflow-wrap:anywhere}
.slaas-upcoming .slaas-upcoming-date{display:flex;align-items:baseline;gap:7px;font-size:14px;line-height:1.6;font-weight:400;color:#65749a;margin:0;overflow-wrap:anywhere}
.slaas-upcoming .slaas-upcoming-empty{color:#65749a;margin:0}
.slaas-upcoming .slaas-upcoming-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:960px){.slaas-upcoming .slaas-upcoming-grid{grid-template-columns:repeat(2,minmax(0,290px))}}
@media(max-width:640px){.slaas-upcoming{padding:32px 0}.slaas-upcoming .slaas-upcoming-wrap{padding:0 22px}.slaas-upcoming .slaas-upcoming-grid{grid-template-columns:minmax(0,290px)}.slaas-upcoming .slaas-upcoming-heading{font-size:28px}}
@media(prefers-reduced-motion:reduce){.slaas-upcoming a.slaas-upcoming-card{transition:none}.slaas-upcoming a.slaas-upcoming-card:hover{transform:none}}
