/* Compact reading routes and the English editorial collection. */
html[data-design="editorial"] .home-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
html[data-design="editorial"] .home-insight {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: 1px solid var(--ed-line);
  padding-top: 16px;
}
html[data-design="editorial"] .home-insight-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid var(--ed-line);
  background: #fff;
}
html[data-design="editorial"] .home-insight-visual img { width: 100%; height: 100%; object-fit: contain; }
html[data-design="editorial"] .home-insight-visual--research img { object-fit: contain; }
html[data-design="editorial"] .home-insight-visual--research { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
html[data-design="editorial"] .home-insight-visual--research img { min-height: 0; }
html[data-design="editorial"] .home-insight-source-credit { display: block; padding: 3px 6px; color: var(--ed-muted); background: #fff; font-size: 10px; line-height: 1.4; text-align: center; }
html[data-design="editorial"] .home-insight-visual--photo img { object-fit: cover; }
html[data-design="editorial"] .home-insight-image-note { position: absolute; inset: auto 8px 8px auto; padding: 4px 7px; border-radius: 2px; background: rgba(255,255,255,.96); color: var(--ed-muted); font-size: var(--type-small); line-height: 1.5; }
html[data-design="editorial"] .home-insight .insight-category {
  margin: 0 0 10px;
  color: var(--ed-blue);
  font-size: var(--type-label);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html[data-design="editorial"] .home-insight h3 {
  margin: 0 0 14px;
  font-size: var(--type-card);
  font-weight: 400;
  line-height: 1.35;
}
html[data-design="editorial"] .home-insight h3 a { color: var(--ed-ink); }
html[data-design="editorial"] .home-insight h3 a:hover { color: var(--ed-blue); }
html[data-design="editorial"] .home-insight > p:not(.insight-category) {
  margin: 0 0 12px;
  font-size: var(--type-body);
  line-height: 1.65;
}
html[data-design="editorial"] .home-insight .home-insight-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 44px;
  margin-top: auto;
  color: var(--ed-blue);
  font-size: var(--type-ui);
  font-weight: 500;
}
html[data-design="editorial"] .home-insights-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin-top: 28px;
}
html[data-design="editorial"] .home-insights-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--ed-blue);
  font-size: var(--type-body);
}
html[data-design="editorial"] .home-insights-actions a:last-child { color: var(--ed-muted); }
.editorial-insights .insights-shell {
  width: min(1120px, calc(100% - var(--ed-gutter) * 2));
  margin-inline: auto;
}
html[data-design="editorial"] .editorial-insights .insights-intro {
  padding: 84px 0 18px;
  background: var(--ed-soft);
}
html[data-design="editorial"] .editorial-insights .insights-intro .insights-shell {
  display: grid;
  grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 10px 36px;
}
.insights-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  grid-column: 1 / -1;
  margin: 0;
  color: var(--ed-muted);
  font-size: var(--type-ui);
}
.insights-breadcrumb a:hover { color: var(--ed-blue); }
.editorial-insights .insights-intro h1 {
  margin: 0;
  font-size: var(--type-section);
  line-height: 1.15;
}
.insights-lead { max-width: 60ch; margin: 0; font-size: var(--type-body); line-height: 1.55; }
.insights-index { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 0; }
.insights-index a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ed-blue); font-size: var(--type-body); }
html[data-design="editorial"] .editorial-insights .insights-collection { padding: 8px 0 32px; }
.news-toolbar[hidden], .insight-entry[hidden], .news-more[hidden] { display: none !important; }
/* Reserve the controls before deferred enhancement; no-JS readers see the full archive. */
.news-enhanced .news-toolbar[hidden] { display: flex !important; visibility: hidden; }
.news-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 12px 0 8px; }
.news-filter { display: flex; align-items: center; gap: 8px; min-width: 0; }
.news-toolbar label { color: var(--ed-muted); font-size: 13px; }
.news-toolbar select { min-width: 0; min-height: 40px; max-width: 100%; padding: 8px 32px 8px 12px; border: 1px solid #b9cddc; border-radius: 3px; background: #fff; color: var(--ed-ink); font: inherit; font-size: 14px; cursor: pointer; }
.news-toolbar select:focus-visible { outline: 2px solid var(--ed-blue); outline-offset: 3px; }
.news-results { margin: 0; margin-inline-start: auto; color: var(--ed-muted); font-size: 12px; }
html[data-design="editorial"] .editorial-insights .news-more { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 24px auto 0; padding: 10px 22px; border: 1px solid #b9cddc; border-radius: 3px; background: #fff; color: var(--ed-blue); font: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; cursor: pointer; }
html[data-design="editorial"] .editorial-insights .news-more:hover { border-color: var(--ed-blue); background: var(--ed-soft); }
html[data-design="editorial"] .editorial-insights .news-more:focus-visible { outline: 2px solid var(--ed-blue); outline-offset: 3px; }
@media (max-width: 639px) {
  .news-toolbar { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px 12px; }
  .news-enhanced .news-toolbar[hidden] { display: grid !important; }
  .news-filter { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
  .news-filter select { width: 100%; padding: 8px 24px 8px 8px; font-size: 13px; }
  .news-toolbar .news-results { grid-column: 1 / -1; margin-inline-start: 0; }
  html[data-design="editorial"] .editorial-insights .news-more { margin-top: 20px; }
}
.insight-entry { border-bottom: 1px solid var(--ed-line); scroll-margin-top: 0; }
.insight-entry summary { padding: 24px 0; cursor: pointer; list-style: none; }
.insight-entry summary::-webkit-details-marker { display: none; }
.insight-entry summary::marker { content: ""; }
.insight-entry summary:focus-visible { outline: 2px solid var(--ed-blue); outline-offset: 5px; }
.insight-summary-visual { display: block; width: 100%; height: 150px; margin-bottom: 18px; overflow: hidden; border: 1px solid var(--ed-line); background: #fff; }
.insight-summary-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.insight-summary-visual--photo img { object-fit: cover; }
.insight-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--ed-muted); font-size: var(--type-small); }
.insight-meta > span { color: var(--ed-blue); font-weight: 500; }
.insight-summary-aside { display: contents; }
.insight-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin: 16px 0; font-size: var(--type-product); font-weight: 400; line-height: 1.25; }
.insight-title { max-width: 29ch; }
.insight-toggle { flex: 0 0 32px; width: 32px; margin-top: 2px; color: var(--ed-blue); font-size: var(--type-product); font-weight: 500; line-height: 1; text-align: center; transition: transform 150ms ease; }
.insight-entry[open] .insight-toggle { transform: rotate(45deg); }
.insight-dek { display: block; max-width: 66ch; color: var(--ed-muted); font-size: var(--type-body); line-height: 1.75; }
.insight-read { display: block; margin-top: 10px; color: var(--ed-blue); font-size: var(--type-body); font-weight: 500; }
.insight-read-open, .insight-entry[open] .insight-read-closed { display: none; }
.insight-entry[open] .insight-read-open { display: inline; }
.insight-entry summary:hover .insight-heading { color: var(--ed-blue); }
.insight-body { max-width: 760px; padding: 0 0 44px; }
.insight-body .insight-context { margin-bottom: 24px; color: var(--ed-muted); font-size: var(--type-body); line-height: 1.65; }
.insight-body p { margin: 0 0 20px; font-size: var(--type-body); line-height: 1.85; }
.insight-body h3 { margin: 30px 0 14px; font-size: var(--type-card); font-weight: 500; }
.insight-body a { color: var(--ed-blue); text-decoration: underline; text-underline-offset: 3px; }
.insight-body a:hover { text-decoration-thickness: 2px; }
.insight-body .insight-scope { border-left: 2px solid var(--ed-line); padding-left: 20px; font-size: var(--type-body); }
.insight-concept { margin: 0 0 32px; padding: 24px; border: 1px solid var(--ed-line); border-radius: 4px; background: var(--ed-soft); }
.insight-concept-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.insight-concept-steps li { position: relative; min-width: 0; }
.insight-concept-steps li + li::before { content: "→"; position: absolute; top: 37px; inset-inline-start: -22px; color: var(--ed-blue); font-size: var(--type-body); }
.insight-concept-steps svg { display: block; width: 128px; max-width: 100%; height: 106px; margin-bottom: 14px; }
.insight-concept-steps strong { display: block; margin-bottom: 6px; color: var(--ed-ink); font-size: var(--type-body); font-weight: 500; line-height: 1.45; }
.insight-concept-steps span { display: block; color: var(--ed-muted); font-size: var(--type-body); line-height: 1.65; }
.insight-concept figcaption { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--ed-line); color: var(--ed-muted); font-size: var(--type-small); line-height: 1.65; }
.insight-figure { margin: 0 0 30px; }
.insight-figure .image-detail-link { display: block; overflow: hidden; border: 1px solid var(--ed-line); border-radius: 4px; background: var(--ed-soft); }
.insight-figure img { display: block; width: 100%; height: auto; }
.insight-figure figcaption { margin-top: 12px; color: var(--ed-muted); font-size: var(--type-small); line-height: 1.7; }
.insight-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 26px 0; }
.insight-notes section { border-top: 1px solid var(--ed-line); padding-top: 18px; }
.insight-notes h3 { margin: 0 0 12px; font-size: var(--type-small); }
.insight-notes p { margin: 0; font-size: var(--type-small); }
.insight-research-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 24px 0; padding-block: 22px; border-block: 1px solid var(--ed-line); }
.insight-research-roles dt { margin-bottom: 8px; color: var(--ed-ink); font-size: var(--type-body); font-weight: 500; }
.insight-research-roles dd { margin: 0; color: var(--ed-muted); font-size: var(--type-body); line-height: 1.7; }
.insight-body .insight-sources { color: var(--ed-muted); font-size: var(--type-body); }
.insight-related { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--ed-line); }
.insight-related a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--type-body); text-decoration: none; }
html[data-design="editorial"] .editorial-insights .insights-invitation { padding: 32px 0; background: var(--ed-soft); }
.insights-invitation .insights-shell { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.insights-invitation h2 { margin: 14px 0 20px; font-size: var(--type-section); font-weight: 400; }
.insights-invitation p:not(.badge) { max-width: 52ch; margin: 0; font-size: var(--type-body); }
.insights-invitation .btn { flex-shrink: 0; }
.editorial-insights .footer-column { display: flex; flex-direction: column; gap: 16px; }
.editorial-insights .footer-list { display: grid; gap: 8px; }
.editorial-insights .footer-list a { display: inline-flex; align-items: center; min-height: 32px; }
.editorial-insights .footer-brand-copy { max-width: 28ch; }
@media (min-width: 1024px) {
  .insight-entry summary { position: relative; min-height: 236px; padding-left: 210px; }
  .insight-meta { position: absolute; inset: 28px auto auto 0; flex-direction: column; gap: 10px; width: 180px; }
  .insight-summary-visual { position: absolute; inset: 92px auto auto 0; width: 180px; height: 120px; margin: 0; }
  .insight-summary-aside { position: absolute; inset: 28px auto auto 0; display: flex; flex-direction: column; gap: 14px; width: 180px; }
  .insight-summary-aside .insight-meta { position: static; order: -1; width: auto; }
  .insight-summary-aside .insight-summary-visual { position: static; width: 180px; height: 112px; margin: 0; }
  .insight-heading { margin-top: 0; }
  .insight-body { margin-left: 210px; }
}
@media (max-width: 1023px) {
  .insight-entry[open] .insight-summary-visual { display: none; }
}
@media (max-width: 767px) {
  html[data-design="editorial"] .home-insight-source-detail { display: none; }
  html[data-design="editorial"] .home-insights-grid { grid-template-columns: 1fr; gap: 24px; }
  html[data-design="editorial"] .home-insight { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: start; column-gap: 20px; padding-top: 20px; }
  html[data-design="editorial"] .home-insight-visual { grid-column: 1; grid-row: 1 / 5; width: 112px; height: 112px; margin: 0; }
  html[data-design="editorial"] .home-insight-image-note { position: static; display: block; padding: 5px 0 0; background: transparent; }
  html[data-design="editorial"] .home-insight .insight-category { grid-column: 2; grid-row: 1; margin-bottom: 10px; }
  html[data-design="editorial"] .home-insight h3 { grid-column: 2; grid-row: 2; }
  html[data-design="editorial"] .home-insight > p:not(.insight-category) { grid-column: 2; grid-row: 3; }
  html[data-design="editorial"] .home-insight .home-insight-link { grid-column: 2; grid-row: 4; }
  html[data-design="editorial"] .home-insight > p:not(.insight-category) { margin-bottom: 8px; }
  html[data-design="editorial"] .editorial-insights .insights-intro { padding: 80px 0 14px; }
  html[data-design="editorial"] .editorial-insights .insights-intro .insights-shell { grid-template-columns: 1fr; gap: 10px; }
  .insights-breadcrumb { margin: 0; font-size: 12px; }
  .editorial-insights .insights-intro h1 { font-size: 30px; }
  .insights-lead { font-size: 15px; }
  .insights-index { gap: 4px 16px; margin-top: 0; }
  .insights-index a { min-height: 36px; font-size: 14px; }
  .insight-entry summary { padding: 20px 0; }
  .insight-heading { gap: 14px; }
  .insight-heading { font-size: var(--type-product); }
  .insight-toggle { flex-basis: 26px; }
  .insight-body { padding-bottom: 28px; }
  .insight-body p { font-size: var(--type-body); }
  .insight-concept { padding: 18px; }
  .insight-concept-steps { grid-template-columns: 1fr; gap: 20px; }
  .insight-concept-steps li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; }
  .insight-concept-steps li + li::before { display: none; }
  .insight-concept-steps svg { width: 64px; height: 58px; margin: 0; }
  .insight-concept-steps strong { font-size: var(--type-body); }
  .insight-concept-steps span { font-size: var(--type-body); }
  .insight-notes { grid-template-columns: 1fr; gap: 20px; }
  .insight-research-roles { grid-template-columns: 1fr; gap: 18px; }
  html[data-design="editorial"] .editorial-insights .insights-collection { padding-bottom: 40px; }
  .insights-invitation .insights-shell { display: block; }
  .insights-invitation .btn { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) { .insight-toggle { transition: none; } }

/* Source-backed company stories use event photographs with visible date context. */
html[data-design="editorial"] .home-insight-visual--photo {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}
html[data-design="editorial"] .home-insight-visual--photo img { min-height: 0; object-fit: contain; object-position: center; background: var(--ed-soft); }
.insight-summary-visual--photo img { object-fit: contain; object-position: center; background: var(--ed-soft); }
html[data-design="editorial"] .home-insight-photo-note {
  display: block;
  width: 100%;
  padding: 3px 6px;
  color: var(--ed-muted);
  background: #fff;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
}
html[data-design="editorial"] .home-insight-visual--brand { padding: 14px 20px; background: #fff; }
.home-insight-journal { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; color: var(--ed-muted); font-size: 12px; line-height: 1.45; }
.journal-if { display: inline-block; margin-inline-start: .3em; color: var(--ed-muted); font-size: var(--type-small, 14px); font-weight: 400; line-height: 1.4; letter-spacing: normal; white-space: nowrap; vertical-align: baseline; }
.journal-source { color: inherit; text-decoration: none; }
.journal-source:hover { color: var(--ed-blue); text-decoration: underline; text-underline-offset: 3px; }
.journal-source:focus-visible { outline: 2px solid var(--ed-blue); outline-offset: 3px; }
.journal-metric { display: inline-flex; flex-shrink: 0; flex-direction: column; gap: 2px; padding: 5px 9px; border: 1px solid #bdd4e5; border-radius: 3px; color: #005b9c; background: #f2f8fc; font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.journal-metric small { font-size: 10px; font-weight: 400; white-space: nowrap; }
.journal-metric:hover { border-color: var(--ed-blue); background: #e8f3fb; }
.journal-metric:focus-visible { outline: 2px solid var(--ed-blue); outline-offset: 3px; }
.insight-journal { display: flex; align-items: center; gap: 14px; margin-top: 12px; color: var(--ed-muted); font-size: var(--type-small); line-height: 1.5; }
.journal-metric--detail { display: flex; flex-direction: row; align-items: center; gap: 16px; margin: 16px 0 24px; padding: 12px 16px; font-size: 13px; font-weight: 400; }
.journal-metric--detail > strong { font-size: 28px; line-height: 1.15; }
html[data-design="editorial"] .home-insight .insight-category time {
  display: block;
  margin-top: 5px;
  color: var(--ed-muted);
  font-size: var(--type-small);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.insight-figure--news > img { border: 1px solid var(--ed-line); }
.insight-figure--archive > img { width: auto; max-width: 100%; max-height: 360px; margin-inline: auto; }
.insight-summary-visual--logo { padding: 16px; }
.insight-partner-marks { display: grid; grid-template-columns: minmax(0, 1.3fr) auto minmax(0, 1fr); align-items: center; gap: 24px; min-height: 140px; padding: 24px; border: 1px solid var(--ed-line); background: #fff; }
.insight-partner-marks img { max-height: 56px; object-fit: contain; }
.insight-partner-marks .insight-company-mark { filter: brightness(0) saturate(100%) invert(21%) sepia(53%) saturate(1445%) hue-rotate(175deg) brightness(88%) contrast(100%); }
.insight-partner-marks > span { color: var(--ed-muted); font-size: 24px; }
@media (max-width: 639px) {
  .insight-partner-marks { gap: 12px; min-height: 104px; padding: 16px; }
}
.insights-index a { gap: 12px; border-bottom: 1px solid var(--ed-line); }
.insights-index a:hover { border-color: var(--ed-blue); }
@media (max-width: 767px) {
  html[data-design="editorial"] .home-insight-photo-note { display: none; }
  html[data-design="editorial"] .home-insight-visual--photo { grid-template-rows: minmax(0, 1fr); }
  html[data-design="editorial"] .home-insight-visual--brand { padding: 6px; }
  .home-insight--research .home-insight-journal { grid-column: 2; grid-row: 4; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin-bottom: 4px; }
  html[data-design="editorial"] .home-insight--research .home-insight-link { grid-row: 5; }
  html[data-design="editorial"] .home-insight--research .home-insight-visual { grid-row: 1 / 6; }
  .insight-journal { align-items: flex-start; }
}
