/* Editorial pages share the NHL desk's type, palette and thin board rules. */
.editorial-page { color: var(--board); }
.editorial-page a { color: var(--blue-line); text-underline-offset: 4px; }
.editorial-page a:focus-visible, .home-editorial a:focus-visible { outline: 2px solid var(--blue-line); outline-offset: 4px; }
.editorial-nav { display: flex; gap: 6px; border-bottom: 1px solid var(--hairline); }
.editorial-nav a { padding: 9px 16px; margin-bottom: -1px; border: 1px solid transparent; border-bottom: none; border-radius: var(--radius-s) var(--radius-s) 0 0; color: var(--ink); font-size: var(--fs-m); text-decoration: none; font-weight: 600; }
.editorial-nav a:hover { background: var(--ice); }
.editorial-nav a[aria-current] { border-color: var(--hairline); color: var(--board); background: var(--sheet); }
.editorial-mast { padding: var(--space-5) 0 var(--space-4); }
.editorial-eyebrow { margin: 0 0 var(--space-2); text-transform: uppercase; letter-spacing: .08em; font-family: var(--font-display); font-size: var(--fs-xs); font-weight: 600; color: var(--twill); }
.editorial-mast h1 { overflow-wrap: anywhere; }
.editorial-article .editorial-mast h1 { margin: 12px 0; font-size: 32px; line-height: 1.2; }

.editorial-filters { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: 20px; }
.editorial-filters a { padding: 8px 14px; border: 1px solid var(--frost); background: var(--sheet); font-size: 13px; text-decoration: none; border-radius: var(--radius-s); }
.editorial-filters a:hover { border-color: var(--ink); }
.editorial-filters a[aria-current] { background: var(--board); border-color: var(--board); color: var(--sheet); font-weight: 600; }
.editorial-posts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 920px; border-top: 2px solid var(--blue-line); }
.editorial-post { padding: 20px 0; border-bottom: 1px solid var(--frost); background: var(--sheet); display: flex; flex-direction: column; min-width: 0; }
.editorial-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 11px; color: var(--ink); }
.editorial-meta time, .editorial-update__date { font-family: var(--font-data); font-size: 11px; }
.editorial-tag { display: inline-block; padding: 2px 6px; border: 1px solid var(--frost); border-radius: 2px; background: var(--ice); color: var(--blue-line); font-family: var(--font-display); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }

.editorial-post h2 { font-family: var(--font-display); font-size: var(--fs-xl); line-height: 1.25; margin: 14px 0 10px; overflow-wrap: anywhere; }
.editorial-post h2 a, .editorial-update h2 a { color: var(--board); text-decoration: none; }
.editorial-post h2 a:hover, .editorial-update h2 a:hover, .home-editorial h3 a:hover { color: var(--blue-line); text-decoration: underline; }
.editorial-post > p { font-size: 14px; color: var(--ink); line-height: 1.7; margin: 0 0 12px; overflow-wrap: anywhere; }
.editorial-post__foot { display: flex; flex-wrap: wrap; gap: 20px; font-size: 12px; }
.editorial-post__foot a { font-weight: 600; text-decoration: none; }
.editorial-article { max-width: 740px; margin: 0 auto; }
.editorial-article > .editorial-meta { margin-bottom: var(--space-5); }
.editorial-back { display: inline-block; margin-top: 26px; font-size: 13px; }
.editorial-byline { font-size: 13px; margin-top: 22px; }
.editorial-prose { font-size: var(--fs-l); line-height: 1.75; overflow-wrap: anywhere; }
.editorial-prose p { margin: 0 0 1.4em; }
.editorial-prose h2 { margin: 2em 0 .8em; font-size: 24px; line-height: 1.3; }
.editorial-prose figure { margin: 30px -60px; }
.editorial-prose figure img { display: block; width: 100%; height: auto; }
.editorial-prose figcaption { margin: 8px 0; font-size: 12px; color: var(--ink); text-align: right; }
.editorial-prose .research-totals { margin: 12px 0 30px; padding: 14px 18px; background: var(--ice); border: 1px solid var(--frost); }
.editorial-prose .research-totals summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.editorial-prose .research-totals > p { margin-top: 16px; font-size: 14px; }
.editorial-prose .research-totals figure { margin: 16px 0 0; }
.editorial-prose .table-wrap { overflow-x: auto; margin: 24px 0; }
.editorial-prose table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.6; }
.editorial-prose th, .editorial-prose td { border-bottom: 1px solid var(--frost); padding: 12px; text-align: left; vertical-align: top; }
.editorial-prose th { background: var(--ice); }
.editorial-research-files { display: flex; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid var(--frost); padding-top: 18px; font-size: 13px; }
@media (max-width: 1000px) { .editorial-prose figure { margin: 24px 0; } }
.editorial-article__foot { border-top: 1px solid var(--frost); margin-top: 40px; padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 13px; }
.editorial-timeline { max-width: 920px; }
.editorial-update { display: grid; grid-template-columns: 140px minmax(0, 1fr); }
.editorial-update__date { padding-top: 23px; }
.editorial-update__body { border-left: 1px solid var(--frost); padding: 20px 0 32px 30px; position: relative; }
.editorial-update__body::before { content: ''; position: absolute; top: 26px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-line); box-shadow: 0 0 0 4px var(--ice); }
.editorial-update h2 { font-family: var(--font-display); font-size: var(--fs-xl); margin: 12px 0; overflow-wrap: anywhere; }
.editorial-update .editorial-prose { font-size: 15px; }
.editorial-feature-link { display: inline-block; font-size: 13px; font-weight: 600; }
.editorial-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; margin-top: 35px; font-size: 13px; }
.editorial-empty { grid-column: 1 / -1; padding: var(--space-5); border: 1px solid var(--frost); background: var(--sheet); }
.editorial-empty h2 { font-family: var(--font-display); font-size: var(--fs-xl); margin: 0 0 10px; }
.editorial-empty p { line-height: 1.7; color: var(--ink); }
.home-editorial { display: grid; align-items: start; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px; }
.home-editorial__entry { padding: 12px; border-bottom: 1px solid var(--frost); }
.home-editorial__entry:last-child { border-bottom: 0; }
.home-editorial h3 { margin: 10px 0 7px; font-family: var(--font-display); font-size: 18px; line-height: 1.25; overflow-wrap: anywhere; }
.home-editorial__entry--update h3 { font-size: var(--fs-l); }
.home-editorial__entry p { font-size: 13px; line-height: 1.65; margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.home-editorial .editorial-feature-link { margin-top: 12px; color: var(--blue-line); }
.navbar .nav-links a[aria-current] { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 640px) {
  .editorial-article .editorial-mast h1 { font-size: 24px; }
  .editorial-mast { padding: 24px 0; }
  .editorial-posts, .home-editorial { grid-template-columns: minmax(0, 1fr); }
  .editorial-update { grid-template-columns: minmax(0, 1fr); }
  .editorial-update__date { padding: 20px 0 0 22px; }
  .editorial-update__body { padding: 16px 0 24px 22px; }
  .editorial-empty { padding: 24px; }
}
