.programs-section{width:100%;max-width:1600px;margin:auto;padding:clamp(30px,4vw,64px);color:#fff;font-family:Albert Sans,sans-serif}.programs-heading{text-align:center;margin-bottom:clamp(24px,3vw,46px);scroll-margin-top:100px}.programs-heading>p:first-child{font-family:Barlow,sans-serif;font-size:12px;letter-spacing:.22em;color:#ffffff90}.programs-heading h2{margin:12px 0;font-family:Oswald,sans-serif;font-weight:200;font-size:clamp(42px,5.2vw,80px);text-transform:uppercase;line-height:1.15}.programs-heading h2 span{color:#ffc24d}.programs-subtitle{color:#ffffffb3;font-size:clamp(14px,1.3vw,18px)}.programs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-height:66vh;overflow:auto;padding:2px 2px 10px}.program-card{flex:0 0 calc((100% - 60px)/4);min-width:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;transition:transform .25s,border-color .25s}.program-card:hover{transform:translateY(-2px);border-color:#ffc24d}.program-card-cover{flex-shrink:0;display:block;position:relative;height:clamp(210px,31vh,380px);background:#160a22;overflow:hidden;color:#fff}.program-card-cover img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s}.program-card:hover img{transform:scale(1.035)}.program-availability{position:absolute;top:14px;right:14px;z-index:2;border-radius:999px;padding:6px 14px;background:#f5141e;color:#fff;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px #0000004d}.program-availability[data-tone=sold-out]{background:#8f949c}.program-availability[data-tone=few]{background:#ff7a1a}.program-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:22px;background:linear-gradient(180deg,transparent 20%,rgba(14,6,30,.96) 100%)}.program-card-overlay .program-card-title{text-align:left;text-transform:none;margin:16px 0 0;font-family:Albert Sans,sans-serif;font-size:clamp(20px,1.7vw,28px);line-height:1.2;font-weight:600;color:#fff}.program-modality{border:1px solid #ffc24d99;border-radius:5px;color:#ffc24d;text-transform:uppercase;font-size:11px;letter-spacing:.08em;padding:5px 9px}.program-card-footer{text-align:left;flex:1;padding:22px;display:flex;flex-direction:column;gap:10px;color:#20132e}.program-card-footer .program-card-description{margin:0 0 6px;font-size:15px;line-height:1.5;font-weight:400;color:#4b4058;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.program-dates{min-height:86px;margin-top:auto;padding-top:16px;border-top:1px solid #eeeaf4}.program-dates .program-dates-heading{margin:0 0 12px;color:#5c506c;font-size:14px;font-weight:600;line-height:1.4}.program-date-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.program-date-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#f0ebfa;padding:9px 7px;color:#392953;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}.program-date-chip svg{width:15px;height:15px;flex-shrink:0;stroke:#7c3aed;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.program-dates .program-dates-empty{margin:0;color:#756c80;font-size:13px;font-weight:400;line-height:1.4}.programs-status{text-align:center;padding:30px 0;color:#ffffffb3}a:focus-visible{outline:3px solid #ffc24d;outline-offset:3px}@media(max-width:1100px)and (min-width:768px){.programs-grid{gap:12px}.program-card{flex-basis:calc((100% - 36px)/4)}.program-card-overlay,.program-card-footer{padding:15px}}@media(max-width:767px){.programs-section{padding:0}.programs-grid{flex-wrap:nowrap;justify-content:flex-start;max-height:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:2px 2px 18px;text-align:left}.program-card{flex:0 0 85%;scroll-snap-align:start}.program-card-cover{height:310px}.program-card-overlay .program-card-title{font-size:26px}}.simplexity-events-page[data-astro-cid-zk2dtgpv]{min-height:100vh;padding:clamp(110px,14vh,150px) clamp(20px,5vw,80px) clamp(56px,8vh,96px);background-color:#0e061e;background-image:url(/simplexity/assets/38842865-287d-4ea9-9671-97d6a0939bd7.webp);background-size:cover;background-position:center;color:#fff}
