.midway-news-site { background: #eef8ff; }
.midway-news-site .site-header { background: #fff; }
.news-page { min-height: 65vh; color: #082e68; }
.news-page__intro { padding: 3.25rem 0 5rem; overflow: hidden; background: #dcefff; border-bottom-right-radius: 42% 42%; }
.news-page__intro .eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: .8rem; color: #0068ff; font-size: 1rem; letter-spacing: .1em; }
.news-page__intro .eyebrow::before { width: 52px; height: 4px; flex: 0 0 52px; border-radius: 999px; background: #0068ff; content: ""; }
.news-page__intro h1 { margin: 0; color: #082e68; font-size: clamp(3.3rem, 5.6vw, 5.6rem); font-weight: 600; letter-spacing: -.045em; line-height: .95; }
.news-page__intro h1 span { color: #0068ff; }
.news-page__intro h1 + p { max-width: 760px; margin: 1.25rem 0 0; color: #284f80; font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.4; }
.news-page__content { position: relative; margin-top: -2.25rem; padding-bottom: 5rem; }
.news-feature { display: grid; grid-template-columns: minmax(0, var(--news-image-share, 54%)) minmax(380px, 1fr); overflow: hidden; border: 1px solid #c5e2f6; border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(18, 54, 82, .13); }
.news-feature--no-image { grid-template-columns: 1fr; }
.news-feature__media { min-height: 430px; margin: 0; overflow: hidden; background: #dcefff; }
.news-feature__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--news-image-x, 50%) var(--news-image-y, 45%); transform: scale(var(--news-image-zoom, 1)); transform-origin: var(--news-image-x, 50%) var(--news-image-y, 45%); }
.news-feature__copy { display: flex; padding: clamp(2rem, 4vw, 4rem); flex-direction: column; align-items: flex-start; justify-content: center; }
.news-kicker { margin: 0 0 .9rem; color: #0068ff; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.news-feature h2 { margin: 0; color: #082e68; font-size: clamp(2rem, 3.1vw, 3.35rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.04; }
.news-feature__copy > p:not(.news-kicker) { margin: 1.25rem 0 1.7rem; color: #355985; font-size: 1.2rem; line-height: 1.5; }
.news-feature__button { gap: .75rem; border-radius: 10px; }
.news-link-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; background: currentColor; mask: url("assets/icons/chevron-right.svg") center/contain no-repeat; -webkit-mask: url("assets/icons/chevron-right.svg") center/contain no-repeat; }
.news-more { padding-top: 2.75rem; }
.news-more > h2 { display: flex; margin: 0 0 1.25rem; align-items: center; gap: 1rem; color: #082e68; font-size: clamp(2rem, 3vw, 2.65rem); line-height: 1.1; }
.news-more > h2::before { width: 52px; height: 4px; flex: 0 0 52px; border-radius: 99px; background: #0068ff; content: ""; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
.news-card { overflow: hidden; border: 1px solid #c5e2f6; border-radius: 16px; background: #fff; }
.news-card__media { display: block; height: var(--news-card-image-height, 215px); overflow: hidden; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--news-image-x, 50%) var(--news-image-y, 45%); transform: scale(var(--news-image-zoom, 1)); transform-origin: var(--news-image-x, 50%) var(--news-image-y, 45%); transition: opacity 180ms ease; }
.news-card__media:hover img { opacity: .92; }
.news-card__copy { padding: 1.5rem; }
.news-card h3 { margin: 0; color: #082e68; font-size: 1.55rem; line-height: 1.15; }
.news-card h3 a { text-decoration: none; }
.news-card h3 a:hover { color: #0068ff; }
.news-card__copy > p:not(.news-kicker) { color: #486684; }
.news-card__link { display: inline-flex; align-items: center; gap: .35rem; color: #0068ff; font-weight: 700; }
.news-empty { display: grid; min-height: 150px; padding: 2rem; place-items: center; align-content: center; gap: .5rem; border: 1px dashed #9cccf0; border-radius: 16px; color: #082e68; background: rgba(255,255,255,.72); text-align: center; }
.news-empty strong { font-size: 1.25rem; }
.news-empty a { color: #0068ff; font-weight: 700; }
.news-article { min-height: 65vh; background: #eef8ff; }
.news-article__header { padding: 4rem 0 3.2rem; background: #dcefff; }
.news-article__header-inner { max-width: 1000px; }
.news-article__header h1 { max-width: 960px; margin: 0; color: #082e68; font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.04em; line-height: 1; }
.news-article__dek { max-width: 800px; margin: 1.25rem 0 0; color: #355985; font-size: 1.3rem; line-height: 1.5; }
.news-article__layout { max-width: 1000px; padding-block: 2.5rem 5rem; }
.news-article__image { width: var(--news-article-image-width, 100%); max-width: calc(100vw - 3rem); margin: 0 0 2.25rem 50%; overflow: hidden; border-radius: 18px; background: #dcefff; transform: translateX(-50%); }
.news-article__image img { width: 100%; max-height: 620px; object-fit: cover; object-position: var(--news-image-x, 50%) var(--news-image-y, 45%); transform: scale(var(--news-image-zoom, 1)); transform-origin: var(--news-image-x, 50%) var(--news-image-y, 45%); }
.news-article__body { color: #213f64; font-size: 1.12rem; line-height: 1.75; }
.news-article__body > * { max-width: 760px; margin-right: auto; margin-left: auto; }
.news-article__body h2, .news-article__body h3 { color: #082e68; line-height: 1.15; }
.news-article__body a, .news-article__back a { color: #0068ff; font-weight: 700; }
.news-article__back { max-width: 760px; margin: 2.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid #b9d9ec; }
@media (max-width: 900px) {
	.news-page__intro { padding: 2.5rem 0 4.25rem; border-bottom-right-radius: 34% 20%; }
	.news-feature { grid-template-columns: 1fr; }
	.news-feature__media { min-height: 320px; }
	.news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
	.news-page__intro { padding: 2rem 0 3.75rem; border-bottom-right-radius: 28% 12%; }
	.news-page__intro h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
	.news-page__content { margin-top: -1.75rem; padding-bottom: 3.5rem; }
	.news-feature { border-radius: 16px; }
	.news-feature__media { min-height: 230px; }
	.news-feature__copy { padding: 1.5rem; }
	.news-feature h2 { font-size: 2rem; }
	.news-feature__copy > p:not(.news-kicker) { font-size: 1.05rem; }
	.news-feature__button { width: 100%; }
	.news-grid { grid-template-columns: 1fr; }
	.news-card__media { height: 225px; }
	.news-article__header { padding: 2.75rem 0 2.25rem; }
	.news-article__layout { padding-block: 1.5rem 3.5rem; }
	.news-article__image { border-radius: 12px; }
	.news-article__image { width: 100%; max-width: 100%; margin-left: 0; transform: none; }
}
