/* TheWeeklyPakistan: design tokens
   Navy #0C217A  Sky #84B3F1  Paper #FFFDFE  Mint #05E2A3 (brand palette) */
:root {
	--navy: #0C217A;
	--navy-deep: #081655;
	--sky: #84B3F1;
	--mint: #05E2A3;
	--mint-soft: #D6FAEE;
	--up: #007A58;
	--down: #C0392B;

	--bg: #FFFDFE;
	--bg-alt: #F2F6FD;
	--surface: #FFFFFF;
	--ink: #0A1433;
	--text: #242C45;
	--muted: #5A6480;
	--line: #E2E7F1;
	--line-strong: #0C217A;
	--link-hover: #0C217A;
	--kicker: #0C217A;
	--kicker-dot: #05E2A3;
	--ticker-bg: #0C217A;
	--ticker-text: #FFFFFF;
	--overlay: linear-gradient(180deg, rgba(8, 22, 85, 0) 35%, rgba(8, 22, 85, .88) 100%);

	--serif: "Newsreader", "Iowan Old Style", Georgia, serif;
	--sans: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;

	--wrap: 1280px;
	--gutter: clamp(16px, 4vw, 40px);
	--gap: clamp(20px, 2.4vw, 32px);
	--radius: 4px;
	--header-h: 96px;
	color-scheme: light;
}

