/* Editorial improvements use the existing portfolio foundations. */
.editorial-services p{max-width:55ch}.editorial-services article{padding-top:var(--space-4)}
.editorial-evidence{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-8)}
.editorial-evidence article{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}
.editorial-evidence h3{font-size:var(--type-card);line-height:1.3;margin:0 0 var(--space-3)}
.editorial-evidence p{max-width:60ch;color:var(--text-secondary)}
.editorial-anchor{position:absolute;inset:0 auto auto 0;pointer-events:none}
.editorial-method{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}
.editorial-method p{max-width:68ch}.editorial-process{font-size:var(--type-ui);color:var(--text-secondary)}
.editorial-tools{margin-top:var(--space-6);border-top:1px solid var(--border-subtle)}
.editorial-tools summary{padding-block:var(--space-4);min-height:44px;cursor:pointer;font-size:var(--type-ui);font-weight:500}
.editorial-tools>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-6);max-width:760px;padding-bottom:var(--space-4);align-items:start}
.editorial-tools img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}
.editorial-tools p{font-size:var(--type-ui);color:var(--text-secondary);margin-top:0}
.editorial-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-block:var(--space-8)}
.editorial-start-grid article{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}
.editorial-start-grid h3{font-size:var(--type-card);line-height:1.3;margin:0 0 var(--space-4)}
.editorial-start-grid p{color:var(--text-secondary);max-width:55ch}
.catalog-role{font-size:var(--type-ui);color:var(--text-secondary);margin-bottom:var(--space-4)}
.catalog-role strong{font-weight:500;color:var(--text-primary)}
.case-toc{display:flex;align-items:center;gap:var(--space-6);border-block:1px solid var(--border-subtle);padding-block:var(--space-3);margin-block:0 var(--space-8);min-width:0}
.case-toc>span{font-size:var(--type-caption);color:var(--text-secondary);white-space:nowrap}
.case-toc>div{display:flex;gap:var(--space-6);overflow-x:auto;min-width:0;max-width:100%;padding:4px}
.case-toc a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:var(--type-ui);color:var(--text-primary);text-decoration:none;flex-shrink:0}
.case-toc a:hover{color:var(--accent-primary);text-decoration:underline;text-underline-offset:5px}
.case-toc a:focus-visible,.editorial-tools summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}
main :is(section,figure,dl,div,h2)[id]{scroll-margin-top:120px}
@media(max-width:768px){.editorial-evidence,.editorial-start-grid{grid-template-columns:1fr;gap:var(--space-6)}.case-toc{gap:var(--space-3);margin-bottom:var(--space-6)}.case-toc>div{gap:var(--space-4)}.case-toc>span{display:none}}
@media(max-width:480px){.editorial-tools>div{grid-template-columns:100px minmax(0,1fr);gap:var(--space-4)}.editorial-start-grid h3{font-size:var(--type-lead)}.editorial-evidence h3{font-size:var(--type-lead)}}
