/* News pages: isolated from the existing site layout. */
[hidden]{display:none!important}
.news-controls{display:flex;gap:16px;margin:0 0 30px;align-items:end}
.news-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}
.news-controls label:first-child{flex:1}
.news-controls input,.news-controls select{font:inherit;background:#fff;border:1px solid #b6bdb6;border-radius:10px;padding:12px 14px;min-height:46px;color:var(--ink);max-width:100%}
.news-controls select{width:230px}
.news-order{font-size:12px;color:#5c6860}
.blog-card>a{display:flex;flex-direction:column;height:100%}
.blog-card-body{display:flex;flex-direction:column;flex:1}
.blog-card time{margin-top:auto;padding-top:20px;color:#606e65}
.blog-card-category{letter-spacing:0;line-height:1.5}
.blog-card img{height:240px}
.blog-card h2{word-break:keep-all;overflow-wrap:anywhere}
.blog-card p{line-height:1.7}
.news-no-results{padding:50px 12px;text-align:center}
.post-wrap{max-width:900px}
.post-top h1{word-break:keep-all;overflow-wrap:anywhere}
.post-top{max-width:840px;margin:0 auto 36px}
.post-date{color:#626f66}
.post-category{font-size:12px;letter-spacing:0}
.post-body{overflow-wrap:anywhere;word-break:keep-all;color:#28392f}
.post-body p{white-space:normal}
.post-body h2{scroll-margin-top:120px}
.post-body a{color:#355c3c;text-decoration:underline;text-underline-offset:4px}
.post-body figure img{height:auto;max-height:1000px;object-fit:contain;background:#f5f3ed}
.post-cover{margin:0 auto;max-width:760px}
.post-cover img{height:auto;max-height:720px;object-fit:contain;background:var(--cream)}
.post-body figcaption{color:#68746c;text-align:center;font-size:13px;line-height:1.6;margin-top:12px}
.post-body blockquote{margin:30px 0;padding:22px 26px;background:var(--cream);border-left:4px solid var(--yellow);border-radius:0 14px 14px 0}
.post-body blockquote p{margin:0 0 6px}
.post-body blockquote p:last-child{margin:0}
.post-body hr{border:0;border-top:1px solid var(--line);margin:38px 0}
.article-link{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;margin:24px 0;background:white}
.article-link a{display:block;padding:18px 20px;text-decoration:none}
.article-link span{display:block;font-size:13px;line-height:1.65;color:#626f66;margin-top:6px}
.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0}
.table-scroll table{width:100%;border-collapse:collapse;font-size:14px}
.table-scroll td{border:1px solid #d7ddd6;padding:13px;min-width:85px;vertical-align:top}
.table-scroll tr:nth-child(odd){background:#f7f5ef}
.table-scroll p:last-child{margin-bottom:0}
.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.image-pair figcaption{grid-column:1/-1}
.post-end{max-width:760px;margin:48px auto 0}
.post-end .backlink{margin-top:22px;font-size:14px;color:#36573c}
a:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible{outline:3px solid #c53d34;outline-offset:4px}
@media(max-width:850px){.post-body{font-size:16px;line-height:1.9}.blog-card img{height:220px}}
@media(max-width:520px){.news-controls{flex-direction:column;align-items:stretch;gap:12px}.news-controls select{width:100%}.post{padding-top:32px}.post-top h1{font-size:29px}.post-body{margin-top:30px}.post-body figure{margin:28px 0}.post-body blockquote{padding:20px}.image-pair{grid-template-columns:1fr}.blog-head h1{font-size:32px}.blog-card img{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blog-card{transition:none}.blog-card:hover{transform:none}}
