/* ChippeX News — editorial layer. Loaded after the legacy page styles. */

:root {
  --news-obsidian: #0a0a08;
  --news-obsidian-soft: #11100c;
  --news-limestone: #d7d0c2;
  --news-ivory: #f0ebdf;
  --news-gold: #c4a76f;
  --news-gold-muted: #8d7448;
  --news-line: rgba(215, 208, 194, .14);
  --news-line-strong: rgba(196, 167, 111, .3);
  --news-shell: 1460px;
  --news-gutter: clamp(24px, 3.5vw, 56px);
  --news-column-gap: clamp(32px, 2.8vw, 44px);
  --news-serif: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --news-sans: "Manrope", Arial, sans-serif;
  --news-mono: "JetBrains Mono", Consolas, monospace;
  --news-ease: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-padding-top: 120px; }
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }

body.news-body {
  min-width: 320px;
  background: var(--news-obsidian);
  color: var(--news-ivory);
  font-family: var(--news-sans);
}

html[data-theme="light"] body.news-body {
  background: #f5f0e5;
  color: #201a13;
}

body.news-body.news-nav-open { overflow: hidden; }

body.news-body::before {
  opacity: .72;
  background:
    radial-gradient(80% 54% at 72% -10%, rgba(196, 167, 111, .09), transparent 62%),
    radial-gradient(60% 48% at 5% 55%, rgba(215, 208, 194, .035), transparent 68%);
}

body.news-body::after { opacity: .07; }

body.news-body,
body.news-body a,
body.news-body button,
body.news-body [data-cur] { cursor: auto !important; }

body.news-body a,
body.news-body button { cursor: pointer !important; }

body.news-body .cur-dot,
body.news-body .cur-ring { display: none !important; }

.news-shell {
  width: min(100%, var(--news-shell));
  margin-inline: auto;
  padding-inline: var(--news-gutter);
}

.ticker-strip {
  height: 30px;
  justify-content: flex-start;
  background: rgba(7, 7, 5, .98);
  border-color: rgba(196, 167, 111, .13);
  overscroll-behavior-inline: contain;
}

.ticker-track {
  min-width: max-content;
  margin-inline: auto;
  gap: clamp(1.1rem, 2.5vw, 2.8rem);
  padding-inline: 24px;
  font-size: .62rem;
  letter-spacing: .08em;
}

.ticker-brand { letter-spacing: .18em; }
.ticker-strip:focus-visible { outline: 2px solid var(--news-gold); outline-offset: -2px; }

.site-header {
  top: 30px;
  height: 74px;
  background: rgba(10, 10, 8, .88);
  border-bottom: 1px solid var(--news-line);
  backdrop-filter: blur(18px) saturate(115%);
}

.news-header-shell {
  display: grid;
  width: min(100%, var(--news-shell));
  height: 100%;
  margin-inline: auto;
  padding-inline: var(--news-gutter);
  align-items: center;
  grid-template-columns: minmax(190px, 1fr) auto minmax(310px, 1fr);
  gap: clamp(18px, 3vw, 42px);
}

.news-brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 11px;
  color: var(--news-ivory);
  font: 400 1.16rem/1 var(--news-serif);
  letter-spacing: -.01em;
  text-decoration: none;
}

.news-brand em { color: var(--news-gold); font-weight: 300; }

.news-brand__mark {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: var(--news-gold);
  perspective: 90px;
}

.news-brand__mark svg {
  width: 27px;
  height: 27px;
  animation: news-emblem-orbit 26s linear infinite;
  backface-visibility: visible;
  transform-origin: center;
  transform-style: preserve-3d;
}

@keyframes news-emblem-orbit {
  0%, 100% { transform: rotateX(2deg) rotateY(-8deg) rotateZ(-1deg); }
  25% { transform: rotateX(-5deg) rotateY(10deg) rotateZ(.8deg); }
  50% { transform: rotateX(4deg) rotateY(6deg) rotateZ(1.4deg); }
  75% { transform: rotateX(-2deg) rotateY(-10deg) rotateZ(-.6deg); }
}

.news-ecosystem-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.2vw, 34px);
}

.news-ecosystem-nav a {
  position: relative;
  padding-block: 9px;
  color: rgba(240, 235, 223, .58);
  font: 600 .66rem/1 var(--news-sans);
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

.news-ecosystem-nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--news-gold);
  content: "";
  transform: scaleX(0);
  transition: transform 240ms var(--news-ease);
}

.news-ecosystem-nav a:hover,
.news-ecosystem-nav a[aria-current="page"] { color: var(--news-ivory); }
.news-ecosystem-nav a:hover::after,
.news-ecosystem-nav a[aria-current="page"]::after { transform: scaleX(1); }

.news-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.news-icon-button,
.news-menu-button,
.news-language__button {
  display: inline-flex;
  min-width: 44px;
  height: 44px;
  padding: 0 13px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--news-limestone);
  border: 1px solid var(--news-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .012);
  transition: color 220ms ease, border-color 220ms ease, background 220ms ease;
}

.news-icon-button:hover,
.news-menu-button:hover,
.news-language__button:hover {
  color: var(--news-gold);
  border-color: var(--news-line-strong);
  background: rgba(196, 167, 111, .04);
}

.news-language__button {
  min-width: 58px;
  font: 500 .66rem/1 var(--news-mono);
  letter-spacing: .08em;
}

