.nd-news {
    --news-ink:#19232c;
    --news-muted:#52606a;
    --news-paper:#f5f6f4;
    --news-rule:#d6dcd9;
    --news-accent:#39634e;
    color:var(--news-ink);
    background:var(--news-paper);
    font:400 16px/1.55 "DTools Rubik",Arial,sans-serif;
    padding:32px 0 64px;
}
.nd-news,.nd-news *{box-sizing:border-box}
.nd-news .nd-news-shell{width:min(1160px,100% - 64px);max-width:none;margin:0 auto}
.nd-news article{max-width:none;min-width:0;margin:0;clear:none}
.nd-news a:focus-visible{outline:2px solid var(--news-accent);outline-offset:4px}
.nd-news h1,.nd-news h2,.nd-news h3{white-space:normal;overflow-wrap:anywhere;color:var(--news-ink);text-transform:none}
.nd-news h1{font:600 clamp(2.15rem,5vw,4.25rem)/1.08 "DTools Oswald","DTools Rubik",Arial,sans-serif;margin:0 0 12px}
.nd-news p{line-height:inherit}
.nd-news-list-intro{color:var(--news-muted);margin:0 0 28px}
.nd-news-feature{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);background:#fff}
.nd-news-feature--text{grid-template-columns:minmax(0,1fr)}
.nd-news-feature-image{display:block;position:relative;min-height:340px;background:#e4e9e5}
.nd-news-feature-image img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}
.nd-news-feature-copy{display:grid;align-content:center;justify-items:start;gap:15px;padding:clamp(24px,4.3vw,56px)}
.nd-news-feature h2{margin:0;font:600 clamp(1.75rem,3.4vw,3rem)/1.12 "DTools Oswald","DTools Rubik",Arial,sans-serif}
.nd-news-feature h2 a,.nd-news-card h3 a{color:inherit;font:inherit;text-decoration:none;text-transform:none}
.nd-news-feature h2 a:hover,.nd-news-card h3 a:hover{text-decoration:underline}
.nd-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--news-muted);font-size:.85rem}
.nd-news-label{display:inline-block;padding:4px 10px;background:#e8efe8;color:#27533b;font-weight:500}
.nd-news-excerpt,.nd-news-excerpt p{color:var(--news-muted);font-weight:400;line-height:1.6;margin:0}
.nd-news-archive-title{font:600 clamp(1.35rem,2.8vw,1.75rem)/1.2 "DTools Rubik",Arial,sans-serif;margin:44px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--news-rule)}
.nd-news-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.nd-news-card{position:relative;min-width:0;background:#fff;border:1px solid var(--news-rule);border-radius:6px}
.nd-news-card:hover,.nd-news-card:focus-within{border-color:#96b4a2}
.nd-news-card--text{align-self:start;border-top:3px solid var(--news-accent)}
.nd-news-card-image{display:block;position:relative;aspect-ratio:5/3;background:#fff;border-bottom:1px solid var(--news-rule);border-radius:5px 5px 0 0;overflow:hidden}
.nd-news-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.nd-news-card-copy{display:grid;gap:9px;padding:18px}
.nd-news-card time{color:var(--news-muted);font-size:.84rem}
.nd-news-card h3{font:600 1.12rem/1.35 "DTools Rubik",Arial,sans-serif;margin:0}
.nd-news-card-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.nd-news-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.nd-news-card-link:focus-visible{outline:none}
.nd-news-card-link:focus-visible::after{outline:2px solid var(--news-accent);outline-offset:3px;border-radius:6px}
.nd-news-card-link:hover .nd-news-card-arrow,.nd-news-card-link:focus-visible .nd-news-card-arrow{background:var(--news-accent);color:#fff}
.nd-news-card-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8efe8;color:#27533b;font:500 18px/1 "DTools Rubik",Arial,sans-serif}
.nd-news-card .nd-news-excerpt{font-size:.93rem}
.nd-news-card .nd-news-excerpt :is(a,button){position:relative;z-index:1}
.nd-news-list .pagination{margin-top:30px}
.nd-news-heading{max-width:900px;margin:0 auto 22px}
.nd-news-heading h1{margin-top:12px}
.nd-news-opening{max-width:1000px;margin:0 auto 28px}
.nd-news-opening > p{max-width:900px;margin:0 auto 22px;color:var(--news-muted);font-size:clamp(1.03rem,2vw,1.2rem);font-weight:400;line-height:1.65}
.nd-news-opening figure{margin:0}
.nd-news-opening img{display:block;width:100%;height:auto}
.nd-news figcaption{margin-top:6px;font:400 .84rem/1.5 "DTools Rubik",Arial,sans-serif;color:var(--news-muted)}
.nd-news-article-grid{max-width:1000px;margin:0 auto}
.nd-news-prose{max-width:740px;margin:0 auto;min-width:0;font:400 1.05rem/1.68 "DTools Rubik",Arial,sans-serif;overflow-wrap:anywhere}
.nd-news-prose p{margin:0 0 1rem;font-weight:400}
.nd-news-prose h1,.nd-news-prose h2,.nd-news-prose h3{margin:1.55em 0 .6em;line-height:1.24}
.nd-news-prose h1,.nd-news-prose h2{font-size:clamp(1.4rem,3vw,1.85rem)}
.nd-news-prose h3{font-size:1.16rem}
.nd-news-prose>section:first-child h2:first-child,.nd-news-prose>h2:first-child{margin-top:0}
.nd-news-prose figure{margin:1rem 0 1.35rem}
.nd-news-prose img{max-width:100%!important;height:auto!important}
.nd-news-prose iframe,.nd-news-prose video,.nd-news-prose table{max-width:100%}
.nd-news-prose ul,.nd-news-prose ol{list-style:revert;margin:0 0 1rem;padding-left:1.5em}
.nd-news-prose li+li{margin-top:.35em}
.nd-news-prose section[id],.nd-news-prose h2[id]{scroll-margin-top:130px}
.nd-news-tool-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nd-news-tool-photo{max-width:410px}
.nd-news-example-photo{max-width:540px}
.nd-news-prose a,.nd-news-back,.nd-news-toc a{color:var(--news-accent);text-decoration:underline;text-underline-offset:.18em}
.nd-news-back{display:inline-flex;gap:14px;font-weight:500}
.nd-news-prose>.nd-news-back{margin-top:20px}
.nd-news-toc{min-width:0;align-self:start;margin-bottom:24px;padding-left:15px;border-left:2px solid var(--news-accent)}
.nd-news-toc[hidden]{display:none}
.nd-news-toc p{font-weight:600;margin:0 0 8px}
.nd-news-toc ol{list-style:decimal;padding-left:1.1rem;font-size:.87rem}
.nd-news-toc li+li{margin-top:7px}
@media(min-width:850px){
    .nd-news-with-toc{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:40px}
    .nd-news-with-toc .nd-news-prose{margin:0}
    .nd-news-toc{position:sticky;top:116px}
}
@media(max-width:700px){
    .nd-news{padding:24px 0 44px}
    .nd-news .nd-news-shell{width:calc(100% - 36px)}
    .nd-news-feature{grid-template-columns:1fr}
    .nd-news-feature-image{min-height:0;aspect-ratio:5/3}
    .nd-news-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
    .nd-news-prose{font-size:1rem}
}
@media(max-width:480px){
    .nd-news-archive{grid-template-columns:1fr}
    .nd-news-archive-title{margin-top:32px}
}
