.news{background:#f4f7fa;color:#17274b;padding:96px 0 104px;overflow-wrap:anywhere}
.news-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:80px;align-items:start}
.news .eyebrow{gap:22px;font-size:.875rem;font-weight:750;letter-spacing:2.6px;margin:0 0 26px}
.news .eyebrow>span{border:0;width:42px;height:3px;border-radius:2px;background:#c5e35a}
.news h2{margin:0;font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:450;line-height:1.02;letter-spacing:-2.2px;overflow-wrap:normal}
.news h2 strong{position:relative;display:inline-block;font-weight:800;line-height:1.08}
.news h2 strong::after{content:'';position:absolute;left:0;right:12%;bottom:-14px;height:4px;border-radius:50%;background:linear-gradient(90deg,#c6e05e,#d9ee8a 65%,#d9ee8a00);transform:rotate(-1deg)}
.news-head{position:sticky;top:40px}
.news-post{background:#fff;border-radius:36px;padding:44px 48px 40px;box-shadow:0 24px 60px #17274b0d}
.news-meta{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#4f5f7c}
.news-meta::before{content:'';width:9px;height:9px;border-radius:50%;background:#b9db3f}
.news-post h3{margin:14px 0 0;font-size:2rem;font-weight:750;line-height:1.15;letter-spacing:-1px}
.news-lead{margin-top:20px;font-size:1.125rem;line-height:1.7;color:#3d4c6b}
.news-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-top:32px}
.news-done{padding:28px 30px;border:1px solid #dbe4ef;border-radius:24px;background:#f7f9fc}
.news-done h4{margin:0 0 16px;font-size:1.125rem;font-weight:750;letter-spacing:-.2px}
.news-done ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.news-done li{position:relative;padding-left:32px;font-size:1rem;line-height:1.6}
.news-done li::before{content:'';position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:#e4f2b4}
.news-done li::after{content:'';position:absolute;left:7px;top:8px;width:5px;height:9px;border:solid #17274b;border-width:0 2px 2px 0;transform:rotate(45deg)}
.news-next{display:flex;flex-direction:column;gap:14px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#def197,#e7f5b0)}
.news-next-label{font-size:.8125rem;font-weight:750;letter-spacing:2px;text-transform:uppercase}
.news-next p{font-size:1.125rem;line-height:1.6}
.news-next strong{font-weight:800}
.news-funding{margin-top:28px;padding-top:22px;border-top:1px solid #dbe4ef;font-size:.9375rem;line-height:1.7;color:#4f5f7c}
@media(max-width:1200px){.news-layout{gap:50px}.news-post{padding:38px 36px 34px}.news-grid{grid-template-columns:1fr}}
@media(max-width:900px){.news{padding:76px 0 84px}.news-layout{grid-template-columns:1fr;gap:36px}.news-head{position:static}.news-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:767px){.news{padding:56px 0 64px}.news .eyebrow{font-size:.75rem;letter-spacing:1.8px;gap:14px;margin-bottom:20px}.news .eyebrow>span{width:32px}.news h2{font-size:clamp(2rem,8.5vw,3rem);letter-spacing:-1.4px}.news h2 strong::after{bottom:-10px}.news-post{padding:28px 22px 26px;border-radius:28px}.news-post h3{font-size:1.5rem;letter-spacing:-.6px}.news-lead{font-size:1.0625rem}.news-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.news-done,.news-next{padding:22px 20px;border-radius:20px}.news-next p{font-size:1.0625rem}.news-funding{font-size:.875rem}}
