/* Editorial surfaces. This file owns news typography and components across the site. */
:root {
  --news-bg: #11181e;
  --news-panel: #1b252e;
  --news-text: #edf0ec;
  --news-copy: #c9d0cb;
  --news-muted: #a8b5af;
  --news-accent: #b2c7dd;
  --news-line: #394650;
  --news-control: #778995;
  --news-s1: 4px;
  --news-s2: 8px;
  --news-s3: 12px;
  --news-s4: 16px;
  --news-s5: 20px;
  --news-s6: 24px;
  --news-s8: 32px;
  --news-s10: 40px;
  --news-s12: 48px;
  --news-s16: 64px;
  --news-s20: 80px;
  --news-control-size: 44px;
  --news-radius: 4px;
  --news-body-size: 18px;
  --news-small: 14px;
  --news-label: 12px;
  --news-measure: 72ch;
  --news-duration: 140ms;
  --news-hover-duration: 240ms;
  --news-hover-easing: cubic-bezier(.2,.7,.2,1);
  --news-title-size: clamp(32px, 3.8vw, 54px);
  --news-title-small: clamp(29px, 7.4vw, 38px);
  --news-index-title: clamp(36px, 4.2vw, 60px);
  --news-feature-size: clamp(29px, 2.7vw, 38px);
  --news-feature-small: 29px;
  --news-story-size: 24px;
  --news-story-small: 23px;
  --news-compact-size: 16px;
  --news-topic-small: 11px;
  --news-reading-width: 780px;
  --news-page-width: 1320px;
  --news-icon: 20px;
}
body.is-editorial {
  --fx-bg: var(--news-bg);
  --fx-text: var(--news-text);
  --fx-text-2: var(--news-copy);
  --fx-text-3: var(--news-muted);
  --fx-blue: var(--news-accent);
  --fx-blue-2: var(--news-accent);
  --fx-sky: var(--news-text);
  --fx-line: var(--news-line);
  --fx-line-2: var(--news-line);
  --fx-glass: var(--news-panel);
  background: var(--news-bg);
  color: var(--news-copy);
}
.is-editorial #main { background: var(--news-bg); }
.is-editorial #main :is(.fx-phero,.page-hero,.article-hero) {
  min-height: 0;
  padding-block: var(--news-s12) var(--news-s10);
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.is-editorial #main :is(.fx-phero,.page-hero,.article-hero)::before,
.is-editorial #main :is(.fx-phero,.page-hero,.article-hero)::after { content: none !important; display: none !important; }
.is-editorial #main :is(.fx-phero__title,.page-hero h1,.article-hero h1) {
  max-width: 29ch;
  margin-block: var(--news-s4) 0;
  color: var(--news-text) !important;
  font-size: var(--news-title-size) !important;
  font-weight: 550 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-wrap: pretty;
  text-shadow: none;
}
.is-editorial #main :is(.fx-phero__lead,.page-hero-sub,.article-hero__lead) {
  max-width: var(--news-measure);
  margin-top: var(--news-s5);
  color: var(--news-copy);
  font-size: var(--news-body-size);
  line-height: 1.65;
}
.is-editorial #main :is(.fx-pill,.article-kicker,.fx-tag) {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--news-accent);
  font-family: var(--fx-font, inherit);
  font-size: var(--news-label);
  font-weight: 600;
  letter-spacing: .08em;
}
.is-editorial #main .fx-pill::before { content: none; }
.is-editorial :is(.fx-crumbs,.sl-breadcrumb,.breadcrumb) { color: var(--news-muted); font-family: inherit; font-size: var(--news-small); }
.is-editorial :is(.fx-crumbs,.sl-breadcrumb,.breadcrumb) a { color: var(--news-muted); }
.is-editorial #main :is(a,button,input,summary):focus-visible,
.article-card:focus-visible,.fx-news:focus-visible { outline: 2px solid var(--news-accent); outline-offset: var(--news-s1); }
.is-editorial #main a:not(.article-card,.fx-news):hover { text-decoration: underline; text-underline-offset: var(--news-s1); }
.is-editorial :is(.fx-btn,.sl-button,.btn-primary) { box-shadow: none; background-image: none; }
.is-editorial :is(.fx-header,.fx-footer,.fx-footer__inner) { background: var(--news-bg); box-shadow: none; }
.is-editorial .fx-footer { border-inline: 0; border-radius: 0; border-top: 1px solid var(--news-line); }
.is-editorial .fx-footer::before,.is-editorial .fx-footer::after { content: none; }
.is-editorial :is(.nb-meta,.article-byline) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--news-s2) var(--news-s5);
  margin-top: var(--news-s6);
  color: var(--news-muted);
  font: 400 var(--news-small)/1.6 var(--fx-font, inherit);
  text-transform: none;
  letter-spacing: normal;
}
.is-editorial :is(.nb-meta,.article-byline) :is(a,span,time) { color: inherit; }
.is-editorial #main .article-byline__item { padding: 0; border: 0 !important; background: none !important; border-radius: 0; font-size: var(--news-small); font-weight: 400; }
.is-editorial :is(.nb-body,.article-body) {
  max-width: var(--news-measure);
  color: var(--news-copy);
  font-size: var(--news-body-size);
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.is-editorial #main :is(.nb-body,.article-body) > p { margin: 0 0 var(--news-s6); color: var(--news-copy); font-size: inherit; line-height: inherit; }
.is-editorial #main :is(.nb-body,.article-body) > p:first-child { margin-bottom: var(--news-s8); color: var(--news-text); font-size: clamp(20px, 1.6vw, 23px); line-height: 1.65; }
.is-editorial #main :is(.nb-body,.article-body) > :is(h2,h3) { color: var(--news-text) !important; letter-spacing: -.02em; font-weight: 550; background: none; padding: 0; border: 0; }
.is-editorial #main :is(.nb-body,.article-body) > h2 { margin: var(--news-s12) 0 var(--news-s5); font-size: clamp(25px, 2.2vw, 31px); line-height: 1.25; }
.is-editorial #main :is(.nb-body,.article-body) > h3 { margin: var(--news-s8) 0 var(--news-s4); font-size: 23px; line-height: 1.35; }
.is-editorial #main :is(.nb-body,.article-body) > h2::before { content: none; }
.is-editorial #main :is(.nb-body,.article-body) :is(p,li) a { color: var(--news-accent); text-decoration: underline; text-underline-offset: var(--news-s1); }
.is-editorial #main :is(.nb-body,.article-body) :is(.editorial-expert-comment,.expert-comment,.article-sources) {
  margin: var(--news-s10) 0;
  padding: var(--news-s8) 0;
  border: 0;
  border-block: 1px solid var(--news-line);
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--news-copy);
}
.is-editorial #main :is(.nb-body,.article-body) .article-sources h2 { color: var(--news-text); font-size: 22px; font-weight: 550; }
.is-editorial #main :is(.nb-body,.article-body) .article-sources li { border: 0; padding-block: var(--news-s2); }
.is-editorial #main :is(.editorial-expert-comment__label,.expert-comment__label) { color: var(--news-muted); font-family: inherit; }
.is-editorial #main :is(.editorial-expert-comment,.expert-comment) blockquote { color: var(--news-text); }
.is-editorial #main :is(.editorial-tags,.article-taxonomy) { padding: var(--news-s6) 0; margin: var(--news-s8) 0; border-block: 1px solid var(--news-line); background: none; }
.is-editorial #main :is(.editorial-tags,.article-taxonomy) :is(small,p) { color: var(--news-muted); font-family: inherit; }
.is-editorial #main :is(.editorial-tags,.article-taxonomy) a { padding: var(--news-s2) 0; margin-inline-end: var(--news-s4); border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--news-accent) !important; font-size: var(--news-small); text-decoration: underline; text-underline-offset: var(--news-s1); }
.is-editorial #main :is(.editorial-author,.article-author-card,.article-authors__fallback) { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; padding: var(--news-s6) 0; color: var(--news-copy); transform: none; }
.is-editorial #main :is(.editorial-author,.article-author-card,.article-authors__fallback) :is(h2,strong) { color: var(--news-text); }
.is-editorial #main :is(.article-author__mark,.article-author-card img,.editorial-author img) { box-shadow: none; }
.is-editorial #main :is(.article-authors__eyebrow,.article-kicker) { background: none; font-family: inherit; color: var(--news-muted); }
.is-editorial #main :is(.article-pagination a,.nb-related) { background: none !important; box-shadow: none !important; border: 0 !important; border-top: 1px solid var(--news-line) !important; border-radius: 0 !important; padding: var(--news-s6) 0; transform: none; }
.is-editorial #main :is(.article-pagination,.related-articles) { margin-top: var(--news-s12); }
.is-editorial #main .article-pagination a strong { color: var(--news-text); }
.is-editorial #main :is(.article-pagination a span,.article-cta__label) { color: var(--news-accent); }

