/* Article reading experience refinement — 0.2.4 */
.skg-breadcrumb {
  width: min(820px, calc(100% - 40px));
  margin: 28px auto 0;
  color: var(--skg-subtle);
  font-size: 13px;
  line-height: 1.4;
}
.skg-breadcrumb a { color: var(--skg-muted); text-decoration: none; }
.skg-breadcrumb a:hover { color: var(--skg-blue); text-decoration: underline; }
.skg-breadcrumb span { margin-left: 8px; }

.skg-article-header { margin-top: 38px; margin-bottom: 36px; }
.skg-article-header .skg-kicker {
  margin-bottom: 16px;
  text-decoration: none;
}
.skg-article-title { max-width: 800px; }
.skg-article-deck { max-width: 700px; }
.skg-article-meta { margin-top: 24px; }

.skg-featured-image { margin-bottom: 54px; }
.skg-featured-image img { border-radius: 10px; }

.skg-article-content .skg-prose { max-width: 720px; }
.skg-prose { font-size: 18px; line-height: 1.82; }
.skg-prose p { margin-bottom: 1.4em; }
.skg-prose h2 {
  margin-top: 58px;
  margin-bottom: 20px;
  padding-top: 32px;
  font-size: 32px;
  line-height: 1.2;
}
.skg-prose h3 {
  margin-top: 38px;
  margin-bottom: 14px;
  font-size: 23px;
  font-weight: 800;
}
.skg-prose h2 + h3 { margin-top: 24px; }
.skg-prose h2 + p,
.skg-prose h3 + p { margin-top: 0; }
.skg-prose a {
  text-decoration-line: underline;
  text-decoration-thickness: 1.5px;
  text-decoration-color: rgba(169,79,63,.55);
  text-underline-offset: 3px;
}
.skg-prose a:hover { text-decoration-color: currentColor; }
.skg-prose ul,
.skg-prose ol {
  margin: 0 0 1.65em;
  padding-left: 1.5em;
}
.skg-prose li { padding-left: .2em; }
.skg-prose li + li { margin-top: 8px; }
.skg-prose blockquote,
.skg-prose .wp-block-quote {
  margin: 36px 0;
  padding: 22px 26px;
  border-left-width: 4px;
  border-radius: 0 8px 8px 0;
}
.skg-prose blockquote p:last-child,
.skg-prose .wp-block-quote p:last-child { margin-bottom: 0; }
.skg-prose .skg-note-box,
.skg-prose .wp-block-group.has-background {
  margin: 34px 0;
  padding: 24px 26px;
  border: 1px solid var(--skg-line);
  border-radius: 8px;
  background: var(--skg-mist);
}
.skg-prose figcaption {
  margin-top: 10px;
  color: var(--skg-muted);
  font-size: 14px;
  line-height: 1.5;
}

.skg-related {
  margin-top: 76px;
  padding-top: 54px;
  border-top: 1px solid var(--skg-line);
}
.skg-related .skg-section-head { margin-bottom: 28px; }
.skg-related .skg-eyebrow { margin-bottom: 8px; }
.skg-related .skg-section-head h2 { margin-top: 0; }

@media (max-width: 720px) {
  .skg-breadcrumb {
    width: min(100% - 28px, 820px);
    margin-top: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .skg-article-header { margin-top: 28px; margin-bottom: 26px; }
  .skg-article-header .skg-kicker { margin-bottom: 12px; }
  .skg-article-title {
    font-size: clamp(32px, 9.5vw, 40px);
    line-height: 1.08;
  }
  .skg-article-meta { gap: 7px 0; }
  .skg-article-meta span + span::before { margin: 0 8px; }
  .skg-featured-image { margin-bottom: 38px; }
  .skg-prose { font-size: 17px; line-height: 1.76; }
  .skg-prose h2 {
    margin-top: 46px;
    margin-bottom: 16px;
    padding-top: 25px;
    font-size: 27px;
  }
  .skg-prose h3 {
    margin-top: 30px;
    margin-bottom: 12px;
    font-size: 21px;
  }
  .skg-prose blockquote,
  .skg-prose .wp-block-quote,
  .skg-prose .skg-note-box,
  .skg-prose .wp-block-group.has-background {
    margin: 28px 0;
    padding: 19px 20px;
  }
  .skg-related { margin-top: 56px; padding-top: 42px; }
}