.civic-article{max-width:900px;margin:auto;padding:48px 26px 88px;color:#193e46}
.civic-article h1{font-size:clamp(2rem,5.8vw,3.65rem);line-height:1.15;margin:24px 0}
.civic-article-intro{padding-bottom:34px;border-bottom:1px solid #d9e1dd;margin-bottom:30px}
.civic-article .lead{font-size:1.3rem;line-height:1.6}
.civic-article p,.civic-article li{font-size:1.12rem;line-height:1.85;overflow-wrap:anywhere}
.civic-article p{margin:0 0 20px}.civic-article section{margin-top:44px;scroll-margin-top:112px}
.civic-article h2{font-size:clamp(1.55rem,4vw,2.05rem);line-height:1.3;margin:0 0 20px}
.civic-article .article-capacity{font-size:.97rem;background:#f1f5f1;border-left:3px solid #567e70;padding:18px;margin-top:24px}
.civic-article .article-summary{font-size:1.16rem}.civic-article a{color:#245d56;text-decoration:underline;text-underline-offset:3px}
.civic-article .article-contents{padding:24px;background:#f2f5f2;margin:26px 0 34px}
.civic-article .article-contents h2{font-size:1.3rem}.civic-article .article-contents ol{padding-left:20px;columns:2;column-gap:30px}
.civic-article .article-contents li{font-size:.98rem;line-height:1.5;margin-bottom:12px;break-inside:avoid}
.civic-article .table-scroll{overflow-x:auto;margin:24px 0}.civic-article table{border-collapse:collapse;min-width:590px;width:100%;font-size:1rem;line-height:1.6}
.civic-article th,.civic-article td{border:1px solid #d7dfda;padding:14px;text-align:left;vertical-align:top}.civic-article thead{background:#e8efea}
.civic-article caption{text-align:left;font-weight:700;margin:0 0 12px}.civic-article blockquote{margin:24px 0;background:#f1f5ee;border-left:4px solid #598061;padding:24px}
.civic-article .article-references p,.civic-article .article-references li{font-size:.98rem;line-height:1.7}.civic-article .article-references li{margin-bottom:16px}.civic-article [id^=ref-]{scroll-margin-top:110px}
@media(max-width:650px){.civic-article{padding:32px 20px 75px}.civic-article .article-contents ol{columns:1}.civic-article p,.civic-article li{font-size:1.04rem}.civic-article blockquote{padding:18px}}
@media print{.site-header,.topbar,footer,.mobile-book,.audience-consent,.article-contents{display:none!important}.civic-article{max-width:none;padding:0}.civic-article p,.civic-article li{font-size:11pt}.civic-article section{margin-top:24px}.civic-article h2{break-after:avoid}.civic-article blockquote{break-inside:avoid}.civic-article-intro{margin-bottom:20px}}
