.meetup-intro{padding:64px 0 40px;background:#e9efea}.meetup-intro h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,7vw,84px);line-height:1.05;letter-spacing:-.03em;margin:10px 0 22px}.meetup-intro .lead{max-width:620px;margin:0;font-size:1.125rem;line-height:1.6}.meetup-section{padding:48px 0 72px}.meetup-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px}.meetup-card{padding:36px;border:1px solid #cbb99a;border-radius:12px;background:#efe4ce}.meetup-card h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 28px}.meetup-card dl{margin:0}.meetup-card dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid #cbb99a}.meetup-card dt{font-size:.875rem;font-weight:700;line-height:1.6}.meetup-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.meetup-card dd time,.meetup-card dd strong{display:block;font-size:1.25rem;line-height:1.45}.meetup-card dd span{display:block;margin:6px 0 12px;font-size:1rem;white-space:pre-line}.meetup-card dd a{display:inline-block;font-size:1rem;min-height:44px;padding:8px 0;text-underline-offset:5px}.meetup-note{padding-top:20px;border-top:1px solid #cbb99a}.meetup-updated{font-size:.875rem;margin:20px 0 0;color:#516761}.meetup-aside h2{font-size:1.5rem;line-height:1.3;margin:0 0 20px}.meetup-aside p{font-size:1rem;line-height:1.65;margin:0 0 20px}.meetup-aside a{font-size:1rem;text-underline-offset:5px}#meetup-load-status{font-size:1rem;line-height:1.6;margin-top:18px}#meetup-retry{font-size:1rem;min-height:44px}#meetup-announcement [hidden]{display:none}@media(max-width:720px){.meetup-intro{padding:40px 0 32px}.meetup-section{padding:28px 0 48px}.meetup-layout{grid-template-columns:1fr;gap:32px}.meetup-card{padding:24px}.meetup-card dl>div{grid-template-columns:1fr;gap:8px}.meetup-card h2{font-size:2rem}.meetup-card dd time,.meetup-card dd strong{font-size:1.125rem}}
