.community-hero{padding-top:93px;padding-bottom:82px}.community-hero h1{font-family:var(--serif);letter-spacing:-.027em;max-width:18ch;margin-bottom:34px;font-size:clamp(48px,5.3vw,68px);font-weight:600;line-height:1.08}.community-lead{font-family:var(--serif);letter-spacing:-.015em;max-width:28ch;margin-bottom:23px;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.32}.community-intro{color:var(--ink-70);max-width:61ch;font-size:18px;line-height:1.7}.community-upcoming{background:#f1f0eb;padding:76px 0 84px}.community-upcoming h2{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:34px;font-size:clamp(33px,3.5vw,44px);font-weight:600;line-height:1.18}.community-past{padding-top:25px;padding-bottom:105px}.community-event-list{gap:20px;display:grid}.community-event-card{border:1px solid var(--mist);background:#fff;grid-template-columns:240px minmax(0,1fr);min-height:240px;display:grid}.community-event-cover{aspect-ratio:1;background:var(--sage-tint);align-self:center;width:100%;margin:0;display:block;overflow:hidden}.community-event-cover img{object-fit:cover;width:100%;height:100%;display:block}.community-event-cover.is-poster img{object-fit:contain}.community-event-placeholder{background:var(--sage-tint);color:var(--accent);align-items:flex-end;padding:23px;display:flex;position:relative}.community-placeholder-line{border-top:1px solid #2e3a8c45;position:absolute;top:24px;left:23px;right:23px}.community-placeholder-date{align-items:baseline;gap:8px;display:flex}.community-placeholder-date strong{font-family:var(--serif);letter-spacing:-.04em;font-size:82px;font-weight:500;line-height:.88}.community-placeholder-date span{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:500}.community-event-copy{align-self:center;padding:27px 36px 30px}.community-event-meta{color:var(--ink-50);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 0;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.community-event-meta>:not(:last-child):after{content:"·";color:var(--ink-50);margin:0 9px;display:inline-block}.community-event-meta time{font-variant-numeric:tabular-nums}.community-event-tags{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.community-event-tags span{border-radius:3px;padding:4px 9px 5px;font-size:12px;font-weight:500;line-height:1.35;display:inline-block}.community-event-format{color:var(--accent);background:#2e3a8c17}.community-event-audience{background:var(--sage-tint);color:var(--ink)}.community-event-copy h2,.community-event-copy h3{font-family:var(--serif);letter-spacing:-.012em;margin-bottom:11px;font-size:clamp(22px,2.3vw,28px);font-weight:500;line-height:1.23}.community-event-copy p{color:var(--ink-70);max-width:67ch;font-size:15.5px;line-height:1.62}.community-event-copy a{color:var(--accent);text-underline-offset:4px;margin-top:17px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-block}.community-event-copy a:hover{color:var(--accent-hover)}.community-invite{border-top:1px solid var(--mist)}.community-invite-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(40px,8vw,110px);padding-top:80px;padding-bottom:91px;display:grid}.community-invite h2{font-family:var(--serif);letter-spacing:-.017em;max-width:17ch;font-size:clamp(27px,3vw,35px);font-weight:500;line-height:1.25}.community-invite p{color:var(--ink-70);max-width:54ch;font-size:17px;line-height:1.65}.community-invite a{color:var(--accent);text-underline-offset:5px;margin-top:22px;font-size:15px;font-weight:500;text-decoration:underline;display:inline-block}.community-invite a:hover{color:var(--accent-hover)}@media (width<=760px){.community-hero{padding-top:66px;padding-bottom:69px}.community-hero h1{margin-bottom:27px;font-size:48px}.community-lead{font-size:28px}.community-intro{font-size:17px}.community-past{padding-top:22px;padding-bottom:79px}.community-event-card{grid-template-columns:190px minmax(0,1fr);min-height:190px}.community-event-copy{padding:24px 25px 27px}.community-placeholder-date strong{font-size:67px}.community-invite-inner{grid-template-columns:1fr;gap:20px;padding-top:64px;padding-bottom:72px}}@media (width<=560px){.community-event-card{grid-template-columns:1fr}.community-event-cover{width:100%}.community-event-copy{padding:24px 23px 27px}.community-event-copy h2,.community-event-copy h3{font-size:23px}.community-event-meta{font-size:11px}.community-upcoming{padding:62px 0 70px}}
