.event-intro{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:80px 0 50px;scroll-margin-top:28px;border-bottom:1px solid var(--line)}
.meetup-page .event-intro{width:100%;padding-top:40px;--plum-800:#38584c;--rose-500:#bc6c54}
.event-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.event-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.25}.event-heading .eyebrow{font-size:.875rem;line-height:1.7;letter-spacing:.06em}
.event-source{display:inline-flex;gap:16px;align-items:center;padding:12px 20px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--plum-800);font:500 .875rem/1.6 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.event-source:hover{background:#f6ebef}.event-intro a:focus-visible{outline:2px solid var(--rose-500);outline-offset:5px}
.event-name{margin:0 0 14px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;line-height:1.65}.event-lead{margin:0;max-width:850px;color:var(--muted);font-size:1rem;line-height:1.9}.event-meta{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px;margin:28px 0 32px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif}.event-meta dt{font-size:.875rem;color:var(--muted);margin-bottom:10px}.event-meta dd{margin:0;font-size:1rem;line-height:1.7}
.event-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-posters figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.event-posters a{display:block;text-decoration:none;color:var(--ink)}.event-poster-preview{display:block;aspect-ratio:9/16;overflow:hidden;background:#e9f1ee}.event-poster-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.event-posters figcaption{display:grid;gap:8px;padding:18px;font-family:ui-sans-serif,system-ui,sans-serif}.event-posters figcaption strong{font-weight:500;font-size:1rem;line-height:1.6}.event-posters figcaption span{font-size:.875rem;line-height:1.6;color:var(--muted)}
.event-attribution{margin:24px 0 0;font:.875rem/1.9 ui-sans-serif,system-ui,sans-serif;color:var(--muted)}.event-attribution a{color:var(--plum-800);text-underline-offset:4px}
@media(max-width:720px){.event-intro{padding-top:54px}.event-heading{align-items:flex-start;flex-direction:column;gap:18px}.event-meta{grid-template-columns:1fr;gap:18px}.event-meta>div{display:grid;grid-template-columns:42px 1fr;gap:16px}.event-meta dt{margin:0;line-height:1.9}.event-posters{grid-template-columns:1fr;gap:24px}.event-posters>a{width:min(100%,440px);justify-self:center}.event-posters figcaption{padding:16px}}
