.news-hero{padding:150px 0 65px;background:radial-gradient(ellipse at top right,#174e70,transparent 70%),#101d30;text-align:center;color:#fff}.news-page .news-hero h1{margin:24px auto;max-width:1000px;font-size:clamp(34px,5vw,64px)}.news-hero p{max-width:780px;margin:auto;color:#d5e2ef;font-size:20px}.news-hero a{color:#b5d9ff}.news-hero .eyebrow{color:#45d6df}.news-list{padding-top:65px;padding-bottom:65px}.news-page h2{color:#15283f;margin-bottom:30px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{border:1px solid #dbe5ee;border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column}.news-card>a{background:#f2f6fa;display:block;padding:22px}.news-card img{width:100%;height:185px;object-fit:contain}.news-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#536880;margin-bottom:18px}.news-meta span{color:#116781;font-weight:700}.news-hero .news-meta{justify-content:center;margin-top:24px;color:#c4d4e8}.news-hero .news-meta span{color:#50d9e0}.news-card h3{font-size:23px;line-height:1.3;margin-bottom:18px}.news-card h3 a{color:#14263d}.news-card p{color:#4c6076;margin-bottom:24px;line-height:1.7}.news-more{margin-top:auto;color:#185ed4;font-weight:700}.news-pagination{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:45px}.news-pagination a{padding:12px 18px;border:1px solid #bfcee0;border-radius:8px;color:#17456d}.news-pagination a[aria-current]{background:#205fdf;color:#fff}.news-article{max-width:880px;padding-top:55px;padding-bottom:45px}.news-article>p{font-size:18px;line-height:1.85;color:#263c53;margin-bottom:24px}.news-main-image{display:block;max-width:min(100%,480px);max-height:320px;object-fit:contain;margin:0 auto 35px}.news-project{background:#f0f6fc;border-left:4px solid #25bcca;border-radius:12px;padding:28px;margin-top:35px}.news-project h2{font-size:27px;margin-bottom:15px}.news-project a{display:inline-block;margin-top:20px;color:#185ed4;font-weight:700}.news-article .news-updated{font-size:13px;color:#536880}.news-archive-note{background:#fff5dd;padding:15px;border-radius:8px}.news-back{padding-bottom:50px}.news-back a{color:#185ed4}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-hero{padding-top:120px}.news-hero p{font-size:17px}.news-list{padding-top:40px}}
