.community-intro{background:var(--mist);padding:24px 0 68px;border-bottom:1px solid var(--line)}
.community-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,7vw,110px);align-items:end;margin-top:36px}
.community-intro h1{margin-top:20px;line-height:.99;font-size:clamp(64px,6.7vw,103px)}
.community-intro-copy .lede{font-size:clamp(22px,2vw,29px);line-height:1.4;margin-bottom:20px;color:var(--ink)}
.community-intro-copy>p:last-child,.community-story-copy>p,.community-fandango-detail>div>p:last-child,.community-cause-copy>p,.community-dining-heading>div>p{font-size:17px;line-height:1.7;color:var(--muted)}
.community-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(34px,6vw,90px);align-items:center}
.community-photo{margin:0;min-width:0}.community-photo img{width:100%;height:auto;object-fit:contain}
.community-photo figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:#60656b}

.community-story-copy h2{font-size:clamp(54px,5.6vw,86px);margin-top:17px}
.community-organization{font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.4!important;margin:13px 0 22px}
.community-story-copy>p+p,.community-cause-copy>p+p{margin-top:16px}
.community-fandango-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,8vw,130px);align-items:center;margin-top:65px;padding-top:50px;border-top:1px solid var(--line)}
.community-pullquote{font-family:var(--serif);font-size:clamp(35px,3.2vw,49px);line-height:1.1;letter-spacing:-.025em;margin-bottom:22px;color:var(--ink)}

.community-causes{background:var(--mist)}
.community-section-heading{max-width:900px;margin-bottom:38px}.community-section-heading h2{margin-top:16px}
.community-cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.community-cause-grid article{background:var(--paper);border-bottom:2px solid var(--gold)}
.community-cause-grid .community-photo img{aspect-ratio:1.79;object-position:center;object-fit:contain}
.community-cause-grid .community-event-art img{object-fit:contain;background:#191813}
.community-cause-grid img[src$="community-wishes-gala.webp"]{object-fit:contain;background:#fff}
.community-cause-grid figcaption{padding:0 22px;min-height:40px;margin-bottom:0}
.community-cause-copy{padding:22px 32px 34px}.community-cause-copy h3{font-size:clamp(32px,3vw,46px);line-height:1.08;margin:11px 0 20px}
.community-kicker{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;color:var(--brass)!important;font-weight:600}
.community-dining{background:var(--deep);color:white}.community-dining .eyebrow{color:var(--gold)}
.community-dining-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px);margin-bottom:38px;align-items:start}
.community-dining-heading h2{margin-top:17px;max-width:560px}.community-dining-heading>div>p{color:#e0e1e4}.community-dining .community-organization{color:#ead1a9!important;margin-top:0}
.community-dining-photos{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.community-dining figcaption{color:#c5cad1}
.community-invitation{padding:65px 0}.community-invitation>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.community-invitation h2{font-size:clamp(35px,3.4vw,52px);margin:15px 0}.community-invitation p{max-width:680px;color:var(--muted)}.community-invitation .button{flex-shrink:0}
.community-home-photo figcaption{max-width:500px}
@media(max-width:900px){.community-intro-grid,.community-feature-grid{grid-template-columns:1fr;gap:32px}.community-intro-copy{max-width:730px}.community-intro h1 br{display:none}.community-intro h1{max-width:750px}.community-cause-grid{gap:23px}.community-cause-copy{padding:18px 23px 27px}.community-fandango-detail{gap:35px}.community-dining-heading{gap:35px}}
@media(max-width:640px){.community-intro{padding-bottom:42px}.community-intro-grid{margin-top:26px}.community-intro h1{font-size:61px;max-width:360px}.community-intro h1 br{display:block}.community-intro-copy .lede{font-size:23px}.community-intro-copy>p:last-child,.community-story-copy>p,.community-fandango-detail>div>p:last-child,.community-cause-copy>p,.community-dining-heading>div>p{font-size:16px}.community-fandango-detail,.community-cause-grid,.community-dining-heading,.community-dining-photos{grid-template-columns:1fr}.community-fandango-detail{margin-top:35px;padding-top:34px;gap:27px}.community-cause-grid{gap:35px}.community-cause-copy{padding:17px 23px 27px}.community-cause-grid figcaption{min-height:0}.community-dining-heading{gap:24px}.community-dining-photos{gap:30px}.community-invitation>.wrap{display:block}.community-invitation .button{margin-top:26px}.community-photo figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
