/* Readability scale: 16–18px body/UI; 14px minimum secondary copy. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1.125rem;line-height:1.65}
body p,body li,body td,body label,body input,body select,body textarea,body button{font-size:1rem;line-height:1.6}body p{overflow-wrap:break-word}
body input,body select,body textarea,body button{font-size:1rem!important}body input,body select,body button{min-height:44px}
body :is(.small,.note,.breadcrumbs,.notice,.resultbar,.pager span,.brief-top,.brief-sub,.brief-foot,.mini-bar .label,.tag,.category,.eyebrow,.pill,.feature-dateline,.feature-read,.feature-bottom,.story-index,.story-card-end,.article-byline,.story-timeline strong,.story-timeline span,.story-sources li,.story-sources .small,.reading-map a,.story-related a,.feed-date,.feed-row p,.stat small,.resource small,.source-link small,.quickstrip small,.reading-shelf p.small,.photo-note,.photo-byline,.secondary-photo small,.video-original,.video-source-tag,.video-modal-foot,.archive-photo>span,.article-photo figcaption,.source-tiles span,.hs-eyebrow,.hs-brand small,.hs-single-ad .hs-fine-print,.hs-ad-photo figcaption,.map-caption,.map-action,.map-table-link,.breakdown-row,.incident-popup .category,.incident-popup p,.map-tools label,.book-spine span,.credit-row p,.credit-row a){font-size:.875rem!important;line-height:1.6!important;letter-spacing:.025em}
body small{font-size:.875rem!important;line-height:1.6}
.topbar{font-size:.875rem;line-height:1.5;letter-spacing:.025em}.topbar .wrap{align-items:center}.masthead-tag{font-size:.875rem;line-height:1.5;max-width:220px}.report-link{font-size:.875rem;line-height:1.5;padding:8px 0}.edition-line{font-size:.875rem;line-height:1.6;letter-spacing:.04em;align-items:center;padding:18px 0;flex-wrap:wrap;row-gap:8px}
.lead-copy p{font-size:1.125rem;line-height:1.55}.lead-copy .photo-byline{display:inline-flex;align-items:center;min-height:44px;margin-top:5px}.red-label{font-size:.875rem;line-height:1.4;letter-spacing:.035em}.secondary-photo p{font-size:1rem;line-height:1.5}.secondary-photo small{display:block}
.video-card h3{font-size:1.25rem;line-height:1.3}.video-card h3 button{font:inherit!important;min-height:44px;text-align:left}.video-card p,.video-hub .video-card p{font-size:1rem;line-height:1.6}.video-card>.category{font-size:.875rem;margin-top:14px}.video-source-tag{padding:4px 8px}.play-icon{font-size:1.5rem}.watch-heading p,.watch-heading a{font-size:1rem;line-height:1.6}.watch-heading a{display:inline-block;min-height:44px;padding-top:8px}.watch-heading h2{font-size:2.25rem;line-height:1.05}.video-original{display:inline-flex;align-items:center;min-height:44px}
.metro-story{grid-template-columns:155px minmax(0,1fr);gap:20px;padding:20px 0}.metro-story h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}.metro-story p{font-size:1rem;line-height:1.6}.metro-story small{font-size:.875rem;line-height:1.6}.metro-thumb{height:130px}.source-tiles p{font-size:1rem;line-height:1.6}.source-tiles h3{font-size:1.375rem;line-height:1.3}.data-photo p{font-size:1rem;line-height:1.5}.community-social p,.community-buttons a{font-size:1rem}
body .metro-footer p,body .metro-footer a:not(.metro-logo),body .metro-footer .footer-social a{font-size:1rem!important;line-height:1.65}.metro-footer h4{font-size:1rem;line-height:1.5}.metro-footer .footer-bottom{font-size:.875rem;line-height:1.7}.footer-grid a{display:block;padding-block:5px}.footer-social{flex-wrap:wrap}
.page-top p,.stories-title>p{font-size:1.125rem;line-height:1.65}.story-feature>p,.reading-shelf p,.story-card p,.stories-editorial p,.stories-home p,.story-context p,.case-status p,.resource p,.guide-body p,.island p,.feature-band p,.resource-hub-card p{font-size:1rem;line-height:1.65}.story-card h2{font-size:1.5rem;line-height:1.3}.story-card-top{flex-wrap:wrap;gap:8px}.story-card-year{font-size:1.5rem;line-height:1.4}.story-copy>p,.prose p,.prose li{font-size:1.125rem;line-height:1.8}.checkrow{font-size:1rem!important}.story-tabs button,.resource-tabs button{font-size:1rem;min-height:44px;padding:10px 14px}.story-controls label,.filterbar label,.assessment label{font-size:1rem;line-height:1.5}.reading-map a{line-height:1.7}.feature-bottom{flex-wrap:wrap;gap:10px}
body .btn,body .text-link,body .source-link,body .feature-read,body .stories-editorial a{font-size:1rem;line-height:1.5}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.resource h3{font-size:1.375rem;line-height:1.35}
table{font-size:1rem;line-height:1.6}th{font-size:.875rem;line-height:1.5;white-space:normal}td{font-size:1rem;line-height:1.6}td small{white-space:nowrap}.pill{padding:6px 9px;white-space:normal}.table-wrap{overflow-x:auto}.table-wrap table{min-width:620px}.resultbar{gap:14px;flex-wrap:wrap}.resultbar>div{display:flex;flex-wrap:wrap;gap:8px}.filterbar{gap:16px}.stat{padding:18px}.stat strong{font-size:2rem;line-height:1.3}.stat small{display:block;margin-top:8px}
.map-tools label{min-width:140px}.map-tools button{font-size:1rem!important;padding:10px 14px}.map-caption p{font-size:1rem;line-height:1.65}.map-hub-grid small{font-size:1rem!important}.map-source-links a{display:inline-flex;align-items:center;min-height:44px}.breakdown-row{grid-template-columns:minmax(160px,1fr) 2fr 70px;gap:12px}.incident-popup h3{font-size:1.125rem;line-height:1.4}.leaflet-popup-content{line-height:1.6}.map-table-link{min-height:44px;max-width:180px;white-space:normal}.map-action{min-height:32px}
.hs-single-ad p,.hs-ad-facts,.hs-single-ad .hs-primary{font-size:1rem;line-height:1.65}.hs-brand{max-width:100%;min-width:0}.hs-brand>span{min-width:0;max-width:calc(100% - 95px)}.hs-brand small{white-space:normal;letter-spacing:.025em!important}.hs-eyebrow{margin-top:25px}.hs-ad-copy{padding:36px 32px}.hs-ad-facts{gap:12px}.hs-single-ad .hs-primary{min-height:48px}.hs-single-ad .hs-fine-print{margin-top:18px}
@media(max-width:1050px){.masthead-tag{display:none}.nav-band nav{gap:22px}.report-link{max-width:150px}.watch-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.watch-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.watch-heading p{display:block}.watch-heading h2{margin:0}}
@media(max-width:760px){body{font-size:1rem}.topbar{font-size:.875rem;padding:10px 0}.topbar .wrap span:first-child{letter-spacing:.025em}.edition-line{font-size:.875rem;align-items:flex-start;gap:8px 20px}.edition-line span:last-child{max-width:100%;text-align:left;line-height:1.6}.lead-photo{height:auto;min-height:540px}.lead-photo>img{position:absolute;inset:0}.lead-copy{left:24px;right:24px;bottom:24px}.lead-copy p{font-size:1.125rem;line-height:1.55}.lead-copy h1{font-size:44px;line-height:1.05}.photo-note{left:24px;right:20px;top:20px}.hero-secondary{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.secondary-photo{min-height:330px}.secondary-photo>img{position:absolute;inset:0}.secondary-photo>div:last-child{left:20px;right:20px;bottom:20px}.secondary-photo h2{font-size:1.625rem;line-height:1.15}.secondary-photo p{font-size:1rem;line-height:1.5}.secondary-photo small{display:none}.watch-inner{grid-template-columns:1fr;gap:28px}.watch-heading{grid-column:auto;display:block}.watch-heading h2{font-size:2.25rem;margin-bottom:10px}.watch-heading p{font-size:1rem;display:block}.video-card h3,.video-hub .video-card h3{font-size:1.375rem}.video-card p{font-size:1rem}.video-card>.category{font-size:.875rem}.video-modal h2{font-size:1.125rem}.video-modal-foot{font-size:.875rem}.metro-story{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:22px 0}.metro-story h3{font-size:1.25rem;line-height:1.3}.metro-story p{font-size:1rem;line-height:1.6}.metro-thumb{height:110px}.source-tiles{grid-template-columns:1fr 1fr;gap:25px 20px}.source-tiles p{font-size:1rem}.source-tiles span{font-size:.875rem}.page-top p,.stories-title>p{font-size:1.125rem}.story-feature>p{font-size:1rem}.story-card h2{font-size:1.5rem}.story-card p{font-size:1rem}.story-copy>p,.prose p,.prose li{font-size:1.125rem;line-height:1.8}.story-timeline{gap:15px}.story-timeline strong,.story-timeline span{font-size:.875rem}.hs-single-ad p,.hs-ad-facts,.hs-single-ad .hs-primary{font-size:1rem}.hs-ad-copy{padding:28px 24px}.breakdown-row{grid-template-columns:minmax(125px,1fr) 1fr 50px;gap:8px}.map-tools label{flex:1;min-width:130px}}
@media(max-width:520px){.edition-line{flex-direction:column;gap:5px}.hero-secondary{grid-template-columns:1fr}.secondary-photo{min-height:320px}.source-tiles{grid-template-columns:1fr}.source-tiles>a{border-right:0;border-bottom:1px solid #d4d5d7;padding:0 0 22px}.source-tiles>a:last-child{padding-bottom:0}.metro-story{grid-template-columns:1fr}.metro-thumb{height:200px}.metro-story h3{font-size:1.375rem}.stats-row{grid-template-columns:1fr}.stat{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center}.stat small{margin:0}.stat strong{font-size:1.875rem}.footer-grid{grid-template-columns:1fr!important}.footer-grid>div:first-child{grid-column:auto!important}.hs-brand>span{max-width:calc(100% - 82px)}.hs-brand small{font-size:.875rem!important}.masthead .metro-logo{font-size:39px}.page-top h1{overflow-wrap:break-word}.story-card-end{font-size:.875rem}.map-heading h2{font-size:1.75rem}}
@media(max-width:340px){.masthead .metro-logo{font-size:34px}.lead-copy h1{font-size:38px}.lead-copy{left:20px;right:20px}.hs-ad-copy{padding:24px 20px}.hs-brand{gap:12px}.hs-brand>span{font-size:24px}.hs-single-ad h2{font-size:28px}.filterbar{grid-template-columns:1fr}.filterbar label:first-child{grid-column:auto}.map-tools label{min-width:100%}}
/* Secondary homepage details and map controls share the same readable floor. */
body :is(.metro-section-heading>a,.metro-thumb>span,.data-date,.data-date a,.metro-social-box p,.metro-social-box a,.metro-social-box a span,.marker-cluster span,.leaflet-control-attribution,.leaflet-control-attribution a){font-size:.875rem!important;line-height:1.6}
.metro-section-heading{flex-wrap:wrap;gap:12px}.metro-section-heading>a{display:inline-flex;align-items:center;min-height:44px}.metro-thumb>span{padding:4px 6px;letter-spacing:.025em}.metro-social-box a{min-height:44px}.map-tools label{min-width:0;max-width:100%}.map-tools select{min-width:0;width:100%;max-width:100%}.filterbar>*{min-width:0}.filterbar input,.filterbar select{min-width:0;max-width:100%}
@media(max-width:650px){.map-tools label{flex:1 1 100%;min-width:0}.map-tools{align-items:stretch}.map-tools button{white-space:normal}}
/* Keep the copyright and disclaimer separate, including narrow mobile views. */
body .metro-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 30px;padding-top:20px;line-height:1.65}
body .metro-footer .footer-bottom>span{display:block;min-width:0}
body .metro-footer .footer-bottom>span:last-child{max-width:72ch}
@media(max-width:700px){body .metro-footer .footer-bottom{flex-direction:column;align-items:stretch;gap:12px}body .metro-footer .footer-bottom>span{width:100%}}

/* Footer notices each occupy a centered line on every screen size. */
body .metro-footer .footer-bottom{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;text-align:center;gap:12px}body .metro-footer .footer-bottom>span{display:block;width:100%;max-width:72ch;margin-inline:auto}