/* Home, tags, people and related stories share the same restrained story link. */
#main :is(.article-card,.fx-news) {
  position: relative;
  isolation: isolate;
  overflow: visible;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--news-s6) 0;
  border: 0;
  border-top: 1px solid var(--news-line);
  border-radius: 0;
  background: none !important;
  box-shadow: none !important;
  color: var(--news-copy);
  transform: none !important;
  text-decoration: none;
  transition: border-color var(--news-hover-duration) var(--news-hover-easing);
}
#main :is(.article-card,.fx-news)::before {
  content: "";
  position: absolute;
  inset: 0 calc(-1 * var(--news-s3));
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(100deg,var(--news-panel),transparent);
  opacity: 0;
  transition: opacity var(--news-hover-duration) var(--news-hover-easing);
}
#main :is(.article-card,.fx-news)::after { content: none; }
#main :is(.article-card,.fx-news):is(:hover,:focus-visible),
#main :is(.article-card,.fx-news):is(:hover,:focus-visible) * { text-decoration: none; }
#main :is(.article-card,.fx-news):focus-visible { border-color: var(--news-accent); }
#main :is(.article-card,.fx-news):focus-visible::before { opacity: 1; }
#main .article-card__band { display: flex; gap: var(--news-s4); align-items: baseline; justify-content: space-between; min-height: 0; padding: 0; margin-bottom: var(--news-s4); border: 0; background: none; }
#main .article-card__band::before,#main .article-card__band::after { content: none; }
#main .article-card__topic,#main .fx-news .fx-tag { padding: 0; border: 0; border-radius: 0; background: none; color: var(--news-accent); font: 500 var(--news-label)/1.5 var(--fx-font, inherit); letter-spacing: .04em; }
#main .article-card__band time { flex-shrink: 0; color: var(--news-muted); font: 400 var(--news-label)/1.5 var(--fx-font, inherit); }
#main .article-card__body { display: flex; flex: 1; flex-direction: column; padding: 0; }
#main :is(.article-card__title,.fx-news h3) { margin: 0; color: var(--news-text); font: 550 23px/1.3 var(--fx-font, inherit); letter-spacing: -.02em; transition: color var(--news-hover-duration) var(--news-hover-easing), transform var(--news-hover-duration) var(--news-hover-easing); }
#main :is(.article-card__excerpt,.fx-news p) { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: var(--news-s4) 0 var(--news-s5); color: var(--news-copy); font: 400 16px/1.65 var(--fx-font, inherit); }
#main .article-card__footer { margin-top: auto; padding-top: var(--news-s4); border: 0; }
#main :is(.article-card__action,.fx-news .fx-link) { color: var(--news-accent); font-size: var(--news-small); }
#main .article-card__action { display: inline-flex; align-items: center; gap: var(--news-s1); }
#main .article-card__action > span { display: inline-block; transition: transform var(--news-hover-duration) var(--news-hover-easing); }
#main .article-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--news-s8); align-items: stretch; }
#main .article-card__body { gap: 0; }
#main .article-card__title { min-height: 0; }
.is-editorial :is(.btn-contact-header,.btn-header) { border-radius: var(--news-radius); background: var(--news-text) !important; color: var(--news-bg) !important; box-shadow: none !important; }
.is-editorial :is(.site-header,.site-header.scrolled) { background: var(--news-bg); box-shadow: none; }
.is-editorial #main .fx-pill { padding: 0 !important; font-family: var(--fx-font) !important; }
.is-editorial #main :is(.fx-people__card,.fx-person__topics li,.tag-page__heading,.author-card,.expert-card) { box-shadow: none; background-image: none; }
.is-editorial :is(.site-footer,.footer) { margin: 0; border: 0 !important; border-top: 1px solid var(--news-line) !important; border-radius: 0; background: var(--news-bg) !important; box-shadow: none; }
.is-editorial :is(.site-footer,.footer)::before,.is-editorial :is(.site-footer,.footer)::after { content: none; }
.is-editorial .form-submit { background: var(--news-text) !important; color: var(--news-bg) !important; border-radius: var(--news-radius) !important; box-shadow: none !important; }
@media (max-width: 767px) {
  .is-editorial #main :is(.fx-phero,.page-hero,.article-hero) { padding-block: var(--news-s8); }
  .is-editorial #main :is(.fx-phero__title,.page-hero h1,.article-hero h1) { font-size: var(--news-title-small) !important; line-height: 1.16 !important; }
  .is-editorial #main :is(.fx-phero__lead,.page-hero-sub) { font-size: var(--news-compact-size); }
  .is-editorial :is(.nb-meta,.article-byline) { gap: var(--news-s2) var(--news-s4); font-size: 13px; }
  #main .article-card-grid { grid-template-columns: 1fr; gap: var(--news-s4); }
  #main :is(.article-card__title,.fx-news h3) { font-size: 22px; }
}
@media (hover: hover) and (pointer: fine) {
  #main :is(.article-card,.fx-news):hover { border-color: var(--news-accent); }
  #main :is(.article-card,.fx-news):hover::before { opacity: 1; }
  #main :is(.article-card:hover .article-card__title,.fx-news:hover h3) { color: var(--news-accent); transform: translateY(-2px); }
  #main .article-card:hover .article-card__action > span { transform: translateX(var(--news-s1)); }
}
@media (prefers-reduced-motion: reduce) {
  #main :is(.article-card,.fx-news),
  #main :is(.article-card,.fx-news)::before,
  #main :is(.article-card,.fx-news) *,
  .is-editorial #main * { scroll-behavior: auto; transition: none; }
  #main :is(.article-card:hover .article-card__title,.fx-news:hover h3),
  #main .article-card:hover .article-card__action > span { transform: none; }
}

