.scenario-note,.figure-source{font-size:.875rem;color:var(--ink-m)}
.editorial-figure{border-radius:0;background:var(--surface);border-width:1px 0;margin:2.5rem 0}
.editorial-figure h3{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.3;margin:0 0 1rem;letter-spacing:-.02em}
.figure-body{padding:1.25rem 0}
.editorial-figure figcaption{padding:1rem 0;border-top:1px solid var(--line)}
.illustrative-badge{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--gold);margin-bottom:.75rem}
.loop-orientation{max-width:25rem;margin:1.5rem auto 2rem;border:0}
.loop-orientation svg{display:block;width:100%;height:auto;overflow:visible}
.loop-orientation figcaption{font-size:.875rem;padding:.5rem 0;border:0}
.answer-entry .answer-question{font-weight:600;margin:.6rem 0}
.source-pair{display:grid;grid-template-columns:minmax(0,1fr);padding:1rem 0;border-bottom:1px solid var(--line);gap:.75rem}
.source-pair:last-child{border-bottom:0}
.answer-entry h4,.source-record h4{margin:0 0 .35rem;font-size:1rem;font-weight:700}
.answer-entry p,.source-record p{font-size:1rem;margin:0;line-height:1.6}
.source-record{border-left:1px solid var(--ink-l);padding-left:1rem}
.source-record.stale{border-left:3px solid var(--gold)}
.source-record.stale h4,.stale-label{color:var(--gold)}
.source-record blockquote{margin:.35rem 0;font-size:1rem;font-family:var(--body)}
.source-record small{font-size:.875rem;display:block;margin-top:.3rem}
.approved-record{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--ink)}
.source-record.stale .approved-record h4{color:var(--ink)}
.source-connector{display:none}
.citation-axis{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ink-m);border-bottom:1px solid var(--ink);padding-bottom:.35rem;margin:1.5rem 0 .75rem}
.citation-row{margin-bottom:1.25rem}
.citation-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.9375rem;margin-bottom:.35rem}
.citation-label strong{font-family:var(--display);font-size:1.5rem;line-height:1.2;color:var(--ink)}
.citation-track{height:1rem;border-bottom:1px solid var(--line);position:relative;background:linear-gradient(to right,transparent 49.8%,var(--line) 49.8%,var(--line) 50.2%,transparent 50.2%)}
.citation-fill{height:100%;background:var(--ink);width:var(--share)}
.citation-fill.highlight{background:var(--gold)}
.citation-fill.context{background:var(--ink-l)}
.citation-annotation{font-size:.875rem;line-height:1.5;color:var(--ink-m);margin:.5rem 0 0;max-width:35rem}
.turn{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.05rem);line-height:1.35;border-left:3px solid var(--gold);padding-left:1rem;margin:1.5rem 0}
.cadence-record{max-width:42rem;margin:1.5rem auto 2rem}
.cadence-record table{width:100%;border-collapse:collapse;font-size:1rem}
.cadence-record caption{text-align:left;font-weight:700;margin-bottom:.75rem}
.cadence-record th,.cadence-record td{border-top:1px solid var(--line);padding:.75rem 0;text-align:left;vertical-align:top}
.cadence-record th[scope=row]{width:6.25rem;padding-right:.75rem;color:var(--gold)}
.cadence-record th[scope=col]{font-size:.875rem;color:var(--ink-m)}
.inventory-record{max-width:48rem;margin:1.5rem auto 2rem}
.inventory-record table{width:100%;border-collapse:collapse;font-size:1rem}
.inventory-record caption{text-align:left;font-weight:700;margin-bottom:.75rem}
.inventory-record th,.inventory-record td{border-top:1px solid var(--line);padding:.75rem .75rem .75rem 0;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.inventory-record th[scope=col]{font-size:.875rem;color:var(--ink-m)}
.inventory-record th[scope=row]{width:30%;font-weight:600}
.inventory-record td:last-child{width:3rem;padding-right:0;font-family:var(--display);font-size:1.5rem}
@media(min-width:768px){.source-pair{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);gap:1rem;align-items:start}.source-connector{display:block;border-top:1px solid var(--ink-l);margin-top:1.1rem}.source-record{padding-left:1rem}.figure-body{padding:1.5rem 0}.citation-label strong{font-size:1.8rem}}