:root[data-theme="dark"] {
	--bg: #060B22;
	--bg-alt: #0B1333;
	--surface: #0E1738;
	--ink: #F3F6FC;
	--text: #D3DAEA;
	--muted: #98A3BE;
	--line: #1D2A58;
	--line-strong: #84B3F1;
	--link-hover: #05E2A3;
	--kicker: #84B3F1;
	--up: #05E2A3;
	--down: #FF7A6B;
	--mint-soft: #0B3B34;
	--ticker-bg: #040817;
	--overlay: linear-gradient(180deg, rgba(4, 8, 23, 0) 35%, rgba(4, 8, 23, .9) 100%);
	color-scheme: dark;
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.6 var(--sans); overflow-x: hidden; transition: background-color .2s ease; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; border-radius: 2px; }
h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); font-weight: 600; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; left: 12px; top: 12px; z-index: 1000; background: var(--mint); color: var(--navy); padding: 10px 16px; }
.hp { position: absolute; left: -9999px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.wrap-narrow { width: 100%; max-width: calc(720px + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.icon { flex: none; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; font: 500 15px/1 var(--sans); cursor: pointer; transition: background-color .15s, color .15s; }
.btn--primary { background: var(--mint); color: var(--navy); }
.btn--primary:hover { background: var(--navy); color: #fff; }
:root[data-theme="dark"] .btn--primary:hover { background: #fff; color: var(--navy); }
.btn--block { width: 100%; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; border-radius: 50%; color: var(--ink); cursor: pointer; }
.icon-btn:hover { background: var(--bg-alt); color: var(--ink); }

/* Utility bar: date left, tagline centred, social right */
.utility { border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.utility__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; min-height: 38px; }
.utility__date { justify-self: start; }
.utility__statement { justify-self: center; text-align: center; font-family: var(--serif); font-style: italic; font-size: 15px; color: var(--text); }
.utility .social-row { justify-self: end; }
.social-row { display: flex; gap: 6px; align-items: center; }
.social-row a { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--muted); }
.social-row a:hover { color: var(--ink); background: var(--bg-alt); }
.social-row--small a { width: 28px; height: 28px; }

/* Site header: one aligned row. Logo | Home | categories | search + mode */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 2px solid var(--line-strong); }
.site-header__inner { position: relative; display: flex; align-items: center; gap: clamp(12px, 1.6vw, 24px); min-height: var(--header-h); }
.site-header__menu { display: none; }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand__img { height: 74px; width: auto; }
.brand__img--dark { display: none; }
:root[data-theme="dark"] .brand__img--light { display: none; }
:root[data-theme="dark"] .brand__img--dark { display: block; }

.primary-nav { flex: 1; min-width: 0; display: flex; align-items: center; gap: 4px; align-self: stretch; }
.home-btn { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 999px; background: var(--navy); color: #fff; font: 500 15px/1 var(--sans); }
.home-btn:hover, .home-btn.is-current { background: var(--mint); color: var(--navy); }
:root[data-theme="dark"] .home-btn { background: var(--mint); color: var(--navy); }
:root[data-theme="dark"] .home-btn:hover { background: #fff; }
.primary-nav .nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex: 1; min-width: 0; align-items: stretch; align-self: stretch; }
.primary-nav .nav__list > li { position: relative; display: flex; }
.primary-nav .nav__list > li > a, .nav-more__btn { display: flex; align-items: center; padding: 0 9px; font: 500 15px/1 var(--sans); color: var(--ink); white-space: nowrap; position: relative; background: none; border: 0; cursor: pointer; }
.primary-nav .nav__list > li > a::after, .nav-more__btn::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: -2px; height: 2px; background: var(--mint); transform: scaleX(0); transition: transform .15s ease; }
.primary-nav .nav__list > li:hover > a::after, .primary-nav .nav__list > .current-menu-item > a::after, .primary-nav .nav__list > .current-menu-ancestor > a::after, .primary-nav .nav__list > .current-category-ancestor > a::after, .primary-nav .nav__list > .current-post-ancestor > a::after, .nav-more:hover .nav-more__btn::after { transform: scaleX(1); }
.nav-more__btn { gap: 4px; }
.nav-more[hidden] { display: none !important; }
.primary-nav .sub-menu { list-style: none; position: absolute; top: 100%; left: 0; min-width: 220px; margin: 2px 0 0; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 40px rgba(8, 22, 85, .14); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .12s, transform .12s, visibility .12s; z-index: 60; }
.primary-nav .nav__list > li:nth-last-child(-n+3) > .sub-menu { left: auto; right: 0; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu, .nav-more.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-nav .sub-menu a { display: block; padding: 8px 12px; font-size: 15px; border-radius: 3px; color: var(--text); }
.primary-nav .sub-menu a:hover { background: var(--bg-alt); color: var(--ink); }
.nav-more .sub-menu .sub-menu { display: none; }

.header-tools { flex: none; display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.header-tools .icon-btn { width: 40px; height: 40px; }
.mode-toggle .icon-sun { display: none; }
:root[data-theme="dark"] .mode-toggle .icon-sun { display: block; }
:root[data-theme="dark"] .mode-toggle .icon-moon { display: none; }

.nav__list { list-style: none; margin: 0; padding: 0; }

/* YouTube videos */
.videos-band { background: var(--bg-alt); padding-block: clamp(36px, 5vw, 64px); margin-block: clamp(16px, 3vw, 32px) 0; border-block: 1px solid var(--line); }
.videos__grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--radius); overflow: hidden; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-frame__poster { position: absolute; inset: 0; padding: 0; border: 0; background: #000; cursor: pointer; }
.video-frame__poster img { width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: opacity .2s; }
.video-frame__poster:hover img { opacity: 1; }
.video-frame__play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--navy); box-shadow: 0 10px 30px rgba(4, 8, 23, .35); transition: transform .15s; }
.video-frame__play svg { margin-left: 4px; }
.video-frame__poster:hover .video-frame__play, .video-frame__poster:focus-visible .video-frame__play { transform: scale(1.08); }
.videos__now { padding-top: 14px; }
.videos__now-title { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; }
.videos__list { list-style: none; margin: 0; padding: 0 6px 0 0; display: flex; flex-direction: column; gap: 4px; max-height: 520px; overflow-y: auto; scrollbar-width: thin; }
.video-item { width: 100%; display: grid; grid-template-columns: 148px 1fr; gap: 12px; align-items: start; padding: 8px; border: 0; border-radius: var(--radius); background: none; text-align: left; cursor: pointer; color: var(--text); }
.video-item:hover { background: var(--surface); }
.video-item[aria-current="true"] { background: var(--surface); box-shadow: inset 3px 0 0 var(--mint); }
.video-item__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 3px; overflow: hidden; background: var(--navy); }
.video-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-item__now { position: absolute; inset: auto 0 0 0; padding: 3px 6px; background: var(--mint); color: var(--navy); font-size: 11px; font-weight: 600; display: none; }
.video-item[aria-current="true"] .video-item__now { display: block; }
.video-item__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.video-item__title { font: 600 15.5px/1.3 var(--serif); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.video-item__date { font-size: 12px; color: var(--muted); }
.videos--page .videos__list { max-height: 600px; }
.videos--inline { margin: 32px 0; font-family: var(--sans); }
.videos--inline .videos__grid { grid-template-columns: minmax(0, 1fr); }
.videos--inline .videos__list { flex-direction: row; max-height: none; overflow-x: auto; }
.videos--inline .video-item { grid-template-columns: 1fr; width: 200px; }
.videos__admin-note { padding: 12px 16px; border-left: 3px solid var(--down); background: var(--surface); font-size: 14px; }
@media (max-width: 1080px) {
	.videos__grid { grid-template-columns: minmax(0, 1fr); }
	.videos__list { flex-direction: row; max-height: none; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 8px; }
	.videos__list li { flex: none; scroll-snap-align: start; }
	.video-item { grid-template-columns: 1fr; width: 220px; }
}
@media (max-width: 760px) {
	.video-frame__play { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
	.video-item { width: 180px; }
}

/* Tickers */
.tickers { border-bottom: 1px solid var(--line); }
.ticker { display: flex; align-items: stretch; min-height: 40px; overflow: hidden; font-size: 14px; }
.ticker--live { background: var(--bg); }
.ticker--psx { background: var(--ticker-bg); color: var(--ticker-text); }
.ticker__label { flex: none; display: flex; align-items: center; gap: 8px; padding: 0 16px 0 max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); font: 600 14px/1 var(--sans); position: relative; z-index: 2; }
.ticker--live .ticker__label { background: var(--mint); color: var(--navy); }
.ticker__label--psx { background: var(--navy-deep); color: #fff; letter-spacing: .04em; }
:root[data-theme="dark"] .ticker__label--psx { background: var(--navy); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--navy); animation: twp-pulse 1.8s ease-in-out infinite; }
@keyframes twp-pulse { 50% { opacity: .25; } }
.market-dot { width: 8px; height: 8px; border-radius: 50%; background: #7C86A6; }
.market-dot.is-open { background: var(--mint); box-shadow: 0 0 0 3px rgba(5, 226, 163, .25); }
.ticker__viewport { flex: 1; overflow: hidden; display: flex; align-items: center; mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 48px), transparent); }
.ticker__track { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; white-space: nowrap; width: max-content; will-change: transform; }
.ticker.is-running .ticker__track { animation: twp-marquee var(--duration, 60s) linear infinite; }
.ticker.is-running:hover .ticker__track, .ticker.is-running:focus-within .ticker__track { animation-play-state: paused; }
@keyframes twp-marquee { to { transform: translateX(-50%); } }
.ticker--live li { padding: 0 28px; position: relative; }
.ticker--live li + li::before { content: ""; position: absolute; left: -3px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--mint); }
.ticker--live a { color: var(--ink); font-weight: 500; }
.ticker--live a:hover { color: var(--link-hover); text-decoration: underline; text-underline-offset: 3px; }
.quote { display: inline-flex; align-items: baseline; gap: 8px; padding: 0 22px; border-right: 1px solid rgba(255, 255, 255, .14); font-variant-numeric: tabular-nums; }
.quote__sym { font-weight: 600; letter-spacing: .03em; color: #fff; }
.quote__price { color: #DDE6F7; }
.quote__chg { font-weight: 500; }
.ticker--psx .quote--up .quote__chg { color: var(--mint); }
.ticker--psx .quote--down .quote__chg { color: #FF8A7A; }
.ticker--psx .quote--flat .quote__chg { color: var(--sky); }
.quote--loading { color: var(--sky); border: 0; }

@media (prefers-reduced-motion: reduce) {
	.ticker.is-running .ticker__track { animation: none; }
	.ticker__viewport { overflow-x: auto; mask-image: none; }
	.pulse { animation: none; }
	* { scroll-behavior: auto !important; }
}

/* Drawer and search panel */
.drawer { position: fixed; inset: 0; z-index: 100; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(4, 8, 23, .55); }
.drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: var(--bg); padding: 16px 20px 32px; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; animation: twp-slide .22s ease-out; }
@keyframes twp-slide { from { transform: translateX(-100%); } }
.drawer__head { display: flex; align-items: center; justify-content: space-between; }
.drawer__head .brand__img { height: 44px; }
.drawer__nav > li { border-bottom: 1px solid var(--line); }
.drawer__nav a { display: block; padding: 12px 0; font: 500 18px/1.2 var(--sans); color: var(--ink); }
.drawer__nav .menu-item-has-children { position: relative; }
.drawer__nav .sub-menu { list-style: none; margin: 0 0 12px; padding: 0 0 0 12px; display: none; }
.drawer__nav .is-open > .sub-menu { display: block; }
.drawer__nav .sub-menu a { font-size: 16px; padding: 8px 0; color: var(--text); }
.submenu-toggle { position: absolute; right: -8px; top: 2px; }
.is-open > .submenu-toggle .icon { transform: rotate(180deg); }
.search-panel { position: fixed; inset: 0 0 auto 0; z-index: 90; background: var(--bg); border-bottom: 2px solid var(--line-strong); padding: 24px 0; box-shadow: 0 20px 50px rgba(4, 8, 23, .2); }
.search-panel .wrap { display: flex; gap: 12px; align-items: center; }
.search-form { display: flex; flex: 1; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); padding-left: 18px; }
.search-form:focus-within { border-color: var(--mint); }
.search-form__input { flex: 1; min-width: 0; border: 0; background: none; min-height: 48px; font-size: 17px; outline: none; }
.search-form__btn { width: 48px; height: 48px; border: 0; background: none; cursor: pointer; color: var(--ink); display: grid; place-items: center; }
.search-panel .search-form__input { font-family: var(--serif); font-size: 22px; min-height: 58px; }

/* Kicker and meta */
.kicker { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 8px; font: 500 13px/1.2 var(--sans); color: var(--kicker); }
.kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--kicker-dot); flex: none; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13px; color: var(--muted); margin-top: 8px; }
.meta__author { color: var(--text); font-weight: 500; }
.meta__sep { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }

