/* Technical reading bench: one persistent source and a broad prepared reading.
 * The finite choices are native radios, with all examples open as the fallback.
 * Fine rules/corner ticks support the copy; no editor chrome or passive motion. */
.arbortext-page .at-reuse-lab .at-study-intro{gap:0 5%;align-items:start;margin-bottom:32px}
.arbortext-page .at-reuse-lab .at-study-intro>p{margin:4px 0 0;max-width:38em}
.arbortext-page .at-reuse-lab .at-composer{border-top:1px solid #487787;padding-top:24px}
.arbortext-page .at-reuse-lab .at-output-choices{gap:12px;margin-bottom:26px}
.arbortext-page .at-reuse-lab .at-output-choices legend{margin-bottom:14px}
.arbortext-page .at-reuse-lab .at-output-choices label{flex:1;min-width:0}
.arbortext-page .at-reuse-lab .at-output-choices label>span{height:100%;box-sizing:border-box;padding-block:16px;transition:background 220ms,border-color 220ms,box-shadow 220ms}
.arbortext-page .at-reuse-lab .at-output-choices input{accent-color:#78d9d3}
.arbortext-page .at-reuse-lab .at-composer-grid{grid-template-columns:minmax(0,.82fr) 48px minmax(0,1.3fr);align-items:start}
.arbortext-page .at-reuse-lab .at-source{position:relative;display:block;padding:28px;border:1px solid #487787;background:#0a344a;min-width:0}
.arbortext-page .at-reuse-lab .at-source:before,.arbortext-page .at-reuse-lab .at-source:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:#78d9d3;border-style:solid}
.arbortext-page .at-reuse-lab .at-source:before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.arbortext-page .at-reuse-lab .at-source:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.arbortext-page .at-reuse-lab .at-source-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.arbortext-page .at-reuse-lab .at-source-heading>.at-meta{margin:0}
.arbortext-page .at-reuse-lab .at-source-heading>svg{width:54px;height:auto;flex:none;stroke:#78d9d3;stroke-width:1.5;pointer-events:none}
.arbortext-page .at-reuse-lab .at-source-intro{margin:0 0 24px}
.arbortext-page .at-reuse-lab .at-source .at-shared-topic{padding:0 0 0 20px}
.arbortext-page .at-reuse-lab .at-source .at-shared-topic h3{margin-bottom:14px}
.arbortext-page .at-reuse-lab .at-source .at-source-key{margin:24px 0 0;padding-top:20px;border-top:1px solid #487787}
.arbortext-page .at-reuse-lab .at-reuse-connector{padding-top:110px;height:auto}
.arbortext-page .at-reuse-lab .at-reuse-connector>svg{display:block;width:100%;height:auto;stroke:#78d9d3;stroke-width:1.2;pointer-events:none}
.arbortext-page .at-reuse-lab .at-reuse-connector circle{fill:#072b40}
.arbortext-page .at-reuse-lab .at-publications{min-width:0}
.arbortext-page .at-reuse-lab .at-publication{border-top:3px solid #78d9d3;padding:28px 32px 30px;background:#f8fcfc;box-shadow:none;min-width:0}
.arbortext-page .at-reuse-lab .at-publication-head{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:20px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid #bfdde3}
.arbortext-page .at-reuse-lab .at-publication-head h3{font:500 28px/1.25 var(--font-display);letter-spacing:-.035em;color:#0b3b50;margin:0 0 12px}
.arbortext-page .at-reuse-lab .at-publication-head .at-meta{padding:0}
.arbortext-page .at-reuse-lab .at-output-study{width:100%;margin:0;pointer-events:none}
.arbortext-page .at-reuse-lab .at-output-study>svg{display:block;width:100%;height:auto;stroke:#5b8797;stroke-width:1.5}
.arbortext-page .at-reuse-lab .at-output-study .at-output-lines{stroke:#91b8c3}
.arbortext-page .at-reuse-lab .at-output-study .at-output-highlight{fill:#a9e8e2;stroke:#199da5}
.arbortext-page .at-reuse-lab .at-reference-heading{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.arbortext-page .at-reuse-lab .at-reference-heading>.at-meta{margin:0}
.arbortext-page .at-reuse-lab .at-reference-heading>span:last-child{height:1px;background:#a6d4d9;flex:1;min-width:16px}
.arbortext-page .at-reuse-lab .at-publication .at-shared-topic{padding:18px 22px;background:#e9f6f6}
.arbortext-page .at-reuse-lab .at-publication .at-shared-topic h4{font:inherit;font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.03em;color:#0b3b50;margin:0 0 14px}
.arbortext-page .at-reuse-lab .at-publication .at-shared-topic p{color:var(--body-text)}
.arbortext-page .at-reuse-lab .at-output-explanation{margin:20px 0 0;color:var(--body-text)}
.arbortext-page .at-reuse-lab .at-study-footnote{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:4%;margin-top:24px;padding-top:20px;border-top:1px solid #487787}
.arbortext-page .at-reuse-lab .at-study-footnote>p{margin:0;max-width:none;color:var(--body-text-on-dark)}
.arbortext-page .at-reuse-lab :is(p,h3,h4,legend,.at-meta,.at-publication-context){overflow-wrap:anywhere}
@media(max-width:1100px){
 .arbortext-page .at-reuse-lab .at-composer-grid{grid-template-columns:minmax(0,.9fr) 32px minmax(0,1.2fr)}
 .arbortext-page .at-reuse-lab .at-source,.arbortext-page .at-reuse-lab .at-publication{padding:24px}
 .arbortext-page .at-reuse-lab .at-publication-head{grid-template-columns:minmax(0,1fr) 88px;gap:16px}
}
@media(max-width:850px){
 .arbortext-page .at-reuse-lab .at-study-intro{grid-template-columns:1fr;gap:18px}
 .arbortext-page .at-reuse-lab .at-study-intro>p{margin:0}
 .arbortext-page .at-reuse-lab .at-composer-grid{grid-template-columns:1fr;gap:22px}
 .arbortext-page .at-reuse-lab .at-reuse-connector{display:none}
 .arbortext-page .at-reuse-lab .at-study-footnote{grid-template-columns:1fr;gap:12px}
 .arbortext-page .at-reuse-lab .at-source-intro{margin-bottom:20px}
}
@media(max-width:600px){
 .arbortext-page .at-reuse-lab .at-output-choices{flex-direction:column;gap:8px}
 .arbortext-page .at-reuse-lab .at-output-choices label>span{justify-content:flex-start}
 .arbortext-page .at-reuse-lab .at-source,.arbortext-page .at-reuse-lab .at-publication{padding:22px 20px}
 .arbortext-page .at-reuse-lab .at-publication-head{grid-template-columns:minmax(0,1fr) 64px;gap:12px}
 .arbortext-page .at-reuse-lab .at-publication .at-shared-topic{padding:18px}
 .arbortext-page .at-reuse-lab .at-source .at-shared-topic{padding-left:16px}
}
@media(max-width:700px){.arbortext-page .at-reuse-lab .at-publication-head h3{font-size:26px}}
@media(max-width:380px){.arbortext-page .at-reuse-lab .at-publication-head{grid-template-columns:1fr}.arbortext-page .at-reuse-lab .at-output-study{width:72px;grid-row:2}}
@media(prefers-reduced-motion:reduce){.arbortext-page .at-reuse-lab .at-output-choices label>span{transition:none}}
