/* Editorial redesign for materials and blog. Loaded after site.css. */
.editorial-page {
  --ed-navy: #142735;
  --ed-navy-soft: #425866;
  --ed-ink: #142735;
  --ed-muted: #61727d;
  --ed-line: #d9e1e5;
  --ed-line-strong: #b9c7ce;
  --ed-surface: #f6f7f5;
  --ed-blue-wash: #fff2d1;
  background: var(--ed-surface);
  color: var(--ed-ink);
}
.editorial-page::before { display: none; }
.editorial-page .top { background: rgba(255,255,255,.96); border-color: var(--ed-line); }
.editorial-page .nav { min-height: 72px; }
.editorial-page .btn.primary { background: var(--ed-navy); border-color: var(--ed-navy); }
.editorial-page .btn.primary:hover { background: var(--ed-navy-soft); border-color: var(--ed-navy-soft); }
.editorial-page .btn.ghost { color: var(--ed-navy); border-color: var(--ed-line-strong); background: #fff; }
.editorial-page .btn.ghost:hover { border-color: var(--ed-navy); background: var(--ed-blue-wash); }
.editorial-page .editorial-hub-hero,
.editorial-page .editorial-article-hero { background: #fff; border-bottom: 1px solid var(--ed-line); }
.editorial-hub-hero { padding: 66px 0 72px; }
.editorial-hub-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 72px; align-items: end; }
.editorial-hub-hero-copy { max-width: 780px; }
.editorial-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; color: var(--ed-muted); font-size: 13px; line-height: 1.35; }
.editorial-breadcrumbs a { color: var(--ed-navy); }
.editorial-breadcrumbs span { color: #83939c; }
.editorial-overline { color: var(--ed-navy-soft); font-size: 12px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.editorial-hub-hero h1,
.editorial-article-hero h1 { max-width: 860px; margin: 14px 0 22px; color: var(--ed-navy); font-size: clamp(40px, 5.4vw, 68px); line-height: .98; letter-spacing: -.035em; }
.editorial-hero-lead { max-width: 700px; margin: 0; color: var(--ed-muted); font-size: clamp(18px, 1.4vw, 22px); line-height: 1.45; }
.editorial-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.editorial-hub-hero-panel { align-self: stretch; display: flex; flex-direction: column; justify-content: end; padding: 24px 0 2px 28px; border-left: 1px solid var(--ed-line-strong); color: var(--ed-muted); }
.editorial-panel-label,
.editorial-aside-label { display: block; color: var(--ed-navy-soft); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.editorial-hub-hero-panel strong { display: block; margin-top: 16px; color: var(--ed-navy); font-size: 64px; font-weight: 700; letter-spacing: -.04em; line-height: .9; }
.editorial-hub-hero-panel p { max-width: 180px; margin: 12px 0 24px; font-size: 16px; line-height: 1.4; }
.editorial-panel-rule,
.editorial-aside-rule { width: 100%; height: 1px; margin: auto 0 16px; background: var(--ed-line); }
.editorial-hub-hero-panel > span:last-child { font-size: 13px; }
.editorial-section { padding: 76px 0; border-bottom: 1px solid var(--ed-line); }
.editorial-section--intro { background: #fff; }
.editorial-intro-grid,
.editorial-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .58fr); gap: 72px; align-items: start; }
.editorial-section h2 { max-width: 700px; margin: 10px 0 0; color: var(--ed-navy); font-size: clamp(30px, 3vw, 46px); line-height: 1.03; letter-spacing: -.03em; }
.editorial-intro-grid p,
.editorial-section-heading > p { max-width: 540px; margin: 8px 0 0; color: var(--ed-muted); font-size: 18px; line-height: 1.55; }
.editorial-section-heading { margin-bottom: 36px; }
.editorial-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ed-line); border-left: 1px solid var(--ed-line); }
.editorial-route-card { min-width: 0; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 28px; border-right: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); background: #fff; }
.editorial-route-index { color: #8a5b00; font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.editorial-route-copy { min-width: 0; overflow-wrap: anywhere; }
.editorial-route-copy h2 { margin: 0 0 10px; font-size: clamp(24px, 2.1vw, 32px); line-height: 1.08; }
.editorial-route-copy p { margin: 0; color: var(--ed-muted); font-size: 16px; line-height: 1.5; }
.editorial-route-links { grid-column: 2; display: grid; margin-top: 8px; border-top: 1px solid var(--ed-line); }
.editorial-route-links a { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--ed-line); color: var(--ed-navy); font-size: 15px; font-weight: 700; line-height: 1.35; }
.editorial-route-links a:hover span { color: #7f5700; }
.editorial-route-links i,
.editorial-read-link i,
.editorial-related-list i { flex: 0 0 auto; color: #8a5b00; font-style: normal; font-size: 18px; }
.editorial-section--catalog { background: #f6f7f5; }
.editorial-section-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 56px; border-top: 1px solid var(--ed-line); border-left: 1px solid var(--ed-line); }
.editorial-section-link { min-width: 0; display: flex; flex-direction: column; gap: 16px; min-height: 132px; padding: 20px; border-right: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); background: #fff; }
.editorial-section-link:hover { background: var(--ed-blue-wash); }
.editorial-section-link span,
.editorial-section-link em { color: var(--ed-muted); font-size: 12px; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.editorial-section-link strong { color: var(--ed-navy); font-size: 18px; line-height: 1.2; }
.editorial-section-link em { margin-top: auto; color: #8a5b00; }
.editorial-material-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 72px; }
.editorial-material-group { min-width: 0; scroll-margin-top: 100px; }
.editorial-material-group-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: start; padding-top: 18px; border-top: 1px solid var(--ed-line-strong); }
.editorial-material-group h2 { margin-top: 8px; font-size: clamp(28px, 2.6vw, 38px); }
.editorial-material-group-head p { max-width: 460px; margin: 12px 0 0; color: var(--ed-muted); font-size: 15px; line-height: 1.5; }
.editorial-material-group-stats { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; color: var(--ed-muted); font-size: 12px; text-align: right; text-transform: uppercase; }
.editorial-material-group-stats strong { color: var(--ed-navy); font-size: 38px; line-height: .9; letter-spacing: -.03em; }
.editorial-material-group-stats .materials-group-toggle { display: none; }
.editorial-material-list { margin-top: 26px; border-top: 1px solid var(--ed-line); }
.editorial-material-list a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 22px; gap: 12px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--ed-line); color: var(--ed-navy); }
.editorial-material-list a:hover strong { color: #7f5700; }
.editorial-material-number { color: #8a5b00; font-size: 13px; font-weight: 800; }
.editorial-material-list strong { font-size: 16px; line-height: 1.4; }
.editorial-material-arrow { color: #8a5b00; font-size: 18px; line-height: 1; }
.editorial-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 32px 36px; background: var(--ed-navy); color: #fff; }
.editorial-inline-cta .editorial-overline { color: #ffcf67; }
.editorial-inline-cta h2 { margin-top: 8px; color: #fff; font-size: clamp(28px, 3vw, 42px); }
.editorial-inline-cta p { max-width: 650px; margin: 12px 0 0; color: #e8eef1; font-size: 16px; }
.editorial-inline-cta .btn.primary { background: #fff; border-color: #fff; color: var(--ed-navy); white-space: nowrap; }
.editorial-inline-cta .btn.primary:hover { background: #fff2d1; border-color: #fff2d1; }
.editorial-article-hero { padding: 50px 0 62px; }
.editorial-article-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; align-items: end; }
.editorial-article-hero h1 { max-width: 900px; font-size: clamp(38px, 5vw, 62px); }
.editorial-article-hero-copy { min-width: 0; }
.editorial-article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: var(--ed-muted); font-size: 13px; }
.editorial-article-meta span:first-child { color: var(--ed-navy); font-weight: 700; }
.editorial-article-meta time { white-space: nowrap; }
.editorial-article-hero-aside { padding: 25px 0 3px 28px; border-left: 1px solid var(--ed-line-strong); }
.editorial-article-hero-aside p { margin: 14px 0 22px; color: var(--ed-navy); font-size: 17px; line-height: 1.5; }
.editorial-article-hero-aside > span:last-child { display: block; color: var(--ed-muted); font-size: 13px; line-height: 1.45; }
.editorial-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 72px; align-items: start; padding-top: 64px; padding-bottom: 80px; }
.editorial-article-content { min-width: 0; max-width: 820px; }
.editorial-answer { margin-bottom: 54px; padding: 26px 30px; border-left: 3px solid #8a5b00; background: var(--ed-blue-wash); }
.editorial-answer p { max-width: 70ch; margin: 12px 0 0; color: var(--ed-navy); font-size: 20px; line-height: 1.5; }
.editorial-article-section { margin-top: 56px; }
.editorial-article-section h2,
.editorial-sources h2,
.editorial-related h2 { margin: 0 0 18px; color: var(--ed-navy); font-size: clamp(28px, 3vw, 42px); line-height: 1.07; letter-spacing: -.025em; }
.editorial-article-section p,
.editorial-sources p,
.editorial-related p { max-width: 70ch; margin: 0 0 18px; color: var(--ed-muted); font-size: 18px; line-height: 1.65; }
.editorial-article-section ul,
.editorial-sources ul { max-width: 70ch; margin: 18px 0 24px; padding-left: 22px; color: var(--ed-muted); }
.editorial-article-section li,
.editorial-sources li { margin: 9px 0; padding-left: 4px; font-size: 17px; line-height: 1.5; }
.editorial-article-section li::marker { color: #8a5b00; }
.editorial-table-wrap { overflow-x: auto; margin: 22px 0 28px; border: 1px solid var(--ed-line); background: #fff; }
.editorial-table { width: 100%; border-collapse: collapse; min-width: 520px; }
.editorial-table th,
.editorial-table td { padding: 13px 15px; border-right: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); color: var(--ed-muted); font-size: 14px; text-align: left; vertical-align: top; }
.editorial-table th { color: var(--ed-navy); background: #f6f7f5; font-weight: 800; }
.editorial-table tr:last-child th,
.editorial-table tr:last-child td { border-bottom: 0; }
.editorial-table th:last-child,
.editorial-table td:last-child { border-right: 0; }
.editorial-sources { margin-top: 70px; padding-top: 26px; border-top: 1px solid var(--ed-line-strong); }
.editorial-sources a { color: #7f5700; text-decoration: underline; text-decoration-color: #d7b15f; text-underline-offset: 3px; }
.editorial-article-aside { min-width: 0; position: sticky; top: 98px; }
.editorial-toc { display: grid; gap: 0; border-top: 2px solid var(--ed-navy); }
.editorial-toc .editorial-aside-label { padding: 16px 0 8px; }
.editorial-toc a { padding: 11px 0; border-bottom: 1px solid var(--ed-line); color: var(--ed-muted); font-size: 14px; line-height: 1.4; }
.editorial-toc a:hover { color: var(--ed-navy); }
.editorial-aside-note { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--ed-line); }
.editorial-aside-note strong { display: block; margin-top: 10px; color: var(--ed-navy); font-size: 16px; }
.editorial-aside-note span { display: block; margin-top: 5px; color: var(--ed-muted); font-size: 13px; }
.editorial-aside-note p { margin: 18px 0 0; color: var(--ed-muted); font-size: 13px; line-height: 1.5; }
.editorial-related { margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--ed-line-strong); }
.editorial-related-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ed-line); }
.editorial-related-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 17px 18px 17px 0; border-bottom: 1px solid var(--ed-line); color: var(--ed-navy); }
.editorial-related-list a:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--ed-line); }
.editorial-related-list strong { grid-column: 1 / -1; font-size: 16px; line-height: 1.35; }
.editorial-related-list span { color: var(--ed-muted); font-size: 13px; }
.editorial-related-list i { grid-column: 2; grid-row: 2; }
.editorial-page .page-faq { margin: 68px 0 0; padding: 34px 0 0; border-top: 1px solid var(--ed-line-strong); background: transparent; }
.editorial-page .page-faq .section-head { display: block; }
.editorial-page .page-faq .section-head > p { max-width: 70ch; color: var(--ed-muted); }
.editorial-page .page-faq details,
.editorial-faq-list details { border-top: 1px solid var(--ed-line); border-bottom: 0; background: #fff; }
.editorial-page .page-faq details summary,
.editorial-faq-list details summary { color: var(--ed-navy); font-size: 16px; }
.editorial-page .page-faq details p,
.editorial-faq-list details p { color: var(--ed-muted); }
.editorial-article-card-grid,
.editorial-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ed-line); border-left: 1px solid var(--ed-line); }
.editorial-article-card { min-width: 0; display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 13px; padding: 26px; border-right: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); background: #fff; }
.editorial-article-card:hover { background: var(--ed-blue-wash); }
.editorial-article-card--featured { grid-column: 1 / -1; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr); grid-template-rows: auto 1fr auto auto; gap: 10px 42px; padding: 34px; }
.editorial-article-card--featured .editorial-article-card-meta { grid-column: 1; grid-row: 1 / -1; align-self: start; flex-direction: column; align-items: flex-start; }
.editorial-article-card--featured > strong,
.editorial-article-card--featured > p,
.editorial-article-card--featured > .editorial-read-link,
.editorial-article-card--featured > small { grid-column: 2; }
.editorial-article-card-meta { display: flex; flex-wrap: wrap; gap: 10px 15px; align-items: center; color: var(--ed-muted); font-size: 12px; }
.editorial-article-card-meta span:first-child { color: #8a5b00; font-weight: 800; }
.editorial-article-card-meta span:nth-child(2) { color: var(--ed-navy-soft); font-weight: 800; }
.editorial-article-card strong { color: var(--ed-navy); font-size: clamp(20px, 2vw, 27px); line-height: 1.13; }
.editorial-article-card--featured strong { font-size: clamp(30px, 3.5vw, 48px); line-height: 1; }
.editorial-article-card p { margin: 0; color: var(--ed-muted); font-size: 16px; line-height: 1.55; }
.editorial-read-link { display: flex; justify-content: space-between; gap: 16px; align-items: center; color: #7f5700; font-size: 14px; font-weight: 800; }
.editorial-article-card small { color: var(--ed-muted); font-size: 12px; }
.editorial-faq-wrap { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 72px; align-items: start; }
.editorial-faq-wrap h2 { margin-top: 10px; }
.editorial-faq-list { border-top: 1px solid var(--ed-line); }
.editorial-faq-list details summary { padding: 17px 18px; }
.editorial-faq-list details p { padding: 0 18px 17px; margin: 0; font-size: 15px; line-height: 1.55; }
.editorial-page .nk-footer { background: var(--ed-navy); }
@media (max-width: 900px) {
  .editorial-hub-hero-grid,
  .editorial-article-hero-grid,
  .editorial-article-layout { grid-template-columns: 1fr; gap: 38px; }
  .editorial-hub-hero-panel,
  .editorial-article-hero-aside { max-width: 560px; padding: 20px 0 0; border-top: 1px solid var(--ed-line-strong); border-left: 0; }
  .editorial-article-aside { position: static; order: -1; }
  .editorial-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .editorial-toc .editorial-aside-label { grid-column: 1 / -1; }
  .editorial-aside-note { display: none; }
  .editorial-intro-grid,
  .editorial-section-heading,
  .editorial-faq-wrap { grid-template-columns: 1fr; gap: 20px; }
  .editorial-material-grid { gap: 42px 28px; }
  .editorial-section-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .editorial-page .wrap { width: min(var(--max), calc(100% - 32px)); }
  .editorial-hub-hero { padding: 40px 0 48px; }
  .editorial-article-hero { padding: 34px 0 46px; }
  .editorial-breadcrumbs { margin-bottom: 26px; }
  .editorial-hub-hero h1,
  .editorial-article-hero h1 { font-size: clamp(35px, 11vw, 48px); }
  .editorial-section { padding: 52px 0; }
  .editorial-route-grid,
  .editorial-material-grid,
  .editorial-article-grid { grid-template-columns: 1fr; }
  .editorial-route-card { grid-template-columns: 38px minmax(0, 1fr); padding: 22px 18px; }
  .editorial-route-links { grid-column: 2; }
  .editorial-section-nav { grid-template-columns: 1fr; margin-bottom: 42px; }
  .editorial-material-group-head { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
  .editorial-material-group-stats strong { font-size: 32px; }
  .editorial-material-group-stats .materials-group-toggle { display: inline-flex; min-height: 40px; border: 1px solid var(--ed-line-strong); border-radius: 6px; padding: 8px 10px; background: #fff; color: var(--ed-navy); font-size: 12px; font-weight: 800; cursor: pointer; }
  .editorial-material-list[hidden] { display: none; }
  .editorial-inline-cta { align-items: flex-start; flex-direction: column; padding: 26px 22px; }
  .editorial-inline-cta .btn { width: 100%; }
  .editorial-article-card--featured { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: auto; gap: 12px; padding: 25px 20px; }
  .editorial-article-card--featured .editorial-article-card-meta,
  .editorial-article-card--featured > strong,
  .editorial-article-card--featured > p,
  .editorial-article-card--featured > .editorial-read-link,
  .editorial-article-card--featured > small { grid-column: auto; grid-row: auto; }
  .editorial-article-card--featured .editorial-article-card-meta { flex-direction: row; align-items: center; }
  .editorial-article-card { padding: 22px 18px; }
  .editorial-article-card--featured strong { font-size: 31px; }
  .editorial-toc { grid-template-columns: 1fr; }
  .editorial-related-list { grid-template-columns: 1fr; }
  .editorial-related-list a:nth-child(even) { padding-left: 0; border-left: 0; }
  .editorial-article-section { margin-top: 44px; }
  .editorial-article-section p,
  .editorial-sources p { font-size: 17px; }
  .editorial-table { min-width: 470px; }
}


/* Editorial token lock: the hub and long reads share the site pearl/navy/saffron system. */
.editorial-page{
  --ed-navy:#142735;
  --ed-navy-soft:#425866;
  --ed-ink:#142735;
  --ed-muted:#61727d;
  --ed-line:#d9e1e5;
  --ed-line-strong:#b9c7ce;
  --ed-surface:#f6f7f5;
  --ed-blue-wash:#fff2d1;
  --ed-saffron:#ffbf43;
  --ed-saffron-deep:#8a5b00;
  background-color:var(--ed-surface);
  background-image:none;
  color:var(--ed-ink);
}
.editorial-page .top{background:#fff;box-shadow:0 1px 0 rgba(20,39,53,.04);backdrop-filter:none}
.editorial-page .editorial-hub-hero,.editorial-page .editorial-article-hero,.editorial-section--intro{background:#fff}
.editorial-page .editorial-overline,.editorial-page .editorial-route-index,.editorial-page .editorial-material-number,
.editorial-page .editorial-material-arrow,.editorial-page .editorial-section-link em,.editorial-page .editorial-read-link,
.editorial-page .editorial-related-list i{color:var(--ed-saffron-deep)}
.editorial-page a:focus-visible,.editorial-page button:focus-visible{outline-color:var(--ed-saffron-deep)}
.editorial-page .editorial-hub-hero h1,.editorial-page .editorial-article-hero h1,
.editorial-page .editorial-section h2,.editorial-page .editorial-route-copy h2,
.editorial-page .editorial-material-group h2,.editorial-page .editorial-article-section h2,
.editorial-page .editorial-sources h2,.editorial-page .editorial-related h2,
.editorial-page .editorial-article-card strong,.editorial-page .editorial-section-link strong{color:var(--ed-navy)}
.editorial-page .editorial-route-card,.editorial-page .editorial-section-link,.editorial-page .editorial-article-card,
.editorial-page .editorial-table-wrap,.editorial-page .editorial-table th{background:#fff}
.editorial-page .editorial-route-card:hover,.editorial-page .editorial-section-link:hover,
.editorial-page .editorial-article-card:hover{background:var(--ed-blue-wash)}
.editorial-page .editorial-inline-cta{background:var(--ed-navy);box-shadow:none}
.editorial-page .editorial-inline-cta .btn.primary{background:#fff;color:var(--ed-navy);border-color:#fff}
.editorial-page .editorial-inline-cta .btn.primary:hover{background:var(--ed-blue-wash);border-color:var(--ed-blue-wash)}
.editorial-page .editorial-answer{border-left-color:var(--ed-saffron);background:var(--ed-blue-wash)}
.editorial-page .editorial-table-wrap{border-color:var(--ed-line)}
.editorial-page .editorial-table th,.editorial-page .editorial-table td{border-color:var(--ed-line)}
.editorial-page .editorial-sources a{color:var(--ed-saffron-deep);text-decoration-color:#d7b15f}
.editorial-page .editorial-toc{border-top-color:var(--ed-navy)}
.editorial-page .editorial-toc a{color:var(--ed-muted)}
.editorial-page .editorial-toc a:hover{color:var(--ed-navy)}
.editorial-page .editorial-faq-list details,.editorial-page .page-faq details{background:#fff;border-color:var(--ed-line)}
.editorial-page .editorial-faq-list details summary,.editorial-page .page-faq details summary{color:var(--ed-navy)}
.editorial-page .nk-footer,.editorial-page .footer{background:var(--ed-navy)}
.editorial-page .brand-wordmark{color:var(--ed-navy)}
.editorial-page .footer .brand-wordmark{color:#fff}
.editorial-page .brand-wordmark .brand-dot{color:var(--ed-saffron)}
.editorial-page .btn{min-height:46px}
.editorial-page .editorial-article-section p,.editorial-page .editorial-sources p,
.editorial-page .editorial-related p{font-size:18px;line-height:1.65}
.editorial-page .editorial-article-section li,.editorial-page .editorial-sources li{font-size:17px;line-height:1.6}
.editorial-page .editorial-article-content{max-width:68ch}
.editorial-page .editorial-article-aside{position:sticky;top:96px}

@media(max-width:900px){
  .editorial-page .editorial-article-aside{position:static;order:-1}
  .editorial-page .editorial-toc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-page .editorial-toc .editorial-aside-label{grid-column:1/-1}
}
@media(max-width:700px){
  .editorial-page .wrap{width:calc(100% - 32px)}
  .editorial-page .editorial-hub-hero,.editorial-page .editorial-article-hero{padding-block:38px 46px}
  .editorial-page .editorial-hub-hero h1,.editorial-page .editorial-article-hero h1{font-size:clamp(35px,11vw,48px);line-height:1.06}
  .editorial-page .editorial-section{padding-block:52px}
  .editorial-page .editorial-route-grid,.editorial-page .editorial-material-grid,
  .editorial-page .editorial-article-grid,.editorial-page .editorial-related-list{grid-template-columns:1fr}
  .editorial-page .editorial-route-card{padding:22px 18px}
  .editorial-page .editorial-route-links{grid-column:2}
  .editorial-page .editorial-section-nav{grid-template-columns:1fr}
  .editorial-page .editorial-inline-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}
  .editorial-page .editorial-inline-cta .btn{width:100%}
  .editorial-page .editorial-article-aside{position:static}
  .editorial-page .editorial-toc{grid-template-columns:1fr}
  .editorial-page .editorial-related-list a:nth-child(even){padding-left:0;border-left:0}
  .editorial-page .editorial-article-section p,.editorial-page .editorial-sources p{font-size:17px;line-height:1.68}
  .editorial-page .editorial-table-wrap{max-width:100%;overflow-x:auto}
  .editorial-page .editorial-table{min-width:470px}
  .editorial-page .editorial-material-group-stats .materials-group-toggle{min-height:44px}
}

@media(max-width:700px){
  .editorial-page .editorial-aside-note{display:block}
}

/* Editorial metadata and table cells remain legible at mobile widths. */
.editorial-page .editorial-breadcrumbs,
.editorial-page .editorial-article-meta,
.editorial-page .editorial-article-card-meta,
.editorial-page .editorial-article-card small,
.editorial-page .editorial-section-link span,
.editorial-page .editorial-section-link em,
.editorial-page .editorial-material-group-stats,
.editorial-page .editorial-aside-label,
.editorial-page .editorial-aside-note span,
.editorial-page .editorial-related-list span { font-size: 14px; }
.editorial-page .editorial-article-section p,
.editorial-page .editorial-sources p,
.editorial-page .editorial-related p,
.editorial-page .editorial-article-section li,
.editorial-page .editorial-sources li,
.editorial-page .editorial-faq-list details p { font-size: 16px; line-height: 1.65; }
.editorial-table th,
.editorial-table td { font-size: 14px; }

@media (max-width: 700px) {
  .editorial-page .editorial-article-section p,
  .editorial-page .editorial-sources p,
  .editorial-page .editorial-related p,
  .editorial-page .editorial-article-section li,
  .editorial-page .editorial-sources li,
  .editorial-page .editorial-faq-list details p { font-size: 16px; line-height: 1.68; }
  .editorial-page .editorial-table-wrap { overflow-x: auto; }
  .editorial-page .editorial-table { min-width: 520px; }
}

.editorial-page .editorial-overline,
.editorial-page .editorial-hub-hero-panel > span:last-child,
.editorial-page .editorial-material-number,
.editorial-page .editorial-material-group-stats .materials-group-toggle { font-size: 14px; }


/* Editorial refinements: formats and reading time make each card useful at a glance. */
.editorial-page .editorial-article-card {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 11px;
  padding: 24px;
}
.editorial-page .editorial-article-card strong {
  font-size: clamp(19px, 1.75vw, 25px);
  line-height: 1.16;
}
.editorial-page .editorial-article-card-meta {
  gap: 7px 12px;
  font-size: 13px;
}
.editorial-page .editorial-card-index {
  color: var(--ed-saffron-deep);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.editorial-page .editorial-card-format {
  color: var(--ed-navy);
  font-weight: 800;
}
.editorial-page .editorial-article-card-reading {
  color: var(--ed-navy-soft);
  font-weight: 700;
}
.editorial-page .editorial-card-category {
  color: var(--ed-muted);
}
.editorial-page .editorial-article-card-reading {
  white-space: nowrap;
}

/* Long reads use a steadier measure and larger section turns so the article
   reads as a sequence of decisions rather than a continuous wall of copy. */
.editorial-page .editorial-article-content {
  max-width: 70ch;
}
.editorial-page .editorial-answer {
  margin-bottom: 66px;
}
.editorial-page .editorial-article-section {
  margin-top: clamp(58px, 7vw, 84px);
}
.editorial-page .editorial-article-section + .editorial-article-section {
  margin-top: clamp(64px, 8vw, 96px);
}
.editorial-page .editorial-article-section h2,
.editorial-page .editorial-sources h2,
.editorial-page .editorial-related h2 {
  max-width: 24ch;
  margin-bottom: 24px;
  text-wrap: balance;
}
.editorial-page .editorial-article-section p + p,
.editorial-page .editorial-sources p + p {
  margin-top: 1.25em;
}
.editorial-page .editorial-article-section ul,
.editorial-page .editorial-sources ul {
  margin-top: 26px;
  margin-bottom: 32px;
}
.editorial-page .editorial-article-section li + li,
.editorial-page .editorial-sources li + li {
  margin-top: 12px;
}
.editorial-page .editorial-table-wrap {
  margin-top: 30px;
  margin-bottom: 40px;
}
.editorial-page .editorial-sources {
  margin-top: 92px;
}
.editorial-page .editorial-related {
  margin-top: 88px;
}

/* The generator wraps the table of contents in a responsive disclosure:
   <details class="editorial-toc-disclosure" data-responsive-toc open>
     <summary>Содержание статьи</summary>
     <nav class="editorial-toc" aria-label="Содержание статьи">…</nav>
   </details> */
.editorial-page .editorial-toc-disclosure {
  border-top: 2px solid var(--ed-navy);
}
.editorial-page .editorial-toc-disclosure > summary {
  display: none;
}
.editorial-page .editorial-toc-disclosure > summary::-webkit-details-marker {
  display: none;
}
.editorial-page .editorial-toc-disclosure > .editorial-toc {
  border-top: 0;
}
.editorial-page .editorial-toc-disclosure .editorial-aside-label {
  padding-top: 16px;
}

@media (max-width: 900px) {
  .editorial-page .editorial-toc-disclosure {
    border: 1px solid var(--ed-line-strong);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
  }
  .editorial-page .editorial-toc-disclosure > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 12px 15px;
    color: var(--ed-navy);
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    list-style: none;
  }
  .editorial-page .editorial-toc-disclosure > summary::after {
    content: '+';
    color: var(--ed-saffron-deep);
    font-size: 21px;
    font-weight: 500;
    line-height: 1;
  }
  .editorial-page .editorial-toc-disclosure[open] > summary {
    border-bottom: 1px solid var(--ed-line);
  }
  .editorial-page .editorial-toc-disclosure[open] > summary::after {
    content: '−';
  }
  .editorial-page .editorial-toc-disclosure > .editorial-toc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    padding: 0 15px 12px;
  }
  .editorial-page .editorial-toc-disclosure .editorial-aside-label {
    padding-top: 14px;
  }
  .editorial-page .editorial-toc-disclosure .editorial-aside-label {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .editorial-page .editorial-article-card {
    padding: 20px 18px;
  }
  .editorial-page .editorial-article-card strong {
    font-size: 21px;
  }
  .editorial-page .editorial-toc-disclosure > .editorial-toc {
    grid-template-columns: 1fr;
  }
}
