/*
Theme Name: Africa Business News
Theme URI: https://african.business/
Author: TWM Digital Solutions
Description: Custom news theme for Africa Business News. Image-led homepage in the style of BBC and African Business, markets strip, special reports, opinion, video, sector and region sections, sponsored content labelling, and clean article pages. Designed and made by TWM Digital Solutions.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: abn
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, sticky-post, threaded-comments, translation-ready, wide-blocks
*/

/* ==========================================================================
   Fonts (self-hosted, SIL Open Font License)
   ========================================================================== */
@font-face{font-family:"Newsreader";src:url(assets/fonts/newsreader-latin-opsz-normal.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(assets/fonts/newsreader-latin-opsz-italic.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(assets/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}

/* ==========================================================================
   Tokens and base
   ========================================================================== */
:root{
	--navy:#181753;      /* logo navy: ink, bands, footer */
	--navy-2:#24236b;
	--navy-deep:#100f3b;
	--gold:#c4a86e;      /* logo gold: rules, active states, buttons */
	--gold-deep:#80652c; /* gold for small text on white */
	--text:#2b2a45;
	--muted:#66657d;
	--rule:#dddce6;
	--mist:#f3f3f8;
	--red:#c8102e;
	--serif:"Newsreader",Georgia,"Times New Roman",serif;
	--sans:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
	--wrap:1280px;
	--pad:32px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}
body{margin:0;overflow-x:clip;background:#fff;color:var(--text);font:16px/1.5 var(--sans);font-feature-settings:"kern";-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,video,iframe{max-width:100%}
img{display:block;height:auto}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--serif);color:var(--navy);font-weight:600;letter-spacing:-.005em}
p,figure{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.site-main{min-height:40vh}

/* WordPress essentials */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--navy);color:#fff;clip:auto!important;clip-path:none;display:block;height:auto;left:8px;top:8px;padding:10px 14px;width:auto;z-index:100000;font:600 14px var(--sans)}
.alignleft{float:left;margin:.3em 1.5em 1em 0}
.alignright{float:right;margin:.3em 0 1em 1.5em}
.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption,.gallery-caption{font-size:13px;color:var(--muted)}
.wp-caption-text{margin-top:6px}
.sticky,.bypostauthor{}

/* Buttons and fields */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font:600 14px/1 var(--sans);border-radius:3px;cursor:pointer;border:0;white-space:nowrap;text-decoration:none}
.btn--gold{background:var(--gold);color:var(--navy)}
.btn--gold:hover{background:#d3b97f}
.btn--line{border:1px solid var(--navy);color:var(--navy);background:#fff}
.btn--line:hover{background:var(--mist)}
.btn--navy,input[type="submit"].btn--navy{background:var(--navy);color:#fff;border:0}
.btn--navy:hover{background:var(--navy-2)}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],textarea,select{border:1px solid #c9c8d6;background:#fff;border-radius:3px;padding:10px 12px;font-size:15px;width:100%;max-width:100%}
textarea{min-height:140px}
.icon{flex:none}

/* ==========================================================================
   Header
   ========================================================================== */
.utility{border-bottom:1px solid var(--rule);font-size:13px;color:var(--muted)}
.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px}
.utility-nav .menu{display:flex;gap:22px}
.utility a:hover{color:var(--navy)}

.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}
.logo{display:block;flex:none}
.logo img{height:64px;width:auto}
.mh-actions{display:flex;align-items:center;gap:16px}
.search-form{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);height:40px;padding:0 12px;width:260px;color:var(--muted);font-size:14px;border-radius:3px;background:#fff}
.search-form:focus-within{border-color:var(--navy)}
.search-form input[type="search"]{border:0;outline:0;padding:0;height:100%;font-size:14px;color:var(--text);width:100%;background:transparent}
.icon-btn{display:none;background:none;border:0;padding:8px;color:var(--navy);cursor:pointer;line-height:0}
.icon-btn .icon{width:24px;height:24px}

.mainnav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff;position:sticky;top:0;z-index:30}
.admin-bar .mainnav{top:32px}
.mainnav .menu{display:flex;justify-content:space-between;gap:16px}
.mainnav a{display:block;padding:14px 2px 12px;font:600 14px/1 var(--sans);color:var(--navy);border-bottom:3px solid transparent;white-space:nowrap}
.mainnav a:hover{border-bottom-color:var(--rule)}
.mainnav a[aria-current],.mainnav .current-menu-item>a,.mainnav .current-post-ancestor>a,.mainnav .current-category-ancestor>a{border-bottom-color:var(--gold)}

/* Drawer (mobile menu) */
.drawer{position:fixed;inset:0;z-index:1000;background:#fff;overflow-y:auto}
.drawer[hidden]{display:none}
.drawer-inner{padding:12px 16px 40px;max-width:560px;margin:0 auto}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.drawer-head .logo img{height:38px}
.drawer .icon-btn{display:inline-flex}
.drawer .search-form{width:100%;height:46px}
.drawer-menu{margin-top:16px}
.drawer-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font:600 17px/1.2 var(--sans);color:var(--navy)}
.drawer-menu .sub-menu a{padding-left:16px;font-weight:500;font-size:15px}
.drawer-utility{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--muted)}
.drawer-actions{display:flex;gap:10px;margin-top:24px}
.drawer-actions .btn{flex:1;height:46px}
body.drawer-open{overflow:hidden}