/* Cards */
.card { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.media { display: block; overflow: hidden; border-radius: var(--radius); background: var(--bg-alt); aspect-ratio: 16 / 10; }
.media__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .media__img { transform: scale(1.03); }
.card__title { font-size: 20px; line-height: 1.22; font-weight: 600; text-wrap: balance; }
.card__title a:hover { color: var(--link-hover); }
.card__dek { font-size: 15.5px; line-height: 1.5; color: var(--muted); margin: 8px 0 0; }
.card--lead .media { aspect-ratio: 16 / 9; }
.card--lead .card__title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.02em; }
.card--lead .card__dek { font-family: var(--serif); font-size: clamp(17px, 1.5vw, 20px); color: var(--text); max-width: 60ch; }
.card--row { display: grid; grid-template-columns: 1fr 120px; gap: 16px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.card--row .card__media { order: 2; aspect-ratio: 1 / 1; }
.card--row .card__title { font-size: 18px; }
.card--row:last-child { border-bottom: 0; padding-bottom: 0; }
.card--compact .card__title { font-size: 17px; }
.card--text { padding: 16px 0; border-top: 1px solid var(--line); }
.card--text .card__title { font-size: 19px; }
.card--overlay { color: #fff; }
.card--overlay .card__media { aspect-ratio: auto; height: 100%; min-height: 260px; }
.card--overlay .card__body { position: absolute; inset: auto 0 0 0; padding: 24px; background: var(--overlay); border-radius: 0 0 var(--radius) var(--radius); pointer-events: none; }
.card--overlay .card__body a { pointer-events: auto; }
.card--overlay .card__title, .card--overlay .card__title a { color: #fff; }
.card--overlay .card__title a::before { content: ""; position: absolute; inset: 0; }
.card--overlay .kicker { color: #fff; }
.card--overlay .meta, .card--overlay .meta__author, .card--overlay .card__dek { color: rgba(255, 255, 255, .86); }
.card--portrait .media { aspect-ratio: 4 / 5; }
.card--portrait .card__title { font-size: 21px; }
.card--rank { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.card__rank { font: 500 34px/1 var(--serif); color: var(--sky); min-width: 28px; }
:root[data-theme="dark"] .card__rank { color: var(--mint); }
.card--rank .card__title { font-size: 17px; }
.card--rank .meta { margin-top: 4px; }

/* Sections */
.section { padding-block: clamp(32px, 4.5vw, 56px); }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; padding-top: 14px; border-top: 2px solid var(--line-strong); }
.section-head__title { display: flex; align-items: center; gap: 12px; font-size: clamp(24px, 2.4vw, 32px); }
.section-head__title::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--mint); flex: none; box-shadow: inset -4px 0 0 rgba(12, 33, 122, .35); }
.section-head__more { font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.section-head__more:hover { color: var(--link-hover); }
.section-head__sub { color: rgba(255, 255, 255, .72); margin: 0; font-size: 15px; }

.grid { display: grid; gap: var(--gap); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stack { display: flex; flex-direction: column; }
.list { display: flex; flex-direction: column; gap: 22px; }
.list--narrow { max-width: 860px; }
.list .card--row { grid-template-columns: 1fr 240px; }
.list .card--row .card__media { aspect-ratio: 16 / 10; }
.list .card--row .card__title { font-size: 22px; }

.with-rail { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: calc(var(--gap) * 1.5); align-items: start; }
.with-rail .grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rail__title { font: 600 18px/1.2 var(--sans); color: var(--ink); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.rank-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.rank-list--wide { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gap); }
.sticky-rail { position: sticky; top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; gap: 32px; }

/* Hero */
.hero { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: calc(var(--gap) * 1.5); padding-block: clamp(24px, 3vw, 40px); }
.hero__lead { padding-right: calc(var(--gap) * 1.5); border-right: 1px solid var(--line); }
.hero__side { display: flex; flex-direction: column; gap: 18px; }
.hero__side .card--default { padding-bottom: 18px; border-bottom: 1px solid var(--line); }

/* Section layouts */
.layout-lead-list { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--gap); }
.layout-lead-list__lead .card--overlay { height: 100%; }
.layout-lead-list__lead .card--overlay .card__title { font-size: clamp(24px, 2.6vw, 34px); }
.layout-lead-list__list { display: flex; flex-direction: column; gap: 18px; }
.layout-business { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--gap); }
.layout-business .card--default .card__title { font-size: 28px; }
.layout-business .stack .card--text:first-child { border-top: 0; padding-top: 0; }
.layout-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); }
.layout-split > .card--lead { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--gap); align-items: center; }
.layout-split > .card--lead .card__title { font-size: clamp(26px, 2.8vw, 36px); }
.layout-portraits .card__dek { font-size: 15px; }
.mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(230px, 1fr)); gap: 12px; }
.mosaic .card:first-child { grid-column: span 2; grid-row: span 2; }
.mosaic .card:first-child .card__title { font-size: clamp(24px, 2.6vw, 34px); }
.mosaic .card--overlay .card__title { font-size: 18px; }
.mosaic .card--overlay .card__media { min-height: 0; }
.mosaic .card { min-height: 0; }

