
.news-page { background:var(--ds-canvas); }
.news-page .hero-header { background:var(--ds-canvas); border-bottom:1px solid var(--ds-hairline); }
.news-page .hero-menu a[aria-current="page"] { color:var(--ds-primary); }
.news-page main { max-width:1120px; margin:auto; padding:140px 24px 110px; }
.news-breadcrumb { display:flex; gap:12px; margin:0 0 56px; font-size:14px; color:var(--ds-muted); }
.news-breadcrumb a:hover,.news-source a:hover { text-decoration:underline; }
.news-eyebrow { color:var(--ds-primary); font-size:13px; font-weight:700; letter-spacing:.15em; }
.news-page h1 { color:var(--ds-dark); font-size:clamp(34px,5vw,60px); line-height:1.23; letter-spacing:-.05em; word-break:keep-all; margin:16px 0 24px; }
.news-lead { color:var(--ds-muted); line-height:1.85; word-break:keep-all; max-width:720px; }
.news-list-heading { margin-bottom:56px; }
.news-feature { display:grid; grid-template-columns:1.1fr 1fr; background:var(--ds-on-dark); border:1px solid var(--ds-hairline); border-radius:6px; overflow:hidden; }
.news-feature img { width:100%; height:100%; object-fit:cover; min-height:340px; }
.news-feature-copy { padding:44px; display:flex; flex-direction:column; align-items:flex-start; }
.news-meta { color:var(--ds-muted); font-size:14px; display:flex; flex-wrap:wrap; gap:12px; line-height:1.7; }
.news-feature h2 { color:var(--ds-dark); font-size:clamp(25px,3vw,34px); line-height:1.4; letter-spacing:-.035em; word-break:keep-all; }
.news-feature p { color:var(--ds-muted); line-height:1.8; margin:0 0 28px; }
.news-read { margin-top:auto; border-bottom:1px solid var(--ds-dark); padding:8px 0; font-size:15px; font-weight:650; }
.news-archive { margin-top:76px; }
.news-archive h2 { font-size:22px; }
.news-archive p { font-size:15px; color:var(--ds-muted); }
.news-archive ul { padding:0; list-style:none; border-top:1px solid var(--ds-hairline); }
.news-archive li a { display:flex; align-items:center; gap:24px; padding:24px 0; border-bottom:1px solid var(--ds-hairline); line-height:1.6; }
.news-archive time { font-size:14px; color:var(--ds-muted); }
.news-archive .archive-label { margin-left:auto; font-size:13px; var(--ds-on-dark)-space:nowrap; }
.news-article { max-width:780px; margin:auto; }
.news-article h1 { font-size:clamp(32px,4.2vw,48px); max-width:760px; }
.news-article .news-meta { margin:28px 0 36px; padding-bottom:28px; border-bottom:1px solid var(--ds-hairline); }
.news-article-body { font-size:18px; line-height:1.95; word-break:keep-all; overflow-wrap:anywhere; }
.news-article-body p { margin:0 0 24px; }
.news-article-body h2 { margin:56px 0 20px; font-size:27px; line-height:1.5; letter-spacing:-.03em; }
.news-article-body ul { padding-left:24px; }
.news-article-body li { margin-bottom:12px; }
.news-process { padding:24px 28px; background:var(--ds-card); border-left:3px solid var(--ds-primary); font-weight:650; }
.news-school-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:28px 0; }
.news-school-grid section { background:var(--ds-on-dark); padding:24px; border:1px solid var(--ds-hairline); }
.news-school-grid h3 { font-size:20px; margin:0 0 12px; }
.news-school-grid p { margin:0; font-size:16px; }
.news-source { margin:48px 0 36px; padding-top:24px; border-top:1px solid var(--ds-hairline); color:var(--ds-muted); font-size:14px; line-height:1.8; }
.news-source a { text-decoration:underline; text-underline-offset:4px; }
.news-article-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; }
.news-article-actions .news-consult { padding:15px 24px; border-radius:8px; background:var(--ds-dark); color:var(--ds-on-dark); font-size:15px; }
.home-news-heading { display:flex; gap:20px; justify-content:space-between; align-items:center; }
.home-news-heading>a { font-size:14px; white-space:nowrap; border-bottom:1px solid; padding-bottom:4px; }
@media(max-width:900px) and (min-width:768px) { .hero-menu {gap:14px;} .hero-header {padding-left:24px;padding-right:24px;gap:16px;} }
@media(max-width:767px) {
 .news-page main {padding:112px 20px 72px;} .news-breadcrumb {margin-bottom:36px;}
 .news-list-heading {margin-bottom:32px;} .news-feature {grid-template-columns:1fr;}
 .news-feature img {min-height:0;aspect-ratio:16/9;} .news-feature-copy {padding:28px 24px;}
 .news-archive {margin-top:48px;} .news-archive li a {gap:6px;align-items:flex-start;flex-direction:column;}
 .news-archive .archive-label {margin-left:0;} .news-article-body {font-size:16px;line-height:1.9;}
 .news-article-body h2 {font-size:23px;margin-top:40px;} .news-school-grid {grid-template-columns:1fr;}
 .news-process {padding:20px;} .home-news-heading {align-items:baseline;}
}
/* Anchor the homepage news heading to the first news row. */
.editorial-home .home-news-heading { align-self:start; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:22px; padding-top:4px; }
.editorial-home .home-news-heading h2 { margin:0; }
@media (max-width:767px) {
 .editorial-home .home-news-heading { gap:16px; margin-bottom:24px; }
}

.news-photo {margin:36px 0;}
.news-photo img {display:block;width:100%;height:auto;border-radius:16px;}
