.civic{padding:46px 20px;max-width:680px;margin:18px auto;background:var(--green-dark);color:#fff;border-radius:32px}.civic .section-kicker{color:#c9dfd2}.civic p{line-height:1.65;color:rgba(255,255,255,.78)}.civic blockquote{margin:24px 0;padding-left:18px;border-left:3px solid #e8b5a2;font:700 19px/1.45 Manrope;color:#fff}.civic-art{height:64px;display:flex;align-items:end;justify-content:center;gap:10px;margin-bottom:22px}.civic-art span{display:block;width:34px;height:34px;border-radius:50% 50% 42% 42%;background:#e8b5a2}.civic-art span:nth-child(2){height:48px;background:#c9dfd2}.civic-art span:nth-child(3){background:#d9cae1}.civic-art i{font-style:normal;font-size:28px;margin-left:8px;color:#f2d7c9}@media(min-width:760px){.civic{padding-top:72px;padding-bottom:72px}}
.contact-card{display:flex;gap:14px;text-align:left;margin-top:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.contact-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:var(--mint);color:var(--green-dark);font-size:19px}.contact-card h3{margin:0 0 5px}.contact-card p{margin:0 0 8px;font-size:14px;line-height:1.45}.contact-card a{color:var(--green-dark);font-weight:800;overflow-wrap:anywhere}
.news{padding:46px 20px;max-width:680px;margin:auto;background:#fff}.news-list{display:grid;gap:14px;margin-top:26px}.news-card{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.news-card.featured{border-top:4px solid var(--green)}.news-card time{display:block;margin-bottom:9px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.news-card h3{font:800 20px/1.2 Manrope;margin-bottom:9px}.news-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.news-card a{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--green-dark);font-weight:800;text-decoration:none}.news-card a span{font-size:22px}@media(min-width:760px){.news{padding-top:72px;padding-bottom:72px}.news-list{grid-template-columns:1fr 1fr}.news-card.featured{grid-row:span 1}}
