.news-story{padding-block:36px 56px;color:#242b28}
.news-story__back{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:12px;min-height:44px;color:#346b3d;font-size:14px;line-height:1.5;text-decoration:none;margin-bottom:28px}.news-story__back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.news-story__header{display:grid;grid-template-columns:68px minmax(0,1fr);gap:28px;padding-bottom:28px;border-bottom:1px solid #d5dfd8;margin-bottom:28px;align-items:center}
.news-story h1{font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0;max-width:none;overflow-wrap:anywhere}
.news-story__body{width:100%;max-width:none;margin:0;font-size:17px;line-height:1.85;color:#38473e;overflow-wrap:anywhere}
.news-story__body p{margin:0 0 24px}.news-story__body p:last-child{margin-bottom:0}.news-story__body b,.news-story__body strong{font-weight:600;color:#242b28}.news-story__body a{color:#346b3d;text-decoration:underline;text-underline-offset:4px}.news-story__body img{display:block;max-width:100%!important;width:auto;height:auto!important;margin:28px 0;border-radius:8px}.news-story__body h2,.news-story__body h3{font-weight:500;line-height:1.35;margin:32px 0 18px;color:#242b28}.news-story__body ul,.news-story__body ol{padding-left:24px;margin:20px 0}.news-story__body li{margin-bottom:10px}.news-story__body table{display:block;max-width:100%;overflow:auto}.news-story__body iframe{max-width:100%}
.news-story__neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px;padding-top:24px;border-top:1px solid #bbcbbf}.news-story__neighbor{min-width:0}.news-story__direction{display:block;font-size:12px;line-height:1.5;color:#607066;margin-bottom:4px}.news-story__neighbors .home-news__link{align-items:start;padding-block:16px;min-height:0;gap:24px}.news-story__neighbors h2{font-size:21px;line-height:1.4;font-weight:500;margin:0;letter-spacing:-.02em;color:#242b28}.news-story__neighbors .home-news__copy{max-width:none}.news-story__neighbors .home-news__copy p{font-size:14px;margin-top:8px;line-height:1.6}.news-story :focus-visible{outline:2px solid #346b3d;outline-offset:5px}.news-story ::selection{background:#d5e7d9;color:#242b28}
@media(hover:hover) and (pointer:fine){.news-story__back:hover,.news-story__neighbors a:hover h2{color:#346b3d;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1090px){.news-story__neighbors{gap:28px}.news-story__neighbors .home-news__link{gap:18px}.news-story__neighbors h2{font-size:19px}}
@media(max-width:767px){.news-story{padding-block:24px 36px}.news-story__back{margin-bottom:20px;font-size:13px}.news-story__header{grid-template-columns:56px minmax(0,1fr);gap:16px;padding-bottom:24px;margin-bottom:24px;align-items:start}.news-story h1{font-size:27px;line-height:1.25}.news-story__body{font-size:15px;line-height:1.8}.news-story__body p{margin-bottom:20px}.news-story__body img{margin-block:20px;border-radius:6px}.news-story__neighbors{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:20px}.news-story__neighbor+.news-story__neighbor{border-top:1px solid #e1e8e3;padding-top:20px}.news-story__neighbors .home-news__link{gap:16px;padding-block:12px 0}.news-story__neighbors h2{font-size:18px}.news-story__neighbors .home-news__copy p{font-size:13px}}
@media(max-width:359px){.news-story h1{font-size:24px}}

/* News article and neighboring cards */
.news-story>article{padding:32px;border-radius:12px;background:#f5f8f5}.news-story__header{border-bottom:0;padding-bottom:0;margin-bottom:28px}.news-story__neighbors{border-top:0;padding-top:0;gap:20px;margin-top:28px}.news-story__neighbor,.news-story__neighbor+.news-story__neighbor{border:0;padding:24px;border-radius:12px;background:#f5f8f5}.news-story__direction{margin-bottom:16px}.news-story__neighbors .home-news__link{padding:0;min-height:0;border:0;background:transparent}.news-story__neighbors a,.news-story__neighbors a:hover,.news-story__neighbors a h2,.news-story__neighbors a:hover h2{text-decoration:none!important}.news-story__body h2 a,.news-story__body h3 a,.news-story__body h2 a:hover,.news-story__body h3 a:hover{text-decoration:none!important}@media(hover:hover) and (pointer:fine){.news-story__neighbor:hover{background:#eef4ef}.news-story__neighbors a:hover h2{color:#346b3d;text-decoration:none!important}}@media(max-width:767px){.news-story>article{padding:22px 18px}.news-story__header{margin-bottom:24px}.news-story__neighbors{gap:12px;margin-top:20px}.news-story__neighbor,.news-story__neighbor+.news-story__neighbor{padding:20px 18px}.news-story__neighbors .home-news__link{padding:0}}
