.news-entry{position:relative;display:block;padding-right:40px;text-decoration:none;color:inherit}
.news-entry .entry-arrow{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--blue);font-size:22px}
.news-entry:hover h3{color:var(--blue)}
.news-entry:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.news-page-heading{padding-top:clamp(60px,7vw,100px);padding-bottom:44px}
.news-page-heading .small-label{color:var(--blue);margin:0 0 16px}
.news-page-heading h1{font-size:clamp(28px,4vw,48px);line-height:1.45;margin:0 0 20px;font-weight:600}
.news-page-heading>p:last-child{line-height:1.8;font-size:16px}
.news-archive{padding-bottom:80px}
.news-archive .news-item{padding:28px 0}
.news-archive .news-meta{font-size:14px}
.news-archive .news-category{font-size:13px}
.news-archive .news-item h3{font-size:18px;line-height:1.8}
.news-pagination{display:flex;gap:36px;margin-top:32px}
.news-pagination a{color:var(--blue);text-underline-offset:5px}
.news-article{max-width:900px;padding-top:60px;padding-bottom:80px}
.news-breadcrumb{display:flex;gap:16px;margin-bottom:40px;font-size:14px}
.news-breadcrumb a{color:var(--body-text);text-underline-offset:4px}
.news-article-header{padding-bottom:30px;margin-bottom:36px;border-bottom:1px solid #dce2ef}
.news-article-header .news-meta{font-size:14px}
.news-article-header .news-category{font-size:13px}
.news-article-header h1{font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.65;letter-spacing:0;margin:18px 0 0}
.article-body{font-size:17px;line-height:2;overflow-wrap:anywhere;color:var(--ink)}
.article-body p,.article-body figure,.article-body ul,.article-body ol{margin:0 0 24px}
.article-body h2{font-size:24px;line-height:1.7;margin:40px 0 18px}
.article-body h3{font-size:20px;line-height:1.7;margin:32px 0 16px}
.article-body img{max-width:100%;height:auto}
.article-body a{color:var(--blue);text-underline-offset:4px}
.article-body table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}
.article-body th,.article-body td{padding:12px;border:1px solid #dce2ef}
.article-body blockquote{border-left:3px solid #4052ff;margin-left:0;padding-left:24px}
.legal-content{max-width:840px;margin:0 auto 80px}
.legal-date{color:var(--body-text);font-size:14px}
@media(max-width:700px){.news-page-heading{padding-top:44px;padding-bottom:24px}.news-page-heading h1{font-size:28px}.news-archive{padding-bottom:48px}.news-archive .news-item{padding:24px 0}.news-archive .news-item h3{font-size:16px}.news-article{padding-top:32px;padding-bottom:48px}.news-breadcrumb{margin-bottom:28px;font-size:13px}.news-article-header h1{font-size:25px}.article-body{font-size:16px;line-height:1.95}.article-body h2{font-size:21px}.legal-content{margin-bottom:48px}}

/* News titles: a stronger reading hierarchy, informed by SmartHR and LayerX. */
.home-page .news .news-item h3,
.news-page .news-archive .news-item h3 {
  font-size: 18px; font-weight: 600; line-height: 1.7;
  color: #243247; letter-spacing: .015em;
  text-wrap: wrap; text-wrap: pretty; word-break: normal; line-break: strict;
}
.home-page .news .news-meta { font-size: 13px; gap: 14px; margin-bottom: 10px; }
.home-page .news .news-category { font-size: 12px; }
.home-page .news .news-item { padding-block: 24px; }
.home-page .news .news-entry:is(:hover, :focus-visible) h3,
.news-page .news-archive .news-entry:is(:hover, :focus-visible) h3 { color: var(--blue); }
