/* Editorial reading treatment, scoped to standard WordPress posts. */
.article-news-page {
  --article-ink: #292d33;
  --article-heading: #1d2733;
  --article-muted: #707782;
  color: var(--article-ink);
  background: #fff;
}

.article-news-page .container-narrow { max-width: 768px; }
.article-news-page .page-hero-article { padding: 32px 0 0; border: 0; background: #fff; }
.article-news-page .page-hero-article > .container { padding-bottom: 22px; border-bottom: 1px solid #e8eaed; }
.article-news-page .article-breadcrumb { gap: 8px; margin: 0 0 24px; color: var(--article-muted); font-size: 12px; line-height: 1.6; }
.article-news-page .article-breadcrumb a { color: inherit; }
.article-news-page .article-breadcrumb a:hover { color: var(--blue); }
.article-news-page .article-breadcrumb-current-separator { display: none; }
.article-news-page .article-breadcrumb .breadcrumb-current {
  position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.article-news-page .page-hero-article .section-eyebrow { margin: 0 0 10px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .03em; }
.article-news-page .page-hero-article h1 {
  margin: 0; color: var(--article-heading); font-size: clamp(26px, 3vw, 34px);
  font-weight: 750; line-height: 1.42; letter-spacing: -.015em; overflow-wrap: anywhere; text-wrap: pretty;
}
.article-news-page .article-byline { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 16px 0 0; color: var(--article-muted); font-size: 13px; line-height: 1.6; }
.article-news-page .article-editor-summary { max-width: none; margin: 18px 0 0; color: #606772; font-size: 15px; line-height: 1.85; white-space: pre-line; }

.article-news-page .article-hero-media { max-width: 768px; margin: 24px auto 0; aspect-ratio: auto; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.article-news-page .article-hero-media img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 3px; }
.article-news-page .article-reading-section { padding: 24px 0 56px; }
.article-news-page .legacy-article-content,
.article-news-page .legacy-article-content .article-content {
  max-width: 100%; color: var(--article-ink); font-size: 17px; line-height: 1.9;
  letter-spacing: .015em; overflow-wrap: anywhere; text-wrap: pretty;
}
.article-news-page .legacy-article-content :is(p, li, dd, dt, .article-body, .lead-answer, .faq-body) { color: var(--article-ink); font-size: inherit; line-height: inherit; }
.article-news-page .legacy-article-content p { margin: 0 0 18px; }
.article-news-page .legacy-article-content :is(h1, h2, h3, h4, h5, h6) { color: var(--article-heading); font-weight: 700; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; text-wrap: pretty; }
.article-news-page .legacy-article-content h1,
.article-news-page .legacy-article-content h2 { margin: 32px 0 14px; font-size: 23px; }
.article-news-page .legacy-article-content h3 { margin: 26px 0 12px; font-size: 20px; }
.article-news-page .legacy-article-content :where(h4, h5, h6) { margin: 24px 0 10px; font-size: 18px; }
.article-news-page .legacy-article-content > :first-child,
.article-news-page .legacy-article-content .article-content > :first-child { margin-top: 0; }
.article-news-page .legacy-article-content > :last-child { margin-bottom: 0; }
.article-news-page .legacy-article-content :where(ul, ol) { margin: 0 0 20px; padding-left: 1.5em; }
.article-news-page .legacy-article-content ul { list-style: disc; }
.article-news-page .legacy-article-content ol { list-style: decimal; }
.article-news-page .legacy-article-content li { margin-bottom: 8px; }
.article-news-page .legacy-article-content .check-list { padding-left: 0; list-style: none; }
.article-news-page .legacy-article-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.article-news-page .legacy-article-content a:hover { color: var(--navy); }
.article-news-page .legacy-article-content a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.article-news-page .legacy-article-content blockquote { margin: 24px 0; padding: 2px 0 2px 18px; border-left: 3px solid #c7ced7; color: #58616d; }
.article-news-page .legacy-article-content blockquote p { color: inherit; }
.article-news-page .legacy-article-content blockquote > :last-child { margin-bottom: 0; }
.article-news-page .legacy-article-content :where(figure, .wp-caption) { max-width: 100%; margin: 24px auto; }
.article-news-page .legacy-article-content img { display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: 3px; }
.article-news-page .legacy-article-content figure img { margin: 0 auto; }
.article-news-page .legacy-article-content :where(figcaption, .wp-caption-text) { margin-top: 8px; color: var(--article-muted); font-size: 13px; line-height: 1.7; text-align: center; }
.article-news-page .legacy-article-content :where(video, iframe, embed, object) { max-width: 100%; }
.article-news-page .legacy-article-content table { display: block; max-width: 100%; width: 100%; margin: 24px 0; overflow-x: auto; border-collapse: collapse; font-size: 14px; line-height: 1.65; -webkit-overflow-scrolling: touch; }
.article-news-page .legacy-article-content :where(th, td) { min-width: 7.5em; padding: 10px 12px; border: 1px solid #dde1e7; text-align: left; vertical-align: top; }
.article-news-page .legacy-article-content th { color: var(--article-heading); background: #f5f6f8; font-weight: 650; }
.article-news-page .legacy-article-content pre { max-width: 100%; margin: 22px 0; padding: 16px; overflow: auto; border: 1px solid #e2e5e9; border-radius: 4px; background: #f6f7f9; font-size: 14px; line-height: 1.7; white-space: pre; }
.article-news-page .legacy-article-content hr { margin: 30px 0; border: 0; border-top: 1px solid #e5e8ed; }

.article-news-page .article-related-section { padding: 32px 0 48px; border-top: 1px solid #e8eaed; background: #fafbfc; }
.article-news-page .article-related-section .section-head { margin-bottom: 16px; text-align: left; }
.article-news-page .article-related-section .section-eyebrow { margin-bottom: 6px; font-size: 12px; }
.article-news-page .article-related-section .section-head h2 { color: var(--article-heading); font-size: 20px; line-height: 1.5; }
.article-news-page .article-related-section .article-card-grid { grid-template-columns: 1fr; gap: 0; }
.article-news-page .article-related-section .article-card { border: 0; border-bottom: 1px solid #e2e6eb; border-radius: 0; background: transparent; box-shadow: none; }
.article-news-page .article-related-section .article-card:hover { transform: none; box-shadow: none; }
.article-news-page .article-related-section .article-card-copy { padding: 16px 0; }
.article-news-page .article-related-section .article-card h3 { margin: 0 0 8px; color: var(--article-heading); font-size: 17px; line-height: 1.55; }
.article-news-page .article-related-section .article-card p { color: #636c78; font-size: 14px; line-height: 1.8; }
.article-news-page .article-related-section .article-card-grid + .section-head { margin-top: 30px; }
.article-news-page .article-related-section .service-capability-list { grid-template-columns: 1fr; }
.article-news-page .article-related-section .service-capability-list li { padding: 14px 0; }

@media (max-width: 767px) {
  .article-news-page .container-narrow { padding-right: 20px; padding-left: 20px; }
  .article-news-page .page-hero-article { padding-top: 20px; }
  .article-news-page .page-hero-article > .container { padding-bottom: 18px; }
  .article-news-page .article-breadcrumb { margin-bottom: 18px; }
  .article-news-page .page-hero-article h1 { font-size: 26px; line-height: 1.45; }
  .article-news-page .article-byline { gap: 5px 12px; margin-top: 14px; font-size: 12px; }
  .article-news-page .article-editor-summary { margin-top: 16px; font-size: 14px; }
  .article-news-page .article-reading-section { padding: 20px 0 40px; }
  .article-news-page .legacy-article-content,
  .article-news-page .legacy-article-content .article-content { font-size: 16px; line-height: 1.9; letter-spacing: 0; }
  .article-news-page .legacy-article-content h1,
  .article-news-page .legacy-article-content h2 { margin-top: 28px; font-size: 21px; }
  .article-news-page .legacy-article-content h3 { margin-top: 24px; font-size: 18px; }
  .article-news-page .legacy-article-content :where(h4, h5, h6) { font-size: 17px; }
  .article-news-page .legacy-article-content > :first-child,
  .article-news-page .legacy-article-content .article-content > :first-child { margin-top: 0; }
  .article-news-page .article-related-section { padding: 26px 0 36px; }
}
