.news-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.news-section { padding-block: clamp(72px, 8vw, 120px); color: #10263e; }
.home-news { background: #fff; }
.news-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 48px; }
.news-eyebrow { margin: 0 0 18px; font-size: 12px; letter-spacing: .12em; color: #52657a; }
.news-heading h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1.1; font-weight: 500; letter-spacing: -.035em; }
.news-all, .news-card a, .news-breadcrumb a, .news-related a { color: #10263e; text-decoration: none; }
.news-all { display: inline-block; padding-block: 12px; white-space: nowrap; }
.news-all:hover, .news-card a:hover, .news-breadcrumb a:hover, .news-related a:hover { text-decoration: underline; text-underline-offset: 5px; }
.news-section a:focus-visible, .news-article a:focus-visible { outline: 2px solid #0066cc; outline-offset: 5px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.news-grid:empty { display: none; }
.news-grid:not(:empty) + .news-empty { display: none; }
.news-empty { padding: 64px 32px; background: linear-gradient(115deg, #f2f6fa, #fafbfd); text-align: center; }
.news-empty__line { display: block; width: 48px; height: 1px; margin: 0 auto 28px; background: #7a94ab; }
.news-empty h3 { margin: 0 0 14px; font-size: clamp(24px, 2.4vw, 32px); font-weight: 400; letter-spacing: -.025em; }
.news-empty p, .news-card p { margin: 0; color: #52657a; line-height: 1.65; }
.news-card { min-width: 0; }
.news-card__image { display: block; overflow: hidden; background: #edf2f7; }
.news-card img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; transition: transform 240ms ease; }
@media (hover: hover) { .news-card__image:hover img { transform: scale(1.025); } }
.news-card__body { padding-top: 24px; }
.news-card time, .news-meta { color: #52657a; font-size: 14px; }
.news-card h3 { margin: 14px 0; font-size: 24px; line-height: 1.3; font-weight: 500; overflow-wrap: anywhere; }
.news-card__link { display: inline-block; margin-top: 16px; padding-block: 10px; }
.news-article { max-width: 880px; padding-block: 64px 96px; }
.news-breadcrumb { margin-bottom: 48px; font-size: 14px; }
.news-article h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.1; letter-spacing: -.035em; overflow-wrap: anywhere; }
.news-lead { font-size: 22px; color: #52657a; }
.news-article figure { margin: 40px 0; }
.news-article figure img { width: 100%; height: auto; }
.news-article figcaption { margin-top: 12px; color: #52657a; font-size: 14px; }
.news-body { font-size: 18px; line-height: 1.8; }
.news-related { margin-block: 56px; padding-block: 32px; border-block: 1px solid #dce3eb; }
.news-related a { display: inline-block; margin: 8px 24px 8px 0; }
@media (max-width: 1000px) and (min-width: 601px) { .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .news-shell { width: calc(100% - 40px); }
  .news-heading { align-items: start; flex-direction: column; gap: 16px; margin-bottom: 32px; }
  .news-grid { grid-template-columns: 1fr; gap: 40px; }
  .news-empty { padding: 48px 24px; }
}
@media (prefers-reduced-motion: reduce) { .news-card img { transition: none; } }

/* News index: editorial hierarchy aligned with the existing site palette. */
.news-page-hero{min-height:350px;padding:76px 0 82px;background:#e9f2f7 url("assets/news/news-hero-mountains-v1.png") center 25%/cover no-repeat;color:#10263e}
.news-page-hero .news-shell{position:relative;z-index:1}
.news-page-hero h1{max-width:900px;font-size:clamp(48px,5.6vw,76px);font-weight:600;line-height:1.02}
.news-page-hero>div>p:last-child{max-width:610px;margin:20px 0 0;color:#405971;font-size:18px}
.news-featured{padding-block:clamp(78px,7vw,108px) clamp(90px,8vw,124px)}
.news-featured .news-heading{margin-bottom:30px}
.news-featured .news-heading h2,.news-archive .news-heading h2{font-size:clamp(34px,3.1vw,46px);font-weight:550}
.news-featured__grid{display:grid;grid-template-columns:minmax(0,1.74fr) minmax(285px,.9fr);grid-template-rows:auto auto;gap:30px 34px;align-items:start}
.news-featured .news-card--lead{grid-row:1/3}
.news-featured .news-card--lead img{aspect-ratio:1.58;object-fit:cover}
.news-featured .news-card--side img{aspect-ratio:2.1;object-fit:cover}
.news-featured .news-card--lead h3{max-width:740px;font-size:clamp(28px,2.35vw,36px);line-height:1.18}
.news-featured .news-card--side h3{font-size:clamp(20px,1.7vw,25px);line-height:1.27}
.news-featured .news-card--lead .news-card__body{padding-top:22px}
.news-featured .news-card--side .news-card__body{padding-top:15px}
.news-featured .news-card--side p{display:none}
.news-card__topic{display:inline-block;margin-left:11px;padding-left:11px;border-left:1px solid #b8c9d6;color:#53718a;font-size:12px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;vertical-align:middle}
.news-featured .news-card time,.news-archive .news-card time{font-size:12px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.news-featured .news-card a,.news-archive .news-card a{color:#10263e}
.news-featured .news-card__link,.news-archive .news-card__link{color:#245b80!important;font-size:14px;font-weight:600}
.news-featured .news-card__link{margin-top:8px}
.news-archive{padding-bottom:clamp(105px,9vw,150px)}
.news-topics{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:42px;border-top:1px solid #d9e2e9;border-bottom:1px solid #d9e2e9}
.news-topics button{position:relative;min-height:58px;padding:0 4px;border:0;background:none;color:#587186;font:500 14px inherit;cursor:pointer}
.news-topics button[aria-pressed="true"]{color:#10263e;font-weight:700}
.news-topics button[aria-pressed="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#245b80}
.news-topics button:hover{color:#10263e}
.news-topics button:focus-visible{outline:2px solid #245b80;outline-offset:4px}
.news-archive .news-heading{margin-bottom:28px}
.news-archive .news-grid{display:block}
.news-archive .news-card{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:32px;padding:24px 0;border-top:1px solid #dbe4ea}
.news-archive .news-card:first-child{border-top:0}
.news-archive .news-card[hidden]{display:none!important}
.news-archive .news-card img{aspect-ratio:1.68}
.news-archive .news-card__body{padding-top:4px}
.news-archive .news-card h3{max-width:740px;margin:13px 0 10px;font-size:clamp(21px,2vw,29px);line-height:1.25}
.news-archive .news-card p{max-width:760px;font-size:15px;line-height:1.55}
.news-archive .news-card__link{margin-top:8px}
.news-filter-empty{padding:36px 0;color:#52657a}
.news-project-cta{padding:clamp(70px,7vw,100px) 0;background:#e9f2f7;color:#10263e}
.news-project-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.news-project-cta h2{margin:0;font-size:clamp(32px,3.3vw,48px);font-weight:550;line-height:1.1;letter-spacing:-.045em}
.news-project-cta p{margin:14px 0 0;color:#52657a;font-size:16px}
.news-project-cta__links{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.news-project-cta__links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid #245b80;border-radius:999px;color:#245b80;font-size:14px;font-weight:600;text-decoration:none}
.news-project-cta__links a:first-child{background:#143b5b;color:#fff}
.news-project-cta__links a:hover,.news-project-cta__links a:focus-visible{background:#245b80;color:#fff}
@media(max-width:950px){.news-featured__grid{grid-template-columns:minmax(0,1.35fr) minmax(235px,1fr);gap:25px}.news-project-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.news-page-hero{min-height:310px;padding:70px 0 85px;background-position:center bottom}.news-page-hero h1{font-size:clamp(42px,8vw,60px)}.news-page-hero>div>p:last-child{font-size:16px}.news-featured{padding-block:70px 78px}.news-featured__grid{grid-template-columns:1fr;grid-template-rows:auto;gap:42px}.news-featured .news-card--lead{grid-row:auto}.news-featured .news-card--side img{aspect-ratio:1.75}.news-featured .news-card--side p{display:block}.news-archive .news-card{grid-template-columns:minmax(0,1fr);gap:15px;padding:30px 0}.news-archive .news-card img{aspect-ratio:1.8}.news-archive .news-card__body{padding-top:0}.news-topics{gap:19px}.news-topics button{min-height:54px;font-size:13px}.news-project-cta__links{flex-direction:column;width:100%}.news-project-cta__links a{width:100%}}
@media(max-width:450px){.news-page-hero{min-height:300px}.news-featured .news-heading{align-items:flex-start}.news-featured .news-heading h2,.news-archive .news-heading h2{font-size:34px}.news-featured .news-card--lead h3{font-size:29px}.news-card__topic{font-size:10px;margin-left:7px;padding-left:7px}.news-topics{gap:14px}.news-topics button{font-size:12px}.news-project-cta{padding-block:68px}}
