.editorial-intake .article-hero__copy{max-width:76ch}
.editorial-intake .article-hero{min-height:0;padding-block:2.5rem}
.editorial-intake .article-hero__layout{display:block;min-height:0}
.editorial-intake .article-hero h1{max-width:24ch;font-size:clamp(2.4rem,4.5vw,4.2rem)}
.editorial-intake .article-hero .lead{max-width:72ch;font-size:1.15rem;line-height:1.5;font-weight:500}
.editorial-intake .article-outline a{overflow-wrap:anywhere}
.editorial-intake .article-content section{scroll-margin-top:7rem}
.editorial-intake .article-content section h2{font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.2;max-width:34ch}
.editorial-intake .article-content>section{margin-block:0 3.5rem}
.editorial-intake .editorial-figure{margin:1.5rem 0 2rem}
.editorial-intake .editorial-figure img{display:block;width:100%;height:auto;border-radius:14px}
.editorial-intake .editorial-figure figcaption{font-size:.9rem;line-height:1.5;margin-top:.65rem}
.editorial-intake .editorial-related{margin-top:3rem;padding:1.5rem;background:var(--choice);border:1px solid var(--line)}
.editorial-intake .editorial-related a{display:block;margin:.75rem 0}
.editorial-demonstration{margin:2rem 0;padding:1.25rem;background:var(--choice);border:1px solid var(--line);border-radius:16px;--soft:var(--ink-soft);--green:var(--green-dark)}
.editorial-demonstration .section-head h2{font-size:1.6rem;margin-top:0}
.editorial-demonstration .eyebrow{font-size:.8rem;color:var(--ink-soft)}
.editorial-demonstration .diagram-inner{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center}
.editorial-demonstration .graphic-panel svg{display:block;width:100%;height:auto;max-width:640px;margin:auto}
.editorial-demonstration .cycle-arrow{fill:none;stroke:var(--green-dark);stroke-width:2;marker-end:url(#arr)}
.editorial-demonstration .stage-node circle{fill:var(--air);stroke:var(--green-dark);stroke-width:2}
.editorial-demonstration .stage-node.active circle{fill:var(--path);stroke-width:4}
.editorial-demonstration .stage-node text{fill:var(--ink);text-anchor:middle;font-size:18px;font-weight:700}
.editorial-demonstration .stage-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.editorial-demonstration button{font:inherit;padding:.6rem .75rem;border:1px solid var(--green-dark);border-radius:8px;background:var(--choice);color:var(--ink);cursor:pointer;line-height:1.3;min-height:44px}
.editorial-demonstration button[aria-pressed=true]{background:var(--green-dark);color:var(--choice);font-weight:700}
.editorial-demonstration button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.editorial-demonstration .status-box{margin:1rem 0;padding:1rem;background:var(--air);border-radius:8px;min-height:7rem}
.editorial-demonstration .status-box p{margin:.4rem 0 0;font-size:1rem}
.editorial-demonstration .controls,.editorial-demonstration .role-selector{display:flex;flex-wrap:wrap;gap:.5rem}
.editorial-demonstration .diagram-foot,.editorial-demonstration .role-note{margin-top:1rem;font-size:.9rem;line-height:1.5}
.editorial-demonstration .role-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.editorial-demonstration .role-card{padding:1rem;background:var(--air);border-radius:10px}
.editorial-demonstration .role-kicker{display:block;font-size:.8rem;color:var(--ink-soft)}
.editorial-demonstration .role-value{display:block;margin-top:.45rem;font-size:1rem}
@media(max-width:700px){.editorial-demonstration .diagram-inner{grid-template-columns:1fr}.editorial-demonstration .graphic-panel{display:none}.editorial-demonstration .role-card-grid{grid-template-columns:1fr}.editorial-intake .article-hero h1{font-size:clamp(2rem,8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.editorial-demonstration *{transition:none;animation:none}}
