/* Front page photo-led newsroom treatment. Loaded after the shared styles. */
body:not(.admin-body):not(.login-page):not(.install-page){background:#f7f8fa;color:#151c2a}
.masthead{height:116px}
.brand-mark{width:66px;height:66px;border-width:5px;font-size:35px;background:#fff}
.brand-name{font-size:27px;letter-spacing:-.07em}
.brand-name small{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800;color:#868f9d}
.mast-ad{width:auto;min-width:435px;max-width:68%;display:flex;justify-content:flex-end}
.mast-editorial{position:relative;min-width:430px;min-height:74px;border-left:4px solid var(--accent);padding:7px 20px 7px 22px;background:linear-gradient(95deg,#f3f5f8 0%,#fff 65%);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.mast-editorial:after{content:"M";position:absolute;right:-6px;top:-35px;font-size:128px;line-height:1;font-weight:950;color:#1c2740;opacity:.045;transform:rotate(-10deg)}
.mast-editorial span{font-size:9px;font-weight:950;letter-spacing:.18em;color:var(--accent)}
.mast-editorial span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);vertical-align:middle;margin-left:4px}
.mast-editorial strong{font-size:24px;line-height:1.15;letter-spacing:-.05em;margin:3px 0}
.mast-editorial small{font-size:11px;color:#7c8797}
.top-stories{padding:15px 18px 18px;margin-bottom:16px;border-radius:4px;box-shadow:0 5px 18px rgba(21,32,54,.045)}
.top-stories-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#1b2638;letter-spacing:.09em;margin-bottom:12px}
.top-stories-live{width:7px;height:7px;border-radius:100%;background:var(--accent);box-shadow:0 0 0 3px rgba(229,74,66,.13)}
.top-stories-label .top-stories-live{flex:none;padding:0}
.top-stories-label em{margin-left:auto;font-style:normal;color:#929cab;font-size:10px;letter-spacing:0;font-weight:700}
.top-stories-scroll{gap:10px;padding-bottom:2px}
.top-stories-scroll a{width:calc((100% - 60px)/7);min-width:135px;text-align:left;position:relative}
.top-stories-scroll img{width:100%;height:94px;border:0;outline:0;border-radius:3px;object-fit:cover;margin:0 0 7px;transition:filter .2s}
.top-stories-scroll a:hover img{filter:brightness(.83)}
.top-stories-scroll small{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:2px}
.top-stories-scroll span{font-size:11px;line-height:1.32;font-weight:800;-webkit-line-clamp:2}
.hero-layout{gap:10px;grid-template-columns:minmax(0,2fr) minmax(265px,.91fr);min-height:535px}
.hero-layout.single-hero{grid-template-columns:minmax(0,1fr)}
.hero-side.single-side{grid-template-rows:1fr}
.hero-slider,.side-feature{border-radius:4px}
.hero-slide:after{inset:12% 0 0;background:linear-gradient(0deg,rgba(9,14,27,.94) 0%,rgba(9,14,27,.35) 37%,transparent 76%)}
.hero-content{left:34px;bottom:76px;right:40px}
.hero-content h2{font-size:clamp(31px,3.5vw,49px);max-width:730px;line-height:1.11;letter-spacing:-.045em;margin:14px 0}
.hero-meta{font-size:12px;color:#ecedf0}
.pill{border-radius:2px;font-size:10px;padding:5px 10px;letter-spacing:.08em}
.slider-controls{min-height:49px;background:#101725ed}
.slider-controls b{color:var(--accent);padding:0 6px}
.slider-controls button{width:31px;height:33px}
.side-feature:after{inset:8% 0 0;background:linear-gradient(0deg,rgba(5,12,25,.87),rgba(5,12,25,.06) 77%)}
.side-feature>div{bottom:22px;left:21px;right:21px}
.side-feature h3{font-size:21px;line-height:1.2;font-weight:900;letter-spacing:-.035em}
.section-heading{border-bottom:2px solid #e9edf1;padding-bottom:11px}
.section-heading h2{font-size:23px;letter-spacing:-.04em}
.section-heading>a{font-size:11px}
.content-with-sidebar{gap:22px;margin-top:38px;grid-template-columns:minmax(0,1fr) 305px}
.news-grid{gap:14px}
.story-card{border-radius:4px;box-shadow:none;border-color:#e9edf1}
.story-image{aspect-ratio:1.48}
.story-copy{padding:13px 15px 16px}
.story-copy h3{font-size:17px;line-height:1.29;margin:6px 0 8px;letter-spacing:-.025em}
.story-copy p{font-size:12px;line-height:1.45;color:#777f8c}
.story-meta{color:#9aa3ae}
.sidebar-box{border-radius:4px;padding:21px 20px}
.sidebar-heading span{letter-spacing:.1em}
.sidebar-heading h3{font-size:22px}
.trending-item{display:flex;align-items:center;gap:9px;padding:13px 0}
.trending-item>span{font-size:22px;color:var(--accent);line-height:1;min-width:24px}
.trending-item>div{flex:1;min-width:0}
.trending-item small{display:block;font-size:9px;color:var(--accent);font-weight:900;text-transform:uppercase;margin-bottom:3px}
.trending-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.33}
.trending-item img{width:62px;height:52px;object-fit:cover;border-radius:2px;flex:none}
.category-section{margin-top:44px}
.category-layout{gap:15px}
.category-lead .story-image{aspect-ratio:1.72}
.category-mini a{border-radius:4px}
.category-mini img{width:145px}
.author-tile{border-radius:4px}
.article-cover{border-radius:4px}
.inner-main .story-image{aspect-ratio:1.5}
@media(max-width:1050px){.mast-editorial{min-width:340px}.mast-ad{min-width:340px}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 270px}.hero-layout{min-height:470px}.side-feature h3{font-size:18px}.top-stories-scroll a{min-width:140px}}
@media(max-width:900px){.mast-ad{min-width:280px}.mast-editorial{min-width:280px}.mast-editorial strong{font-size:19px}.mast-editorial small{font-size:10px}.content-with-sidebar{grid-template-columns:1fr}.hero-layout{grid-template-columns:1.6fr 1fr;min-height:430px}.hero-content h2{font-size:32px}.content-sidebar{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.masthead{height:82px}.brand-mark{width:47px;height:47px;border-width:3px;font-size:26px}.brand-name{font-size:20px}.brand-name small{font-size:8px}.mast-ad{display:none}.top-stories{margin-bottom:12px;padding:13px 12px}.top-stories-label{font-size:10px;margin-bottom:9px}.top-stories-label em{font-size:9px}.top-stories-scroll a{min-width:122px;width:122px}.top-stories-scroll img{height:76px}.top-stories-scroll span{font-size:10px}.hero-layout{display:block;min-height:auto}.hero-slider{height:395px}.hero-content{bottom:69px;left:19px;right:18px}.hero-content h2{font-size:30px}.slider-controls{padding:0 10px}.slider-controls>span{display:block;font-size:9px}.slider-controls button{width:28px}.hero-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:9px;margin-top:9px}.side-feature{min-height:175px}.side-feature>div{left:11px;right:9px;bottom:11px}.side-feature h3{font-size:14px;margin-top:6px}.pill.small{padding:4px 6px;font-size:8px}.content-with-sidebar{margin-top:28px}.news-grid{gap:10px}.story-copy{padding:10px}.story-copy h3{font-size:14px}.story-copy p{display:-webkit-box;font-size:11px;-webkit-line-clamp:2}.section-heading h2{font-size:20px}.content-sidebar{display:block}.trending-item img{width:72px;height:56px}.category-layout{grid-template-columns:1fr}.category-lead .story-copy h3{font-size:20px}.category-mini img{width:113px}}
@media(max-width:390px){.news-grid{grid-template-columns:1fr}.hero-slider{height:350px}.hero-content h2{font-size:26px}.slider-controls>span{display:none}.hero-side{grid-template-columns:1fr}.side-feature{min-height:145px}}