/* Editorial people and expert comments use the same reading surface. */
.is-editorial #main :is(.person-profile,.person-profile__hero,.experts-directory,.experts-directory__hero,.experts-directory__content) { background: none !important; box-shadow: none !important; }
.is-editorial #main :is(.person-profile__hero,.experts-directory__hero) { padding-block: var(--news-s12); border: 0 !important; }
.is-editorial #main .person-profile__hero::before,.is-editorial #main .person-profile__hero::after { content: none !important; }
.is-editorial #main :is(.person-profile,.experts-directory) h1 { color: var(--news-text) !important; font-size: var(--news-title-size) !important; line-height: 1.15 !important; text-shadow: none; }
.is-editorial #main :is(.person-profile__identity > img,.experts-directory__card img) { border: 0; box-shadow: none; }
.is-editorial #main .person-profile__expertise { padding: 0 0 var(--news-s8); border: 0; border-bottom: 1px solid var(--news-line); border-radius: 0; background: none !important; }
.is-editorial #main .person-profile__expertise li { padding: var(--news-s2) 0; border: 0; border-radius: 0; background: none !important; color: var(--news-copy) !important; }
.is-editorial #main :is(.person-profile__expertise h2,.person-profile__materials h2) { color: var(--news-text) !important; }
.is-editorial #main .experts-directory__card { padding: var(--news-s6) 0; border: 0; border-top: 1px solid var(--news-line); border-radius: 0; background: none !important; box-shadow: none !important; transform: none; }
.is-editorial #main .sfng-ec__card { padding: var(--news-s6) 0; border: 0; border-block: 1px solid var(--news-line); border-radius: 0; background: none !important; box-shadow: none; }
.is-editorial #main .sfng-ec__label { color: var(--news-muted) !important; }
.is-editorial #main .sfng-ec__label::before { content: none; }
.is-editorial #main .sfng-ec__quote-text { padding: 0; border: 0; color: var(--news-text) !important; font-size: var(--news-body-size); }
.is-editorial #main .sfng-ec__divider { background: var(--news-line) !important; }
.is-editorial #main .sfng-ec__photo { border: 0; box-shadow: none; }
.is-editorial #main .sfng-ec__name-link { color: var(--news-text) !important; }
.is-editorial #main .sfng-ec__position { color: var(--news-muted) !important; }

