/* News article typography follows the corporate reading measure. */
.news-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; color:var(--body); }
.news-meta time { font:500 var(--type-small)/1.6 var(--font-en); font-variant-numeric:tabular-nums; white-space:nowrap; }
.news-category { color:var(--blue-deep); font-size:var(--type-caption); line-height:1.7; }
.news-intro,.news-index,.news-article { max-width:50rem; }
.news-intro { padding-block:48px 36px; border-bottom:1px solid var(--line); }
.news-intro h1 { margin:0; font-size:var(--type-section); }
.news-index { padding-block:8px 24px; }
.news-index>a { display:grid; grid-template-columns:auto 1fr 19px; gap:16px; align-items:center; padding-block:20px; border-bottom:1px solid var(--line); color:var(--ink); font-size:var(--type-small); line-height:1.8; }
.news-index time { color:var(--body); font:500 var(--type-caption)/1.6 var(--font-en); font-variant-numeric:tabular-nums; white-space:nowrap; }
.news-index .button-arrow { color:var(--blue); }
.news-article { padding-block:40px 64px; }
.news-article+.news-article { border-top:1px solid var(--line); }
.news-article-header { margin-bottom:32px; }
.news-article-header .news-meta { margin-bottom:20px; }
.news-article h2 { margin:0; font-size:var(--type-card); line-height:1.7; }
.news-article h2>span { display:inline-block; max-width:100%; }
.news-audience { margin:0 0 12px; color:var(--blue-deep); font-size:var(--type-small); font-weight:600; line-height:1.8; }
.news-guidance { margin-top:32px; }
.news-article-body h3 { margin:0 0 16px; font-size:var(--type-subhead); line-height:1.7; }
.news-guidance ul { margin:0 0 24px; padding-left:1.4em; color:var(--body); font-size:var(--type-body); line-height:var(--copy-leading); }
.news-guidance li+li { margin-top:12px; }
.news-guidance li::marker { color:var(--blue); }
.news-source { margin:24px 0 0; font-size:var(--type-caption); color:var(--body); line-height:1.8; }
.news-source a,.news-article-footer p a { color:var(--blue-deep); text-decoration:underline; text-underline-offset:4px; }
.news-article-body .body-copy { font-size:var(--type-body); line-height:var(--copy-leading); letter-spacing:normal; word-spacing:normal; text-align:start; text-wrap:wrap; }
.news-cve { white-space:nowrap; }
.news-article-body .body-copy:last-child { margin-bottom:0; }
.news-article-footer { margin-top:36px; padding-top:24px; border-top:1px solid var(--line); }
.news-back-link { font-size:var(--type-small); }
.news-article-footer p { margin:0; color:var(--body); font-size:var(--type-small); line-height:var(--copy-leading); }
@media (hover:hover) and (pointer:fine) {
  .news-back-link:hover .button-arrow { transform:translateX(-3px); }
}
@media (max-width:760px) {
  .news-intro { padding-block:28px 28px; }
  .news-index>a { grid-template-columns:1fr 19px; gap:8px 16px; padding-block:18px; }
  .news-index time { grid-column:1/-1; }
  .news-article { padding-block:28px 44px; }
  .news-article-header { margin-bottom:24px; }
  .news-article-header .news-meta { margin-bottom:18px; }
  .news-article-footer { margin-top:28px; padding-top:20px; }
}
