.city-section-heading{margin-bottom:24px}.city-section-heading h2{margin:5px 0 0;color:var(--dark);font-size:1.65rem}.city-news{padding-top:54px;padding-bottom:64px}.city-news-list{border-top:2px solid var(--green)}.city-news-list>div{display:grid;grid-template-columns:145px 72px minmax(0,1fr);gap:16px;align-items:center;padding:16px 10px;border-bottom:1px solid var(--line)}.city-news-list time{font-size:.78rem;color:var(--muted)}.city-news-list span{justify-self:start;padding:2px 10px;border-radius:3px;background:#edf5f1;color:var(--green);font-size:.7rem}.city-news-list p{margin:0;font-size:.88rem}.coming-link{margin:14px 0 0;text-align:right;color:var(--muted);font-size:.72rem}.city-feature{background:#f8fbf9;border-block:1px solid var(--line)}.city-feature-inner{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:center;padding-top:66px;padding-bottom:72px}.newsletter-cover{margin:0}.newsletter-cover img{display:block;width:100%;height:auto;border:1px solid #c9d8d2;box-shadow:0 12px 30px #173f3620}.newsletter-cover figcaption{margin-top:8px;text-align:center;color:var(--muted);font-size:.7rem}.newsletter-copy h2{margin:7px 0 15px;color:var(--dark);font-size:1.8rem}.newsletter-copy>p{max-width:720px;margin:0;color:var(--muted);line-height:2}.newsletter-copy dl{display:flex;gap:42px;margin:22px 0}.newsletter-copy dl>div{display:flex;gap:13px}.newsletter-copy dt{color:var(--muted);font-size:.75rem}.newsletter-copy dd{margin:0;font-size:.82rem;font-weight:700}.issue-contents{margin:22px 0 25px;padding:18px 22px;background:#fff;border-left:3px solid #77ac95}.issue-contents h3{margin:0 0 7px;font-size:.92rem}.issue-contents ul{margin:0;padding-left:20px;color:var(--muted);font-size:.82rem;line-height:1.9}.newsletter-actions{display:flex;flex-wrap:wrap;gap:10px}.newsletter-actions a,.newsletter-actions button{display:flex;justify-content:space-between;gap:24px;width:min(280px,100%);padding:13px 16px;border:1px solid var(--green);border-radius:5px;font-weight:700;font-size:.82rem;text-align:left}.newsletter-actions a{background:var(--green);color:#fff}.newsletter-actions button{background:#fff;color:#70837c;border-color:#aab8b3}.newsletter-actions button:disabled{cursor:not-allowed;opacity:.72}.newsletter-copy>small{display:block;margin-top:8px;color:var(--muted);font-size:.7rem}.city-menu-section{padding:62px 0 74px;background:var(--pale);border-bottom:1px solid var(--line)}.city-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.city-menu-grid article{padding:25px 27px;border:1px solid #d8e4df;border-radius:8px;background:#fff}.city-menu-grid article>span{color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.14em}.city-menu-grid h3{margin:6px 0 10px;color:var(--dark);font-size:1.15rem}.city-menu-grid p{margin:0 0 18px;color:var(--muted);font-size:.84rem;line-height:1.85}.city-menu-grid small{display:block;padding-top:12px;border-top:1px solid var(--line);color:#7a8984;font-size:.7rem}.participation-section{padding-top:62px;padding-bottom:68px}.participation-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.participation-grid article{padding:23px}.participation-grid article+article{border-left:1px solid var(--line)}.participation-grid h3{margin:0 0 8px;color:var(--dark);font-size:1rem}.participation-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.8}.publication-note{padding:42px 0 50px;background:#f6f8f7;border-top:1px solid var(--line)}.publication-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:60px}.publication-note h2{margin:0 0 9px;color:var(--dark);font-size:1.2rem}.publication-note p{max-width:760px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.8}.publication-note dl{margin:0}.publication-note dl>div{display:grid;grid-template-columns:65px 1fr;padding:7px 0;border-bottom:1px solid var(--line);font-size:.78rem}.publication-note dt{color:var(--muted)}.publication-note dd{margin:0;font-weight:600}@media(max-width:850px){.city-feature-inner{grid-template-columns:250px minmax(0,1fr);gap:36px}.participation-grid{grid-template-columns:repeat(2,1fr)}.participation-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.participation-grid article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:600px){.city-news{padding-top:40px;padding-bottom:48px}.city-news-list>div{grid-template-columns:1fr auto;gap:5px 12px}.city-news-list p{grid-column:1/-1}.city-feature-inner{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:52px}.newsletter-cover{width:min(280px,100%);margin:auto}.newsletter-copy h2{font-size:1.45rem}.newsletter-copy dl{display:grid;gap:8px}.newsletter-actions{display:grid}.city-menu-section{padding:45px 0 55px}.city-menu-grid{grid-template-columns:1fr;gap:13px}.city-menu-grid article{padding:21px}.participation-section{padding-top:45px;padding-bottom:50px}.participation-grid{grid-template-columns:1fr}.participation-grid article+article,.participation-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.publication-note{padding:34px 0 42px}.publication-grid{grid-template-columns:1fr;gap:25px}}

.city-news-list>a{display:grid;grid-template-columns:145px 95px minmax(0,1fr);gap:16px;align-items:center;padding:16px 10px;border-bottom:1px solid var(--line)}.city-news-list>a:hover{background:#f7fbf9}.city-news-list>a time{font-size:.78rem;color:var(--muted)}.city-news-list>a span{justify-self:start;padding:2px 10px;border-radius:3px;background:#edf5f1;color:var(--green);font-size:.7rem}.city-news-list>a p{margin:0;font-size:.88rem}.coming-link{display:block}.city-menu-card{display:block;padding:25px 27px;border:1px solid #d8e4df;border-radius:8px;background:#fff}.city-menu-card:hover{border-color:#77ac95;background:#fbfdfc}.city-menu-card>span{color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.14em}.city-menu-card h3{margin:6px 0 10px;color:var(--dark);font-size:1.15rem}.city-menu-card p{margin:0 0 18px;color:var(--muted);font-size:.84rem;line-height:1.85}.city-menu-card small{display:block;padding-top:12px;border-top:1px solid var(--line);color:var(--green);font-size:.7rem;font-weight:700}@media(max-width:600px){.city-news-list>a{grid-template-columns:1fr auto;gap:5px 12px}.city-news-list>a p{grid-column:1/-1}.city-menu-card{padding:21px}}
