/* Double Z shared editorial layer: original brand tokens stay authoritative. */
.dz-editorial-header{padding-block:clamp(48px,6vw,80px)}
.dz-editorial-header>.wrap{padding-top:0;padding-bottom:0}
.dz-blog-back{display:inline-block;color:var(--fog);font-size:14px;text-decoration:none;margin-bottom:28px}
.dz-blog-back:hover,.dz-blog-back:focus-visible{color:#fff;text-decoration:underline}
.dz-editorial-header h1{max-width:32ch;text-transform:none;letter-spacing:-.025em;text-wrap:balance;line-height:1.08}
.dz-editorial-header .eyebrow{margin-bottom:16px}
.dz-editorial-deck{max-width:72ch;font-size:clamp(17px,1.6vw,21px);margin-top:24px}
.dz-editorial-header .meta{gap:10px 22px;line-height:1.8}
.dz-byline{color:#fff;font-weight:700}
.dz-editorial-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;max-width:80ch}
.dz-editorial-tags span{border:1px solid rgba(255,255,255,.22);color:#e4e4e4;border-radius:3px;padding:5px 10px;font-size:12px;line-height:1.5}
.single-post .prose>p:first-of-type{font-size:1.1em;color:var(--ink)}
.single-post .prose h2,.single-post .prose h3{scroll-margin-top:110px;letter-spacing:-.015em;text-wrap:balance}
.single-post .prose .wp-block-image img{height:auto;object-fit:contain}
.single-post .prose figcaption{font-size:14px;color:#555;margin-top:10px;line-height:1.55}
.single-post .prose p,.single-post .prose li{overflow-wrap:break-word}
.single-post .prose strong{font-weight:750}
.dz-article-toc{margin:0 0 30px;border:1px solid var(--line-dark);border-left:3px solid var(--red);border-radius:4px;background:#f3f1eb;padding:16px 20px}
.dz-article-toc summary{font-size:15px;font-weight:750;cursor:pointer}
.dz-article-toc nav{margin-top:16px;font-size:15px;line-height:1.65}
.dz-article-toc ol{margin-bottom:0!important}
.dz-article-toc a{color:var(--ink)!important}
@media(max-width:760px){.dz-editorial-header h1{font-size:clamp(30px,8.4vw,46px);max-width:100%;hyphens:auto}.dz-editorial-header{padding-block:36px 40px}.dz-editorial-header .meta{font-size:11px;gap:8px 16px}.dz-blog-back{margin-bottom:24px}.single-post .prose{font-size:17px;line-height:1.75}.single-post .aside{position:static}}