/* Magazine band */
.magazine-band { background: var(--navy); color: #fff; padding-block: clamp(40px, 5vw, 72px); margin-block: clamp(16px, 3vw, 32px); }
:root[data-theme="dark"] .magazine-band { background: #0A1646; }
.section-head--light { border-top-color: var(--mint); }
.section-head--light .section-head__title, .section-head--light .section-head__title a { color: #fff; font-style: italic; font-weight: 500; font-size: clamp(30px, 3.4vw, 44px); }
.magazine-band__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); }
.magazine-band .card__title, .magazine-band .card__title a { color: #fff; }
.magazine-band .card__title a:hover { color: var(--mint); }
.magazine-band .kicker { color: var(--mint); }
.magazine-band .kicker::before { background: var(--sky); }
.magazine-band .meta, .magazine-band .meta__author, .magazine-band .card__dek { color: rgba(255, 255, 255, .78); }
.magazine-band .card--lead .card__title { font-style: italic; font-weight: 500; font-size: clamp(28px, 3vw, 40px); }
.magazine-band .media { background: var(--navy-deep); }

.photo-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.photo-strip .card { scroll-snap-align: start; }
.photo-strip .card--overlay .card__media { aspect-ratio: 4 / 5; min-height: 0; }
.photo-strip .card__title { font-size: 18px; }

/* Ads */
.ad-slot { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-block: 20px; text-align: center; }
.ad-slot__label { font-size: 11px; color: var(--muted); letter-spacing: .06em; }
.ad-slot img { margin-inline: auto; }
.ad-slot--inline { margin: 32px 0; padding: 16px 0; border-block: 1px solid var(--line); }
.ad-slot--header { padding-block: 12px; }

/* Markets panel */
.markets { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: var(--radius); padding: 18px; font-variant-numeric: tabular-nums; }
:root[data-theme="dark"] .markets { border-top-color: var(--mint); }
.markets__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.markets__title { font: 600 16px/1.2 var(--sans); }
.market-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.market-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #9AA3BA; }
.market-status.is-open::before { background: var(--mint); }
.markets__indices { display: grid; gap: 10px; margin-bottom: 14px; }
.index { display: grid; grid-template-columns: 1fr auto; column-gap: 8px; padding: 10px 12px; background: var(--bg-alt); border-radius: var(--radius); }
.index__name { font-size: 13px; color: var(--muted); }
.index__value { grid-row: 2; font: 600 20px/1.2 var(--sans); color: var(--ink); }
.index__chg { grid-row: 2; align-self: end; font-size: 13px; font-weight: 500; }
.quote--up .index__chg, .markets__table .quote--up .quote__chg { color: var(--up); }
.quote--down .index__chg, .markets__table .quote--down .quote__chg { color: var(--down); }
.markets__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.markets__table th, .markets__table td { padding: 7px 0; border-bottom: 1px solid var(--line); text-align: right; }
.markets__table th:first-child { text-align: left; font-weight: 600; color: var(--ink); }
.markets__table thead th { font-size: 12px; font-weight: 500; color: var(--muted); }
.markets__note, .markets__empty { font-size: 12px; color: var(--muted); margin: 10px 0 0; }

/* Article */
.breadcrumbs { padding-top: 20px; font-size: 13px; color: var(--muted); }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.breadcrumbs a:hover { color: var(--link-hover); }
.article__head { max-width: 860px; padding-block: 24px; }
.article__title { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -.02em; text-wrap: balance; margin-top: 4px; }
.article__dek { font-family: var(--serif); font-size: clamp(19px, 1.9vw, 23px); line-height: 1.45; color: var(--muted); margin: 16px 0 0; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.byline .avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.byline__text { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.byline__name { font-weight: 500; color: var(--ink); }
.byline__name a { text-decoration: underline; text-decoration-color: var(--mint); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.byline__dates { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--muted); }
.byline .share { margin-left: auto; }
.share { display: flex; gap: 4px; }
.share__btn { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--muted); cursor: pointer; }
.share__btn:hover { color: var(--navy); border-color: var(--mint); background: var(--mint-soft); }
:root[data-theme="dark"] .share__btn:hover { color: var(--mint); }
.share__btn.is-copied { border-color: var(--mint); color: var(--up); }
.article__figure { margin: 0 0 32px; }
.article__img { width: 100%; border-radius: var(--radius); aspect-ratio: 16 / 9; object-fit: cover; }
.article__figure figcaption, .feature__caption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.credit { opacity: .8; }
.article__layout { display: grid; grid-template-columns: minmax(0, 720px) 300px; justify-content: space-between; gap: calc(var(--gap) * 2); }
.article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 40px 0 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tags a, .chip { display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; color: var(--text); }
.tags a:hover, .chip:hover, .chip.is-active { border-color: var(--navy); background: var(--navy); color: #fff; }
:root[data-theme="dark"] .chip.is-active, :root[data-theme="dark"] .tags a:hover, :root[data-theme="dark"] .chip:hover { background: var(--mint); border-color: var(--mint); color: var(--navy); }

/* Long-form body */
.entry { font-family: var(--serif); font-size: 20px; line-height: 1.72; color: var(--text); }
.entry > * { margin-block: 0 1.1em; }
.entry h2 { font-size: 30px; line-height: 1.2; margin-top: 1.6em; margin-bottom: .5em; }
.entry h3 { font-size: 24px; margin-top: 1.4em; margin-bottom: .4em; }
.entry a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--mint); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.entry a:hover { background: var(--mint-soft); }
.entry ul, .entry ol { padding-left: 1.3em; }
.entry li { margin-bottom: .4em; }
.entry li::marker { color: var(--navy); }
:root[data-theme="dark"] .entry li::marker { color: var(--mint); }
.entry blockquote { margin-inline: 0; padding-left: 22px; border-left: 3px solid var(--mint); font-style: italic; }
.entry .wp-block-pullquote { margin: 2em 0; padding: 28px 0; border-block: 2px solid var(--line-strong); text-align: left; }
.entry .wp-block-pullquote blockquote { border: 0; padding: 0; margin: 0; }
.entry .wp-block-pullquote p { font-size: clamp(26px, 3vw, 34px); line-height: 1.25; font-weight: 500; color: var(--ink); font-style: italic; margin: 0; }
.entry .wp-block-pullquote cite { display: block; margin-top: 12px; font: 500 14px/1.3 var(--sans); font-style: normal; color: var(--muted); }
.entry figure { margin-inline: 0; }
.entry figcaption { font: 13px/1.4 var(--sans); color: var(--muted); margin-top: 8px; }
.entry img { border-radius: var(--radius); }
.entry .lede, .lede { font-size: 1.2em; line-height: 1.5; color: var(--ink); }
.entry table { width: 100%; border-collapse: collapse; font: 15px/1.4 var(--sans); }
.entry th, .entry td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; }
.entry .wp-block-table { overflow-x: auto; }
.entry .wp-block-embed iframe { max-width: 100%; }

.author-box { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; margin: 32px 0; background: var(--bg-alt); border-radius: var(--radius); font-family: var(--sans); font-size: 15px; line-height: 1.55; }
.author-box .avatar { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.author-box__name { font: 600 19px/1.2 var(--serif); color: var(--ink); margin: 0 0 2px; }
.author-box__role { color: var(--muted); margin: 0 0 8px; font-size: 14px; }
.author-box__bio { margin: 0 0 8px; }

.newsletter { background: var(--bg-alt); border-top: 1px solid var(--line); }
.newsletter__inner { max-width: var(--wrap); margin-inline: auto; padding: clamp(36px, 5vw, 64px) var(--gutter); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); align-items: center; }
.newsletter__title { font-size: clamp(26px, 3vw, 38px); font-style: italic; font-weight: 500; }
.newsletter__copy { margin: 8px 0 0; color: var(--muted); font-size: 17px; }
.newsletter__form { display: flex; flex-wrap: wrap; gap: 10px; }
.newsletter__form input[type="email"] { flex: 1 1 240px; min-height: 52px; padding: 0 20px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 16px; }
.newsletter__form input[type="email"]:focus { outline: none; border-color: var(--mint); box-shadow: 0 0 0 3px rgba(5, 226, 163, .25); }
.newsletter__form .btn { min-height: 52px; }
.newsletter__msg { font-weight: 500; color: var(--ink); }
.newsletter__error { flex-basis: 100%; color: var(--down); font-size: 14px; margin: 0; }
.newsletter--inline, .newsletter--page { border: 0; border-radius: var(--radius); margin: 32px 0; font-family: var(--sans); }
.newsletter--inline .newsletter__inner, .newsletter--page .newsletter__inner { grid-template-columns: 1fr; padding: 28px; border-left: 4px solid var(--mint); }
.newsletter--inline .newsletter__title { font-size: 26px; }
.newsletter--footer { background: var(--navy); border: 0; }
.newsletter--footer .newsletter__title { color: #fff; }
.newsletter--footer .newsletter__copy, .newsletter--footer .newsletter__msg { color: rgba(255, 255, 255, .8); }
.newsletter--footer input[type="email"] { border-color: transparent; background: #fff; color: #0A1433; }
.newsletter--footer .btn--primary:hover { background: #fff; color: var(--navy); }
:root[data-theme="dark"] .newsletter--footer { background: #0A1646; }

/* Magazine feature */
.feature__cover { position: relative; min-height: min(92vh, 860px); display: flex; align-items: flex-end; color: #fff; }
.feature__media { position: absolute; inset: 0; background: var(--navy); }
.feature__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 8, 23, .15) 20%, rgba(4, 8, 23, .88) 100%); }
.feature__img { width: 100%; height: 100%; object-fit: cover; }
.feature__titles { position: relative; padding-block: clamp(40px, 8vw, 96px); max-width: calc(1000px + var(--gutter) * 2); margin-inline: auto; }
.feature__label { display: inline-flex; align-items: center; gap: 10px; font: 500 15px/1 var(--sans); color: var(--mint); margin-bottom: 18px; }
.feature__label::before { content: ""; width: 28px; height: 2px; background: var(--mint); }
.feature__title { color: #fff; font-size: clamp(38px, 6.4vw, 84px); line-height: 1; letter-spacing: -.025em; font-weight: 500; text-wrap: balance; }
.feature__dek { font-family: var(--serif); font-size: clamp(19px, 2.2vw, 26px); line-height: 1.4; color: rgba(255, 255, 255, .88); max-width: 42ch; margin: 22px 0 0; }
.feature__caption { max-width: var(--wrap); }
.feature__meta .byline { border-top: 0; margin-top: 12px; }
.entry--feature { max-width: calc(720px + var(--gutter) * 2); margin-inline: auto; padding: 8px var(--gutter) 0; }
.entry--feature > p:first-of-type::first-letter { float: left; font-size: 4.6em; line-height: .82; margin: .06em .1em 0 0; font-weight: 600; color: var(--navy); }
:root[data-theme="dark"] .entry--feature > p:first-of-type::first-letter { color: var(--mint); }
.entry--feature .alignwide { width: min(1100px, 100vw - var(--gutter) * 2); margin-left: 50%; transform: translateX(-50%); max-width: none; }
.entry--feature .alignfull { width: 100vw; margin-left: 50%; transform: translateX(-50%); max-width: none; }
.entry--feature .alignfull img { border-radius: 0; }
.entry--feature .wp-block-gallery { gap: 8px; }
.entry--feature .wp-block-pullquote { width: min(900px, 100vw - var(--gutter) * 2); margin-left: 50%; transform: translateX(-50%); text-align: center; border-color: var(--mint); }
.entry--feature .wp-block-pullquote p { font-size: clamp(30px, 4vw, 46px); }
.feature__foot { padding-bottom: 24px; }
.feature__foot > .share { margin-top: 24px; }

/* Archive, author, search */
.archive-head { padding-block: 16px 28px; border-bottom: 2px solid var(--line-strong); margin-bottom: 32px; }
.archive-head__title { font-size: clamp(36px, 5vw, 64px); line-height: 1.02; letter-spacing: -.02em; }
.archive-head__desc { color: var(--muted); max-width: 64ch; margin-top: 10px; font-size: 17px; }
.archive-head__desc p:last-child { margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.archive-top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: calc(var(--gap) * 1.5); }
.archive-top__side { display: flex; flex-direction: column; gap: var(--gap); }
.author-hero { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; padding-block: 24px 36px; border-bottom: 2px solid var(--line-strong); }
.author-hero .avatar { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--bg), 0 0 0 6px var(--mint); }
.author-hero__role { color: var(--muted); margin: 6px 0 10px; }
.author-hero__bio { max-width: 64ch; font-family: var(--serif); font-size: 19px; }
.search-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; padding: 18px; background: var(--bg-alt); border-radius: var(--radius); }
.field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.field--grow { flex: 1 1 260px; }
.field label { font-size: 13px; font-weight: 500; color: var(--muted); }
.field input, .field select, .field textarea { min-height: 46px; padding: 8px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--mint); box-shadow: 0 0 0 3px rgba(5, 226, 163, .2); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form { display: flex; flex-direction: column; gap: 16px; font-family: var(--sans); font-size: 16px; }
.contact-form .btn { align-self: flex-start; }
.form-msg { padding: 16px; background: var(--mint-soft); border-radius: var(--radius); font-family: var(--sans); }
.form-error { color: var(--down); font-family: var(--sans); }
.empty { color: var(--muted); padding-block: 24px; }
.pager, .nav-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 36px; }
.pager .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 15px; }
.pager .page-numbers.current { background: var(--navy); border-color: var(--navy); color: #fff; }
:root[data-theme="dark"] .pager .page-numbers.current { background: var(--mint); border-color: var(--mint); color: var(--navy); }
.page { padding-bottom: 48px; }
.page__head { padding-block: 16px 24px; }
.page--404 .search-form { margin-top: 24px; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--gap); }
.team-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.team-card:hover { border-color: var(--mint); }
.team-card .avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
.team-card__name { font: 600 20px/1.2 var(--serif); color: var(--ink); }
.team-card__role { font-size: 14px; color: var(--muted); }
.archives-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.archive-list, .archive-list ul { list-style: none; margin: 0; padding: 0; }
.archive-list li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.archive-list ul li { padding-left: 14px; border: 0; }
.comments { margin-top: 40px; font-family: var(--sans); font-size: 16px; }
.comment-list { list-style: none; padding: 0; }

/* Footer */
.site-footer { background: var(--ticker-bg); color: rgba(255, 255, 255, .78); padding-top: 56px; font-size: 15px; }
:root:not([data-theme="dark"]) .site-footer { background: var(--navy-deep); }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: var(--gap); padding-bottom: 40px; }
.site-footer .brand { justify-self: start; margin-bottom: 16px; }
.site-footer .brand__img--light { display: none; }
.site-footer .brand__img--dark { display: block; height: 56px; }
.site-footer__brand p { max-width: 40ch; }
.site-footer__title { font: 600 15px/1.2 var(--sans); color: #fff; margin-bottom: 14px; }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-links a { display: inline-flex; align-items: center; gap: 8px; }
.site-footer a:hover { color: var(--mint); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 20px 28px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13px; }
.site-footer__bottom p { margin: 0; }
.legal-links { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; }

.to-top { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--mint); color: var(--navy); display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 24px rgba(8, 22, 85, .25); }
.to-top[hidden] { display: none; }