.news-language-menu { background: #1b1810; }

.news-account-control { display: flex; align-items: center; gap: 8px; }
.news-account-control .btn-line,
.news-account-control .btn-gold { min-height: 42px; }
.news-menu-button { display: none; padding: 0; }

.news-mobile-nav {
  position: fixed;
  inset: 104px 0 0;
  z-index: 42;
  padding: 28px var(--news-gutter) 40px;
  overflow-y: auto;
  background: rgba(10, 10, 8, .98);
  border-top: 1px solid var(--news-line);
}

.news-mobile-nav nav {
  width: min(100%, 760px);
  margin-inline: auto;
}

.news-mobile-nav__group { display: grid; }
.news-mobile-nav__ecosystem { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }

.news-mobile-nav__ecosystem a {
  padding: 13px 8px;
  color: rgba(240, 235, 223, .65);
  border: 1px solid var(--news-line);
  text-align: center;
  text-decoration: none;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.news-mobile-nav__ecosystem a[aria-current="page"] {
  color: #16130c;
  background: var(--news-gold);
  border-color: var(--news-gold);
}

.news-mobile-nav__label {
  margin: 32px 0 10px;
  color: var(--news-gold-muted);
  font: 500 .6rem/1 var(--news-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.news-mobile-nav__sections a {
  padding: 13px 0;
  color: var(--news-ivory);
  border-bottom: 1px solid var(--news-line);
  font: 400 1.35rem/1.1 var(--news-serif);
  text-decoration: none;
}

.news-mobile-nav__account { display: flex; gap: 10px; margin-top: 28px; }
.news-mobile-nav__account > * {
  display: inline-flex;
  min-height: 44px;
  padding: 0 18px;
  color: var(--news-ivory);
  border: 1px solid var(--news-line-strong);
  background: transparent;
  font-size: .78rem;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
.news-mobile-nav__account .is-primary { color: #16130c; background: var(--news-gold); }

.news-mobile-nav__settings {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.news-mobile-nav__settings > button,
.news-mobile-nav__languages button {
  min-height: 44px;
  padding: 0 15px;
  color: var(--news-ivory);
  border: 1px solid var(--news-line);
  background: transparent;
  font: 600 .67rem/1 var(--news-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.news-mobile-nav__languages { display: flex; }
.news-mobile-nav__languages button + button { border-left: 0; }
.news-mobile-nav__languages button[aria-pressed="true"] {
  color: #16130c;
  background: var(--news-gold);
  border-color: var(--news-gold);
}

.news-main { padding: 126px 0 88px; overflow: hidden; }
.news-main > .news-shell { position: relative; z-index: 1; }

.news-masthead {
  position: relative;
  isolation: isolate;
  padding: clamp(40px, 4vw, 60px) 0 clamp(32px, 3vw, 44px);
  text-align: center;
  border-bottom: 1px solid var(--news-line);
}

.news-masthead.reveal,
.news-editorial-lead-grid.reveal { opacity: 1; transform: none; }

.news-masthead__content {
  position: relative;
  z-index: 2;
}

.news-masthead__lion {
  position: absolute;
  z-index: 1;
  bottom: 0;
  height: clamp(224px, 19vw, 340px);
  aspect-ratio: 5 / 6;
  overflow: visible;
  opacity: .82;
  pointer-events: none;
  user-select: none;
}

.news-masthead__lion--left { left: 0; }
.news-masthead__lion--right { right: 0; }

.news-masthead__lion picture,
.news-masthead__lion img {
  display: block;
  width: 100%;
  height: 100%;
}

.news-masthead__lion img {
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(.78) contrast(1.04) brightness(.78);
}

.news-masthead__eyebrow { margin-bottom: 22px; }
.news-masthead__eyebrow.eyebrow { justify-content: center; }
.news-masthead__title {
  max-width: none;
  margin: 0;
  color: var(--news-ivory);
  font-size: clamp(5.25rem, 8.3vw, 8rem);
  font-weight: 300;
  letter-spacing: -.06em;
  line-height: .9;
}
.news-masthead__lead {
  max-width: 620px;
  margin: 26px auto 0;
  color: rgba(240, 235, 223, .66);
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.75;
}
.news-masthead__date {
  margin-top: 22px;
  color: rgba(240, 235, 223, .42);
  font: 400 .61rem/1.4 var(--news-mono);
  letter-spacing: .19em;
  text-transform: uppercase;
}

.news-editorial-visual {
  position: relative;
  overflow: hidden;
  height: clamp(360px, 42vw, 680px);
  margin-top: clamp(28px, 3vw, 46px);
  border: 1px solid var(--news-line);
  border-radius: 18px;
  background: #15120e;
  isolation: isolate;
}

.news-editorial-visual picture,
.news-editorial-visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.news-editorial-visual img {
  object-fit: cover;
  object-position: 50% 53%;
}

.news-editorial-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 7, 5, .02), rgba(8, 7, 5, .14));
  content: "";
  pointer-events: none;
}

.news-editorial-lead-grid {
  display: grid;
  padding: clamp(34px, 3.2vw, 48px) 0 clamp(44px, 4.5vw, 64px);
  grid-template-columns: minmax(260px, .9fr) minmax(600px, 1.85fr) minmax(300px, 1fr);
  grid-template-areas: "fresh lead utility";
  gap: var(--news-column-gap);
  align-items: start;
  border-bottom: 1px solid var(--news-line);
}

.news-editorial-lead-grid.is-empty {
  grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr);
  grid-template-areas: "lead utility";
}

.news-editorial-lead { grid-area: lead; min-width: 0; }
.news-fresh-rail { grid-area: fresh; min-width: 0; }
.news-utility-rail { grid-area: utility; min-width: 0; }

.news-focus-label {
  display: inline-flex;
  min-height: 28px;
  margin-bottom: 12px;
  align-items: center;
  color: var(--news-gold);
  font: 600 .62rem/1 var(--news-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.news-focus-label::before {
  width: 24px;
  height: 1px;
  margin-right: 10px;
  background: currentColor;
  content: "";
  opacity: .72;
}

.news-editorial-lead__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1672 / 941;
  border: 1px solid var(--news-line);
  border-radius: 16px;
  background: #17140f;
}

.news-editorial-lead__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(8, 8, 6, .02), rgba(8, 8, 6, .13));
  content: "";
  pointer-events: none;
}

.news-editorial-lead__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform 700ms var(--news-ease);
  animation: news-cover-arrive 760ms var(--news-ease) both;
}

.news-editorial-lead__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.news-editorial-lead__motif {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.news-editorial-lead__motif svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

@keyframes news-cover-arrive {
  from { opacity: .3; transform: scale(1.015); }
  to { opacity: 1; transform: scale(1); }
}

.news-editorial-lead:hover .news-editorial-lead__media img { transform: scale(1.012); }

.news-editorial-lead__feature {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
}

.news-editorial-lead__feature .news-editorial-lead__media {
  border-radius: inherit;
}

.news-editorial-lead__feature .news-editorial-lead__media::after {
  z-index: 1;
  background: linear-gradient(180deg, rgba(7, 6, 4, .03) 18%, rgba(7, 6, 4, .32) 56%, rgba(7, 6, 4, .94) 100%);
}

.news-editorial-lead__feature .news-editorial-lead__content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(24px, 2.7vw, 38px);
  pointer-events: none;
}

.news-editorial-lead__feature .news-editorial-lead__content h2 {
  max-width: 920px;
  margin-top: 10px;
  color: #fff8e8;
  font-size: clamp(2rem, 2.75vw, 3.05rem);
  line-height: 1.01;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .58);
}

.news-editorial-lead__feature .news-editorial-lead__content > p {
  display: -webkit-box;
  overflow: hidden;
  max-width: 720px;
  margin-top: 12px;
  color: rgba(255, 248, 232, .76);
  text-shadow: 0 2px 18px rgba(0, 0, 0, .54);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-editorial-lead__feature .news-editorial-kicker { color: rgba(230, 199, 139, .92); }
.news-editorial-lead__feature .news-editorial-link { min-height: 36px; margin-top: 13px; }

.news-editorial-lead__feature:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

.news-editorial-lead__empty {
  display: grid;
  min-height: 280px;
  padding: clamp(28px, 4vw, 54px);
  align-content: center;
  border: 1px solid var(--news-line);
  background: rgba(255, 255, 255, .018);
}

.news-editorial-lead__empty h2 {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--news-ivory);
  font: 350 clamp(2rem, 3.2vw, 3.25rem)/1.06 var(--news-serif);
  letter-spacing: -.035em;
}

.news-editorial-lead__empty p {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(240, 235, 223, .58);
  line-height: 1.7;
}

.news-editorial-lead__content { padding-top: 25px; }
.news-editorial-kicker,
.news-fresh-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--news-gold-muted);
  font: 500 .58rem/1.45 var(--news-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.news-editorial-lead__content h2 {
  margin: 14px 0 0;
  color: var(--news-ivory);
  font: 300 clamp(2.55rem, 3.2vw, 3.45rem)/1.02 var(--news-serif);
  letter-spacing: -.045em;
}

.news-editorial-lead__content > p {
  max-width: 680px;
  margin-top: 16px;
  color: rgba(240, 235, 223, .62);
  font-size: .94rem;
  line-height: 1.72;
}

.news-editorial-link,
.news-rail-link {
  display: inline-flex;
  min-height: 44px;
  margin-top: 21px;
  padding: 0;
  align-items: center;
  color: var(--news-gold);
  border: 0;
  border-bottom: 1px solid rgba(196, 167, 111, .45);
  background: transparent;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

.news-editorial-link::after { margin-left: 9px; content: "→"; }
.news-rail-link::after { margin-left: 9px; content: "↘"; }

.news-rail-heading {
  display: block;
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--news-line);
}

.news-rail-heading h2 {
  margin: 0;
  color: var(--news-ivory);
  font: 550 clamp(1.38rem, 1.35vw, 1.62rem)/1.12 var(--news-serif);
}

.news-fresh-list { display: grid; margin: 0; padding: 0; list-style: none; }
.news-fresh-list__item { min-width: 0; }
.news-fresh-item {
  display: block;
  min-height: 44px;
  padding: 8px 0 13px;
  color: inherit;
  border-bottom: 1px solid var(--news-line);
  text-decoration: none;
  transition: border-color 180ms ease;
}

.news-fresh-item__meta {
  justify-content: flex-start;
  align-items: baseline;
  gap: 4px 7px;
  color: rgba(240, 235, 223, .46);
  font-size: .61rem;
  letter-spacing: .11em;
}
.news-fresh-item__category { color: var(--news-gold-muted); transition: color 180ms ease; }
.news-fresh-item__focus {
  margin-left: auto;
  color: var(--news-gold);
  white-space: nowrap;
}
.news-fresh-item__separator { color: rgba(216, 185, 126, .45); }
.news-fresh-item__meta time,
.news-fresh-item__separator { white-space: nowrap; }
.news-fresh-item h3 {
  margin: 8px 0 0;
  color: rgba(240, 235, 223, .86);
  font: 400 1.125rem/1.3 var(--news-serif);
  transition: color 180ms ease;
}

.news-fresh-item:hover h3,
.news-fresh-item:focus-visible h3 { color: rgba(255, 250, 239, .98); }
.news-fresh-item:hover .news-fresh-item__category,
.news-fresh-item:focus-visible .news-fresh-item__category { color: var(--news-gold); }
.news-fresh-item:hover,
.news-fresh-item:focus-visible { border-bottom-color: var(--news-line-strong); }
.news-fresh-item.is-focus {
  border-bottom-color: rgba(196, 167, 111, .42);
}

.news-rail-empty {
  margin: 18px 0;
  color: rgba(240, 235, 223, .48);
  font-size: .78rem;
  line-height: 1.6;
}

.news-rail-link { margin-top: 11px; min-height: 44px; font-size: .61rem; }
.news-utility-rail { display: grid; gap: 26px; }
.news-utility-module { padding-bottom: 25px; border-bottom: 1px solid var(--news-line); }
.news-partners-module { padding-bottom: 0; border-bottom: 0; }

.news-activity-module {
  min-height: 0;
  padding-bottom: 16px;
  container-type: inline-size;
}

.news-activity-compact {
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  gap: 7px;
}

.news-activity-compact__item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.news-activity-compact__item--online { flex: 0 0 auto; }
.news-activity-compact__item--index { flex: 1 1 auto; }

.news-activity-person {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: rgba(142, 234, 100, .62);
  filter: drop-shadow(0 0 5px rgba(142, 234, 100, .12));
}

.news-activity-person.is-live {
  color: #8eea64;
  animation: news-activity-person-breathe 2.3s ease-in-out infinite;
}

@keyframes news-activity-person-breathe {
  0%, 100% { opacity: .78; filter: drop-shadow(0 0 4px rgba(142, 234, 100, .12)); transform: scale(1); }
  50% { opacity: 1; filter: drop-shadow(0 0 8px rgba(142, 234, 100, .28)); transform: scale(1.025); }
}

.news-activity-compact__label {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: 3px;
  color: rgba(240, 235, 223, .7);
  font: 500 .66rem/1.35 var(--news-sans);
  letter-spacing: -.025em;
}

.news-activity-compact__label strong {
  min-width: 2ch;
  color: #9af06f;
  font-size: .82rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
}

.news-activity-compact__separator {
  width: 1px;
  height: 28px;
  flex: 0 0 1px;
  background: var(--news-line);
}

.news-activity-bars {
  display: flex;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  align-items: end;
  justify-content: center;
  gap: 3px;
  padding-block: 3px;
}

.news-activity-bars > span {
  width: 6px;
  height: 100%;
  flex: 0 0 6px;
  border-radius: 3px 3px 1px 1px;
  background: linear-gradient(180deg, #9af06f 0%, rgba(93, 170, 71, .64) 100%);
  box-shadow: 0 0 7px rgba(142, 234, 100, .14);
  transform: scaleY(var(--bar-height));
  transform-origin: 50% 100%;
  animation: news-activity-bar-rise var(--bar-duration) ease-in-out var(--bar-delay) infinite alternate;
}

@keyframes news-activity-bar-rise {
  from { opacity: .58; transform: scaleY(calc(var(--bar-height) - .12)); }
  to { opacity: 1; transform: scaleY(var(--bar-height)); }
}

.news-activity-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@container (max-width: 320px) {
  .news-activity-compact {
    display: grid;
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .news-activity-compact__separator { display: none; }
  .news-activity-compact__item--index { justify-content: flex-start; }
}

.news-partners-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.news-partners-heading h2 {
  margin: 0;
  color: var(--news-ivory);
  font: 400 1.22rem/1.08 var(--news-serif);
}
.news-partners-heading__ad {
  color: #a98c58;
  font: 600 .56rem/1.35 var(--news-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.news-partners-list { display: grid; margin-top: 8px; }
.news-partner-card {
  padding: 16px 0;
  border-top: 1px solid var(--news-line);
}
.news-partner-card__header {
  display: grid;
  min-width: 0;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.news-partner-card__icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: rgba(207, 185, 143, .72);
  border: 1px solid var(--news-line);
  border-radius: 50%;
}
.news-partner-card__icon svg { width: 16px; height: 16px; }
.news-partner-card h3 {
  min-width: 0;
  margin: 0;
  color: rgba(240, 235, 223, .9);
  font: 500 .95rem/1.25 var(--news-sans);
  overflow-wrap: anywhere;
}
.news-partner-card > p {
  margin: 8px 0 0 42px;
  color: rgba(240, 235, 223, .58);
  font-size: .81rem;
  line-height: 1.45;
}
.news-partner-card__action {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  color: var(--news-gold);
  font: 600 .7rem/1 var(--news-sans);
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.news-partner-card__action:hover { color: var(--news-ivory); }
.news-lead { padding: clamp(36px, 5vw, 72px) 0; border-bottom: 1px solid var(--news-line); }

.news-lead .hero-pin {
  display: grid;
  padding: 0;
  overflow: visible;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.news-lead .hero-pin::before { display: none; }
.news-lead .hero-cover {
  min-height: 390px;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--news-line);
  border-radius: 0;
  background-position: center;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .25);
}
.news-lead .hero-cover::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(10, 10, 8, .02), rgba(10, 10, 8, .18));
  content: "";
  pointer-events: none;
}
.news-lead .hero-content { gap: 18px; }
.news-lead .hero-title {
  color: var(--news-ivory);
  font-size: clamp(2rem, 3.4vw, 3.7rem);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: 1.02;
}
.news-lead .hero-dek {
  color: rgba(240, 235, 223, .62);
  font-family: var(--news-sans);
  font-size: .98rem;
  font-style: normal;
  line-height: 1.7;
}
.news-lead .pin-badge,
.news-lead .sub-badge { border-radius: 0; }

.news-category-bar { padding: 18px 0 12px; }
.news-category-bar .cat-nav { padding-bottom: 8px; gap: 8px; }
.news-category-bar .cat-pill {
  display: inline-flex;
  min-height: 44px;
  padding: 9px 15px;
  align-items: center;
  border-radius: 0;
  border-color: var(--news-line);
  color: rgba(240, 235, 223, .5);
  font-size: .62rem;
}
.news-category-bar .cat-pill.active {
  color: var(--news-ivory);
  background: transparent;
  border-color: var(--news-gold);
}
.news-category-library { gap: 7px; }
.news-category-library svg { width: 16px; height: 16px; flex: 0 0 16px; }
.news-category-bar .cat-pill:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 3px;
}

.news-edition-grid {
  display: grid;
  padding-top: clamp(26px, 3vw, 42px);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.news-section-heading {
  display: flex;
  min-height: 48px;
  margin-bottom: 24px;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--news-line);
}
.news-section-heading > div { display: flex; align-items: baseline; gap: 14px; }
.news-section-heading__index { color: var(--news-gold-muted); font: 400 .62rem/1 var(--news-mono); }
.news-section-heading h2 { margin: 0 0 12px; font: 400 clamp(1.5rem, 2.5vw, 2.15rem)/1 var(--news-serif); }
.news-section-heading > span:last-child {
  margin-bottom: 12px;
  color: rgba(240, 235, 223, .36);
  font: 400 .57rem/1 var(--news-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.news-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(34px, 3vw, 48px) clamp(20px, 2vw, 30px);
}

.news-material-card { min-width: 0; }
.news-material-card > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.news-material-card > a:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 5px;
}
.news-material-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--news-line);
  background: #15120e;
}
.news-material-card__media img,
.news-material-card__motif {
  display: block;
  width: 100%;
  height: 100%;
}
.news-material-card__media img {
  object-fit: cover;
  object-position: center;
  transition: transform 520ms var(--news-ease);
}
.news-material-card__motif {
  display: grid;
  place-items: center;
}
.news-material-card__motif svg { max-width: 100%; max-height: 100%; }
.news-material-card__content { padding-top: 16px; }
.news-material-card__category {
  display: block;
  color: var(--news-gold-muted);
  font: 600 .69rem/1.4 var(--news-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.news-material-card h3 {
  margin: 9px 0 0;
  color: var(--news-ivory);
  font: 350 clamp(1.25rem, 1.55vw, 1.72rem)/1.16 var(--news-serif);
  letter-spacing: -.025em;
  transition: color 180ms ease;
}
.news-material-card:hover h3,
.news-material-card > a:focus-visible h3 { color: var(--news-gold); }
.news-material-card:hover .news-material-card__media img {
  transform: scale(1.02);
}

.news-materials-toggle-wrap {
  display: flex;
  margin-top: clamp(34px, 4vw, 54px);
  justify-content: center;
}

.news-materials-toggle {
  display: inline-flex;
  min-height: 46px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--news-ivory);
  border: 1px solid var(--news-line-strong);
  background: transparent;
  font: 600 .68rem/1 var(--news-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.news-materials-toggle:hover {
  color: var(--news-gold);
  border-color: var(--news-gold-muted);
  background: rgba(196, 167, 111, .035);
}

.news-materials-toggle:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

.news-compact-feed {
  display: grid;
  margin-top: clamp(34px, 4vw, 52px);
  padding-top: clamp(24px, 3vw, 36px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(24px, 3vw, 42px);
  border-top: 1px solid var(--news-line);
}

.news-compact-story {
  display: grid;
  min-width: 0;
  padding: 18px 0;
  grid-template-columns: clamp(140px, 11vw, 180px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  color: inherit;
  border-bottom: 1px solid var(--news-line);
  text-decoration: none;
}

.news-compact-story:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

.news-compact-story__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #15120e;
}

.news-compact-story__media img,
.news-compact-story__motif {
  display: block;
  width: 100%;
  height: 100%;
}

.news-compact-story__media img { object-fit: cover; object-position: center; }
.news-compact-story__motif { display: grid; place-items: center; }
.news-compact-story__motif svg { max-width: 100%; max-height: 100%; }
.news-compact-story__content { min-width: 0; }
.news-compact-story__category {
  color: var(--news-gold-muted);
  font: 600 .64rem/1.35 var(--news-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.news-compact-story h3 {
  margin: 6px 0 0;
  color: var(--news-ivory);
  font: 400 clamp(1.02rem, 1.25vw, 1.24rem)/1.2 var(--news-serif);
  letter-spacing: -.018em;
}
.news-compact-story p {
  display: -webkit-box;
  margin: 7px 0 0;
  overflow: hidden;
  color: rgba(240, 235, 223, .53);
  font-size: .84rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news-compact-story__arrow {
  color: var(--news-gold);
  font-size: 1rem;
  transition: transform 180ms ease;
}
.news-compact-story:hover h3 { color: var(--news-gold); }
.news-compact-story:hover .news-compact-story__arrow { transform: translateX(3px); }

.news-sidebar { display: grid; gap: 22px; }
.news-sidebar .side-card,
.news-sidebar .newsletter,
.news-sidebar .ad-banner {
  border-color: var(--news-line);
  border-radius: 0;
  background: rgba(255, 255, 255, .018);
}
.news-sidebar .side-card:first-child { position: static; }
.news-sidebar .trend-title { font-size: 1rem; }
.news-sidebar .newsletter { padding: 1.45rem 1.35rem; }
.news-sidebar .btn-gold { border-radius: 0; box-shadow: none; }

.news-body .plan-card {
  width: 100%;
  color: inherit;
  text-align: left;
}

.search-close-button {
  display: inline-grid;
  width: 44px;
  height: 44px;
  flex: 0 0 36px;
  place-items: center;
  color: rgba(240, 235, 223, .7);
  border: 1px solid var(--news-line);
  border-radius: 999px;
  background: transparent;
  font: 300 1.2rem/1 var(--news-sans);
}

.search-close-button:hover { color: var(--news-gold); border-color: var(--news-line-strong); }

.news-body footer { border-color: var(--news-line); }
.news-body footer a:focus-visible,
.news-body footer button:focus-visible { outline-color: var(--news-gold); }

.news-editorial-link:focus-visible,
.news-rail-link:focus-visible,
.news-fresh-item:focus-visible,
.news-partner-card__action:focus-visible,
.news-mobile-nav__settings button:focus-visible {
  outline: 2px solid var(--news-gold);
  outline-offset: 4px;
}

body.light-mode.news-body .site-header { background: rgba(250, 247, 238, .9); }
body.light-mode.news-body .news-brand,
body.light-mode.news-body .news-ecosystem-nav a[aria-current="page"] { color: #1a140e; }
body.light-mode.news-body .news-ecosystem-nav a { color: rgba(32, 26, 19, .6); }
body.light-mode.news-body .news-icon-button,
body.light-mode.news-body .news-menu-button,
body.light-mode.news-body .news-language__button {
  color: rgba(32, 26, 19, .72);
  border-color: rgba(32, 26, 19, .13);
  background: rgba(255, 255, 255, .25);
}
body.light-mode.news-body .news-icon-button:hover,
body.light-mode.news-body .news-menu-button:hover,
body.light-mode.news-body .news-language__button:hover { color: #80643a; border-color: rgba(128, 100, 58, .38); }
body.light-mode.news-body .news-masthead__title,
body.light-mode.news-body .news-section-heading h2 { color: #1a140e; }
body.light-mode.news-body .news-masthead__lead { color: rgba(26, 20, 14, .65); }
body.light-mode.news-body .news-masthead__lion {
  opacity: .68;
}
body.light-mode.news-body .news-masthead__lion img {
  filter: saturate(.62) contrast(.92) brightness(.84);
}
body.light-mode.news-body .news-language-menu,
body.light-mode.news-body .news-mobile-nav { background: rgba(245, 240, 229, .99); }
body.light-mode.news-body .news-mobile-nav__sections a,
body.light-mode.news-body .news-mobile-nav__settings > button,
body.light-mode.news-body .news-mobile-nav__languages button { color: #201a13; }
body.light-mode.news-body .news-editorial-lead__content h2,
body.light-mode.news-body .news-rail-heading h2,
body.light-mode.news-body .news-fresh-item h3 { color: #201a13; }
body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content h2 { color: #fff8e8; }
body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content > p { color: rgba(255, 248, 232, .78); }
body.light-mode.news-body .news-activity-compact__label { color: rgba(32, 26, 19, .74); }
body.light-mode.news-body .news-activity-compact__label strong { color: #3e772f; }
body.light-mode.news-body .news-activity-person { color: rgba(62, 119, 47, .7); filter: drop-shadow(0 0 4px rgba(62, 119, 47, .08)); }
body.light-mode.news-body .news-activity-person.is-live { color: #4d8a3d; }
body.light-mode.news-body .news-activity-bars > span {
  background: linear-gradient(180deg, #5a9948 0%, rgba(62, 119, 47, .58) 100%);
  box-shadow: 0 0 5px rgba(62, 119, 47, .08);
}
body.light-mode.news-body .news-partners-heading h2,
body.light-mode.news-body .news-partner-card h3 { color: #201a13; }
body.light-mode.news-body .news-partner-card > p { color: rgba(32, 26, 19, .68); }
body.light-mode.news-body .news-material-card h3 { color: #201a13; }
body.light-mode.news-body .news-material-card:hover h3,
body.light-mode.news-body .news-material-card > a:focus-visible h3 { color: #6b5028; }
body.light-mode.news-body .news-material-card__media { background: #ddd3c2; border-color: rgba(32, 26, 19, .12); }
body.light-mode.news-body .news-materials-toggle { color: #201a13; border-color: rgba(32, 26, 19, .2); }
body.light-mode.news-body .news-materials-toggle:hover { color: #6b5028; border-color: rgba(107, 80, 40, .45); background: rgba(107, 80, 40, .035); }
body.light-mode.news-body .news-compact-story h3 { color: #201a13; }
body.light-mode.news-body .news-compact-story p { color: rgba(32, 26, 19, .62); }
body.light-mode.news-body .news-compact-story__media { background: #ddd3c2; }
body.light-mode.news-body .news-partners-heading__ad,
body.light-mode.news-body .news-partner-card__action { color: #6b5028; }
body.light-mode.news-body .news-partner-card__action:hover { color: #493619; }
body.light-mode.news-body .news-partner-card__action:focus-visible,
body.light-mode.news-body .news-category-bar .cat-pill:focus-visible { outline-color: #6b5028; }
body.light-mode.news-body .news-partner-card__icon { color: rgba(110, 82, 45, .74); border-color: rgba(32, 26, 19, .14); }
body.light-mode.news-body .news-editorial-lead__content > p { color: rgba(32, 26, 19, .67); }
body.light-mode.news-body .news-fresh-item__meta,
body.light-mode.news-body .news-rail-empty { color: rgba(32, 26, 19, .46); }
body.light-mode.news-body .news-fresh-item:hover h3,
body.light-mode.news-body .news-fresh-item:focus-visible h3 { color: #0d0b08; }
body.light-mode.news-body .news-fresh-item:hover .news-fresh-item__category,
body.light-mode.news-body .news-fresh-item:focus-visible .news-fresh-item__category { color: #6b5028; }
body.light-mode.news-body .news-editorial-lead__media { background: #d9d0c0; }
body.light-mode.news-body .news-editorial-visual { background: #d9d0c0; }
body.light-mode.news-body .news-editorial-visual::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(44, 34, 22, .08));
}
body.light-mode.news-body .news-editorial-lead__empty h2 { color: #201a13; }
body.light-mode.news-body .news-editorial-lead__empty p { color: rgba(32, 26, 19, .62); }
body.light-mode.news-body .news-editorial-lead__media::after { background: linear-gradient(145deg, rgba(255,255,255,.02), rgba(44,34,22,.08)); }
body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__media::after {
  background: linear-gradient(180deg, rgba(7, 6, 4, .02) 18%, rgba(7, 6, 4, .28) 56%, rgba(7, 6, 4, .9) 100%);
}
body.light-mode.news-body .news-fresh-rail,
body.light-mode.news-body .news-utility-rail,
body.light-mode.news-body .news-editorial-lead-grid,
body.light-mode.news-body .news-fresh-item,
body.light-mode.news-body .news-utility-module,
body.light-mode.news-body .news-partner-card,
body.light-mode.news-body .news-rail-heading,
body.light-mode.news-body .news-mobile-nav__languages button[aria-pressed="true"] { color: #17130c; }
body.light-mode.news-body ::selection { color: #f8f1e4; background: #80643a; }
body.light-mode.news-body { scrollbar-color: #9f8253 #eee6d8; }

/* CXR2 — one semantic reading rhythm for legacy and structured articles. */
.reader {
  width: 100%;
  max-width: 820px;
  padding: clamp(28px, 3.4vw, 52px) 24px;
}

.reader-cover { margin-bottom: clamp(42px, 5vw, 58px); }
.reader-body {
  color: rgba(var(--cream-rgb), .86);
  font-size: clamp(1.1875rem, 1.25vw, 1.25rem);
  line-height: 1.7;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.reader-blocks { display: block; }
.reader-block,
.reader-block:last-child { margin: 0; }
.reader-block-paragraph {
  margin: 0 0 1.4em;
  color: inherit;
}

.reader-body p:first-of-type::first-letter,
.reader-body .reader-block-paragraph::first-letter {
  float: none;
  margin: 0;
  color: inherit;
  font: inherit;
}

.reader-block-paragraph.is-lede { display: flow-root; }
.reader-block-paragraph.is-lede::first-letter {
  float: left;
  margin: .06em .13em 0 0;
  color: var(--goldlt);
  font-family: var(--news-serif);
  font-size: 3.15em;
  font-weight: 450;
  line-height: .78;
}

.reader-block-heading {
  padding-top: 0;
  color: var(--news-ivory);
  letter-spacing: -.025em;
}
.reader-block-heading::before { display: none; }
.reader-block-heading.level-2 {
  margin: 2.25em 0 .68em;
  font-size: clamp(1.875rem, 3vw, 2.625rem);
  line-height: 1.14;
}
.reader-block-heading.level-3 {
  margin: 1.9em 0 .62em;
  font-size: clamp(1.5rem, 2.2vw, 1.9375rem);
  line-height: 1.18;
}

.reader-block-quote {
  margin: 2em 0;
  padding: .2em 0 .2em 1.35em;
  font-size: clamp(1.2rem, 1.7vw, 1.42rem);
  line-height: 1.55;
}
.reader-block-list {
  margin: 0 0 1.55em;
  padding-left: 1.6em;
}
.reader-block-list li { margin: .55em 0; padding-left: .25em; }
.reader-block-divider { margin: clamp(38px, 5vw, 54px) 0; }

.reader-block.is-image,
.reader-block.is-gallery,
.reader-block.is-video { margin: clamp(40px, 5vw, 54px) 0; }
.reader-block-figure,
.reader-block-gallery,
.reader-block-video,
.reader-block-video .video-embed { margin-top: 0; margin-bottom: 0; }
.reader-block-figure .gallery-card img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
}
.reader-block-gallery.width-text { margin-right: 0; margin-left: 0; }
.reader-block-gallery.width-wide {
  margin-right: clamp(-2.5rem, -4vw, -1rem);
  margin-left: clamp(-2.5rem, -4vw, -1rem);
}
.reader-block-gallery.width-full {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 2rem), 1040px);
  margin-right: 0;
  margin-left: 0;
  transform: translateX(-50%);
}
.reader-block-video figcaption {
  margin-top: .8rem;
  color: rgba(var(--cream-rgb), .5);
  font: 400 .72rem/1.5 var(--news-mono);
  letter-spacing: .04em;
  text-align: center;
}
body.light-mode.news-body .reader-block-paragraph.is-lede::first-letter { color: #8c6e3b; }

@media (max-width: 1180px) {
  .news-header-shell { grid-template-columns: 1fr auto; }
  .news-ecosystem-nav { display: none; }
  .news-menu-button { display: inline-flex; }
  .news-account-control .btn-line { display: none; }
  .news-account-control .btn-gold { padding-inline: 13px; }
  .news-masthead__lion { display: none !important; }
  .news-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1359px) {
  .news-editorial-lead-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "lead lead"
      "fresh utility";
    gap: 40px var(--news-column-gap);
  }

  .news-editorial-lead-grid.is-empty {
    grid-template-areas:
      "lead lead"
      "utility utility";
  }

  .news-editorial-lead__feature {
    display: flex;
    overflow: visible;
    flex-direction: column;
    border-radius: 0;
  }

  .news-editorial-lead__feature .news-editorial-lead__content {
    position: static;
    order: 1;
    padding: 0 0 22px;
    pointer-events: none;
  }

  .news-editorial-lead__feature .news-editorial-lead__media {
    order: 2;
    overflow: hidden;
    border-radius: 14px;
  }

  .news-editorial-lead__feature .news-editorial-lead__media::after {
    background: linear-gradient(145deg, rgba(8, 8, 6, .02), rgba(8, 8, 6, .13));
  }

  .news-editorial-lead__feature .news-editorial-lead__content h2 {
    color: var(--news-ivory);
    font-size: clamp(2.25rem, 5.2vw, 3.2rem);
    text-shadow: none;
  }

  .news-editorial-lead__feature .news-editorial-lead__content > p {
    color: rgba(240, 235, 223, .62);
    text-shadow: none;
  }

  body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content h2 { color: #201a13; }
  body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__content > p { color: rgba(32, 26, 19, .67); }
  body.light-mode.news-body .news-editorial-lead__feature .news-editorial-lead__media::after {
    background: linear-gradient(145deg, rgba(255,255,255,.02), rgba(44,34,22,.08));
  }
}

@media (max-width: 1020px) {
  .news-header-shell { grid-template-columns: 1fr auto; }
  .news-ecosystem-nav { display: none; }
  .news-menu-button { display: inline-flex; }
}

@media (max-width: 760px) {
  :root { --news-gutter: 18px; }
  html { scroll-padding-top: 104px; }
  .ticker-track { margin-left: 0; }
  .ticker-strip { overflow-x: auto; scrollbar-width: none; }
  .ticker-strip::-webkit-scrollbar { display: none; }
  .site-header { height: 70px; }
  .news-header-shell { gap: 10px; }
  .news-brand { font-size: 1.03rem; }
  .news-brand__mark,
  .news-brand__mark svg { width: 26px; height: 26px; }
  .news-desktop-utility,
  .news-account-control,
  .news-language { display: none; }
  .news-icon-button,
  .news-menu-button { width: 44px; min-width: 44px; height: 44px; }
  .news-language__button { min-width: 56px; height: 44px; padding-inline: 10px; }
  .news-mobile-nav { inset: 100px 0 0; }
  .news-main { padding-top: 126px; }
  .news-masthead {
    padding: 40px 0 34px;
  }
  .news-masthead__eyebrow { margin-bottom: 18px; }
  .news-masthead__title { max-width: 100%; font-size: clamp(3rem, 14.5vw, 4rem); line-height: .94; }
  .news-masthead__lead { margin-top: 22px; font-size: .95rem; line-height: 1.65; }
  .news-masthead__date { margin-top: 18px; white-space: normal; }
  .news-editorial-visual {
    height: clamp(220px, 58vw, 340px);
    margin-top: 24px;
    border-radius: 12px;
  }
  .news-editorial-lead-grid {
    padding: 30px 0 42px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "lead" "fresh" "utility";
    gap: 38px;
  }
  .news-editorial-lead-grid.is-empty { grid-template-areas: "lead" "utility"; }
  .news-editorial-lead__media { border-radius: 12px; }
  .news-editorial-lead__content { padding-top: 21px; }
  .news-editorial-lead__content h2 { font-size: clamp(2rem, 9.5vw, 2.7rem); }
  .news-editorial-lead__feature .news-editorial-lead__content { padding: 0 0 18px; }
  .news-editorial-lead__feature .news-editorial-lead__content h2 {
    font-size: clamp(1.75rem, 8vw, 2.15rem);
    line-height: 1.05;
  }
  .news-editorial-lead__feature .news-editorial-lead__content > p { display: none; }
  .news-editorial-lead__feature .news-editorial-link { margin-top: 12px; }
  .news-fresh-rail,
  .news-utility-rail { padding: 0; border-right: 0; border-left: 0; }
  .news-fresh-rail { border-top: 1px solid var(--news-line); padding-top: 28px; }
  .news-utility-rail { border-top: 1px solid var(--news-line); padding-top: 28px; }
  .news-activity-module { padding-bottom: 16px; }
  .news-activity-compact { min-height: 72px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
  .news-activity-compact__separator { display: none; }
  .news-activity-compact__item--index { flex: 0 0 auto; }
  .news-activity-person { width: 23px; height: 23px; flex-basis: 23px; }
  .news-activity-bars { width: 30px; height: 27px; flex-basis: 30px; }
  .news-fresh-item h3 { font-size: 1.08rem; }
  .news-category-bar { margin-inline: calc(var(--news-gutter) * -1); padding-inline: var(--news-gutter); overflow: hidden; }
  .news-category-bar .cat-nav { overflow-x: auto; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .news-category-bar .cat-nav::-webkit-scrollbar { display: none; }
  .news-edition-grid { padding-top: 30px; }
  .news-section-heading { align-items: flex-start; flex-direction: column; gap: 0; }
  .news-section-heading > span:last-child { display: none; }
  .news-story-grid { grid-template-columns: 1fr; gap: 34px; }
  .news-material-card h3 { font-size: clamp(1.2rem, 6.1vw, 1.5rem); }
  .news-compact-feed { grid-template-columns: 1fr; }
  .news-compact-story { grid-template-columns: minmax(108px, 34vw) minmax(0, 1fr) auto; gap: 13px; }
  .news-compact-story p { font-size: .79rem; }
  .reader-meta { align-items: flex-start; flex-wrap: wrap; gap: 9px 14px; }
  .reader-meta > .dot { display: none; }
  .reader-meta .ml-auto { width: 100%; margin-left: 0; }
  .reader { padding-right: 20px; padding-left: 20px; }
  .reader-cover { margin-bottom: 32px; }
  .reader-body { font-size: clamp(1.0625rem, 4.6vw, 1.125rem); line-height: 1.66; }
  .reader-block-heading.level-2 { margin-top: 1.95em; font-size: clamp(1.75rem, 8.4vw, 2.25rem); }
  .reader-block-heading.level-3 { margin-top: 1.7em; font-size: clamp(1.42rem, 6.8vw, 1.8rem); }
  .reader-block.is-image,
  .reader-block.is-gallery,
  .reader-block.is-video { margin: 30px 0; }
  .reader-block-figure.width-wide,
  .reader-block-figure.width-full,
  .reader-block-gallery.width-wide,
  .reader-block-gallery.width-full {
    left: auto;
    width: auto;
    margin-right: 0;
    margin-left: 0;
    transform: none;
  }
}

@media (max-width: 460px) {
  .news-header-shell { padding-inline: 14px; }
  .news-brand { gap: 8px; font-size: .98rem; }
  .news-header-actions { gap: 6px; }
  .news-mobile-nav { padding-inline: 16px; }
  .news-mobile-nav__ecosystem { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .news-mobile-nav__ecosystem a { min-height: 44px; display: grid; place-items: center; }
  .news-mobile-nav__account { flex-direction: column; }
  .news-mobile-nav__settings { align-items: stretch; flex-direction: column; }
  .news-mobile-nav__languages { width: 100%; }
  .news-mobile-nav__languages button { flex: 1; }
  .news-masthead__title { font-size: clamp(2.8rem, 14vw, 3.45rem); }
  .reader-block-paragraph.is-lede::first-letter {
    float: none;
    margin: 0;
    color: inherit;
    font: inherit;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .news-brand__mark svg { animation: none; transform: none; }
  .news-activity-person.is-live,
  .news-activity-bars > span { animation: none; }
  .news-editorial-lead__media img { animation: none; }
  .news-editorial-lead:hover .news-editorial-lead__media img { transform: none; }
  .news-material-card:hover .news-material-card__media img { transform: none; }
  .news-compact-story:hover .news-compact-story__arrow { transform: none; }
  .news-body *,
  .news-body *::before,
  .news-body *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
