/* Decision-oriented hubs: all content remains visible without JavaScript. */
.hub-guide{--ink:#193c35;--muted:#58655e;--line:#d8dfd7;--paper:#fafbf6;color:var(--ink);font:17px/1.65 var(--fa-body),system-ui,sans-serif;min-width:0}
.hub-guide *{box-sizing:border-box;min-width:0}
.hub-guide h1,.hub-guide h2,.hub-guide h3,.hub-guide a{color:inherit}
.hub-guide .fa-answer-block{background:transparent;border:0;border-radius:0;margin:0;box-shadow:none}
.hub-guide .hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:50px;padding:24px 0 45px}
.hub-guide .eyebrow,.hub-guide .num{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650}
.hub-guide h1{font-size:clamp(40px,5.5vw,68px);line-height:1.07;letter-spacing:-2px;margin:20px 0}
.hub-guide h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:8px 0 24px}
.hub-guide h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.hub-guide p{margin:0 0 18px}.hub-guide .lead{font-size:20px;line-height:1.55}
.hub-guide .small,.hub-guide .source{font-size:13px;color:var(--muted)}.hub-guide .source{margin-top:18px}
.hub-guide .card{padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}
.hub-guide .dark{background:var(--ink);color:var(--paper);border:0}.hub-guide .dark .small{color:#d5dfd4}
.hub-guide .pill{display:inline-block;font-size:12px;padding:4px 10px;background:#eaf0e4;border-radius:20px;margin:0 5px 8px 0}
.hub-guide .jump{position:sticky;top:64px;background:#f5f2e9;z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hub-guide .jump .wrap{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin}
.hub-guide .jump a{flex:0 0 auto;padding:15px 0;font-size:13px;font-weight:650;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}
.hub-guide .jump a:hover{border-color:var(--ink)}
.hub-guide .section-jumps{display:flex;flex-wrap:wrap;gap:10px 18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hub-guide .section-jumps a{font-size:13px;font-weight:650;text-decoration:none}
.hub-guide .section-jumps a:hover{text-decoration:underline}
.hub-guide .regional-source-cards ol{padding-left:24px}
.hub-guide .regional-source-cards li{margin:0 0 22px;overflow-wrap:anywhere}
.hub-guide section{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:145px}
.hub-guide section#overview{padding-top:18px}
.hub-guide .intro{max-width:800px}.hub-guide .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hub-guide .three{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-guide .note{border-left:3px solid #94ae75;padding:12px 18px;background:#edf1e6;margin:20px 0}
.hub-guide .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-bottom:20px}
.hub-guide table{width:100%;border-collapse:collapse;min-width:680px;font-size:15px}
.hub-guide th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.hub-guide td,.hub-guide th{padding:16px 16px 16px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.hub-guide td:first-child{font-weight:650;width:21%}.hub-guide caption{text-align:left;color:var(--muted);font-size:13px;margin:14px 0}
.hub-guide li{margin-bottom:9px}.hub-guide ul{padding-left:20px}.hub-guide .num{color:var(--muted)}
.hub-guide .question{padding:22px 0;border-top:1px solid var(--line)}.hub-guide .question h3{font-size:19px}
.hub-guide .check{padding-left:20px}.hub-guide .check li{padding:6px 0}.hub-guide .two-col{columns:2;column-gap:42px}.hub-guide .two-col li{break-inside:avoid}
.hub-guide .stats-block{margin:30px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hub-guide .stat-bar-row{display:grid;grid-template-columns:42px minmax(0,1fr) 65px;gap:12px;align-items:center;margin:14px 0;font-size:13px}
.hub-guide .stat-bar-row b{text-align:right;font-variant-numeric:tabular-nums}.hub-guide .stat-track{height:20px;background:#edf1e6}.hub-guide .stat-track>span{display:block;height:100%;background:#426950}.hub-guide .stats-block .grid{margin:22px 0}
.hub-guide a:focus-visible,.hub-guide [tabindex]:focus-visible{outline:3px solid #827227;outline-offset:4px}
@media(max-width:760px){.hub-guide .hero,.hub-guide .grid,.hub-guide .three{grid-template-columns:1fr;gap:18px}.hub-guide .hero{padding-bottom:28px}.hub-guide h1{letter-spacing:-1.5px}.hub-guide .jump .wrap{gap:22px}.hub-guide section{padding:35px 0}.hub-guide .two-col{columns:1}.hub-guide h2{font-size:28px}.hub-guide .card{padding:20px}}
@media print{.hub-guide .jump{display:none}.hub-guide .hero{display:block}.hub-guide{font-size:11pt}.hub-guide .table-wrap{overflow:visible}.hub-guide table{min-width:0}.hub-guide .two-col{columns:1}.hub-guide h1{font-size:35pt}}
