.news-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.news-heading h2{margin-bottom:0}.news-all,.news-back{font-weight:700;text-decoration:none;color:#171918}.news-all{white-space:nowrap;padding:12px 0}.news-back{display:inline-block;margin-bottom:32px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:280px;padding:28px;border:1px solid #dce4da;border-radius:24px;background:#fff;color:#171918;text-decoration:none;transition:background .2s,transform .2s}.news-card:hover{background:#f0f8df;transform:translateY(-3px)}.news-card:focus-visible,.news-all:focus-visible,.news-back:focus-visible{outline:3px solid #197c48;outline-offset:5px}.news-card time,.news-article time{font-size:14px;color:#58635c}.news-card h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.news-card p{margin:0;color:#58635c;line-height:1.6;overflow-wrap:anywhere}.news-read{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;margin-top:auto;padding-top:16px}.news-read span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9ff46;font-size:22px}.news-empty{display:flex;align-items:center;gap:20px;padding:28px 32px;border:1px solid #dce4da;border-radius:24px;background:#eef4ee}.news-empty>span{font-size:32px}.news-empty p{margin:0;color:#58635c}.news-page{min-height:50vh}.news-page h1,.news-article h1{font-size:clamp(30px,4.8vw,58px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.news-article{max-width:900px!important}.news-article time{display:block}.news-body{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.news-body img{max-width:100%;height:auto;border-radius:20px}.news-body pre{overflow-x:auto}.news-body table{display:block;overflow-x:auto}.news-body a{color:#17653d;text-decoration:underline}.news-body h2,.news-body h3{line-height:1.3;margin-top:1.6em}@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-heading{align-items:start;gap:12px;flex-wrap:wrap}.news-card{padding:24px;min-height:240px}.news-empty{padding:24px}.news-body{font-size:17px}}@media(prefers-reduced-motion:reduce){.news-card{transition:none}.news-card:hover{transform:none}}

[data-news-carousel] .news-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:6px 3px 18px;scrollbar-width:thin;scrollbar-color:#91b48d #eef4ee}
[data-news-carousel] .news-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;box-sizing:border-box}
.news-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.news-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dce4da;border-radius:50%;background:#fff;color:#171918;font-size:24px;cursor:pointer}.news-controls button:hover:not(:disabled){background:#d9ff46}.news-controls button:disabled{opacity:.35;cursor:default}.news-controls button:focus-visible{outline:3px solid #197c48;outline-offset:3px}
@media(max-width:900px){[data-news-carousel] .news-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){[data-news-carousel] .news-card{flex-basis:88%}}

.news-cover{margin:28px 0 36px}.news-cover img{display:block;width:100%;height:auto;border-radius:24px}.news-cover figcaption{font-size:12px;color:#58635c;margin-top:8px}.news-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.news-byline{color:#58635c;font-size:14px}.news-notice{padding:22px 26px;background:#eef4ee;border:1px solid #dce4da;border-left:4px solid #6b8f4c;border-radius:16px;font-size:16px;line-height:1.7;margin:24px 0}.news-toc{display:grid;gap:10px;margin:32px 0;padding:24px;background:#f4f7ed;border-radius:20px}.landing-page .news-toc a{margin-left:0;font-size:16px;color:#17653d;text-decoration:underline}.news-toc strong{margin-bottom:6px}.news-body h2[id]{scroll-margin-top:100px}.news-body blockquote{margin:18px 0;padding:20px 24px;background:#f4f6f0;border-left:3px solid #91b48d;border-radius:0 14px 14px 0;font-size:16px}.news-body blockquote p{margin:0}.news-body h2{font-size:clamp(26px,3.4vw,38px)}.news-body h3{font-size:clamp(21px,2.5vw,27px)}.news-body li{margin:10px 0}.news-body>p{margin:20px 0}@media(max-width:600px){.news-notice,.news-toc{padding:20px}.news-body blockquote{padding:18px}.news-cover img{border-radius:18px}}

/* Article width must not inherit the landing page's viewport-sized gutters. */
.landing-page .block.news-article{box-sizing:border-box;width:100%;max-width:1040px!important;margin:0 auto;padding:56px 40px 80px;animation:none}
.news-article .news-body{max-width:820px;margin:0 auto}
.news-article .news-back{margin-bottom:24px}
@media(max-width:600px){.landing-page .block.news-article{padding:32px 20px 48px}.news-article h1{font-size:32px}}
@media(hover:hover) and (pointer:fine){.landing-page{cursor:auto}.landing-page a,.landing-page button{cursor:pointer}.landing-page .program-cursor,.landing-page .program-cursor-chip{display:none!important}}
