/* Editorial continuation of the existing Mylo long-form design.
   DESIGN_VARIANCE: 4; MOTION_INTENSITY: 2; VISUAL_DENSITY: 4.
   The supplied publication text always takes precedence over copy-shortening rules. */
.english-article .article-hero h1 {
  max-width: 1080px;
  margin-bottom: 0;
  font-size: clamp(2rem, 3.8vw, 3.3rem);
  line-height: 1.16;
  text-wrap: pretty;
}

.english-article .breadcrumb li[aria-current="page"] {
  max-width: 60ch;
}

.english-article .article-layout {
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

.english-article .toc-column {
  position: sticky;
  top: calc(var(--header-height) + 1.5rem);
}

.english-article .toc-nav a {
  min-height: 44px;
}

.source-section + .source-section {
  margin-top: clamp(3.25rem, 6vw, 5rem);
}

.source-section > h2:first-child {
  margin-top: 0;
  font-size: clamp(1.55rem, 2.75vw, 2.12rem);
  line-height: 1.24;
  text-wrap: pretty;
}

.source-section--answer {
  border-left: 3px solid var(--accent-cyan);
  background: var(--section-bg);
  padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.source-section > :last-child {
  margin-bottom: 0;
}

.source-section h3 {
  margin-top: 2.3rem;
  font-size: clamp(1.24rem, 2.25vw, 1.55rem);
  line-height: 1.35;
  text-wrap: pretty;
}

.source-section .table-scroll table {
  min-width: 760px;
}

.source-section .table-scroll:has(th:nth-child(6)) table {
  min-width: 1100px;
}

.source-section .table-scroll th:first-child {
  min-width: 135px;
}

.source-section .table-scroll a {
  display: inline-block;
  padding-block: 0.25rem;
}

.english-article .share-section {
  margin-top: 4rem;
}

.english-index {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.english-index > h2 {
  font-size: 1.5rem;
}

.english-article-list {
  max-width: 860px;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.english-article-list > li {
  border-top: 1px solid var(--border-lavender);
  padding: 2rem 0;
}

.english-article-list h3 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  line-height: 1.3;
  text-wrap: pretty;
}

.english-article-list h3 a {
  color: var(--text-primary);
  text-decoration-color: var(--border-lavender);
}

.english-article-list h3 a:hover {
  color: var(--brand-action);
  text-decoration-color: var(--brand-action);
}

.english-article-list article > p:last-child {
  max-width: 70ch;
  color: var(--text-secondary);
  font-size: 1.1rem;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .english-article .toc-column {
    position: static;
  }

  .english-article .content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .english-article .article-hero h1 {
    font-size: clamp(1.7rem, 7.5vw, 2.15rem);
  }

  .english-article .source-copy {
    font-size: 1.0625rem;
  }

  .english-article .breadcrumb {
    margin-bottom: 1.75rem;
  }

  .english-article .share-actions > button {
    flex: 1 1 auto;
  }
}
