.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;margin-top:1rem;display:grid}.blog-card{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-hairline-strong);transform:translateY(-3px)}.blog-card__media{aspect-ratio:16/9;background:var(--color-surface-soft);overflow:hidden}.blog-card__media img{object-fit:cover;width:100%;height:100%;display:block}.blog-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.4rem 1.4rem 1.5rem;display:flex}.blog-card__title{font-family:var(--font-display);color:var(--color-text-strong);margin:0;font-size:1.2rem;line-height:1.3}.blog-card__summary{color:var(--color-text-soft);flex:1;margin:0;font-size:.95rem;line-height:1.55}.blog-card__more{color:var(--color-brand);margin-top:.5rem;font-size:.9rem;font-weight:600}.event-card__meta{flex-direction:column;gap:.2rem;display:flex}.event-card__date{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand);font-size:.8rem;font-weight:700}.event-card__location{color:var(--color-text-soft);font-size:.85rem}.events-previous__heading{font-family:var(--font-display);color:var(--color-text-strong);margin:3.5rem 0 1.25rem;font-size:1.6rem}.event-card--past{background:var(--color-surface-soft);border-color:var(--color-hairline)}.event-card--past .blog-card__media{filter:grayscale(35%)brightness(.85)}.event-card--past .blog-card__title,.event-card--past .event-card__date{color:var(--color-text-soft)}.event-card--past:hover{box-shadow:none;transform:none}.event-featured{grid-template-columns:1.15fr 1fr;align-items:stretch;margin-top:1rem;display:grid}.event-featured__media{aspect-ratio:auto;background:#fff;height:100%;min-height:260px}.event-featured__media img{object-fit:contain}.event-featured__body{justify-content:center;padding:2rem 2.25rem}.event-featured__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);border:1px solid var(--color-hairline-strong);border-radius:999px;align-self:flex-start;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.event-featured__title{font-family:var(--font-display);color:var(--color-text-strong);margin:0;font-size:1.9rem;line-height:1.2}@media (width<=860px){.event-featured{grid-template-columns:1fr}.event-featured__media{aspect-ratio:16/9;min-height:0}.event-featured__body{padding:1.5rem 1.4rem 1.75rem}.event-featured__title{font-size:1.45rem}}.events-heading--first{margin-top:3rem}.event-card__bullets{color:var(--color-text-soft);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.45;display:grid}.event-card__media--contain{background:#fff}.event-card__media--contain img{object-fit:contain;padding:1.25rem}