/* Responsive */
@media (max-width: 1240px) {
	.primary-nav .nav__list > li > a, .nav-more__btn { padding: 0 7px; font-size: 14.5px; }
	.brand__img { height: 66px; }
	.rank-list--wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
	:root { --header-h: 76px; }
	.utility__date, .utility .social-row { display: none; }
	.utility__inner { grid-template-columns: 1fr; }
	.primary-nav { display: none; }
	.site-header__inner { gap: 8px; }
	.site-header__inner > .brand { order: 1; }
	.header-tools { order: 2; margin-left: auto; }
	.site-header__menu { display: inline-grid; order: 3; }
	.brand__img { height: 58px; }
	.hero, .with-rail, .article__layout, .archive-top { grid-template-columns: minmax(0, 1fr); }
	.hero__lead { padding-right: 0; border-right: 0; }
	.hero__side { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
	.hero__side .card--row { grid-template-columns: 1fr 96px; }
	.grid--4, .with-rail .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rail { max-width: 560px; }
	.magazine-band__grid { grid-template-columns: 1fr 1fr; }
	.magazine-band__grid .card--lead { grid-column: span 2; }
	.mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 240px; }
	.mosaic .card:first-child { grid-row: span 1; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: span 2; }
	.article__rail .sticky-rail { position: static; }
	.archives-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
	body { font-size: 16px; }
	:root { --header-h: 70px; }
	.utility__inner { min-height: 32px; }
	.utility__statement { font-size: 13px; }
	.header-tools .icon-btn { width: 38px; height: 38px; }
	.brand__img { height: 52px; }
	.ticker { min-height: 38px; font-size: 13px; }
	.ticker__label { padding-left: var(--gutter); padding-right: 12px; }
	.hero__side, .grid--3, .layout-lead-list, .layout-business, .layout-split > .card--lead, .newsletter__inner, .field-row { grid-template-columns: minmax(0, 1fr); }
	.hero__side .card--default { border-bottom: 1px solid var(--line); }
	.grid--4, .with-rail .grid--4 { grid-template-columns: minmax(0, 1fr); }
	.section--latest .grid--4 .card:not(:first-child), .related .grid--4 .card:not(:first-child) { display: grid; grid-template-columns: 1fr 104px; gap: 14px; }
	.section--latest .grid--4 .card:not(:first-child) .card__media, .related .grid--4 .card:not(:first-child) .card__media { order: 2; aspect-ratio: 1 / 1; }
	.section--latest .grid--4 .card:not(:first-child) .card__title, .related .grid--4 .card:not(:first-child) .card__title { font-size: 17px; }
	.layout-portraits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.layout-portraits .card__dek { display: none; }
	.layout-portraits .card__title { font-size: 17px; }
	.layout-lead-list__lead .card--overlay .card__media { aspect-ratio: 4 / 5; }
	.mosaic { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 260px; }
	.mosaic .card:first-child { grid-column: auto; }
	.magazine-band__grid { grid-template-columns: minmax(0, 1fr); }
	.magazine-band__grid .card--lead { grid-column: auto; }
	.rank-list--wide { grid-template-columns: minmax(0, 1fr); }
	.list .card--row { grid-template-columns: 1fr 110px; }
	.list .card--row .card__media { aspect-ratio: 1 / 1; }
	.list .card--row .card__title { font-size: 18px; }
	.list .card--row .card__dek { display: none; }
	.card--lead .card__title { font-size: 30px; }
	.byline .share { margin-left: 0; width: 100%; }
	.entry { font-size: 18.5px; line-height: 1.68; }
	.entry h2 { font-size: 25px; }
	.author-box { grid-template-columns: 1fr; }
	.author-hero { grid-template-columns: 1fr; text-align: left; }
	.author-hero .avatar { width: 104px; height: 104px; }
	.feature__cover { min-height: 78vh; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__brand { grid-column: auto; }
	.archives-grid { grid-template-columns: 1fr; }
	.section-head__more { font-size: 13px; }
	.search-filters .field { flex: 1 1 45%; }
	.search-filters .btn { flex: 1 1 100%; }
}
