.audit-allocation { grid-column:1/-1; display:flex; height:28px; background:var(--theme-line); }
.audit-allocation span { display:block; height:100%; }
.audit-assumptions { max-width:1000px; font-size:1rem; line-height:1.6; color:var(--theme-muted); }
.truth-signal .audit-note { font-size:.875rem; line-height:1.5; }
.reading-jumps { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2rem; }
.reading-jumps a { display:inline-flex; align-items:center; min-height:44px; font-size:1rem; border-bottom:2px solid var(--orange); }
[id^="reading-"] { scroll-margin-top:100px; }
.reading-grid .content-card { min-height:0; }
.reading-grid .content-card h3 { margin:1rem 0; font-size:1.6rem; }
.reading-grid .content-card h3 a { font-size:inherit; color:var(--theme-text); line-height:1.25; }
.reading-grid .reading-type { font-size:.875rem; font-weight:700; margin:0; color:var(--theme-muted); }
.reading-grid .content-card > p:not(.reading-type) { font-size:1rem; }
.reading-grid .reading-link { display:inline-flex; align-items:center; min-height:44px; font-size:1rem; margin-top:auto; text-decoration:underline; text-underline-offset:.2em; color:var(--theme-text); }
.engagement-stages { padding-left:1.6rem; max-width:1000px; margin:2rem 0 0; }
.engagement-stages li { padding:1.5rem 0 1.5rem 1rem; border-top:1px solid var(--theme-line); }
.engagement-stages li::marker { color:var(--orange); font-weight:800; }
.engagement-stages h3 { font-size:1.6rem; margin:0 0 1rem; }
.engagement-stages p { font-size:1rem; color:var(--theme-muted); }
.engagement-output { border-left:3px solid var(--orange); padding-left:1rem; }
.scope-details { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.scope-details h3 { font-size:1.5rem; }
.scope-details li,.scope-details p { font-size:1rem; }
.scope-details ul { padding-left:1.2rem; }
.scope-details li { margin:.7rem 0; color:var(--theme-muted); }
.scope-boundary { font-size:1rem; margin-top:2rem; padding:1.25rem; border-left:3px solid var(--orange); color:var(--theme-muted); background:var(--theme-page); }
.scope-links { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2rem; }
.scope-links a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:.2em; font-size:1rem; }
.scope-links a:focus-visible,.reading-grid a:focus-visible,.reading-jumps a:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
@media (max-width:800px) { .scope-details { grid-template-columns:1fr; gap:1rem; } }
