.community-header{background:white;padding:20px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.community-header img{width:250px;max-width:100%;height:auto}.community-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#254967}.community-header nav a:hover{text-decoration:underline}.community-page{max-width:950px;margin:42px auto;padding:0 24px 32px}.community-page h1{font:700 clamp(31px,5vw,43px)/1.15 var(--serif);color:var(--navy);letter-spacing:-1px;margin:12px 0}.page-intro{max-width:730px;font-size:16px;line-height:1.7;color:#5c7084;margin-bottom:28px}.community-list{display:grid;gap:16px}.dated-event{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #e9eef3}.dated-event:last-child{border:0}.dated-event .event-name{margin:0;font-size:13px;line-height:1.4}.dated-event .event-time{margin:4px 0;font-size:12px;color:#294f70}.dated-event .event-place{margin:0;font-size:11px;line-height:1.5}.dated-event .date-box{height:48px;width:42px}.dated-event .date-box .month{font-size:9px;letter-spacing:.4px;color:#b7453c}.dated-event .date-box .day{font-size:21px}.dated-update{padding:10px 0;border-bottom:1px solid #e9eef3}.dated-update:last-child{border:0}.source-caption{color:#5d7389;font-size:11px;line-height:1.5;margin:0 0 5px}.dated-update h3{font:700 17px/1.3 var(--serif);margin:0;color:#173856}.dated-update h3 a:hover,.dated-event a:hover{color:#005ab5;text-decoration:underline}.community-list>.dated-event,.community-list>.dated-update{background:white;border:1px solid #e3eaf1;border-radius:10px;padding:22px}.expanded-event .event-name{font:700 23px/1.25 var(--serif)}.expanded-event .date-box{width:55px;height:60px}.expanded-event .event-place{font-size:14px}.event-description,.community-list>.dated-update>p:not(.source-caption){font-size:15px;line-height:1.7;color:#4c647c;margin:12px 0}.community-list>.dated-update h3{font-size:24px}.community-page .map-button{display:inline-block;margin-top:22px}.collection-empty{padding:20px;background:white;border-radius:8px;color:#4d647a}.homepage-updates .dated-update{padding:9px 0}.homepage-events{display:block}.homepage-events .dated-event{min-width:0}.homepage-events .event-name{font-size:12px}.homepage-events .event-time{font-size:11px}.homepage-events .event-place{font-size:10px}.collection-link{margin-top:12px}.hero-shortcuts{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:15px}.hero-shortcuts a{color:#e3edf6;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1350px) and (min-width:901px){.homepage-events{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.homepage-events .dated-event:nth-last-child(2){border:0}}
@media(max-width:600px){.community-header{flex-direction:column;align-items:flex-start;padding:18px 20px;gap:14px}.community-header img{width:230px}.community-header nav{gap:15px;font-size:12px}.community-page{margin-top:28px;padding-inline:18px}.page-intro{font-size:14px}.community-list>.dated-event,.community-list>.dated-update{padding:17px}.expanded-event .event-name{font-size:20px}.expanded-event .date-box{width:43px;height:51px}.expanded-event .event-place{font-size:12px}.event-description,.community-list>.dated-update>p:not(.source-caption){font-size:14px}.homepage-events .event-name{font-size:14px}.homepage-events .event-time{font-size:12px}.homepage-events .event-place{font-size:12px}.homepage-updates .dated-update h3{font-size:19px}}
@media(min-width:601px){.homepage-events .event-name{font-size:13px}.homepage-events .event-time{font-size:12px}.homepage-events .event-place{font-size:11px}}
