/* Research and county pages share the same type and grid as the dashboard and shop. */
.seo-shell { max-width:1296px; padding-bottom:64px; font-family:"Source Sans 3",system-ui,sans-serif; }
.seo-shell .crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:32px 0 24px; font-size:14px; line-height:1.6; }
.seo-shell h1 { max-width:980px; font:600 clamp(42px,5vw,72px)/1.04 "Newsreader",Georgia,serif; letter-spacing:-.03em; margin:0 0 24px; text-wrap:balance; }
.seo-shell .lede { max-width:72ch; font-size:20px; line-height:1.65; margin:0 0 28px; }
.seo-shell :is(.prose h2,.side h2,.topic-links h2) { font-family:"Newsreader",Georgia,serif; font-weight:600; letter-spacing:-.02em; line-height:1.12; }
.seo-shell .prose h2 { font-size:34px; margin-top:40px; }
.seo-shell :is(.prose p,.answer p) { font:18px/1.75 "Source Sans 3",system-ui,sans-serif; max-width:72ch; }
.seo-shell :is(.answer h3,.question-index dt) { font:600 25px/1.15 "Newsreader",Georgia,serif; letter-spacing:-.015em; }
.seo-shell .metric-grid { border-inline:0; margin:32px 0 40px; }
.seo-shell .metric { padding:24px 26px; }
.seo-shell .metric:first-child { padding-left:0; }
.seo-shell .metric strong { font-family:"DM Mono",monospace; font-size:30px; font-weight:500; letter-spacing:-.035em; }
.seo-shell .metric span { display:block; margin-top:10px; font-size:14px; line-height:1.5; }
.seo-shell .content-grid { gap:clamp(32px,5vw,72px); }
.seo-shell .content-grid>* { min-width:0; }
.seo-shell .side { padding:24px; border-top-width:1px; line-height:1.65; }
.seo-shell table { font-size:16px; font-variant-numeric:tabular-nums; }
.seo-shell td { padding-block:16px; }
.seo-shell tbody tr:hover { background:var(--cream); }
.seo-shell .seo-footer { font:14px/1.65 "Source Sans 3",system-ui,sans-serif; }
.seo-shell .ledger-support-strip { margin:30px 0 36px; }
.seo-shell a { text-underline-offset:4px; }
.seo-shell .cta { min-height:48px; padding:13px 18px; font-weight:600; }
@media(max-width:760px) {
 .seo-shell { padding-inline:20px; }
 .seo-shell .crumbs { margin-top:24px; }
 .seo-shell h1 { font-size:clamp(38px,9vw,54px); }
 .seo-shell .lede { font-size:18px; line-height:1.6; }
 .seo-shell .metric { padding:20px 16px; }
 .seo-shell .metric:nth-child(odd) { padding-left:0; }
 .seo-shell .metric strong { font-size:26px; }
 .seo-shell .prose h2 { font-size:30px; }
 .seo-shell :is(.prose p,.answer p) { font-size:17px; }
 .seo-shell .side { padding:22px; }
}
/* Community distribution extends the established editorial surface. */
.community-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:44px 0 76px}
.seo-shell .community-opening h1{font-size:clamp(46px,5.2vw,76px);line-height:1.04;margin-bottom:22px}
.community-opening p,.community-page li,.community-paths p,.community-files p,.community-disclosure{font:18px/1.65 "Source Sans 3",sans-serif;max-width:65ch}
.community-opening .lede{font-size:22px;line-height:1.5}
.community-opening figure{margin:0;min-width:0}
.community-opening img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.community-opening figcaption{margin-top:14px;color:var(--muted);font-size:15px}
.community-page .cta{margin-top:8px;display:inline-flex;align-items:center;min-height:52px}
.community-opening .community-format{font-size:14px;color:var(--muted);margin-top:12px}
.community-page h2{font:600 38px/1.08 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}
.community-instructions{border-block:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}
.community-instructions ol{margin:0;padding-left:24px}.community-instructions li{padding-left:8px;margin:0 0 20px}.community-instructions li:last-child{margin-bottom:0}
.community-paths{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 0}
.community-files{padding:36px 0;border-top:1px solid var(--line)}.community-files a{display:block;padding-block:10px;color:var(--ink);min-height:44px}
.community-disclosure{color:var(--muted);font-size:15px;margin:24px 0 0}
@media(max-width:760px){.community-opening{grid-template-columns:1fr;gap:36px;margin:24px 0 44px}.community-instructions{grid-template-columns:1fr;gap:16px;padding:30px 0}.community-paths{grid-template-columns:1fr;gap:36px;padding:40px 0}.community-page h2{font-size:32px}.community-opening .lede{font-size:20px}}
