/* AVS editorial reading: existing engineering atlas, scoped to opted-in main. */
main[data-avs-editorial] { --editorial-measure: 68ch; }
main[data-avs-editorial="article"] .legacy-content article.narrow-copy,
main[data-avs-editorial="article"] .legacy-content .article-copy,
main[data-avs-editorial="article"] .legacy-content .avs-archive-copy {
  max-width: var(--editorial-measure);
  font-size: 18px;
  line-height: 1.6;
}
/* Two opted-in legacy cores have no inner reading wrapper. Keep their H1 wide. */
main[data-avs-editorial="article"] .legacy-content > :is(.seo-page,.avs-restored:not(:has(.avs-archive-copy))) > :is(p:not(.eyebrow,.crumbs,.lead),ul,ol) {
  max-width: var(--editorial-measure);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: normal;
  margin-block: 0 24px;
}
main[data-avs-editorial="article"] .legacy-content > :is(.seo-page,.avs-restored:not(:has(.avs-archive-copy))) > h2 {
  max-width: 30ch;
  margin-block: 48px 16px;
  font-size: clamp(26px,2.7vw,36px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) :is(p,ul,ol) {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
  margin-block: 0 24px;
}
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) :is(ul,ol) { padding-left: 1.4em; }
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) li + li { margin-top: 8px; }
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) h2 {
  margin-block: 48px 16px;
  font-size: clamp(26px,2.7vw,36px);
  line-height: 1.2;
  letter-spacing: -.025em;
  overflow-wrap: normal;
}
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) h3 {
  margin-block: 32px 12px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.015em;
}
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) > h2:first-child { margin-top: 0; }
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) a:not([class]) {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 4px;
}
main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) figure { margin-block: 32px; }
main[data-avs-editorial="article"] .avs-article-toc {
  max-width: var(--editorial-measure);
  margin-block: 32px 40px;
  padding-block: 24px;
  border-block: 1px solid var(--line);
}
main[data-avs-editorial="article"] .avs-article-toc h2 {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: normal;
}
main[data-avs-editorial="article"] .avs-article-toc ol { margin: 0; padding-left: 1.4em; }
main[data-avs-editorial="article"] .avs-article-toc li { padding-left: 4px; }
main[data-avs-editorial="article"] .avs-article-toc li[data-level="3"] { margin-left: 16px; }
main[data-avs-editorial="article"] .avs-article-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding-block: 8px;
  color: var(--blue);
  font-size: 16px;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 4px;
}
main[data-avs-editorial="article"] :is(h2,h3)[id] { scroll-margin-top: 132px; }
main[data-avs-editorial="articles"] .solution-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 32px 40px;
  margin-top: 32px;
}
main[data-avs-editorial="articles"] .solution-grid > article {
  min-width: 0;
  padding-block: 24px 8px;
  border-top: 1px solid var(--line);
}
main[data-avs-editorial="articles"] .solution-grid > article h3 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
main[data-avs-editorial="articles"] .solution-grid > article p:not(.eyebrow) {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}
main[data-avs-editorial="articles"] .solution-grid > article .eyebrow { margin: 0 0 12px; }
main[data-avs-editorial="articles"] .solution-grid > article h3 a { text-underline-offset: 4px; }
main[data-avs-editorial="library"] .sem-route { padding-block: 28px; }
main[data-avs-editorial="library"] .sem-route h3 { line-height: 1.25; letter-spacing: -.02em; }
main[data-avs-editorial="library"] .sem-route p { font-size: 14px; line-height: 1.5; letter-spacing: normal; }
main[data-avs-editorial] .sem-guide { margin-top: 48px; }
main[data-avs-editorial] .sem-guide-grid h3 { margin: 0 0 16px; line-height: 1.25; letter-spacing: -.02em; }
main[data-avs-editorial] .sem-links a { min-height: 44px; }
main[data-avs-editorial="article"] .avs-related { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }
main[data-avs-editorial="article"] .avs-related > h3 { flex-basis: 100%; margin: 0; }
main[data-avs-editorial="article"] .avs-related > a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 800px) {
  main[data-avs-editorial="articles"] .solution-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  main[data-avs-editorial="article"] .legacy-content article.narrow-copy,
  main[data-avs-editorial="article"] .legacy-content .article-copy,
main[data-avs-editorial="article"] .legacy-content .avs-archive-copy { font-size: 16px; line-height: 1.65; }
  main[data-avs-editorial="article"] .legacy-content > :is(.seo-page,.avs-restored:not(:has(.avs-archive-copy))) > :is(p:not(.eyebrow,.crumbs,.lead),ul,ol) { font-size: 16px; line-height: 1.65; }
  main[data-avs-editorial="article"] .legacy-content > :is(.seo-page,.avs-restored:not(:has(.avs-archive-copy))) > h2 { margin-top: 40px; font-size: 28px; }
  main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) h2 { margin-top: 40px; font-size: 28px; }
  main[data-avs-editorial="article"] :is(article.narrow-copy,.avs-archive-copy,.article-copy) h3 { font-size: 22px; }
  main[data-avs-editorial="article"] .avs-article-toc { margin-block: 24px 32px; padding-block: 20px; }
  main[data-avs-editorial="articles"] .solution-grid > article h3 { font-size: 22px; }
  main[data-avs-editorial="library"] .sem-route { padding-block: 24px; }
  main[data-avs-editorial] .sem-guide { margin-top: 32px; }
}
