.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{--dialog-accent:var(--blue);--dialog-accent-soft:var(--green);background:0 0;border:0;border-radius:1.5rem;width:min(46rem,100vw - 1.25rem);max-height:min(90vh,48rem);padding:0;overflow:hidden}.past-dialog::backdrop{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--dialog-accent-soft) 28%, transparent), transparent 42%), color-mix(in srgb, var(--ink) 62%, transparent);backdrop-filter:blur(4px)}.past-dialog__panel{background:color-mix(in srgb, var(--white) 55%, var(--cream));max-height:min(90vh,48rem);box-shadow:0 28px 70px #0000004d, 0 0 0 1px color-mix(in srgb, var(--white) 35%, transparent);border-radius:1.5rem;flex-direction:column;animation:.38s cubic-bezier(.16,1,.3,1) both pastPop;display:flex;overflow:hidden}@keyframes pastPop{0%{opacity:0;transform:translateY(1.1rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.past-dialog__banner{color:var(--white);isolation:isolate;background-color:color-mix(in srgb, var(--ink) 62%, var(--dialog-accent));background-image:linear-gradient(145deg, color-mix(in srgb, var(--ink) 86%, transparent), color-mix(in srgb, var(--ink) 68%, transparent) 38%, color-mix(in srgb, var(--ink) 55%, transparent) 62%, color-mix(in srgb, var(--dialog-accent) 22%, transparent) 82%, color-mix(in srgb, var(--ink) 58%, transparent)), var(--past-cover,none);background-position:50% 40%;background-size:cover;flex:none;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 1.35rem 1.2rem;display:flex;position:relative;overflow:hidden}.past-dialog__banner-copy{min-width:0;max-width:38rem}.past-dialog__kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin:0 0 .3rem;font-size:.7rem;font-weight:700}.past-dialog__banner h2{color:var(--white);margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}.past-dialog__meta{opacity:.9;flex-wrap:wrap;gap:.35rem .45rem;margin:.4rem 0 0;font-size:.95rem;font-weight:600;display:flex}.past-dialog__meta-sep{opacity:.55}.past-dialog__summary{opacity:.92;max-width:34rem;margin:.75rem 0 0;font-size:1.02rem;line-height:1.5}.past-dialog__close{background:color-mix(in srgb, var(--white) 18%, transparent);width:2.4rem;height:2.4rem;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;font-size:1.45rem;line-height:1;transition:background .2s}.past-dialog__close:hover{background:color-mix(in srgb, var(--white) 32%, transparent)}.past-dialog__body{overscroll-behavior:contain;flex:auto;gap:1rem;min-height:0;padding:1.1rem 1.2rem 1.25rem;display:grid;overflow:auto}.past-dialog__gallery{gap:.7rem;width:100%;display:grid}.past-dialog__stage{background:color-mix(in srgb, var(--ink) 88%, var(--blue));aspect-ratio:16/10;border-radius:1rem;width:100%;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) 78%, transparent));color:#fff;gap:.15rem;padding:1.1rem 1.1rem .95rem;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{align-items:center;gap:.5rem;width:100%;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;flex:none;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{flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.past-dialog__dots button{background:color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;width:.5rem;height:.5rem;padding:0}.past-dialog__dots button.is-active{background:var(--green);width:1rem}.past-dialog__count{letter-spacing:.04em;color:var(--muted);flex:none;margin-left:auto;font-size:.8rem;font-weight:600}.past-dialog__thumbs{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.past-dialog__thumbs button{background:color-mix(in srgb, var(--ink) 8%, white);cursor:pointer;aspect-ratio:4/3;border:2px solid #0000;border-radius:.55rem;flex:0 0 calc(20% - .32rem);width:calc(20% - .32rem);max-width:5.25rem;margin:0;padding:0;overflow:hidden}.past-dialog__thumbs button.is-active{border-color:var(--green)}.past-dialog__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.past-dialog__section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.68rem;font-weight:700}.past-dialog__orgs ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.past-dialog__orgs li{background:color-mix(in srgb, var(--white) 78%, var(--cream));border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);border-radius:.65rem;place-items:center;width:5.5rem;height:2.75rem;padding:.35rem .45rem;display:grid}.past-dialog__orgs img{object-fit:contain;width:100%;height:100%}.past-dialog__org-fallback{text-align:center;color:var(--blue-strong);font-size:.62rem;font-weight:700;line-height:1.2}@media (width<=640px){.past-dialog{border-radius:1.15rem;width:calc(100vw - .85rem)}.past-dialog__panel{border-radius:1.15rem;max-height:min(94vh,52rem)}.past-dialog__banner{padding:1.05rem 1rem 1.1rem}.past-dialog__body{padding:.95rem 1rem 1.1rem}.past-dialog__stage{aspect-ratio:4/3}.past-dialog__thumbs button{flex-basis:calc(25% - .3rem);width:calc(25% - .3rem);max-width:none}}
