/* News only; article, instruction and certificate layouts remain separate. */
.revised-news{--news-ink:#163b2d;--news-green:#306b4b;--news-muted:#6a7a70;max-width:1200px;margin:0 auto;padding-bottom:30px}
.revised-news .editorial-back{display:inline-block;margin:0 0 26px;font-size:14px;color:var(--news-green)}
.revised-news .editorial-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center;margin-bottom:34px}
.revised-news .editorial-figure{margin:0;min-width:0;overflow:hidden;border:1px solid #e5ebe4;border-radius:16px;background:transparent}
.revised-news .editorial-figure img{display:block;width:100%;height:300px;object-fit:contain;background:transparent}
.revised-news .editorial-figure figcaption{font-size:11px;line-height:1.5;color:#6f7d72;margin:0;padding:10px 15px;background:transparent}
.revised-news .editorial-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--news-green);margin-bottom:14px}
.revised-news .editorial-copy{min-width:0}
.revised-news .editorial-copy h1{font-size:clamp(27px,3vw,39px);line-height:1.23;letter-spacing:-.03em;color:var(--news-ink);margin:0 0 20px;overflow-wrap:anywhere}
.revised-news .article-intro-description{font-size:16px;line-height:1.75;color:#536c5c;margin:0 0 20px}
.revised-news .article-intro-description p{margin:0}
.revised-news .editorial-meta{display:flex;flex-wrap:wrap;gap:12px 18px;border-top:1px solid #dfe6df;padding-top:16px;font-size:12px;color:var(--news-muted)}
.revised-news .news-revision-note{margin:10px 0 0;font-size:11px;color:#7a887e;line-height:1.6}
.revised-news .editorial-reading{width:100%;max-width:810px;min-width:0;margin:0 auto;padding:0}
.revised-news .editorial-body{width:100%;min-width:0}
.revised-news .article-rich-text{font-size:17px;line-height:1.85;color:#334d3e;overflow-wrap:anywhere}
.revised-news .article-rich-text>p:first-child{font-size:18px;color:#254b35;line-height:1.8}
.revised-news .article-rich-text h2{font-size:25px;line-height:1.4;letter-spacing:-.02em;color:var(--news-ink);margin:34px 0 15px}
.revised-news .article-rich-text h3{font-size:20px;line-height:1.4;color:var(--news-ink);margin:24px 0 12px}
.revised-news .article-rich-text p{margin:0 0 20px}
.revised-news .article-rich-text ul{margin:18px 0 26px;padding-left:24px}
.revised-news .article-rich-text li{margin:0 0 11px;padding-left:4px}
.revised-news .article-rich-text li::marker{color:#5b8756}
.revised-news .article-rich-text strong{color:var(--news-ink);font-weight:750}
.revised-news .article-rich-text a{color:#236044;text-decoration:underline;text-decoration-color:#9ab6a0;text-underline-offset:3px;overflow-wrap:anywhere}
.revised-news .article-rich-text a:hover{text-decoration-color:currentColor}
.revised-news a:focus-visible{outline:2px solid #306b4b;outline-offset:4px;border-radius:2px}
.revised-news .article-rich-text blockquote{margin:28px 0;padding:18px 22px;border:0;border-left:4px solid #9bb78c;border-radius:0 12px 12px 0;background:#f4f7ef;color:#4c6651;font-size:15px;line-height:1.75}
.revised-news .article-rich-text blockquote p{margin:0}
.revised-news .article-rich-text>div:has(>table){overflow-x:auto;max-width:100%;border:1px solid #dce6dc;border-radius:12px;margin:24px 0 30px;-webkit-overflow-scrolling:touch}
.revised-news .article-rich-text table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;line-height:1.65;margin:0;text-align:left}
.revised-news .article-rich-text caption{text-align:left;padding:13px 17px;background:#f5f7f1;color:#5d765f;font-size:12px;caption-side:top}
.revised-news .article-rich-text th{padding:13px 17px;background:#eaf1e5;color:#284e34;text-align:left;vertical-align:top;white-space:normal}
.revised-news .article-rich-text td{padding:13px 17px;border-top:1px solid #e3eae0;vertical-align:top}
.revised-news .article-rich-text tr:nth-child(even){background:#f8faf5}
.revised-news .editorial-tags{margin-top:30px}
.revised-news .editorial-bottom{margin-top:30px;padding-top:20px;border-top:1px solid #dfe6df}
.news-index-intro{max-width:700px;margin:12px 0 26px;color:#667c6a;line-height:1.7}
.catalog-page.materials-page .article-grid .article-card.news-item{display:flex;flex-direction:column;padding:0;gap:0;border:1px solid #e1e8df;border-radius:14px;overflow:hidden;background:white;box-shadow:none}
.catalog-page.materials-page .article-grid .article-card.news-item .material-cover{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;height:190px;background:transparent;overflow:hidden;margin:0;border:0;border-radius:0}
.catalog-page.materials-page .article-grid .article-card.news-item .material-cover img{display:block;width:100%;height:100%;max-height:190px;object-fit:contain;border-radius:0}
.catalog-page.materials-page .article-grid .article-card.news-item>div{display:flex;flex-direction:column;padding:21px 24px 24px;flex:1;min-width:0}
.catalog-page.materials-page .article-grid .article-card.news-item small{font-size:11px;line-height:1.6;color:#718273;margin-bottom:11px}
.catalog-page.materials-page .article-grid .article-card.news-item h2{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px;color:#244a34}
.catalog-page.materials-page .article-grid .article-card.news-item h2 a{font:inherit;color:inherit;text-decoration:none}
.catalog-page.materials-page .article-grid .article-card.news-item p{font-size:14px;line-height:1.75;color:#65796a;margin:0 0 20px}
.catalog-page.materials-page .article-grid .article-card.news-item>div>a:last-child{margin-top:auto;color:#356d48;font-weight:700;font-size:13px;text-decoration:none}
.catalog-page.materials-page.news-index .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:1000px){.catalog-page.materials-page.news-index .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .revised-news .editorial-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:25px}
 .revised-news .editorial-figure img{height:230px}
 .revised-news .editorial-copy h1{font-size:29px;line-height:1.25}
 .revised-news .article-rich-text{font-size:16px;line-height:1.8}
 .revised-news .article-rich-text>p:first-child{font-size:17px}
 .revised-news .article-rich-text h2{font-size:23px;margin-top:29px}
 .revised-news .editorial-meta{font-size:11px}
}
@media(max-width:600px){.catalog-page.materials-page.news-index .article-grid{grid-template-columns:minmax(0,1fr)}.catalog-page.materials-page .article-grid .article-card.news-item>div{padding:20px}.catalog-page.materials-page .article-grid .article-card.news-item h2{font-size:21px}}

/* Product options embedded in a news article. */
.revised-news .article-rich-text .news-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 36px}
.revised-news .article-rich-text .news-product-option{display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfe1d8;border-radius:20px;background:#f5faf7;min-width:0}
.revised-news .article-rich-text .news-product-photo{display:block;margin:0;background:#eaf2eb}
.revised-news .article-rich-text .news-product-photo img{display:block;width:100%;height:190px;object-fit:cover;margin:0;border-radius:0}
.revised-news .article-rich-text .news-product-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
.revised-news .article-rich-text .news-product-tag{display:inline-block;border:1px solid #c9dfd1;border-radius:999px;padding:5px 11px;background:white;color:#265c46;font-size:13px;line-height:1.5}
.revised-news .article-rich-text .news-product-info h3{margin:14px 0 10px;font-size:23px;line-height:1.25}
.revised-news .article-rich-text .news-product-info h3 a{color:#102c42;text-decoration:none}
.revised-news .article-rich-text .news-product-info p{font-size:16px;line-height:1.6;margin:0 0 22px}
.revised-news .article-rich-text .news-product-info .button{margin-top:auto;display:inline-flex;gap:16px;align-items:center;text-decoration:none;background:#245d46;color:white;padding:12px 18px;border-radius:10px;font-size:15px;font-weight:600}
@media(max-width:640px){.revised-news .article-rich-text .news-product-options{grid-template-columns:1fr}.revised-news .article-rich-text .news-product-info{padding:20px}.revised-news .article-rich-text .news-product-photo img{height:200px}}
