/* Reading text stays legible; small type is reserved for compact map metadata. */
body{font-size:15px}
.site-header nav a,.masthead nav a{font-size:13px}.site-download,.report-link{font-size:12px}
.eyebrow,.landing-step,.landing-kicker{font-size:11px;line-height:1.6}
.landing-description,.destination-heading>p,.destination-card p,.home-question p,.landing-team-heading p,.home-finding-grid span,.page-intro>p,.page-callout p,.feature-story>p,.story-action p,.story-shortlist>p,.story-shortlist>small{font-size:15px;line-height:1.8;color:#576d88}
.home-question p{color:#bfd1d6}.home-finding-grid b{font-size:15px}.home-finding-grid small,.home-ready,.landing-report,.landing-report small,.landing-secondary,.launch-label small{font-size:12px}
.destination-card strong,.page-back,.text-link,.evidence-jumps a,.method-shortcuts a,.context-explain,.story-sources,.story-sources a{font-size:13px}
.story-place b{font-size:15px}.story-place small,.download-grid span{font-size:12px;line-height:1.7}.download-grid b{font-size:14px}
.method-document p,.method-document li,#methods-content p,#methods-content li{font-size:14px;line-height:1.85}.method-document td,.method-document th,#methods-content td,#methods-content th{font-size:12px;line-height:1.7}
.member-id{font-size:13px!important}.team-member h3{font-size:16px}.site-footer p,.site-footer nav,.footer-brand span{font-size:12px;line-height:1.8}
.layer-selector>p{font-size:12px}.layer-tabs button b{font-size:13px}.layer-tabs button small{font-size:11px;line-height:1.5}.active-view-line{font-size:13px}.active-view-line small{font-size:11px}
.filter-controls .state-picker>button,.search-box input{font-size:13px}.state-popover button{font-size:13px}
.map-title p{font-size:12px;line-height:1.6}.map-perspective button{font-size:12px}.pulse-key{font-size:10px}.map-legend{font-size:11px;line-height:1.6}.map-tools>label{font-size:11px}.zoom-dock button span{font-size:10px}.scene-guidance,.map-footnote,.map-footnote button{font-size:10px}
.rank-name{font-size:15px}.rank-state,.rank-metric small,.list-description,.list-heading p,.list-meta,.list-caveat,.list-footer{font-size:12px;line-height:1.7}
.interpretation-note,.inspector-caveat,.inspector-next p,.inspector-explanation p,.nearby-locations p,.dossier-disclosure,.dossier-bottom p,.shap-explanation>p,.shap-caution{font-size:12px;line-height:1.8}
.assistant-dialog>p,.assistant-dialog .assistant-prose{font-size:14px;line-height:1.85}.assistant-dialog textarea{font-size:14px}.assistant-dialog .assistant-suggestions button,.assistant-dialog form>button,.assistant-dialog .assistant-sources a{font-size:12px}.assistant-context,.assistant-review-note,.assistant-dialog small{font-size:11px;line-height:1.7}.assistant-turn h3{font-size:14px}
.atlas-expanded .layer-tabs button b,.expanded-space-tools button{font-size:12px}
@media(max-width:760px){
 .site-header nav a{font-size:12px}.site-header nav{gap:17px}.site-download{font-size:11px}
 .landing-kicker,.eyebrow,.landing-step{font-size:10px}.landing-description,.destination-card p,.home-question p,.home-finding-grid span,.page-intro>p,.page-callout p,.feature-story>p,.story-action p,.story-shortlist>p{font-size:14px;line-height:1.8}
 .landing-team-heading p,.home-finding-grid small,.landing-report small,.launch-label small,.home-ready{font-size:11px}.team-member h3{font-size:15px}.member-id{font-size:12px!important}
 .layer-tabs button b{font-size:12px}.layer-tabs button small{font-size:10px}.layer-tabs button{min-height:85px}.layer-selector>p{font-size:11px}
 .map-title p{font-size:10px;max-width:88%;line-height:1.6}.map-title h2{font-size:21px}.map-perspective{top:117px}.map-perspective button{font-size:9.5px;padding:8px 6px}.pulse-key{top:164px;font-size:9px}
 .map-stage{padding-top:186px}.scene-stage{top:186px}.world-locator{top:194px}.scene-guidance{font-size:8px}.map-legend{font-size:9.5px}.map-footnote,.map-footnote button{font-size:8px}
 .zoom-dock button span{font-size:9px}.map-tools>label{font-size:10px}.map-legend{gap:6px 12px}.list-heading p,.list-caveat,.list-footer{font-size:11px}
 .atlas-expanded .layer-tabs button b{font-size:9.5px}.atlas-expanded .layer-tabs button{min-height:44px}
 .atlas-workspace.is-expanded .map-title p{font-size:10px}.atlas-workspace.is-expanded .map-perspective{top:103px}.atlas-workspace.is-expanded .map-perspective button{font-size:9.5px}
 .atlas-workspace.is-expanded .expanded-space-tools{top:151px}.expanded-space-tools button{font-size:11px}.atlas-workspace.is-expanded .map-stage{padding-top:192px}.atlas-workspace.is-expanded .scene-stage{top:192px}.atlas-workspace.is-expanded .world-locator{top:200px}
 .atlas-workspace.is-expanded .map-tools>label{font-size:9px}.atlas-workspace.is-expanded .zoom-dock button span{font-size:8px}
 .atlas-workspace.is-expanded.show-expanded-list .list-pane,.atlas-workspace.is-expanded .map-inspector{top:190px}
 .assistant-dialog .assistant-suggestions button{font-size:11px}.assistant-dialog textarea{font-size:16px}
}

.story-number span{font-size:13px;line-height:1.7}.story-action>b{font-size:12px}.story-place strong small{font-size:11px}.feature-story .landing-primary{font-size:13px}.story-place>span>small{font-size:12px}.headline small{font-size:11px;line-height:1.6}.headline .stat-label{font-size:12px}.team-member .member-id{overflow-wrap:anywhere}

.assistant-dialog[open]{display:flex;flex-direction:column;gap:8px;overflow:hidden}.assistant-dialog>.dialog-header{position:static;flex:none;margin:0 0 5px}.assistant-dialog>.dialog-header h2{font-size:30px}.assistant-dialog>p{margin:0;flex:none;font-size:13px;line-height:1.65}.assistant-dialog .assistant-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:none;max-height:100px;overflow:auto;margin:0}.assistant-dialog .assistant-suggestions button{font-size:11px;line-height:1.5;padding:8px;text-align:left;margin:0}.assistant-dialog .assistant-context{padding:7px 10px;margin:0;font-size:11px;line-height:1.5}.assistant-dialog #assistant-answer{flex:1;min-height:80px;overflow-y:auto;padding:2px 5px 2px 0;scrollbar-width:thin;overscroll-behavior:contain}.assistant-dialog form{flex:none;display:grid;gap:5px;margin:0;padding:8px 0 0;border-top:1px solid #dce5ef}.assistant-dialog form label{font-size:12px}.assistant-dialog textarea{min-height:55px;height:60px;max-height:100px;resize:vertical;padding:9px}.assistant-dialog form>button{padding:10px}.assistant-dialog .assistant-review-note{font-size:11px;line-height:1.6;margin:0}.assistant-dialog .assistant-turn{padding:11px 0}.assistant-dialog .assistant-turn h3{margin-bottom:8px}.assistant-dialog .assistant-turn:first-child{border:0}.assistant-dialog .assistant-prose{margin:4px 0}
