/* Shared editorial design: desktop columns and readable mobile reading order. */
body{font-family:Roboto,Arial,sans-serif;color:#202324;background:var(--paper,#fff)}
h1,h2,h3,h4,.cond{font-family:'Source Serif 4',Georgia,serif;letter-spacing:0}
header.mast .logo{font-family:'Source Serif 4',Georgia,serif;font-size:46px;letter-spacing:-1.4px}
.cover-story h1{font:600 25px/1.2 'Source Serif 4',Georgia,serif;letter-spacing:0}
.cover-story .standfirst{font:400 16px/1.55 'Source Serif 4',Georgia,serif}
.side-story h2,.story-card h3{font:600 19px/1.3 'Source Serif 4',Georgia,serif}
.story-card p,.side-story p{font:400 15px/1.55 'Source Serif 4',Georgia,serif}
.story-meta,.editorial-picture figcaption,.coverage-note{font-size:11.5px;line-height:1.5;color:#595959}
.eyebrow{font-size:11.5px}.lead-read{font-size:13.5px;padding:8px 0}
.newsroom-grid>*,.newsroom-bottom>*,.cover-story>*,.article-layout>*{min-width:0}
.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
img,svg{max-width:100%}.article-copy,.prose,.source-box{overflow-wrap:anywhere}
.article-copy p,.prose p{font:400 15.5px/1.65 'Source Serif 4',Georgia,serif}
.article-heading h1{font:600 26px/1.25 'Source Serif 4',Georgia,serif}
.article-heading .standfirst{font:400 16px/1.55 'Source Serif 4',Georgia,serif}
footer .cols{grid-template-columns:1fr}footer .cols>div{max-width:720px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}
nav.main a,nav.main a.hot{min-height:44px;display:inline-flex;align-items:center;font-size:13.5px}
button,.chip{min-height:44px}.article-byline{flex-wrap:wrap}
.utility-row .search input{font-size:15px}.utility-row .search button{font-size:12px;min-height:44px}
.langs a,.langs b{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}
.archive-links p{font-size:14.5px}
@media(max-width:1050px){.cover-story .lead-copy{order:0}.lead-image .editorial-picture img{aspect-ratio:1.6}}
@media(max-width:700px){
 .wrap{padding-left:14px;padding-right:14px}
 header.mast .utility-row{gap:6px;flex-wrap:wrap}
 .utility-row .search{width:auto;flex:1;min-width:130px}.langs{gap:1px}
 header.mast .brand-row{padding:12px 0 14px}
 header.mast .logo{font-size:clamp(22px,6vw,28px);gap:8px;letter-spacing:-.6px;white-space:normal}
 .brand-mark{width:20px;height:22px}
 .cover-story h1{font-size:21px;line-height:1.25;margin-bottom:10px}
 .cover-story .standfirst{font-size:14px;line-height:1.5}
 .lead-image .editorial-picture img{aspect-ratio:1.4}
 .editorial-picture figcaption{text-align:left;font-size:10.5px}
 .secondary-stories{grid-template-columns:1fr;gap:16px}
 .secondary-stories .story-card+.story-card{padding:16px 0 0;border-left:0;border-top:1px solid #dedede}
 .secondary-stories .editorial-picture{float:right;width:34%;margin:0 0 10px 14px}
 .secondary-stories .editorial-picture img{aspect-ratio:1.2}
 .story-card h3,.side-story h2{font-size:17px;line-height:1.3}
 .story-card p,.side-story p{font-size:13.5px;line-height:1.5}
 .story-card::after{content:'';display:block;clear:both}
 .record-rail li>a{font-size:14.5px;line-height:1.45;-webkit-line-clamp:3}
 .research-callout{padding:18px 14px}.research-callout h2{font-size:21px}
 .research-callout p{font-size:13.5px;line-height:1.5}
 .article-heading h1{font-size:21px;line-height:1.25}.article-heading .standfirst{font-size:14.5px;line-height:1.5}
 .article-copy p,.prose p{font-size:14px;line-height:1.6}
 .pagetop h1{font-size:21px;line-height:1.25;overflow-wrap:anywhere}
 .pagetop .mini{font-size:11.5px}
 .map .credit{max-width:calc(100% - 20px);font-size:10.5px}
 .edition-line{flex-wrap:wrap;gap:4px;font-size:10.5px}.topic-bar{font-size:11.5px;gap:12px;padding:8px 0}
}
/* One lead story, with compact companion reporting. */
.editorial-home .cover-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px}
.editorial-home .cover-story h1{font-size:25px;line-height:1.2}
.editorial-home .report-image{display:block;width:100%;background:transparent}
.editorial-home .report-image figure{margin:0;width:100%;background:transparent}
.editorial-home .report-image img{width:100%!important;height:100%!important;aspect-ratio:1.2;object-fit:cover!important;object-position:50% 0%!important;background:transparent!important}
.rail-feature{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.rail-feature:last-child{margin-bottom:0;border-bottom:0}
.rail-feature h2{font:600 18px/1.25 'Source Serif 4',Georgia,serif;margin:6px 0}
.rail-feature p{font:400 14px/1.5 'Source Serif 4',Georgia,serif;color:#595959;margin-bottom:8px}
@media(max-width:1050px){.editorial-home .cover-story{grid-template-columns:1fr}.editorial-home .report-image img{aspect-ratio:1.4}}
@media(max-width:700px){.editorial-home .cover-story{gap:14px}.editorial-home .cover-story h1{font-size:21px;line-height:1.25}.editorial-home .cover-story .standfirst{font-size:14px;line-height:1.5}.editorial-home .report-image img{aspect-ratio:1.3;max-height:none}.editorial-home .newsroom-rail{padding-top:16px}.rail-feature h2{font-size:17px}.rail-feature p{font-size:13.5px}}
.newsroom-rail .rail-feature h2{border:0;padding:0;text-transform:none;letter-spacing:0;color:var(--ink)}
.editorial-home .report-image img{aspect-ratio:1.2;max-height:440px}.rail-feature p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:700px){.editorial-home .report-image img{aspect-ratio:1.3;max-height:none}}
