.past-card[data-astro-cid-unjd6i4i]{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--white) 78%, var(--cream));border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;flex-direction:column;margin:0;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.past-card[data-astro-cid-unjd6i4i]:hover,.past-card[data-astro-cid-unjd6i4i]:focus-visible{border-color:color-mix(in srgb, var(--blue) 40%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--ink) 9%, transparent);outline:none;transform:translateY(-3px)}.past-card__media[data-astro-cid-unjd6i4i]{aspect-ratio:16/10;background:color-mix(in srgb, var(--green-light) 40%, white);min-height:11rem;display:block;position:relative;overflow:hidden}.past-card__media[data-astro-cid-unjd6i4i] img[data-astro-cid-unjd6i4i]{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.past-card[data-astro-cid-unjd6i4i]:hover .past-card__media[data-astro-cid-unjd6i4i] img[data-astro-cid-unjd6i4i]{transform:scale(1.04)}.past-card__media-fallback[data-astro-cid-unjd6i4i]{background:linear-gradient(135deg, color-mix(in srgb, var(--green-light) 50%, white), color-mix(in srgb, var(--blue) 18%, white));width:100%;height:100%;display:block}.past-card__date[data-astro-cid-unjd6i4i]{background:color-mix(in srgb, var(--cream) 92%, white);color:var(--blue-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:.55rem;padding:.35rem .65rem;font-size:.7rem;font-weight:700;position:absolute;bottom:.85rem;left:.85rem}.past-card__body[data-astro-cid-unjd6i4i]{flex-direction:column;flex:1;gap:.45rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.past-card__kicker[data-astro-cid-unjd6i4i]{color:var(--green-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.past-card__title[data-astro-cid-unjd6i4i]{font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,1.95rem);font-weight:600;line-height:1.2}.past-card__summary[data-astro-cid-unjd6i4i]{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.past-card__cta[data-astro-cid-unjd6i4i]{color:var(--purple);margin-top:auto;padding-top:.55rem;font-size:.88rem;font-weight:700}.past-card[data-astro-cid-unjd6i4i]:hover .past-card__cta[data-astro-cid-unjd6i4i]{color:var(--green)}@media (width<=640px){.past-card__media[data-astro-cid-unjd6i4i]{min-height:9.5rem}}.past-dialog{background:0 0;border:0;border-radius:1.35rem;width:min(52rem,100vw - 1.25rem);max-height:min(92vh,46rem);padding:0;overflow:hidden}.past-dialog::backdrop{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--blue) 24%, transparent), transparent 42%), color-mix(in srgb, var(--ink) 58%, transparent);backdrop-filter:blur(4px)}.past-dialog__panel{background:var(--cream);max-height:min(92vh,46rem);box-shadow:0 28px 70px #00000047, 0 0 0 1px color-mix(in srgb, var(--white) 30%, transparent);border-radius:1.35rem;flex-direction:column;display:flex;overflow:hidden}.past-dialog__header{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 14%, var(--cream)), color-mix(in srgb, var(--white) 80%, var(--cream)));border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1.1rem;display:flex}.past-dialog__kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:700}.past-dialog__header h2{max-width:22ch;margin:0;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2}.past-dialog__meta{color:var(--muted);margin:.4rem 0 0;font-size:.95rem;font-weight:600}.past-dialog__close{background:color-mix(in srgb, var(--ink) 7%, white);width:2.45rem;height:2.45rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;font-size:1.5rem;line-height:1}.past-dialog__close:hover{background:color-mix(in srgb, var(--ink) 14%, white)}.past-dialog__body{gap:1.25rem;padding:1.15rem 1.35rem 1.45rem;display:grid;overflow:auto}.past-dialog__carousel{gap:.75rem;display:grid}.past-dialog__stage{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 88%, var(--blue));aspect-ratio:16/9;max-height:22rem;position:relative;overflow:hidden}.past-dialog__slide{width:100%;height:100%;margin:0;position:absolute;inset:0}.past-dialog__slide[hidden]{display:none}.past-dialog__slide img{object-fit:cover;width:100%;height:100%;display:block}.past-dialog__slide figcaption{background:linear-gradient(transparent, color-mix(in srgb, var(--ink) 72%, transparent));color:#fff;gap:.15rem;padding:1.1rem 1.15rem 1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.past-dialog__slide figcaption strong{font-family:var(--font-display);font-size:1.05rem}.past-dialog__slide figcaption span{opacity:.9;font-size:.85rem}.past-dialog__controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.past-dialog__controls>button[data-past-prev],.past-dialog__controls>button[data-past-next]{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--white);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;border-radius:999px;font-size:1rem}.past-dialog__controls>button[data-past-prev]:hover,.past-dialog__controls>button[data-past-next]:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)}.past-dialog__dots{align-items:center;gap:.35rem;display:flex}.past-dialog__dots button{background:color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.past-dialog__dots button.is-active{background:var(--green);width:1.1rem}.past-dialog__count{letter-spacing:.04em;color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:600}.past-dialog__content{gap:1rem;display:grid}.past-dialog__summary{color:var(--muted);max-width:42rem;margin:0;font-size:1.02rem;line-height:1.55}.past-dialog__program h3{margin:0 0 .65rem;font-size:.95rem}.past-dialog__program ol{color:var(--muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.95rem;display:grid}.past-dialog__actions{margin-top:.25rem}@media (width<=640px){.past-dialog__stage{aspect-ratio:4/3;max-height:none}.past-dialog__header h2{max-width:none}}
