/* One contrasting community/forecast group; keep the photograph complete. */
.is-home .home-meetup{padding:28px 0 0}
.is-home .home-meetup-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(165px,.7fr);align-items:center;gap:24px;padding:28px;border:1px solid #173f3b;border-radius:12px 12px 0 0;background:#173f3b;color:var(--home-inverse)}
.home-meetup-heading{display:flex;align-items:center;gap:24px;min-width:0}
.home-meetup-photo{flex:none;width:160px;margin:0;background:#102f2d;border-radius:6px;overflow:hidden}
.home-meetup-photo img{display:block;width:100%;height:auto}
.home-meetup-photo figcaption{padding:0 6px;text-align:center;background:#102f2d;color:var(--home-inverse);font-size:11px;line-height:1.5}
.home-meetup-photo figcaption a{display:flex;align-items:center;justify-content:center;min-height:44px;color:inherit;text-underline-offset:3px}
.home-meetup-intro{min-width:0}
.home-meetup .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;color:var(--home-inverse-body);margin:0 0 10px}
.home-meetup h2{font-family:var(--editorial-serif);font-size:clamp(30px,2.7vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 10px;color:var(--home-inverse)}
.home-meetup-intro>p:last-child{font-size:14px;line-height:1.6;margin:0;color:var(--home-inverse-body)}
.home-meetup-details p{margin:0 0 8px}
.home-meetup-details time{display:block;font-size:16px;font-weight:700;line-height:1.5}
.home-meetup-details span{display:block;font-size:13px;line-height:1.5;margin-top:3px;color:var(--home-inverse-body)}
.home-meetup-details strong{display:block;font-size:16px;line-height:1.5}
.home-meetup-action>a{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 16px;background:#ff6b0a;border:1px solid #ff6b0a;border-radius:6px;color:var(--home-on-action);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}
.home-meetup-action>a:hover{background:#ff852f;border-color:#ff852f}
.is-home .home-meetup a:focus-visible{outline:3px solid #ffaf75;outline-offset:4px}
.is-home .home-meetup-photo a:focus-visible{outline-color:var(--home-inverse);outline-offset:-3px}
.home-meetup-action>p{max-width:24ch;margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--home-inverse-body)}
.home-meetup [hidden]{display:none}
@media(max-width:1050px){.is-home .home-meetup{padding-top:12px}.is-home .home-meetup-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:24px}.home-meetup-heading{grid-column:1/-1}.home-meetup-photo{width:144px}.home-meetup-action{justify-self:end}.home-meetup-action>p{max-width:25ch}}
@media(max-width:720px){.is-home .home-meetup{padding:8px 0 0}.is-home .home-meetup-inner{padding:20px}.home-meetup-photo{width:120px}.home-meetup h2{font-size:30px}.home-meetup-action>a{font-size:13px;gap:8px;padding:12px}}
@media(max-width:480px){.is-home .home-meetup-inner{display:block;padding:20px}.home-meetup-heading{gap:18px;margin-bottom:20px}.home-meetup-photo{width:clamp(104px,30vw,128px)}.home-meetup h2{font-size:28px}.home-meetup-intro>p:last-child{font-size:13px}.home-meetup-details{display:flex;align-items:start;gap:16px;margin-bottom:20px}.home-meetup-details>p,.home-meetup-details>strong{flex:1;min-width:0;margin:0}.home-meetup-details time,.home-meetup-details strong{font-size:14px}.home-meetup-action{display:flex;align-items:center;gap:16px}.home-meetup-action>a{flex:none}.home-meetup-action>p{margin:0;max-width:none;font-size:11px}}
