.community-hero { grid-template-columns:1fr 1.12fr;gap:40px; }
.community-hero-art { width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px; }
.community-explore { display:block;width:fit-content;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:18px; }
.community-explore:hover { color:#2367ac; }
.community-connections { scroll-margin-top:25px; }
.community-connect-heading { text-align:center;margin-bottom:30px; }
.community-connect-heading>p { font-size:16px;margin-top:16px; }
.community-channels { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.community-channel { text-align:center;background:#efecff;border-radius:26px;padding:32px 28px;display:flex;flex-direction:column;align-items:center; }
.community-channel--sky { background:#d9f2ff; }.community-channel--butter { background:#fff3c4; }
.community-channel>svg { width:66px;height:66px;stroke-width:1.6;color:#111;margin-bottom:24px; }
.community-channel h3 { font-family:Fredoka,Jakarta,sans-serif;font-size:29px;line-height:1.2;font-weight:500;color:#111;letter-spacing:-.025em; }
.community-channel p { font-size:15px;line-height:1.65;color:#405060;margin:16px 0 24px; }
.community-channel .button { margin-top:auto;font-size:13px;padding-inline:20px;gap:12px; }
.community-event-note { text-align:center;font-size:12px;margin-top:22px; }
.community-values { display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;background:#d9f2ff;padding:38px;border-radius:26px;margin-top:40px; }
.community-values ul { list-style:none;padding:0 0 0 30px;margin:0;border-left:1px solid #18252a20; }
.community-values li { display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #18252a20; }.community-values li:first-child { padding-top:0; }.community-values li:last-child { border:0;padding-bottom:0; }
.community-values li>svg { width:32px;height:32px;color:#18252a; }
.community-values h3 { font-size:15px;line-height:1.5;letter-spacing:0; }
.community-values p { margin-top:4px;font-size:13px;line-height:1.65; }
.community-about { display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:38px 10px; }
.community-about h2 { font-family:Fredoka,Jakarta,sans-serif;font-size:28px;font-weight:500;line-height:1.2;color:#111;letter-spacing:-.025em; }
.community-about p { margin-top:10px;font-size:14px; }
.community-about>a { flex-shrink:0;text-decoration:underline;text-underline-offset:5px; }
@media(max-width:1050px) { .community-channel { padding:28px 22px; }.community-channel h3 { font-size:26px; }.community-channel p { font-size:14px; }.community-channel .button { gap:8px;padding-inline:16px;font-size:12px; }.community-values { padding:30px;gap:24px; }.community-values h2 { font-size:32px; } }
@media(max-width:900px) { .community-hero { grid-template-columns:1fr; }.community-hero-art { max-width:620px;margin:auto; }.community-channels { grid-template-columns:1fr;max-width:550px;margin:auto; }.community-channel { padding:30px; }.community-channel p { max-width:400px;font-size:15px; }.community-channel .button { font-size:14px; }.community-values { grid-template-columns:1fr;gap:24px; }.community-values ul { border:0;padding:0; }.community-about { flex-direction:column;align-items:flex-start;gap:20px; } }
@media(max-width:600px) { .community-hero { gap:28px; }.community-connect-heading { text-align:left; }.community-connect-heading p { font-size:15px; }.community-values { padding:28px; }.community-values li { gap:14px; }.community-values h2 { font-size:30px; }.community-about h2 { font-size:26px; } }
