/* Editorial extension: all visual values inherit the existing site system. */
.blog-head{padding-block:64px 48px;border-bottom:1px solid var(--line-strong)}
.blog-head h1{max-width:17ch;font-size:clamp(38px,5.2vw,68px)}
.blog-head .lead{max-width:57ch;margin-top:24px;font-size:20px;color:var(--muted-strong)}
.blog-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:48px 64px;align-items:center}
.blog-feature-copy h2{font-size:clamp(30px,3.25vw,44px);max-width:23ch}
.blog-feature-copy>p:not(.eyebrow){font-size:19px;margin-top:24px;max-width:43ch}
.blog-feature-copy .button{margin-top:28px}
.blog-feature-sheet{background:var(--paper);padding:24px;border-radius:var(--radius-sheet)}
.blog-feature-sheet pre{margin:0;padding:28px;background:var(--surface);border:1px solid var(--line-strong);font:18px/1.6 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}
.blog-feature-sheet mark{padding:0;box-shadow:none}
.blog-planned{padding-block:32px 64px}
.blog-planned>h2{margin-bottom:32px}
.blog-group{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:28px;border-top:1px solid var(--line-strong)}
.blog-group h3{font-size:19px;letter-spacing:-.02em}
.blog-group ul{padding:0;margin:0;list-style:none}
.blog-group li{font-size:20px;line-height:1.4;padding-bottom:18px;max-width:54ch;text-wrap:pretty}
.blog-group li+li{border-top:1px solid var(--border);padding-top:18px;margin:0}
.blog-group li:last-child{padding-bottom:0}
.blog-article-title{max-width:1040px;margin-bottom:48px}
.blog-article-title h1{font-size:clamp(36px,4.5vw,60px);max-width:25ch;line-height:1.08}
.blog-lead{font-size:20px;line-height:1.6;margin-top:28px;max-width:70ch}
.blog-layout{grid-template-columns:230px minmax(0,760px)}
.blog-layout .toc a{padding-block:8px;font-size:14px;line-height:1.4}
.blog-prose{font-size:18px;line-height:1.75}
.blog-prose section{margin-bottom:64px;scroll-margin-top:0}
.blog-prose h2{font-size:32px;max-width:28ch;margin-bottom:24px}
.blog-prose strong{font-weight:600}
.blog-message{margin:28px 0;padding:32px 36px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sheet);white-space:pre-wrap;overflow-wrap:anywhere;font:20px/1.65 var(--font-body)}
.blog-message code{font:inherit;white-space:inherit}
.blog-prose p+.blog-message{margin-top:24px}
.blog-prose .research-link{overflow-wrap:anywhere;text-decoration-thickness:1px}
.blog-prose .research-link:hover{color:var(--fg);text-decoration-thickness:2px}
.blog-prose .research-note{font-size:17px;line-height:1.7;padding-block:20px;border-block:1px solid var(--border);margin-block:24px}
.blog-answer{border-block:1px solid var(--line-strong);margin-block:28px}
.blog-answer>summary{font-weight:550;min-height:56px;padding-block:16px}
.blog-answer>p{padding-top:16px}
.blog-answer .blog-message{margin-bottom:24px}
.blog-related{max-width:1050px}
.blog-related h2{margin-bottom:24px}
@media(max-width:1050px){.blog-feature{gap:32px}.blog-feature-sheet{padding:16px}.blog-feature-sheet pre{padding:22px}.blog-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:850px){.blog-head{padding-top:40px}.blog-feature{gap:36px;grid-template-columns:1fr;align-items:start}.blog-feature-copy h2{max-width:26ch}.blog-feature-copy>p:not(.eyebrow){max-width:54ch}.blog-feature-sheet{max-width:640px}.blog-layout{display:block}.blog-article-title{margin-bottom:32px}.blog-lead{font-size:19px}.blog-group{grid-template-columns:1fr 2fr;gap:28px}.blog-layout .toc{margin-bottom:32px}}
@media(max-width:620px){.blog-head{padding-block:32px}.blog-head .lead{font-size:18px}.blog-feature{padding-block:32px 40px;gap:32px}.blog-feature-copy>p:not(.eyebrow){font-size:18px}.blog-feature-sheet{padding:12px}.blog-feature-sheet pre{font-size:17px;padding:20px}.blog-planned{padding-block:24px 40px}.blog-group{grid-template-columns:1fr;gap:20px}.blog-group h3{font-size:16px;color:var(--muted-strong);font-weight:500}.blog-group li{font-size:19px}.blog-article-title h1{font-size:36px}.blog-lead{font-size:18px;margin-top:24px}.blog-prose{font-size:17px;line-height:1.7}.blog-prose h2{font-size:28px}.blog-prose section{margin-bottom:48px}.blog-message{padding:22px;font-size:19px;line-height:1.65}.blog-prose .research-note{font-size:16px}.blog-layout .toc{margin-bottom:28px}}
@media print{
 .blog-article-title h1{font-size:26pt}.blog-lead{font-size:13pt}
 .blog-prose{font-size:12pt}.blog-message{font-size:13pt;padding:16pt;break-inside:avoid}
 .blog-answer{border:0}.blog-answer>summary{display:none}
 /* Native closed disclosure content is printed without needing JavaScript. */
 .blog-answer::details-content{display:contents;content-visibility:visible}
 .blog-answer>:not(summary){display:block!important}
 .blog-feature{display:block}.blog-feature-copy .button{display:none}
 .blog-head .eyebrow,.blog-feature .eyebrow,.blog-group h3,.blog-group li,.blog-feature-copy p{font-size:12pt}
 .blog-feature-sheet pre{font-size:13pt}
}
