/* Shared editorial geometry: published documents and authenticated CMS previews. */
[data-design-system="0.1"] .reader-hero{padding-block:var(--space-12) var(--space-8)}
[data-design-system="0.1"] :is(.reader-hero>.container,.reader-layout){max-width:1040px}
[data-design-system="0.1"] .reader-layout--toc{grid-template-columns:200px minmax(0,1fr);gap:var(--space-12)}
[data-design-system="0.1"] .reader-hero--toc .reader-heading:not(.reader-heading--media){max-width:none;margin-left:248px}
[data-design-system="0.1"] .reader-hero--toc .reader-back{margin-left:248px}
[data-design-system="0.1"] .reader-heading h1{margin-block:var(--space-4) var(--space-6)}
[data-design-system="0.1"] .reader-summary{max-width:var(--measure)}
[data-design-system="0.1"] .reader-section{padding-top:var(--space-4)}
[data-design-system="0.1"] .reader-context{padding:var(--space-3) 0;margin-bottom:var(--space-6);background:transparent;border-block:1px solid var(--line);border-radius:0}
[data-design-system="0.1"] .reader-context summary{min-height:var(--hit);align-content:center;font:var(--t-label);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);cursor:pointer}
[data-design-system="0.1"] .reader-context summary span{font:var(--t-meta);color:var(--muted)}
[data-design-system="0.1"] .reader-toc{padding:var(--space-4);background:transparent;box-shadow:none;border-radius:0;border-left:1px solid var(--line)}
[data-design-system="0.1"] .reader-toc ol{margin:var(--space-3) 0 0}
[data-design-system="0.1"] .reader-toc a:hover{text-decoration:none;background:var(--wash)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose){max-width:var(--measure);margin-inline:0;font:var(--t-copy);color:var(--ink)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose)>:first-child{margin-top:0}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) :is(h2,h3){color:var(--ink);margin-bottom:var(--space-4)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) h2{font:var(--t-title);margin-top:var(--space-10)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) h3{font:var(--t-heading);margin-top:var(--space-8)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) li{margin-block:var(--space-2)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) blockquote{margin:var(--space-8) 0;padding:var(--space-2) 0 var(--space-2) var(--space-6);border:0;border-left:2px solid var(--green);background:transparent;color:var(--ink);font:var(--t-heading);font-style:normal}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) blockquote p{font:inherit;margin:0}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) .v2-prose__table{max-width:100%;overflow-x:auto;margin-block:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) table{display:table;width:100%;margin:0;border-collapse:collapse;font:var(--t-copy-sm)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) :is(th,td){padding:var(--space-4);min-width:132px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) th{background:var(--wash);color:var(--ink);font:var(--t-label)}
[data-design-system="0.1"] :is(.reader-prose,.case-document .v2-prose) tr:last-child td{border-bottom:0}
[data-design-system="0.1"] .reader-author:not(:has(>img)){grid-template-columns:minmax(0,1fr)}
[data-design-system="0.1"] .case-document>.container{max-width:960px}
[data-design-system="0.1"] .case-document .v2-article__hero{margin-bottom:var(--space-8)}
[data-design-system="0.1"] .case-document .v2-article__title{font:600 clamp(32px,4vw,48px)/1.15 var(--font);max-width:28ch;margin:var(--space-4) 0 var(--space-6)}
[data-design-system="0.1"] .case-document .v2-article__excerpt{font:var(--t-subheading);font-weight:400;max-width:var(--measure);margin-inline:0;color:var(--muted)}
[data-design-system="0.1"] .case-document .v2-article__meta{font:var(--t-meta);color:var(--muted);opacity:1;gap:var(--space-3)}
[data-design-system="0.1"] .case-document .v2-refs-story__client{margin:var(--space-5) 0;gap:var(--space-3);justify-content:flex-start;font:var(--t-label)}
[data-design-system="0.1"] .case-document .v2-article__body{max-width:none;margin:0;padding:0;border:0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-10);align-items:start}
[data-design-system="0.1"] .case-document .v2-article__body>.v2-prose{min-width:0;grid-column:2}
[data-design-system="0.1"] .case-document .v2-refs-story__metrics{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);list-style:none}
[data-design-system="0.1"] .case-document .v2-refs-story__metric{display:grid;gap:var(--space-2);min-width:0}
[data-design-system="0.1"] .case-document .v2-refs-story__metric-value{font:var(--t-display);color:var(--ink);font-variant-numeric:tabular-nums}
[data-design-system="0.1"] .case-document .v2-refs-story__metric-label{font:var(--t-meta);color:var(--muted)}
[data-design-system="0.1"] .case-document .v2-refs-story__quote-attribution{font:var(--t-meta);color:var(--muted);margin-top:var(--space-4)}
[data-design-system="0.1"] .case-document .v2-refs-story__quote-attribution cite{font-style:normal;color:var(--ink)}
@media(max-width:820px){
 [data-design-system="0.1"] .reader-hero--toc :is(.reader-heading:not(.reader-heading--media),.reader-back){margin-left:0}
 [data-design-system="0.1"] .reader-layout--toc{display:block}
 [data-design-system="0.1"] .reader-toc{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
 [data-design-system="0.1"] .case-document .v2-article__body{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
 [data-design-system="0.1"] .case-document .v2-article__body>.v2-prose{grid-column:1}
 [data-design-system="0.1"] .case-document .v2-refs-story__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
}
@media(max-width:480px){
 [data-design-system="0.1"] .reader-hero{padding-block:var(--space-6)}
 [data-design-system="0.1"] .case-document .v2-refs-story__metrics{grid-template-columns:1fr}
 [data-design-system="0.1"] .case-document .v2-refs-story__metric{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-4)}
 [data-design-system="0.1"] .case-document .v2-refs-story__metric-value{font:var(--t-title)}
}
[data-design-system="0.1"] .reader-layout--toc .reader-main{max-width:none;margin-inline:0}
[data-design-system="0.1"] .case-document .v2-article__category{display:block;font:var(--t-caption);color:var(--muted)}
[data-design-system="0.1"] .case-document .v2-refs-story__quote-attribution{display:grid;gap:var(--space-1)}
[data-design-system="0.1"] .case-document .v2-article__body:not(:has(>.v2-refs-story__metrics)){grid-template-columns:minmax(0,1fr);max-width:760px}
[data-design-system="0.1"] .case-document .v2-article__body:not(:has(>.v2-refs-story__metrics))>.v2-prose{grid-column:1}
/* Media and author variants keep a stable image box and a clear reading order. */
[data-design-system="0.1"] .reader-hero--media .reader-back{margin-left:0}
[data-design-system="0.1"] .reader-heading--media{gap:var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
[data-design-system="0.1"] .reader-heading--media img{width:100%;height:auto;max-height:none;border-radius:var(--radius-xl)}
[data-design-system="0.1"] .case-document .v2-article__cover{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:var(--radius-xl);margin:0 0 var(--space-10)}
[data-design-system="0.1"] .reader-author{grid-template-columns:64px minmax(0,1fr);gap:var(--space-5);padding:var(--space-6);margin-block:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:start;scroll-margin-top:var(--space-6)}
[data-design-system="0.1"] .reader-author img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-lg)}
[data-design-system="0.1"] .reader-author h2{font:var(--t-heading);margin:var(--space-2) 0}
[data-design-system="0.1"] .reader-author p:not(.meta){font:var(--t-copy-sm);color:var(--muted)}
[data-design-system="0.1"] .reader-author .reader-tags{margin-top:var(--space-4);padding:var(--space-4) 0 0;font:var(--t-meta);gap:var(--space-2) var(--space-4)}
@media(max-width:820px){[data-design-system="0.1"] .reader-heading--media{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}
@media(max-width:480px){[data-design-system="0.1"] .reader-author{grid-template-columns:minmax(0,1fr);padding:var(--space-5);gap:var(--space-4)}}
