.news-page{max-width:1440px;margin:auto;padding:76px 5% 88px}
.news-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;padding-bottom:48px;border-bottom:1px solid var(--line,#cccfc7)}
.news-heading .eyebrow{font-size:14px;letter-spacing:.12em;margin-bottom:24px;color:var(--ink,#111411)}
.news-heading h1{font-size:clamp(52px,7vw,100px);max-width:850px}
.news-intro{max-width:430px;font-size:18px;line-height:1.65;margin:0 0 5px}
.news-empty{padding:54px 0 10px;max-width:670px}
.news-empty h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin-bottom:18px}
.news-empty p{font-size:17px;color:var(--muted,#62665f)}
.news-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:6px;font-size:16px}
.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;padding-top:48px}
.news-card{display:block;border-bottom:1px solid var(--line,#cccfc7);padding-bottom:30px;min-width:0}
.news-card figure{aspect-ratio:16/10;overflow:hidden;margin-bottom:24px}
.news-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.news-card:is(:hover,:focus-visible) img{transform:scale(1.045)}
.news-card time,.news-article time{display:block;font-size:14px;color:var(--muted,#62665f);margin-bottom:14px}
.news-card h2{font-size:clamp(30px,3vw,46px);line-height:1.1;margin-bottom:16px}
.news-card p{font-size:17px;line-height:1.6;max-width:580px}
.news-card .news-read{font-size:15px;text-decoration:underline;text-underline-offset:5px}
.news-article{max-width:1040px;margin:auto;padding:60px 5% 90px}
.news-article h1{font-size:clamp(40px,5.5vw,76px);line-height:1.08;margin:28px 0}
.news-article .news-lead{font-size:22px;line-height:1.55}
.news-article-body{max-width:780px;margin:40px auto 0;font-size:18px;line-height:1.75}
.news-article-body h2{font-size:36px;margin:38px 0 22px;line-height:1.2}
.news-article-body figure{margin:32px 0}.news-article-body figcaption{font-size:14px;color:var(--muted,#62665f);margin-top:12px}
.news-attachments{border-top:1px solid var(--line,#cccfc7);margin-top:40px;padding-top:24px}
.news-attachments ul{list-style:none;padding:0}.news-attachments a{display:inline-flex;min-height:44px;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.news-page{padding:40px 5% 56px}.news-heading{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.news-heading h1{font-size:clamp(43px,12vw,64px)}.news-intro{font-size:17px}.news-empty{padding-top:36px}.news-list{grid-template-columns:1fr;gap:30px;padding-top:32px}.news-article{padding-top:34px}.news-article .news-lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){.news-card img{transition:none}.news-card:is(:hover,:focus-visible) img{transform:none}}
