.slaas-events-sec{--ink:#16213D;--ink-soft:#5B6478;--paper:#FBFAF6;--paper-dim:#F3F1E9;--crimson:#8C2038;--gold:#BF8F3D;--line:rgba(22,33,61,.12);font-family:'IBM Plex Sans',sans-serif;background:#fff;color:var(--ink);padding:88px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.slaas-events-sec *{box-sizing:border-box}
.slaas-events-sec a{color:inherit;text-decoration:none}
.slaas-events-sec .slaas-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.slaas-events-sec .slaas-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;border-bottom:1px solid var(--line);padding-bottom:26px}
.slaas-events-sec .slaas-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--crimson)}
.slaas-events-sec .slaas-eyebrow::before{content:'';width:26px;height:1px;background:var(--crimson)}
.slaas-events-sec .slaas-section-head h2{font-family:'Fraunces',serif;font-weight:600;margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.25;color:var(--ink)}
.slaas-events-sec .slaas-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);text-align:right;max-width:26ch}
.slaas-events-sec .slaas-event-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:background .2s}
.slaas-events-sec .slaas-event-row:first-child{border-top:1px solid var(--line)}
.slaas-events-sec a.slaas-event-row:hover{background:rgba(140,32,56,.03)}
.slaas-events-sec a.slaas-event-row:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}
.slaas-events-sec .slaas-event-date{font-family:'IBM Plex Mono',monospace}
.slaas-events-sec .slaas-day{display:block;font-family:'Fraunces',serif;font-size:30px;font-weight:600;color:var(--crimson);line-height:1}
.slaas-events-sec .slaas-mon{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:4px}
.slaas-events-sec .slaas-event-info .slaas-title{font-family:'Fraunces',serif;font-size:19px;font-weight:600;margin:0 0 6px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
.slaas-events-sec .slaas-meta{font-size:13px;color:var(--ink-soft);display:flex;gap:8px 16px;flex-wrap:wrap}
.slaas-events-sec .slaas-meta span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}
.slaas-events-sec .slaas-event-cta{font-size:13px;font-weight:600;color:var(--crimson);white-space:nowrap;display:flex;align-items:center;gap:6px}
.slaas-events-sec a.slaas-event-row:hover .slaas-event-cta{text-decoration:underline}
.slaas-events-sec .slaas-empty{color:var(--ink-soft)}
@media(max-width:700px){.slaas-events-sec .slaas-wrap{padding:0 22px}.slaas-events-sec .slaas-section-head{flex-direction:column;align-items:flex-start}.slaas-events-sec .slaas-tag{text-align:left}.slaas-events-sec .slaas-event-row{grid-template-columns:1fr;gap:10px;padding:22px 0}}
@media(prefers-reduced-motion:reduce){.slaas-events-sec .slaas-event-row{transition:none}}