/* ==========================================================================
   Markets strip
   ========================================================================== */
.markets{background:var(--navy);color:#fff}
.markets .wrap{display:flex;align-items:stretch}
.mk-label{flex:none;display:flex;flex-direction:column;justify-content:center;padding:14px 24px 14px 0;border-right:1px solid rgba(255,255,255,.14);margin-right:4px}
.mk-label strong{font:600 18px/1.1 var(--serif);color:#fff}
.mk-label a{font-size:12px;color:var(--gold);margin-top:4px}
.mk-label a:hover{text-decoration:underline}
.mk-list{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.mk-list::-webkit-scrollbar{display:none}
.mk-list.fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
.mk-track{display:flex;flex:none;min-width:100%}
.mk-label strong a{color:#fff;font:inherit;margin:0}
.mk-label strong a:hover{text-decoration:underline}
.mk-meta{font-size:11px;line-height:1.35;color:rgba(255,255,255,.62);margin-top:3px;white-space:nowrap}
.mk-label .mk-meta a{font-size:11px;color:var(--gold);margin:0}
.mk-chg.flat{color:rgba(255,255,255,.55)}
.mk.mk-note{display:none}
.mk-pause{flex:none;align-self:center;width:32px;height:32px;margin-left:10px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mk-pause:hover{border-color:var(--gold)}
.mk-pause[hidden]{display:none}
.mk-pause .i-play,.markets.is-paused .mk-pause .i-pause{display:none}
.markets.is-paused .mk-pause .i-play{display:block}
.markets.is-ticker .mk-list{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 40px),transparent)}
.markets.is-ticker .mk-track{min-width:0;width:max-content;animation:abn-ticker var(--mk-duration,40s) linear infinite;will-change:transform}
.markets.is-ticker .mk{flex:none}
.markets.is-ticker .mk-list:hover .mk-track,.markets.is-ticker .mk-list:focus-within .mk-track,.markets.is-paused .mk-track{animation-play-state:paused}
@keyframes abn-ticker{to{transform:translateX(var(--mk-shift,-50%))}}
@media (prefers-reduced-motion:reduce){.markets.is-ticker .mk-track{animation:none}}
.mk{flex:1 0 auto;padding:11px 14px;border-right:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:end;align-content:start;scroll-snap-align:start}
.mk:last-child{border-right:0}
.mk-name{grid-column:1/3;font-size:12px;color:rgba(255,255,255,.7);white-space:nowrap}
.mk-val{font:600 14px/1.2 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-chg{font-size:12px;font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}
.mk-chg.up{color:#6fd6a6}
.mk-chg.down{color:#ff9384}
.mk svg{grid-column:1/3;margin-top:6px;width:100%;height:18px}

/* ==========================================================================
   Images and illustrated stand-ins
   ========================================================================== */
.media,.ph{position:relative;aspect-ratio:16/9;overflow:hidden}
.media{background:var(--mist)}
.media img{width:100%;height:100%;object-fit:cover}
.ph{background:linear-gradient(180deg,var(--a),var(--b));isolation:isolate}
.ph>svg{position:absolute;inset:0;width:100%;height:100%}
.ph::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
	background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(10,10,40,.28)),
	url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
	mix-blend-mode:overlay}
.t-city {--a:#2a2862;--b:#d39a6a;--fg:#15143d;--fg2:#3d3c7a;--sun:#f6cf8c}
.t-port {--a:#9fc3c8;--b:#3f7487;--fg:#10303f;--fg2:#c4a86e;--sun:#e9f1f2}
.t-solar{--a:#f0c272;--b:#b0582f;--fg:#22163a;--fg2:#4a3567;--sun:#fff3d0}
.t-chart{--a:#181753;--b:#33348a;--fg:#c4a86e;--fg2:rgba(255,255,255,.13);--sun:#fff}
.t-agri {--a:#e6d391;--b:#8b963f;--fg:#33411a;--fg2:#5f6d2a;--sun:#fff6d6}
.t-gov  {--a:#d5d7e4;--b:#8a90ae;--fg:#262b4a;--fg2:#4a5174;--sun:#fafaff}
.t-mine {--a:#e0a06c;--b:#733222;--fg:#2a110b;--fg2:#4d2416;--sun:#fbe0b4}
.t-tech {--a:#1f1a49;--b:#4c3f9c;--fg:#c4a86e;--fg2:rgba(255,255,255,.15);--sun:#8fd8ca}
.t-air  {--a:#7fa9d8;--b:#e9c9a4;--fg:#1d2552;--fg2:#ffffff;--sun:#fff8ea}

.play{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(16,15,59,.82);color:#fff;font:600 12px/1 var(--sans);padding:6px 10px 6px 6px;border-radius:2px;font-variant-numeric:tabular-nums}
.play i{width:22px;height:22px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}
.play i::after{content:"";border-left:7px solid var(--navy);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}

/* ==========================================================================
   Story cards
   ========================================================================== */
.story>a{display:block}
.story-title{font-size:18px;line-height:1.25}
.story .media+.txt .story-title,.story .ph+.txt .story-title,.story .media+.txt .kicker-label,.story .ph+.txt .kicker-label{margin-top:12px}
.story a:hover .story-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.stand{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--text);margin-top:6px}
.story .stand{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kicker-label{display:block;font:600 13px/1.2 var(--sans);color:var(--gold-deep)}
.kicker-label+.story-title{margin-top:4px!important}
.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-top:10px}
.meta .cat{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:500}
.meta .cat::before{content:"";width:1px;height:11px;background:var(--rule)}
.meta .cat:first-child::before{display:none}
.meta .sponsor-cat{color:var(--gold-deep);font-weight:600}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--red);font:700 12px/1 var(--sans);letter-spacing:.02em}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:abn-pulse 1.6s ease-in-out infinite}
@keyframes abn-pulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.live::before{animation:none}}

.story--row{border-bottom:1px solid var(--rule);padding:20px 0}
.story--row:first-of-type{padding-top:0}
.story--row>a{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}
.story--row .story-title{font-size:20px;margin-top:0!important}
.story--text .story-title{font-size:17px}
.story--mini{border-bottom:1px solid var(--rule);padding:16px 0}
.story--mini:first-child{padding-top:0}
.story--mini>a{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
.story--mini .story-title{font-size:17px;margin-top:0!important}
.story--feature{margin-top:32px;padding-bottom:32px;border-bottom:1px solid var(--rule)}
.story--feature>a{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center}
.story--feature .story-title{font-size:36px;line-height:1.12;margin-top:0!important;font-variation-settings:"opsz" 72;letter-spacing:-.015em}
.story--feature .stand{font-size:18px;margin-top:12px}

/* Section headings */
.block{margin-top:56px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--navy);padding-top:14px;margin-bottom:24px;position:relative}
.sec-head::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:5px;background:var(--gold)}
.sec-head h2{font-size:24px;line-height:1.2}
.sec-head .more{font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap}
.sec-head .more:hover{text-decoration:underline}
.empty-note{padding:48px 0;color:var(--muted)}

/* ==========================================================================
   Homepage
   ========================================================================== */
.lead-grid{display:grid;grid-template-columns:3fr 6fr 3fr;margin-top:32px}
.lead-grid--no-left{grid-template-columns:9fr 3fr}
.lead-grid--no-right{grid-template-columns:3fr 9fr}
.lead-grid--no-left.lead-grid--no-right{grid-template-columns:1fr}
.lead-grid>div{padding:0 24px}
.lead-grid>div:first-child{padding-left:0}
.lead-grid>div:last-child{padding-right:0}
.lead-grid>div+div{border-left:1px solid var(--rule)}
.lg-left .story+.story{margin-top:24px;padding-top:24px;border-top:1px solid var(--rule)}
.story--lead .story-title{font-size:36px;line-height:1.12;margin-top:16px;font-variation-settings:"opsz" 72;letter-spacing:-.015em}
.story--lead .stand{font-size:18px;margin-top:10px;max-width:60ch}
.related{margin-top:18px;border-top:1px solid var(--rule)}
.related li{padding:12px 0;border-bottom:1px solid var(--rule)}
.related a{display:flex;gap:10px;font:600 16px/1.3 var(--serif);color:var(--navy)}
.related a::before{content:"";flex:none;width:3px;background:var(--gold);margin:3px 0}
.related a:hover{text-decoration:underline}
.col-title{font:600 14px/1 var(--sans)!important;color:var(--navy);margin-bottom:4px}
.lg-right .story{padding:16px 0;border-bottom:1px solid var(--rule)}
.lg-right .story:last-child{border-bottom:0}
.lg-right .stand{font-size:15px}

.row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.row4 .stand{font-size:15px}
.listing-top{margin-top:32px}

.split{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px}
.split>*,.article-grid>*{min-width:0}
.feed .load{margin-top:24px}
.side{display:flex;flex-direction:column;gap:40px}
.side-box{border-top:1px solid var(--navy);padding-top:14px;position:relative}
.side-box::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:5px;background:var(--gold)}
.side-box h2{font-size:22px;margin-bottom:8px}
.mostread li{display:grid;grid-template-columns:40px 1fr;gap:4px;padding:14px 0;border-bottom:1px solid var(--rule)}
.mostread li:last-child{border-bottom:0}
.mostread .rank{font:500 30px/1 var(--serif);color:var(--gold-deep);font-variation-settings:"opsz" 72}
.mostread a{font:600 16px/1.3 var(--serif);color:var(--navy)}
.mostread a:hover{text-decoration:underline}
.newsletter--sidebar{background:var(--mist);padding:24px}
.newsletter--sidebar h2{font-size:22px}
.newsletter--sidebar p{font-family:var(--serif);font-size:16px;margin:6px 0 16px}
.nl-form{display:flex;flex-direction:column;gap:10px}
.nl-form input{height:44px}
.nl-form .btn{height:44px;background:var(--navy);color:#fff}
.nl-form .btn:hover{background:var(--navy-2)}
.newsletter small{display:block;font-size:12px;color:var(--muted);margin-top:10px}

.ad-slot{display:flex;flex-direction:column;gap:32px}
.ad-slot>.widget{width:100%}
.ad-slot img,.ad-slot iframe,.ad-slot ins{margin-left:auto;margin-right:auto}
.ad-slot--empty{align-items:center}
.ad-slot--mpu:not(.ad-slot--empty){min-height:0}

/* Widgets placed in the Sidebar area */
.side .widget{font-family:var(--sans)}
.side .widget-title,.side .widget h2,.side .widget h3{position:relative;border-top:1px solid var(--navy);padding-top:14px;margin-bottom:8px;font:600 22px/1.2 var(--serif);color:var(--navy)}
.side .widget-title::before,.side .widget h2::before,.side .widget h3::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:5px;background:var(--gold)}
.side .widget ul li,.side .widget ol li{padding:10px 0;border-bottom:1px solid var(--rule);font:600 15px/1.35 var(--serif);color:var(--navy)}
.side .widget li:last-child{border-bottom:0}
.side .widget li a:hover{text-decoration:underline}
.side .widget p{font-family:var(--serif);font-size:16px}
.side .wp-block-latest-comments{padding:0;margin:0}
.side .wp-block-latest-comments__comment{margin:0;line-height:1.35}
.side .wp-block-latest-comments__comment-date{font:12px var(--sans);color:var(--muted)}
.wp-block-search__label{display:block;font:600 13px/1.2 var(--sans);color:var(--navy);margin-bottom:6px}
.wp-block-search__inside-wrapper{display:flex;gap:8px}
.wp-block-search__input{height:44px}
.wp-block-search__button{height:44px;padding:0 16px;border:0;border-radius:3px;background:var(--navy);color:#fff;font:600 14px var(--sans);cursor:pointer}
.ad-slot--leaderboard{max-width:var(--wrap);margin:20px auto 0;padding:0 var(--pad)}
.ad-slot--empty a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:300px;height:250px;border:1px dashed #c9c8d6;color:var(--muted);font-size:12px;background:repeating-linear-gradient(135deg,#fafafc 0 10px,#f4f4f8 10px 20px)}
.ad-slot--leaderboard.ad-slot--empty a{width:100%;max-width:970px;height:90px}
.ad-slot--empty b{font:600 14px/1 var(--sans);color:#8f8ea3}

/* Category sections */
.feed-col{min-width:0}
.feed-col .cat-block{margin-top:56px}
.cb-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}
.cb-lead .story-title{font-size:28px;line-height:1.15;letter-spacing:-.01em;font-variation-settings:"opsz" 60}
.cb-lead .stand{font-size:17px}
.cat-block--compact .cb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.cat-block--compact .cb-lead .story-title{font-size:22px}
.cat-block--compact .cb-lead .stand{font-size:16px}
.cb-list .story--mini .story-title{font-size:16px}

/* Sidebar filler: takes no height of its own, grows into the space left beside the stories */
.side-fill{flex:1 1 auto;contain:size;overflow:hidden;min-height:0;border-top:1px solid var(--navy);padding-top:14px;position:relative}
.side-fill::before{content:"";position:absolute;left:0;top:-1px;width:56px;height:5px;background:var(--gold)}
.side-fill h2{font-size:22px;margin-bottom:4px}
.fill-list li{padding:12px 0;border-bottom:1px solid var(--rule)}
.fill-list time{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.fill-list a{font:600 16px/1.3 var(--serif);color:var(--navy)}
.fill-list a:hover{text-decoration:underline}
.side-fill.is-hidden{display:none}
.cat-block:not(.cat-block--compact) .cb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* Editor's picks */
.picks{background:var(--mist);padding:48px 0 56px;margin-top:64px}
.picks-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:28px 24px}
.picks-grid .story:first-child{grid-row:span 2}
.picks-grid--3 .story:first-child,.picks-grid--4 .story:first-child{grid-row:auto}
.picks-grid--4{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.picks-grid .story:first-child .story-title{font-size:30px;line-height:1.12;font-variation-settings:"opsz" 72;letter-spacing:-.015em}
.picks-grid .story:first-child .stand{font-size:17px}
.picks .media{background:#e6e6ef}

/* Special report */
.report{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.report .bands{position:absolute;right:-80px;top:0;height:100%;width:62%;pointer-events:none}
.report .wrap{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:56px;padding-top:56px;padding-bottom:56px}
.report .kicker{display:inline-block;font:600 13px/1 var(--sans);color:var(--navy);background:var(--gold);padding:6px 10px;border-radius:2px}
.report h2{color:#fff;font-size:44px;line-height:1.08;margin-top:18px;font-variation-settings:"opsz" 72;letter-spacing:-.02em}
.report-intro p{font-family:var(--serif);font-size:18px;line-height:1.5;color:rgba(255,255,255,.82);margin-top:16px;max-width:46ch}
.report .btn{margin-top:28px}
.report-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:start}
.report-list li{border-top:1px solid rgba(255,255,255,.18);padding:16px 0 18px}
.report-list .type{display:block;font-size:12px;color:var(--gold);margin-bottom:6px}
.report-list a{display:block;font:600 18px/1.3 var(--serif);color:#fff}
.report-list a:hover{text-decoration:underline;text-underline-offset:3px}

/* Opinion */
.opinion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.op{padding:0 24px;border-left:1px solid var(--rule)}
.op:first-child{padding-left:0;border-left:0}
.op:last-child{padding-right:0}
.op .who{display:flex;align-items:center;gap:12px}
.avatar{flex:none;width:52px;height:52px;border-radius:50%;background:var(--mist);box-shadow:inset 0 0 0 2px var(--gold);display:inline-flex;align-items:center;justify-content:center;font:600 17px/1 var(--serif);color:var(--navy);object-fit:cover}
img.avatar{box-shadow:0 0 0 2px var(--gold)}
.op .name{font:600 14px/1.25 var(--sans);color:var(--navy)}
.op .role{font-size:12px;color:var(--muted)}
.op h3{font-style:italic;font-weight:500;font-size:21px;line-height:1.25;margin-top:16px}
.op a:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

/* Video */
.watch{background:var(--navy-deep);color:#fff;padding:48px 0 56px;margin-top:64px}
.watch .sec-head{border-top-color:rgba(255,255,255,.35)}
.watch .sec-head h2,.watch .sec-head .more{color:#fff}
.vgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.vgrid .story-title{color:#fff;font-size:17px}
.vgrid .story:first-child .story-title{font-size:24px;line-height:1.18}
.vgrid .meta{color:rgba(255,255,255,.65)}
.vgrid .meta .cat{color:#fff}
.vgrid .meta .cat::before{background:rgba(255,255,255,.3)}
.vgrid .story:first-child .play{left:16px;bottom:16px;padding:8px 14px 8px 8px;font-size:14px}
.vgrid .story:first-child .play i{width:32px;height:32px}
.vgrid .story:first-child .play i::after{border-left-width:10px;border-top-width:7px;border-bottom-width:7px}

/* Sector columns */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.trio--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.trio--1{grid-template-columns:1fr}
.trio>section{padding:0 28px;border-left:1px solid var(--rule)}
.trio>section:first-child{padding-left:0;border-left:0}
.trio>section:last-child{padding-right:0}
.trio .sec-head{margin-bottom:18px}
.trio .sec-head h2{font-size:22px}
.trio ul{margin-top:14px}
.trio li{border-top:1px solid var(--rule);padding:12px 0}
.trio li a{font:600 16px/1.3 var(--serif);color:var(--navy)}
.trio li a:hover{text-decoration:underline}

/* Regions */
.tabs{display:flex;gap:8px;margin:-6px 0 24px;flex-wrap:wrap}
.tab{font:600 14px/1 var(--sans);padding:10px 16px;border:1px solid var(--rule);background:#fff;color:var(--navy);border-radius:20px;cursor:pointer}
.tab:hover{border-color:var(--navy)}
.tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.region-panel[hidden]{display:none}

/* Magazine and partner content */
.mag-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
.mag-split--single{grid-template-columns:1fr}
.mag{display:grid;grid-template-columns:240px 1fr;gap:32px;background:var(--mist);padding:32px;align-self:start}
.cover{background:var(--navy);aspect-ratio:3/4;padding:14px;display:flex;flex-direction:column;box-shadow:0 18px 30px -18px rgba(24,23,83,.6)}
.cover .cover-img{width:calc(100% + 28px);height:calc(100% + 28px);margin:-14px;object-fit:cover}
.cover .cover-logo{width:76%}
.cover .ph{aspect-ratio:auto;flex:1;margin:12px 0}
.cover .ctitle{font:600 21px/1.1 var(--serif);color:#fff}
.cover .issue{font-size:11px;color:var(--gold);margin-top:6px}
.mag h2{font-size:30px;line-height:1.12}
.mag .lede{font-family:var(--serif);font-size:16px;margin-top:10px}
.mag ul{margin-top:16px}
.mag li{border-top:1px solid #d6d5e2;padding:10px 0}
.mag li a{font:600 16px/1.3 var(--serif);color:var(--navy)}
.mag li a:hover{text-decoration:underline}
.mag .actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.partner-note{font-size:12px;color:var(--muted);margin-top:14px}
.story.is-sponsored .meta .cat{color:var(--gold-deep)}

/* ==========================================================================
   Article
   ========================================================================== */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;margin-top:36px;align-items:start}
.article-grid .side{position:sticky;top:76px}
.admin-bar .article-grid .side{top:108px}
.article{min-width:0}
.article-head{max-width:760px}
.article-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:600 14px/1.2 var(--sans)}
.article-kicker a{color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:2px}
.article-kicker a:hover{border-bottom-color:var(--navy)}
.article-kicker .kicker-label{font-size:14px}
.sponsor-tag{background:var(--mist);color:var(--gold-deep);padding:6px 10px;border-radius:2px}
.article-title{font-size:44px;line-height:1.1;letter-spacing:-.02em;font-variation-settings:"opsz" 72;margin-top:14px;text-wrap:balance}
.article-stand{font:400 21px/1.45 var(--serif);color:var(--text);margin-top:16px;max-width:62ch}
.byline{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}
.byline .avatar{width:44px;height:44px;font-size:15px}
.byline-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 14px/1.3 var(--sans);color:var(--navy)}
.byline-name a:hover{text-decoration:underline}
.byline-role{font-weight:400;color:var(--muted);font-size:14px}
.byline-name .byline-role::before,.byline-date>*+*::before{content:"";display:inline-block;width:1px;height:11px;background:var(--rule);margin-right:8px;vertical-align:-1px}
.byline-date{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-top:2px}
.share{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.share-btn{width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);background:#fff;cursor:pointer;padding:0;position:relative}
.share-btn:hover{border-color:var(--navy)}
.share-btn .icon{width:16px;height:16px;fill:currentColor}
.copy-link.is-copied::after{content:attr(data-label);position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);background:var(--navy);color:#fff;font:600 12px/1 var(--sans);padding:6px 8px;border-radius:2px;white-space:nowrap}
.article-figure{margin-top:28px}
.article-figure img{width:100%}
.article-figure figcaption{font-size:13px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--rule)}

.entry-content{font:400 19px/1.65 var(--serif);color:#22213a;margin-top:28px;max-width:680px}
.entry-content>*{margin:0 0 1.15em}
.entry-content h2{font-size:26px;line-height:1.2;margin:1.6em 0 .5em}
.entry-content h3{font-size:21px;line-height:1.25;margin:1.4em 0 .4em}
.entry-content h4{font-size:18px;margin:1.3em 0 .4em}
.entry-content a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.entry-content a:hover{text-decoration-color:var(--navy)}
.entry-content ul{list-style:disc;padding-left:1.3em}
.entry-content ol{list-style:decimal;padding-left:1.3em}
.entry-content li{margin-bottom:.4em}
.entry-content li::marker{color:var(--gold-deep)}
.entry-content strong{font-weight:650;color:var(--navy)}
.entry-content blockquote,.entry-content .wp-block-quote{border-left:4px solid var(--gold);padding:2px 0 2px 20px;margin-left:0;font-style:italic;font-size:21px;color:var(--navy)}
.entry-content blockquote cite,.entry-content .wp-block-quote cite{display:block;font:normal 600 13px/1.3 var(--sans);color:var(--muted);margin-top:8px}
.entry-content .wp-block-pullquote{border-top:3px solid var(--navy);border-bottom:1px solid var(--rule);padding:24px 0;text-align:left}
.entry-content .wp-block-pullquote blockquote{border:0;padding:0;font-size:28px;line-height:1.25;font-weight:500}
.entry-content figure{margin-left:0;margin-right:0}
.entry-content{overflow-wrap:break-word}
.entry-content figure,.entry-content .wp-caption,.entry-content .wp-block-image,.entry-content .wp-block-embed,.entry-content .gallery,.entry-content .wp-video,.entry-content .wp-audio-shortcode{max-width:100%!important}
.entry-content img,.entry-content video,.entry-content embed,.entry-content object,.entry-content iframe{max-width:100%}
.entry-content img,.entry-content video{height:auto}
.entry-content .wp-caption img{display:block;width:100%}
.entry-content>.aligncenter,.entry-content .wp-caption.aligncenter{margin-left:auto;margin-right:auto}
.entry-content>.alignleft{margin:.3em 1.5em 1em 0}
.entry-content>.alignright{margin:.3em 0 1em 1.5em}
.entry-content>table{display:block;max-width:100%;overflow-x:auto}
.entry-content figcaption,.entry-content .wp-element-caption{font:13px/1.4 var(--sans);color:var(--muted);margin-top:8px}
.entry-content img{height:auto}
.entry-content hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
.entry-content table{width:100%;border-collapse:collapse;font:15px/1.4 var(--sans)}
.entry-content th,.entry-content td{border-bottom:1px solid var(--rule);padding:10px 8px;text-align:left}
.entry-content th{background:var(--mist);color:var(--navy)}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content pre,.entry-content code{font-size:15px;background:var(--mist)}
.entry-content pre{padding:16px;overflow-x:auto}
.entry-content .alignwide{max-width:none;width:calc(100% + 120px)}
.entry-content .wp-block-embed iframe{width:100%}
.entry-content .wp-block-button__link{background:var(--navy);color:#fff;text-decoration:none;border-radius:3px;font:600 15px/1 var(--sans);padding:14px 20px}
.in-article{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin:28px 0;text-align:center;font-family:var(--sans)}
.in-article::before{content:"Advertisement";display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
.page-links{font:600 14px var(--sans);display:flex;gap:8px}

.article-foot{max-width:680px;margin-top:32px}
.topic-list{display:flex;flex-wrap:wrap;gap:8px}
.topic-list a,.chips a{display:inline-block;font:600 13px/1 var(--sans);padding:9px 14px;border:1px solid var(--rule);border-radius:20px;color:var(--navy)}
.topic-list a:hover,.chips a:hover{border-color:var(--navy)}
.author-box{display:flex;gap:16px;margin-top:32px;padding:24px;background:var(--mist)}
.author-box .avatar{width:64px;height:64px;font-size:21px}
.author-name{font:600 18px/1.2 var(--serif);color:var(--navy)}
.author-box p{font-family:var(--serif);font-size:16px;margin-top:8px}
.more-from{margin-top:64px}

/* Comments */
.comments{margin-top:48px;max-width:680px}
.comments-title,.comment-reply-title{font-size:22px;margin-bottom:16px}
.comment-list{margin-bottom:32px}
.comment-list li{padding:16px 0;border-top:1px solid var(--rule)}
.comment-list .children{margin-left:24px}
.comment-meta{font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}
.comment-meta .avatar{width:40px;height:40px}
.comment-content{font-family:var(--serif);font-size:16px;margin-top:8px}
.comment-form p{margin-bottom:14px}
.comment-form label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--navy)}
.comment-form .submit{height:44px;padding:0 20px;font:600 14px var(--sans);border-radius:3px;cursor:pointer}

/* ==========================================================================
   Archives, search, pages
   ========================================================================== */
.archive-head{margin-top:40px;padding-top:16px;border-top:1px solid var(--navy);position:relative}
.archive-head::before{content:"";position:absolute;left:0;top:-3px;width:72px;height:5px;background:var(--gold)}
.archive-title{font-size:40px;line-height:1.1;letter-spacing:-.015em;font-variation-settings:"opsz" 72}
.archive-desc{font-family:var(--serif);font-size:18px;max-width:70ch;margin-top:10px;color:var(--text)}
.archive-desc p{margin:0}
.archive-author{display:flex;align-items:center;gap:16px}
.archive-author .avatar{width:72px;height:72px;font-size:24px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.search-head .search-form{margin-top:20px;width:100%;max-width:560px;height:48px}
.empty-state{padding:32px 0 8px;font-family:var(--serif);font-size:18px}
.pagination{margin-top:32px}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.page-numbers{min-width:40px;height:40px;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font:600 14px var(--sans);color:var(--navy);border-radius:3px}
.page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.page-numbers.dots{border:0}
a.page-numbers:hover{border-color:var(--navy)}
.page-article{max-width:760px;margin:40px auto 0}
.page-article .entry-content{max-width:none}
.not-found{max-width:680px;padding:56px 0 8px}
.not-found .search-form{margin-top:24px;width:100%;height:48px}

/* ==========================================================================
   Footer
   ========================================================================== */
.foot{background:var(--navy);color:rgba(255,255,255,.78);margin-top:72px;position:relative;overflow:hidden}
.foot .bands{position:absolute;right:-120px;top:-40px;width:55%;height:120%;opacity:.7;pointer-events:none}
.foot .wrap{position:relative}
.foot-top{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:40px;padding:56px 0 40px}
.foot-brand .logo img{height:56px}
.foot-brand>p{font-family:var(--serif);font-size:16px;margin-top:18px;max-width:30ch;color:rgba(255,255,255,.82)}
.foot-h{font:600 14px/1 var(--sans)!important;color:var(--gold)!important;margin-bottom:16px}
.foot-col li+li{margin-top:10px}
.foot a{font-size:14px}
.foot a:hover{color:#fff;text-decoration:underline}
.newsletter--footer{margin-top:24px}
.newsletter--footer .nl-form{flex-direction:row;gap:8px;max-width:360px}
.newsletter--footer input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.newsletter--footer input::placeholder{color:rgba(255,255,255,.6)}
.newsletter--footer .nl-form .btn{background:var(--gold);color:var(--navy)}
.newsletter--footer .nl-form .btn:hover{background:#d3b97f}
.social{display:flex;flex-wrap:wrap;gap:10px}
.social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center}
.social a:hover{border-color:var(--gold);text-decoration:none}
.social .icon{width:16px;height:16px;fill:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0 28px;font-size:13px;flex-wrap:wrap}
.legal-nav .menu{display:flex;gap:20px;flex-wrap:wrap}
.foot-bottom a{font-size:13px}
.credit{color:rgba(255,255,255,.6)}
.credit a{color:rgba(255,255,255,.85);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1180px){
	:root{--pad:24px}
	.mainnav .wrap{overflow-x:auto;scrollbar-width:none}
	.mainnav .wrap::-webkit-scrollbar{display:none}
	.mainnav .menu{gap:22px;justify-content:flex-start}
	.lead-grid,.lead-grid--no-left,.lead-grid--no-right{grid-template-columns:1fr 1fr}
	.lead-grid>div{padding:0}
	.lead-grid>div+div{border-left:0}
	.lg-main{grid-column:1/-1;order:-1;margin-bottom:32px}
	.lead-grid--no-left .lg-right,.lead-grid--no-right .lg-left{grid-column:1/-1}
	.lg-left{padding-right:24px!important}
	.lg-right{padding-left:24px!important;border-left:1px solid var(--rule)!important}
	.lead-grid--no-left .lg-right{padding-left:0!important;border-left:0!important}
	.story--lead>a{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}
	.story--lead .story-title{margin-top:0!important;font-size:30px}
	.story--lead .stand{font-size:17px}
	.row4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
	.split{grid-template-columns:1fr;gap:56px}
	.split .side{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
	.split .side .ad-slot{grid-column:1/-1}
	.side-fill{display:none}
	.report .wrap{grid-template-columns:1fr;gap:32px}
	.opinion{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
	.op:nth-child(3){padding-left:0;border-left:0}
	.op:nth-child(2){padding-right:0}
	.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.vgrid .story:first-child{grid-column:1/-1}
	.trio,.trio--2{grid-template-columns:1fr;row-gap:40px}
	.trio>section{padding:0!important;border-left:0}
	.trio-body{display:grid;grid-template-columns:1fr 1fr;gap:24px}
	.trio ul{margin-top:0}
	.mag-split{grid-template-columns:1fr}
	.picks-grid,.picks-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.picks-grid .story:first-child{grid-row:auto;grid-column:1/-1}
	.picks-grid .story:first-child>a{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
	.picks-grid .story:first-child .story-title{font-size:26px}
	.picks-grid .story:first-child .txt .kicker-label{margin-top:0}
	.article-grid{grid-template-columns:1fr;gap:48px}
	.article-grid .side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:32px}
	.article-grid .ad-slot--mpu{grid-column:1/-1}
	.entry-content .alignwide{width:100%}
	.foot-top{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
	.foot-brand{grid-column:1/-1}
}
@media (max-width:782px){
	.admin-bar .mainnav{top:0}
}
@media (max-width:760px){
	:root{--pad:16px}
	.utility{display:none}
	.masthead .wrap{padding-top:10px;padding-bottom:10px;gap:8px}
	.masthead .logo img{height:38px}
	.icon-btn{display:inline-flex}
	.masthead .search-form,.masthead .btn--line{display:none}
	.mh-actions{gap:4px}
	.mh-actions .btn--gold{height:34px;padding:0 12px;font-size:13px}
	.mainnav a{padding:12px 0 10px}
	.mk-label{display:none}
	.mk{padding:10px 12px}
	.mk.mk-note{display:grid}
	.mk-note .mk-val{font-size:12px;font-weight:500;color:rgba(255,255,255,.75)}
	.mk-pause{width:28px;height:28px;margin-left:6px}
	.ad-slot--leaderboard{margin-top:12px}
	.lead-grid,.lead-grid--no-left,.lead-grid--no-right{grid-template-columns:1fr;margin-top:20px}
	.lg-left,.lg-right{padding:0!important;border-left:0!important}
	.lg-left{padding-bottom:24px!important;margin-bottom:8px;border-bottom:1px solid var(--rule)}
	.lg-left .story>a{display:grid;grid-template-columns:132px 1fr;gap:14px}
	.lg-left .story-title{margin-top:0!important;font-size:17px}
	.lg-left .stand{display:none}
	.story--lead>a{display:block}
	.story--lead .story-title{font-size:28px;margin-top:16px!important}
	.block{margin-top:44px}
	.row4{grid-template-columns:1fr;gap:0}
	.row4 .story{padding:16px 0;border-bottom:1px solid var(--rule)}
	.row4 .story:first-child{padding-top:0}
	.row4 .story:not(:first-child)>a{display:grid;grid-template-columns:120px 1fr;gap:14px}
	.row4 .story:not(:first-child) .story-title{margin-top:0!important;font-size:16px}
	.row4 .story:not(:first-child) .stand{display:none}
	.story--row>a{grid-template-columns:120px 1fr;gap:14px}
	.story--row .story-title{font-size:17px}
	.story--row .stand{display:none}
	.story--feature>a{display:block}
	.story--feature .story-title{font-size:28px;margin-top:16px!important}
	.split .side,.article-grid .side{grid-template-columns:1fr}
	.report .bands,.foot .bands{display:none}
	.report .wrap{padding-top:40px;padding-bottom:40px}
	.report h2{font-size:32px}
	.report-list{grid-template-columns:1fr}
	.opinion{grid-template-columns:1fr;row-gap:0}
	.op{padding:20px 0!important;border-left:0!important;border-bottom:1px solid var(--rule)}
	.op:first-child{padding-top:0!important}
	.op h3{font-size:19px;margin-top:12px}
	.vgrid{grid-template-columns:1fr;gap:20px}
	.vgrid .story:first-child .story-title{font-size:21px}
	.vgrid .story:not(:first-child)>a{display:grid;grid-template-columns:136px 1fr;gap:14px}
	.vgrid .story:not(:first-child) .story-title{margin-top:0!important;font-size:16px}
	.vgrid .story:not(:first-child) .play{left:6px;bottom:6px}
	.trio-body{grid-template-columns:1fr}
	.cb-grid,.cat-block--compact .cb-grid,.cat-block:not(.cat-block--compact) .cb-grid{grid-template-columns:1fr;gap:20px}
	.cb-lead .story-title,.cat-block--compact .cb-lead .story-title{font-size:22px}
	.picks{padding:36px 0 40px;margin-top:48px}
	.picks-grid,.picks-grid--4{grid-template-columns:1fr;gap:0}
	.picks-grid .story:first-child>a{display:block}
	.picks-grid .story:first-child{padding-bottom:16px}
	.picks-grid .story:first-child .story-title{font-size:24px}
	.picks-grid .story:not(:first-child){padding:16px 0;border-top:1px solid var(--rule)}
	.picks-grid .story:not(:first-child)>a{display:grid;grid-template-columns:120px 1fr;gap:14px}
	.picks-grid .story:not(:first-child) .story-title{font-size:16px;margin-top:0!important}
	.picks-grid .story:not(:first-child) .kicker-label{margin-top:0!important}
	.mag{grid-template-columns:1fr;padding:24px}
	.cover{width:200px}
	.story--mini>a{grid-template-columns:96px 1fr}
	.article-grid{margin-top:20px}
	.article-title{font-size:32px}
	.article-stand{font-size:19px}
	.entry-content{font-size:18px}
	.entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 1em}
	.archive-title{font-size:32px}
	.foot-top{grid-template-columns:1fr 1fr}
	.foot-bottom{flex-direction:column;align-items:flex-start}
	.newsletter--footer .nl-form{flex-direction:column}
}
@media print{
	.site-header,.foot,.side,.share,.more-from,.comments,.ad-slot,.in-article{display:none!important}
	.article-grid{display:block}
}
