/* Editorial extension: uses the site's existing type, cream surfaces and burgundy. */
body.editorial-2026 .blog-article-hero>div{max-width:1050px}
body.editorial-2026 .blog-article-hero h1{font-size:clamp(34px,4.2vw,62px)!important;line-height:1.13!important;letter-spacing:-.045em!important;max-width:1000px;margin:20px 0!important}
body.editorial-2026 .blog-article-hero p{max-width:780px;font-size:17px!important;line-height:1.8!important;color:#625a50!important}
.editorial-2026 .article-meta{color:#8c3239;gap:20px;letter-spacing:.08em;font-size:10px;margin-top:22px}
body.editorial-2026 .article-layout{max-width:1420px;margin:auto;grid-template-columns:220px minmax(0,850px);justify-content:center;gap:48px}
body.editorial-2026 .article-content{max-width:850px;overflow-wrap:break-word}
body.editorial-2026 .article-cover{margin:30px 0 34px;max-height:none!important;background:transparent}
body.editorial-2026 .article-cover img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover!important;border-radius:16px}
.article-cover figcaption{font-size:10px;color:#796f62;padding:9px 2px;line-height:1.5}
body.editorial-2026 .article-content p,body.editorial-2026 .article-content li{font-size:16px!important;line-height:1.9!important;color:#49443d!important}
body.editorial-2026 .article-content p{margin:18px 0}
body.editorial-2026 .article-content h2{font-size:clamp(25px,2.5vw,34px)!important;line-height:1.25!important;margin:48px 0 20px;scroll-margin-top:115px}
body.editorial-2026 .article-content h3{font-size:21px!important;line-height:1.4;margin:28px 0 10px;scroll-margin-top:115px}
body.editorial-2026 .article-content a:not(.primary){color:#9c2631!important;text-decoration:underline;text-underline-offset:3px}
body.editorial-2026 .story-opening{font-size:21px!important;line-height:1.7!important;font-weight:550;color:#27231f!important}
.editorial-answer{padding:25px 28px;border:1px solid #deceb6;border-left:4px solid #b52732;border-radius:0 16px 16px 0;background:#fffaf0;margin:28px 0}
.editorial-answer>strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9c2631}
body.editorial-2026 .editorial-answer p{margin:10px 0 0!important}
.table-scroll{overflow-x:auto;margin:26px 0;border:1px solid #ded5c5;border-radius:12px;overscroll-behavior-x:contain}
body.editorial-2026 .table-scroll table{margin:0;min-width:500px;border-collapse:collapse;font-size:14px;line-height:1.7;background:#fffdf8}
body.editorial-2026 .table-scroll th,body.editorial-2026 .table-scroll td{padding:16px;border:0;border-bottom:1px solid #e8e0d3;vertical-align:top}
body.editorial-2026 .table-scroll th{background:#eee5d6;color:#372e25;font-weight:700}.table-scroll tr:last-child td{border-bottom:0!important}
.editorial-next{padding:30px;border-radius:18px;background:#fffaf1;border:1px solid #dfcbb0;margin:38px 0 25px}
.editorial-next>strong{font-size:24px;line-height:1.4;display:block;letter-spacing:-.025em}.editorial-next .primary{display:inline-flex;margin-top:10px;white-space:normal;text-align:left}
body.editorial-2026 .article-toc{background:#fffcf5!important;border-color:#dfd5c5!important;max-height:calc(100vh - 135px);overflow:auto;scrollbar-width:thin}
.article-toc a.active{color:#9c2631!important;font-weight:700}.article-toc .toc-project{margin-top:15px;border-top:1px solid #dfd5c5;padding-top:15px}
body.editorial-2026 .reading-progress{display:block;position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;background:transparent}
.reading-progress i{display:block;height:100%;width:0;background:#b52732;transition:width .1s linear}
body.editorial-2026 .source-notes p{font-size:12px!important;color:#756c60!important;line-height:1.7!important}
.editorial-related{max-width:1200px;margin:20px auto 60px;padding:0 6%}.editorial-related>h2{font-size:30px!important;margin:14px 0 25px}
.editorial-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-related-grid>a{display:flex;flex-direction:column;padding:24px;border:1px solid #dfd5c5;border-radius:16px;background:#fffaf3;text-decoration:none;color:#302a23;min-width:0}
.editorial-related-grid h3{font-size:19px!important;line-height:1.5;margin:14px 0 24px}.editorial-related-grid small{color:#8c3239;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.editorial-related-grid span{margin-top:auto;color:#9c2631;font-size:12px;font-weight:650}
.editorial-related-grid>a:hover{border-color:#b52732;background:#fff}.editorial-new-card .blog-cover{aspect-ratio:3/2;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){body.editorial-2026 .article-layout{grid-template-columns:1fr;padding:30px 6%}.editorial-2026 .article-toc{display:none}.editorial-related-grid{grid-template-columns:1fr}.editorial-related{padding:0 6%;margin-bottom:40px}}
@media(max-width:600px){body.editorial-2026 .blog-article-hero{padding:42px 6% 25px!important}.editorial-2026 .article-meta{gap:12px;font-size:9px}body.editorial-2026 .story-opening{font-size:19px!important}.editorial-answer,.editorial-next{padding:22px}.editorial-next>strong{font-size:22px}.editorial-2026 .article-author>a{margin-left:0}.article-cover figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.reading-progress i{transition:none}}
.blog-industry-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 18px;padding:20px 24px;background:#fffaf1;border:1px solid #dfd5c5;border-radius:14px}
.blog-industry-filter label{font-size:12px;font-weight:700;color:#40372e}.blog-industry-filter select{font:inherit;font-size:13px;padding:12px 40px 12px 14px;background:#fff;border:1px solid #cbbda8;border-radius:8px;color:#302a23;max-width:100%}.blog-industry-filter>span{font-size:12px;color:#756855}
.blog-industry-filter select:focus-visible{outline:2px solid #b52732;outline-offset:3px}
.editorial-stock{margin:30px 0;background:#fffaf2;border:1px solid #dfd5c5;border-radius:14px;overflow:hidden}
.editorial-stock img{display:block;width:100%;height:360px;object-fit:cover;object-position:center}
.editorial-stock figcaption{padding:12px 16px;font-size:11px;line-height:1.7;color:#706453}
@media(max-width:600px){.blog-industry-filter{padding:18px;gap:12px}.blog-industry-filter select{width:100%}.blog-industry-filter>span{line-height:1.7}.editorial-stock img{height:270px}}
/* Article text stays readable during scrolling, full-page captures and printing. */
html body.editorial-2026 .article-content :is(h2,h3,p,li,blockquote,.motion-word,.motion-line),html body.editorial-2026 .article-toc{opacity:1!important;visibility:visible!important;filter:none!important}
html body.editorial-2026 .article-content .gsap-motion{translate:none!important;scale:1!important}
@media print{.editorial-2026 .article-toc{position:static}.editorial-2026 .article-content{max-width:none}.editorial-2026 .article-layout{display:block}.editorial-2026 .article-content *{opacity:1!important;filter:none!important}}
