:root {
  --ink: #111111;
  --body: #2b2b2b;
  --muted: #6b6b6b;
  --line: #e6e6e6;
  --paper: #ffffff;
  --soft: #f5f5f3;
  --accent: #e5412d;
  --plexo: #1a4bff;
  --plexo-deep: #002fa7;
  --plexo-dark: #09090b;
  --serif: "Newsreader", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.5; }
a { color: inherit; }
img { display: block; }
.wrap { width: min(1200px, 100% - 40px); margin-inline: auto; }
.mono { font-family: var(--mono); }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 50; }
.progress span { display: block; height: 100%; background: var(--accent); transform-origin: left; transform: scaleX(0); }

/* Masthead */
.topbar { background: var(--ink); color: #cfcfcf; font-size: 12px; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 34px; }
.ticker { display: flex; gap: 22px; }
.ticker b { color: #fff; font-weight: 500; }
.ticker .up { color: #4ade80; font-style: normal; }
.topbar-link { text-decoration: none; color: #fff; }

.brandbar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 22px 0 18px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 30px; letter-spacing: -0.04em; text-decoration: none; }
.logo-word span { color: var(--accent); }
.logo-mark { display: inline-flex; gap: 3px; align-items: flex-end; height: 26px; }
.logo-mark i { width: 6px; background: var(--ink); border-radius: 1px; }
.logo-mark i:nth-child(1) { height: 40%; }
.logo-mark i:nth-child(2) { height: 100%; background: var(--accent); }
.logo-mark i:nth-child(3) { height: 65%; }
.tagline { margin: 0; color: var(--muted); font-family: var(--serif); font-style: italic; font-size: 16px; }
.subscribe { background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; padding: 9px 16px; border-radius: 4px; }

.sections { border-block: 1px solid var(--ink); border-bottom-width: 3px; }
.sections-inner { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.sections a, .sections span { text-decoration: none; font-weight: 600; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; padding: 12px 0; white-space: nowrap; }
.sections .is-on { color: var(--accent); }
.sections .strip-topic { font-weight: 500; letter-spacing: 0; text-transform: none; font-size: 14px; color: #444; }

/* Plexo units. Never use "ad", "ads", "advert", "banner" or "sponsor" in a class, id or file name: blockers hide them. */
.pk-tag { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #9a9a9a; margin-bottom: 6px; }
.pk-btn { display: inline-flex; align-items: center; background: var(--plexo); color: #fff; font-weight: 600; font-size: 14px; padding: 10px 16px; border-radius: 999px; white-space: nowrap; transition: background .15s; }
.pk-btn.light { background: #fff; color: var(--plexo-dark); }
.pk-btn.big { font-size: 16px; padding: 14px 22px; text-decoration: none; }
a:hover .pk-btn, .pk-btn.big:hover { background: var(--plexo-deep); }
a:hover .pk-btn.light { background: #dfe6ff; }

.pk-top { padding: 18px 0 6px; text-align: center; }
.pk-lb { max-width: 970px; margin: 0 auto; display: flex; align-items: center; gap: 18px; padding: 16px 20px; text-align: left; text-decoration: none; border-radius: 10px; color: #fff;
  background: radial-gradient(120% 160% at 100% 0%, #2f5bff 0%, transparent 55%), var(--plexo-dark); }
.pk-lb img { border-radius: 8px; flex-shrink: 0; }
.pk-lb-copy { flex: 1; display: grid; gap: 2px; }
.pk-lb-copy b { font-size: 18px; letter-spacing: -0.01em; }
.pk-lb-copy span { color: #b9c2d8; font-size: 14px; }

.pk-inline { margin: 2em 0; font-family: var(--sans); }
.pk-native { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: center; padding: 22px; border: 1px solid #d9e1ff; border-radius: 10px; background: linear-gradient(180deg, #f6f8ff, #fff); text-decoration: none; color: var(--ink); }
.pk-native-title { font-size: 21px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; margin: 0 0 8px !important; }
.pk-native-copy p { font-size: 15px; line-height: 1.5; color: #3d4556; margin: 0 0 12px; }
.pk-native-cta { color: var(--plexo); font-weight: 600; font-size: 15px; }
.pk-native:hover .pk-native-cta { text-decoration: underline; }
.pk-map { display: grid; gap: 6px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 12px; font-size: 13px; }
.pk-map span { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 6px; }
.pk-map i { font-style: normal; font-family: var(--mono); font-size: 11px; color: #94a3b8; }
.pk-map .hot { background: #fff1ef; color: #b42318; font-weight: 600; }
.pk-map em { margin-left: auto; font-style: normal; font-family: var(--mono); font-size: 11px; }

.pk-box { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 6px; padding: 24px; border-radius: 10px; text-decoration: none; color: var(--ink); background: linear-gradient(160deg, #eef2ff 0%, #ffffff 70%); border: 1px solid #d9e1ff; }
.pk-box img { border-radius: 8px; margin-bottom: 8px; }
.pk-box-title { margin: 0 !important; font-family: var(--sans); font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--ink); }
.pk-box-sub { margin: 0 0 12px !important; font-family: var(--sans); font-size: 16px; color: #475569; }
.pk-mobile { display: none; }

.pk-tower { position: sticky; top: 24px; }
.pk-sky { width: 300px; height: 600px; display: flex; flex-direction: column; padding: 26px; border-radius: 12px; text-decoration: none; color: #fff; overflow: hidden;
  background: radial-gradient(130% 70% at 50% 110%, #1a4bff 0%, transparent 60%), var(--plexo-dark); }
.pk-brand { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.pk-brand img { border-radius: 6px; }
.pk-sky-title { font-size: 34px; font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; margin: 26px 0 22px; }
.pk-sky-title span { color: #8fa6ff; }
.pk-chat { display: grid; gap: 8px; font-size: 13px; line-height: 1.4; }
.pk-chat p { margin: 0; padding: 10px 12px; border-radius: 10px; max-width: 88%; }
.pk-chat .q { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.pk-chat .a { background: var(--plexo); justify-self: end; }
.pk-sky-meta { font-size: 11px; color: #8790a6; margin: 12px 0 0; }
.pk-sky .pk-btn { margin-top: auto; justify-content: center; }

.pk-end { margin: 0 0 40px; }
.pk-end-card { border-radius: 12px; padding: 34px; color: #fff; background: radial-gradient(90% 120% at 100% 0%, #2a55ff 0%, transparent 55%), var(--plexo-dark); }
.pk-end-card .pk-brand { font-size: 18px; gap: 10px; }
.pk-end-card .pk-brand img { border-radius: 7px; }
.pk-end-card h3 { font-size: 30px; line-height: 1.12; letter-spacing: -0.025em; margin: 20px 0 10px; }
.pk-end-card > p { color: #bcc4d6; font-size: 16px; margin: 0 0 18px; }
.pk-end-card ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; font-size: 15px; color: #d4d9e5; }
.pk-end-card li { padding-left: 22px; position: relative; }
.pk-end-card li::before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--plexo); box-shadow: 0 0 0 3px rgba(26, 75, 255, .25); }
.pk-end-card li b { color: #fff; }
.pk-end-meta { font-size: 12px; color: #8790a6; margin: 14px 0 0; }

.pk-dock { position: fixed; left: 50%; bottom: 14px; z-index: 40; width: min(720px, calc(100% - 20px)); transform: translate(-50%, 140%); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.pk-dock.is-on { transform: translate(-50%, 0); }
.pk-dock a { display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 14px; border-radius: 12px; background: var(--plexo-dark); color: #d4d9e5; text-decoration: none; font-size: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.pk-dock a > span:not(.pk-btn) { flex: 1; }
.pk-dock b { color: #fff; }
.pk-dock img { border-radius: 6px; }
.pk-dock .pk-btn { padding: 8px 14px; font-size: 13px; }
.pk-dock button { position: absolute; top: -10px; right: -6px; width: 24px; height: 24px; border-radius: 50%; border: 0; background: #fff; color: #111; font-size: 16px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.25); }

/* Layout */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; padding: 28px 0 80px; }

/* Story */
.story { max-width: 720px; }
.crumbs { display: flex; gap: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.crumbs .kicker { color: var(--accent); font-weight: 500; }
.story h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(32px, 4.6vw, 50px); line-height: 1.08; letter-spacing: -0.02em; margin: 14px 0 14px; text-wrap: balance; }
.dek { font-family: var(--serif); font-size: 21px; line-height: 1.4; color: #454545; margin: 0 0 22px; text-wrap: pretty; }

.byline { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-block: 1px solid var(--line); }
.byline p { margin: 0; font-size: 14px; }
.byline .meta { font-size: 12px; color: var(--muted); }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.share { margin-left: auto; }
.share button { white-space: nowrap; font: 500 13px var(--sans); background: none; border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; cursor: pointer; }
.share button:hover { border-color: var(--ink); }

.hero-fig { margin: 26px 0 8px; }
.chart { background: var(--soft); border-radius: 6px; padding: 28px 28px 22px; }
.chart-title { margin: 0 0 20px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.bars { display: grid; gap: 14px; }
.bar-row { display: grid; grid-template-columns: 190px 1fr 64px; align-items: center; gap: 14px; font-size: 14px; }
.bar-label { color: #444; }
.bar { height: 26px; width: var(--w); min-width: 6px; background: #1f1f1f; border-radius: 2px; animation: grow 1s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
.bar.cap { background: var(--accent); }
.bar-val { font-family: var(--mono); font-weight: 500; text-align: right; }
.chart-note { margin: 18px 0 0; font-family: var(--serif); font-size: 17px; }
@keyframes grow { from { transform: scaleX(0); } }
.hero-fig figcaption { font-size: 12px; color: var(--muted); margin-top: 8px; }

.body { font-family: var(--serif); font-size: 20px; line-height: 1.65; color: var(--body); }
.body p { margin: 0 0 1.1em; }
.body .lead::first-letter { float: left; font-size: 4.1em; line-height: 0.82; font-weight: 600; margin: 0.06em 0.09em 0 0; color: var(--ink); }
.body h2 { font-family: var(--sans); font-size: 22px; font-weight: 700; letter-spacing: -0.015em; color: var(--ink); margin: 1.8em 0 0.6em; scroll-margin-top: 24px; }
.body strong { color: var(--ink); }
.body a { text-decoration-color: var(--accent); text-underline-offset: 3px; }
.pull { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--accent); }
.pull p { font-size: 28px; line-height: 1.25; font-weight: 500; color: var(--ink); margin: 0; }
.source-note { font-family: var(--sans); font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; margin-top: 2em !important; }

.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 40px; }
.tags span { font-size: 13px; padding: 6px 12px; background: var(--soft); border-radius: 999px; }

/* Newsletter */
.newsletter { border-top: 3px solid var(--ink); padding-top: 20px; }
.newsletter h3 { margin: 0 0 4px; font-size: 20px; }
.newsletter p { margin: 0 0 14px; color: var(--muted); }
.newsletter form { display: flex; gap: 8px; }
.newsletter input { flex: 1; min-width: 0; font: 15px var(--sans); padding: 11px 14px; border: 1px solid #cfcfcf; border-radius: 4px; }
.newsletter button { font: 600 15px var(--sans); background: var(--ink); color: #fff; border: 0; padding: 0 20px; border-radius: 4px; cursor: pointer; }
.newsletter .thanks { color: var(--ink); font-weight: 600; }

/* Rail */
.rail { display: flex; flex-direction: column; gap: 32px; }
.rail-head { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 3px solid var(--ink); }
.numbers dl { margin: 0; display: grid; }
.numbers dl div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.numbers dt { font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--accent); }
.numbers dd { margin: 0; font-size: 14px; color: #444; }

/* Homepage */
.trending { display: flex; align-items: center; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; white-space: nowrap; font-size: 14px; font-weight: 500; }
.trending-label { color: var(--accent); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.trending a { text-decoration: none; color: #333; }
.trending a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }

.front { display: grid; grid-template-columns: 270px minmax(0, 1fr) 270px; grid-template-areas: "side lead latest"; gap: 0; padding: 28px 0 32px; border-bottom: 1px solid var(--ink); }
.front > * { padding-inline: 24px; }
.front > :first-child { padding-left: 0; }
.front > :last-child { padding-right: 0; }
.front-side { grid-area: side; display: grid; gap: 22px; align-content: start; border-right: 1px solid var(--line); }
.lead-card { grid-area: lead; }
.latest { grid-area: latest; border-left: 1px solid var(--line); }

.lead-card > a { display: block; text-decoration: none; }
.lead-card .chart { margin-bottom: 20px; }
.lead-card h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.07; letter-spacing: -0.02em; margin: 12px 0; text-wrap: balance; }
.lead-card > a:hover h1 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--accent); }
.lead-card .dek { font-size: 20px; margin-bottom: 14px; }
.lead-meta { display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--muted); }
.read-more { margin-left: auto; font-family: var(--sans); font-weight: 600; font-size: 14px; color: var(--accent); }
.lead-related { list-style: none; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.lead-related a { font-family: var(--serif); font-size: 17px; text-decoration: none; padding-left: 16px; position: relative; display: block; }
.lead-related a::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; background: var(--accent); }
.lead-related a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }

.latest ol { list-style: none; padding: 0; margin: 0; }
.latest li { border-bottom: 1px solid var(--line); }
.latest li:last-child { border-bottom: 0; }
.latest a { display: grid; gap: 4px; padding: 11px 0; text-decoration: none; }
.latest time { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.latest span { font-family: var(--serif); font-size: 16px; line-height: 1.32; }
.latest a:hover span { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }

/* Story cards */
.story-card > a { display: block; text-decoration: none; }
.story-card .kicker { margin: 0 0 6px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.story-card h2, .story-card h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -0.01em; line-height: 1.18; margin: 0 0 8px; text-wrap: balance; }
.story-card h2 { font-size: 23px; }
.story-card h3 { font-size: 20px; }
.story-card.compact h3 { font-size: 18px; }
.story-card > a:hover h2, .story-card > a:hover h3 { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.card-dek { margin: 0 0 8px; font-family: var(--serif); font-size: 16px; line-height: 1.4; color: #4a4a4a; }
.card-meta { display: flex; gap: 10px; margin: 0; font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.card-meta span::after { content: " ↗"; }
.card-meta time { color: #9a9a9a; }
.front-side .story-card.compact { border-top: 1px solid var(--line); padding-top: 18px; }

/* Tiles: HTML figures instead of stock photos */
.tile { position: relative; aspect-ratio: 16 / 10; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 16px; margin-bottom: 14px; border-radius: 4px; background: var(--soft); color: var(--ink); overflow: hidden; }
.tile::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 4px; background: var(--accent); }
.tile.wide { aspect-ratio: 16 / 8; }
.tile.soft { background: #ecebe6; }
.tile.ink { background: var(--ink); color: #fff; }
.tile-label { position: absolute; top: 16px; left: 16px; right: 16px; margin: 0; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.tile.ink .tile-label { color: #9a9a9a; }
.tile-num { margin: 0; font-family: var(--serif); font-size: clamp(40px, 4.4vw, 58px); font-weight: 600; line-height: 1; letter-spacing: -0.03em; }
.tile-cap { margin: 0; font-size: 13px; color: #555; }
.tile.ink .tile-cap { color: #bdbdbd; }
.tile-pair { margin: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-family: var(--serif); font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
.tile-pair em { font-style: normal; color: var(--accent); }
.tile-quote { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(20px, 2vw, 26px); line-height: 1.2; max-width: 22ch; }
.mini-bars { display: grid; gap: 8px; }
.mini-bars div { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; font-size: 12px; }
.mini-bars span { grid-column: 1 / -1; color: #555; }
.mini-bars i { height: 14px; width: var(--w); min-width: 4px; background: #1f1f1f; border-radius: 2px; animation: grow 1s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
.mini-bars i.cap { background: var(--accent); }
.mini-bars b { font-family: var(--mono); font-weight: 500; font-size: 12px; }

.top-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 30px 0 34px; }

/* Section desks */
.desk { padding: 6px 0 36px; }
.desk-head { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; padding-top: 12px; border-top: 3px solid var(--ink); font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.desk-head::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.desk-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.desk-grid .feature h3 { font-size: 26px; }
.desk-grid .feature .card-dek { font-size: 17px; }
.desk-list { display: grid; gap: 20px; align-content: start; }
.desk-list .story-card + .story-card { border-top: 1px solid var(--line); padding-top: 18px; }

.numbers-band { background: var(--ink); color: #fff; padding: 34px 0 38px; margin: 10px 0 40px; }
.band-head { margin: 0 0 20px; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #9a9a9a; }
.numbers-band dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0; }
.numbers-band dl div { border-top: 1px solid #333; padding-top: 14px; }
.numbers-band dt { font-family: var(--serif); font-size: 40px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; color: #fff; }
.numbers-band dt::after { content: ""; display: block; width: 28px; height: 3px; margin-top: 10px; background: var(--accent); }
.numbers-band dd { margin: 10px 0 0; font-size: 14px; color: #bdbdbd; }

.home-newsletter { display: grid; grid-template-columns: 1fr minmax(0, 460px); align-items: end; gap: 32px; margin-bottom: 64px; }
.home-newsletter p { margin: 0; }

.footer-links { display: flex; flex-wrap: wrap; gap: 10px 22px; align-content: start; }
.footer-links a { color: #fff; text-decoration: none; font-weight: 500; }
.footer-links a:hover { text-decoration: underline; }
.home .footer { padding-bottom: 40px; }

/* Footer */
.footer { background: var(--ink); color: #bdbdbd; padding: 40px 0 90px; font-size: 14px; }
.footer-inner { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.footer .logo { color: #fff; }
.footer .logo-mark i:not(:nth-child(2)) { background: #fff; }
.logo.small { font-size: 22px; }
.logo.small .logo-mark { height: 20px; }
.disclosure { font-size: 12px; color: #8a8a8a; border-top: 1px solid #2a2a2a; padding-top: 18px; margin-top: 28px; }

/* Responsive */
@media (max-width: 1020px) {
  .layout, .front { grid-template-columns: 1fr; gap: 40px; }
  .story { max-width: none; }
  .rail { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
  .numbers { flex: 1 1 280px; }
  .pk-tower { display: none; }
  .pk-mobile { display: block; }
  .front { grid-template-columns: minmax(0, 1fr) 280px; grid-template-areas: "lead latest" "side side"; gap: 0; }
  .front > * { padding-inline: 0; }
  .lead-card { padding-right: 24px; }
  .latest { padding-left: 24px; }
  .front-side { grid-template-columns: 1fr 1fr; gap: 28px; border-right: 0; border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; }
  .front-side .story-card.compact { border-top: 0; padding-top: 0; }
  .top-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desk-grid { grid-template-columns: 1fr 1fr; }
  .desk-grid .feature { grid-column: 1 / -1; }
  .numbers-band dl { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .wrap { width: calc(100% - 32px); }
  .tagline, .ticker span:nth-child(2) { display: none; }
  .brandbar { grid-template-columns: 1fr auto; padding: 16px 0 14px; }
  .logo { font-size: 26px; }
  .pk-lb { flex-wrap: wrap; gap: 12px; }
  .pk-lb img { width: 36px; height: 36px; }
  .pk-lb-copy { flex-basis: calc(100% - 52px); }
  .pk-lb-copy b { font-size: 16px; }
  .pk-lb .pk-btn { width: 100%; justify-content: center; }
  .dek { font-size: 19px; }
  .body { font-size: 18px; }
  .pull p { font-size: 23px; }
  .chart { padding: 20px 16px 16px; }
  .bar-row { grid-template-columns: 1fr 56px; row-gap: 4px; }
  .bar-label { grid-column: 1 / -1; font-size: 13px; }
  .pk-native { grid-template-columns: 1fr; }
  .pk-end-card { padding: 24px; }
  .pk-end-card h3 { font-size: 25px; }
  .pk-dock .pk-btn { display: none; }
  .lead-meta .read-more { display: none; }
  .home .ticker { display: none; }
  .front { grid-template-columns: 1fr; grid-template-areas: "lead" "side" "latest"; }
  .lead-card, .latest { padding-inline: 0; }
  .latest { border-left: 0; margin-top: 28px; }
  .front-side { grid-template-columns: 1fr; }
  .top-row, .desk-grid { grid-template-columns: 1fr; }
  .tile.wide { aspect-ratio: 16 / 10; }
  .numbers-band dt { font-size: 32px; }
  .home-newsletter { grid-template-columns: 1fr; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bar, .mini-bars i { animation: none; }
  .pk-dock { transition: none; }
}