/* Software edition: a magazine lead followed by paired stories. */
.is-editorial #main .news-archive .phc { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--news-s4) var(--news-s16); width: 100%; max-width: none; }
.news-archive .breadcrumb { grid-column: 1 / -1; }
.is-editorial #main .news-archive .page-hero h1 { margin: 0; font-size: var(--news-index-title); }
.is-editorial #main .news-archive .page-hero-sub { align-self: center; margin: 0; max-width: 42ch; }
.is-editorial #main .news-filters { position: static; padding: 0; border-block: 1px solid var(--news-line); background: none; box-shadow: none; }
.is-editorial #main .nf-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--news-s4); padding-block: var(--news-s4); background: none; }
.is-editorial #main .nf-row { display: flex; align-items: stretch; flex-wrap: wrap; gap: var(--news-s2) var(--news-s5); border: 0; background: none; }
.is-editorial #main .nf-btn { min-height: var(--news-control-size); padding: var(--news-s2) 0; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--news-muted) !important; font-size: var(--news-small); }
.is-editorial #main .nf-btn.active { color: var(--news-text) !important; border-bottom-color: var(--news-accent) !important; background: none !important; }
.is-editorial #main .nf-search { display: flex; width: 260px; max-width: 100%; border: 1px solid var(--news-control); border-radius: var(--news-radius); background: var(--news-panel); }
.is-editorial #main .nf-search input { min-width: 0; min-height: var(--news-control-size); width: 100%; padding: var(--news-s3); color: var(--news-text) !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none; font-size: var(--news-small); }
.is-editorial #main .nf-search input::placeholder { color: var(--news-muted); }
.is-editorial #main .nf-search button { position: static; inset: auto; transform: none; display: grid; place-items: center; flex: 0 0 var(--news-control-size); min-height: var(--news-control-size); margin: 0; padding: 0; border: 0; border-radius: 0; color: var(--news-text) !important; background: none !important; }
.nf-search svg { width: var(--news-icon); height: var(--news-icon); }
.is-editorial #main .news-section { padding-block: var(--news-s10) var(--news-s20); background: none; }
#main .news-archive .article-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--news-s6) var(--news-s12); }
#main .news-archive .article-card--lead { grid-column: 1 / -1; padding-block: 0 var(--news-s10); border-top: 0; }
#main .article-card--lead .article-card__band { justify-content: flex-start; gap: var(--news-s6); }
#main .article-card--lead .article-card__title { max-width: 38ch; font-size: clamp(32px,3.2vw,46px); line-height: 1.17; text-wrap: pretty; }
#main .article-card--lead .article-card__excerpt { max-width: 72ch; font-size: var(--news-body-size); -webkit-line-clamp: 2; }
#main .article-card--lead .article-card__footer { padding-top: 0; }
#main .article-card[hidden] { display: none; }
.is-editorial #main :is(.news-results,.news-empty) { color: var(--news-muted); font-size: var(--news-small); }
.is-editorial #main .news-pag { padding-top: var(--news-s6); border-top: 1px solid var(--news-line); gap: var(--news-s2); background: none; }
.is-editorial #main .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: var(--news-control-size); min-height: var(--news-control-size); border: 0; border-radius: var(--news-radius); background: none; color: var(--news-copy); }
.is-editorial #main .page-numbers.current { background: var(--news-text); color: var(--news-bg); }
.is-editorial #main .page-numbers:disabled { opacity: .5; }
.is-editorial #main .page-numbers { background: none !important; }
.is-editorial #main .page-numbers.current { background: var(--news-text) !important; color: var(--news-bg) !important; }
.is-editorial #main .page-numbers:not(:disabled):hover { background: var(--news-panel) !important; color: var(--news-text) !important; }
.is-editorial #main .nf-btn:hover { color: var(--news-text) !important; background: none !important; }
.is-editorial .btt:hover { color: var(--news-bg) !important; }
.is-editorial #main .article-hero__inner { max-width: var(--news-page-width); }
.is-editorial #main .article-hero h1 { max-width: 30ch; }
.is-editorial #main .article-frame { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: var(--news-s20); padding-block: var(--news-s2) var(--news-s10); }
.is-editorial #main .article-reading { width: 100%; max-width: var(--news-reading-width); }
.is-editorial #main .article-body { width: 100%; }
.is-editorial #main .article-toc { max-width: var(--news-measure); margin: var(--news-s8) 0; padding: var(--news-s4) 0; border: 0 !important; border-block: 1px solid var(--news-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.is-editorial #main .article-toc summary { color: var(--news-text); font-size: var(--news-small); min-height: var(--news-control-size); padding: var(--news-s3) 0; cursor: pointer; }
.is-editorial #main .article-toc a { color: var(--news-copy); font-size: var(--news-small); line-height: 1.6; }
.is-editorial #main .article-toc li { margin: var(--news-s2) 0; }
.is-editorial #main .article-cta { padding: var(--news-s2) 0 0; }
.is-editorial #main .article-cta > div { padding: var(--news-s6) 0; border: 0 !important; border-top: 1px solid var(--news-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.is-editorial #main .article-cta h2 { color: var(--news-text); font-size: 24px; line-height: 1.3; letter-spacing: -.02em; font-weight: 550; }
.is-editorial #main .article-cta p { color: var(--news-copy); font-size: 16px; line-height: 1.6; }
.is-editorial #main .article-cta .sl-button { display: inline-flex; align-items: center; min-height: var(--news-control-size); width: auto; padding: var(--news-s2) var(--news-s5); border: 0; border-radius: var(--news-radius) !important; background: var(--news-text) !important; color: var(--news-bg) !important; box-shadow: none !important; font-size: var(--news-small); }
.is-editorial #main .related-articles { padding: var(--news-s8) var(--news-s6) var(--news-s16); border-color: var(--news-line); }
.is-editorial #main .related-articles .article-kicker { margin-bottom: var(--news-s5); padding: 0; font-size: 23px; text-transform: none; letter-spacing: -.02em; color: var(--news-text); }
@media (max-width: 1023px) {
  #main .article-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .is-editorial #main .article-frame { grid-template-columns: minmax(0,1fr); gap: var(--news-s8); }
  .is-editorial #main .article-reading { max-width: var(--news-measure); }
  .is-editorial #main .article-cta { max-width: var(--news-measure); }
  .is-editorial #main .article-cta > div { display: grid; grid-template-columns: 1fr auto; column-gap: var(--news-s6); }
  .is-editorial #main .article-cta :is(h2,p,.article-cta__label) { grid-column: 1; }
  .is-editorial #main .article-cta .sl-button { grid-column: 2; grid-row: 1 / 4; align-self: center; }
}
@media (max-width: 767px) {
  #main .article-card-grid { grid-template-columns: 1fr; }
  .is-editorial #main .related-articles { padding-inline: var(--news-s4); }
  .is-editorial #main .news-archive .phc { display: block; }
  .is-editorial #main .news-archive .page-hero h1 { margin-top: var(--news-s4); font-size: 36px; }
  .is-editorial #main .news-archive .page-hero-sub { margin-top: var(--news-s4); }
  .is-editorial #main .nf-bar { flex-direction: column-reverse; align-items: stretch; }
  .is-editorial #main .nf-row-wrap { overflow: visible; }
  .is-editorial #main .nf-row { flex-wrap: nowrap; overflow-x: auto; gap: var(--news-s5); }
  .is-editorial #main .nf-btn { flex-shrink: 0; white-space: nowrap; }
  .is-editorial #main .nf-search { width: 100%; }
  #main .news-archive .article-card-grid { grid-template-columns: 1fr; }
  #main .article-card--lead .article-card__title { font-size: 30px; }
  #main .article-card--lead .article-card__excerpt { font-size: 16px; -webkit-line-clamp: 3; }
  .is-editorial #main .article-cta > div { display: block; }
  .is-editorial #main .article-cta .sl-button { margin-top: var(--news-s4); }
  .is-editorial #main .news-section { padding-top: var(--news-s8); }
}

