.editorial-figure{margin:32px 0;padding:25px;background:#edf1e7;border:1px solid var(--line);border-radius:var(--radius)}.editorial-figure figcaption{font:1.3rem/1.3 Georgia,serif;color:var(--green);margin-bottom:20px}.editorial-figure svg{display:block;width:100%;height:auto}.editorial-figure svg text{font:14px system-ui,sans-serif}.editorial-figure .visual-source,.visual-source{font-size:.75rem;line-height:1.6;margin-top:16px}.data-figure svg{min-width:490px}.data-figure{overflow-x:auto}.explain-flow{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.explain-flow li{margin:0!important;padding:18px;background:var(--paper);border-top:3px solid var(--rust)}.explain-flow strong,.explain-flow span{display:block}.explain-flow strong{font:1.1rem Georgia,serif;margin:10px 0}.explain-flow li>span:last-child{font-size:.8rem}.flow-number{color:var(--rust);font-size:.75rem;letter-spacing:.08em}.editorial-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 65px}.editorial-card{padding:26px;background:#f1ecdf;border:1px solid #d9dccf;border-radius:6px;text-decoration:none;display:flex;flex-direction:column;gap:18px;transition:background .15s}.editorial-card:hover{background:#e8ede2}.editorial-card h2{font-size:1.65rem;letter-spacing:-.02em}.editorial-card small{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.editorial-card p{font-size:.88rem;line-height:1.65}.editorial-card>span{margin-top:auto;font-size:.8rem;color:var(--rust);font-weight:650}.editorial-card[hidden]{display:none}.editorial-search{padding:24px;background:#e8ede2;border-radius:6px}.editorial-search label{font-weight:650;display:block;margin-bottom:10px}.editorial-search input{width:min(100%,650px);font:inherit;background:#fff;border:1px solid #80978b;border-radius:3px;padding:13px 16px;color:var(--ink)}.editorial-search p{font-size:.8rem;margin-top:12px}.editorial-empty,.directory-end{margin:25px 0 60px}.editorial-home{background:#f1ecdf}.editorial-home .knowledge-grid{margin-top:32px}.editorial-service{max-width:850px;margin:45px auto}.table-scroll:focus-visible,input:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.district-table tbody th{background:#f1ecdf;color:var(--ink);font-weight:600}.article-body .sources h2{font-size:1.4rem}.article-body .sources li{font-size:.8rem;overflow-wrap:anywhere}
.article-layout>.article-body{min-width:0}.editorial-figure,.table-scroll{max-width:100%;min-width:0}.article-toc>strong{display:block}
@media(min-width:761px){.article-layout>.article-toc{max-height:calc(100vh - 130px);overflow-y:auto;padding-right:8px}}
.editorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0}.editorial-actions .button{color:var(--green)}.editorial-actions .button:hover{color:white}
.editorial-service{--green:#173f39;--rust:#a54129;--line:#d9dccf;--cream:#f0e9db;--paper:#faf7ef;--ink:#203c35;--muted:#59655d;color:var(--ink)}.editorial-service h2{font:2rem/1.2 Georgia,serif;margin:35px 0 18px}.editorial-service p{color:var(--muted);margin:17px 0}.editorial-service a{color:var(--rust)}.editorial-service .table-scroll{overflow-x:auto;margin:25px 0}.editorial-service .district-table{border-collapse:collapse;width:100%;font-size:.9rem}.editorial-service .district-table caption{text-align:left;font-size:.78rem;color:var(--muted);margin-bottom:12px}.editorial-service .district-table th,.editorial-service .district-table td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line)}.editorial-service .district-table thead th{background:var(--green);color:white}.editorial-service .district-table tbody td{background:white}.editorial-service .sources{border-top:1px solid var(--line);margin-top:35px;padding-top:15px}.editorial-service .sources h2{font-size:1.4rem}
@media(max-width:1000px){.editorial-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.explain-flow{grid-template-columns:1fr}.topic-hero h1{overflow-wrap:anywhere}}
@media(max-width:600px){.editorial-directory{grid-template-columns:1fr;gap:16px}.editorial-card{padding:22px}.editorial-figure{padding:16px;margin:25px 0}.editorial-figure svg text{font-size:15px}.editorial-search{padding:20px}.editorial-home h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.editorial-card{transition:none}}
.directory-topics{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}.directory-topics a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 13px;border:1px solid #d7dfd1;border-radius:5px;color:#244c3b;text-decoration:none;font-size:.8rem;background:#f5f5ed}.directory-topics a:hover{background:#e8eee0;border-color:#a8b89d}.directory-topics a>span{color:#78866e;font-size:.7rem}.directory-group{padding:34px 0 12px;border-top:1px solid #d9dfd2;scroll-margin-top:130px}.directory-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.directory-group-heading h2{font:2rem/1.2 Georgia,serif;letter-spacing:-.6px;color:#193e35}.directory-group-heading p{margin:10px 0 0;max-width:650px;font-size:.9rem;line-height:1.65}.directory-group-heading>[data-group-count]{flex-shrink:0;color:#718069;font-size:.75rem}.directory-group .editorial-directory{margin:24px 0 20px;gap:20px}.directory-page .editorial-search{margin-bottom:32px;background:#edf0e7;padding:20px 24px}.directory-page .editorial-card{background:#f6f3e9;padding:24px;gap:14px}.directory-page .editorial-card:hover{background:#edf0e5}.directory-page .editorial-card h3{font:1.5rem/1.2 Georgia,serif;letter-spacing:-.4px;color:#193e35}.directory-page .editorial-card p{font-size:.84rem}.directory-page .editorial-card>small{font-size:.6rem;letter-spacing:.07em}.directory-group[hidden]{display:none}
@media(max-width:760px){.directory-group{padding-top:26px;scroll-margin-top:104px}.directory-group-heading{align-items:start;gap:12px}.directory-group-heading h2{font-size:1.6rem}.directory-group-heading p{font-size:.85rem}.directory-group-heading>[data-group-count]{margin-top:6px;white-space:nowrap;font-size:.68rem}.directory-group .editorial-directory{gap:14px;margin-top:20px}.directory-page .editorial-card{padding:20px}.directory-page .editorial-card h3{font-size:1.35rem}.directory-topics{gap:7px;margin-bottom:20px}.directory-topics a{font-size:.73rem;padding:8px 10px;gap:8px}.directory-page .editorial-search{padding:18px;margin-bottom:26px}}
