.news-page .news-hero { padding-top: clamp(72px, 9vw, 116px); padding-bottom: clamp(72px, 9vw, 112px); }
.news-page .news-hero h1 { max-width: 1160px; margin: 0 0 28px; font-size: clamp(2.75rem, 5.7vw, 5.3rem); line-height: .98; }
.news-page .news-hero-copy { display: grid; gap: 8px; max-width: 980px; margin: 0 0 32px; color: rgba(255,255,255,.82); font-size: clamp(1.03rem,1.6vw,1.27rem); line-height: 1.5; }
.news-page .news-hero-copy span { display: block; }
.news-page .centered-intro { max-width: 1050px; margin: 0 auto 38px; text-align: center; }
.news-page .centered-intro h2 { max-width: none; margin: 0 0 16px; }
.news-page .centered-intro p { max-width: 900px; margin: 0 auto; color: #586777; font-size: 1.04rem; line-height: 1.68; }
.news-page .featured-release { display: grid; grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr); max-width: 1120px; margin: 0 auto; overflow: hidden; border: 1px solid #dce4ec; border-radius: 15px; background: #fff; box-shadow: 0 22px 56px rgba(0,56,112,.1); }
.news-page .release-visual { display: flex; min-height: 430px; flex-direction: column; justify-content: space-between; padding: 38px; background: linear-gradient(145deg,rgba(204,219,47,.18),transparent 44%),linear-gradient(145deg,#003870,#0066b3); color: #fff; }
.news-page .release-visual span { font-size: clamp(2rem,3.5vw,3.15rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.02; }
.news-page .release-visual small { color: #ccdb2f; font-size: .74rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.news-page .featured-release-copy { padding: clamp(38px,5vw,62px); }
.news-page .release-label { margin-bottom: 15px; color: #0066b3; font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.news-page .featured-release-copy h3 { margin: 0 0 20px; color: #003870; font-size: clamp(1.9rem,3.2vw,2.9rem); line-height: 1.08; }
.news-page .featured-release-copy p { max-width: none; margin: 0 0 26px; color: #586777; line-height: 1.7; }
.news-page .featured-release-copy a { color: #0066b3; font-weight: 850; text-decoration: none; }
.news-page .release-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; max-width: 1120px; margin: 0 auto; }
.news-page .release-card { display: flex; min-height: 350px; flex-direction: column; padding: 32px 30px; border: 1px solid #dce4ec; border-top: 4px solid #117fc3; border-radius: 12px; background: #fff; color: inherit; text-decoration: none; }
.news-page .release-card h3 { margin: 0 0 18px; color: #003870; font-size: 1.42rem; line-height: 1.24; }
.news-page .release-card p { max-width: none; margin: 0 0 24px; color: #586777; font-size: .94rem; line-height: 1.65; }
.news-page .release-card > span { margin-top: auto; color: #0066b3; font-size: .85rem; font-weight: 850; }
.news-page .newsroom-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: clamp(38px,6vw,78px); align-items: center; max-width: 1120px; margin: 0 auto; }
.news-page .newsroom-panel h2 { max-width: none; margin: 0 0 16px; color: #fff; }
.news-page .newsroom-panel > div:first-child p { max-width: 650px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.7; }
.news-page .newsroom-contact { padding: 28px; border: 1px solid rgba(204,219,47,.42); border-radius: 12px; background: rgba(255,255,255,.05); }
.news-page .newsroom-contact > span { display: block; margin-bottom: 8px; color: #ccdb2f; font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.news-page .newsroom-contact > a { display: block; margin-bottom: 18px; color: #fff; font-size: 1.32rem; font-weight: 850; text-decoration: none; }
.news-page .newsroom-contact p { max-width: none; margin: 0; color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.62; }
.news-page .news-faq > h2 { max-width: none; margin: 0 auto 36px; text-align: center; }
.news-page .news-faq .faq-list { max-width: 960px; margin: 0 auto; }
.news-page .news-faq a { color: #0066b3; font-weight: 750; }
@media (max-width: 850px) { .news-page .featured-release { grid-template-columns: 1fr; } .news-page .release-visual { min-height: 280px; } .news-page .release-grid, .news-page .newsroom-panel { grid-template-columns: 1fr; } .news-page .release-card { min-height: 0; } }
@media (max-width: 640px) { .news-page .news-hero-copy { display: block; } .news-page .news-hero-copy span + span { margin-top: 8px; } .news-page .featured-release-copy, .news-page .release-visual { padding: 28px 24px; } }
