/* The standards companion uses the toolbox's paper, type and ruled figures. */
.ws-essay { max-width:var(--width-text); margin-inline:auto; }
.ws-contents { display:flex; flex-wrap:wrap; gap:var(--s2) var(--s5); padding-block:var(--s4); border-bottom:1px solid var(--rule); font:var(--fs-xs) var(--font-mono); }
.ws-provenance { font-size:var(--fs-xs); color:var(--ink-70); max-width:var(--measure); }
.ws-section { margin:var(--s8) 0; scroll-margin-top:var(--s6); }
.ws-sectionhead { display:flex; align-items:baseline; gap:var(--s4); margin-bottom:var(--s4); }
.ws-sectionhead > span { font:var(--fs-xs) var(--font-mono); color:var(--ink-70); flex:none; }
.ws-section h2 { font-family:var(--font-display); font-size:var(--fs-h2); margin:0; text-wrap:balance; }
.ws-section > p, .ws-detail p { max-width:var(--measure); line-height:1.7; }
.ws-figure { margin:var(--s6) 0; border:1px solid var(--rule); background:var(--surface); }
.ws-figurehead { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--s2); padding:var(--s3) var(--s4); background:var(--paper-sunk); border-bottom:1px solid var(--rule); font:var(--fs-micro) var(--font-mono); text-transform:uppercase; letter-spacing:.06em; }
.ws-figurebody { padding:var(--s4); }
.ws-figure figcaption { padding:var(--s4); border-top:1px solid var(--rule); font-size:var(--fs-sm); color:var(--ink-70); line-height:1.6; }
.ws-sources { display:block; font-size:var(--fs-xs); margin-top:var(--s3); line-height:1.7; }
.ws-equation { padding:var(--s4); background:var(--paper-sunk); font:var(--fs-xs) var(--font-mono); }
.ws-detail { border-block:1px solid var(--rule); padding:var(--s4) 0; margin-block:var(--s5); }
.ws-detail summary, .ws-exercises summary { cursor:pointer; font-weight:500; min-height:28px; }
.ws-exercises { padding-left:var(--s5); }
.ws-exercises > li { padding:var(--s4) 0; border-bottom:1px solid var(--rule); max-width:var(--measure); }
.ws-exercises details { margin-top:var(--s3); font-size:var(--fs-sm); }
.ws-reference-list li { margin-block:var(--s3); overflow-wrap:anywhere; }
.ws-next { border-left:2px solid var(--ink); padding-left:var(--s4); }
@media print { .ws-contents { display:none; } .ws-figure { break-inside:avoid; } }
