/* Shared identity for the preserved learning library; retain existing interactive layouts. */
:root{--paper:#f3efe5;--ink:#24241f;--ink-60:#65645b;--ink-30:#77756b;--red:#b73521;--hair:1px solid #ccc8bc;--hair-soft:1px solid #ccc8bc}
body{background:var(--paper)}.masthead{background:var(--paper)}.chapter-hero{padding-top:3.5rem}.chapter-hero h1,.hero h1{letter-spacing:-.05em}.hero{min-height:0}.hero h1 em{color:var(--red)}.site-footer{background:var(--paper)}.nav-panel{background:var(--paper)}.btn-primary{background:var(--red);border-color:var(--red)}.workshop-bridge{max-width:62rem;margin:2rem auto;padding:1.5rem clamp(1.1rem,4vw,2.5rem);border-block:1px solid #ccc8bc;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem}.workshop-bridge p{margin:0;max-width:40ch}.workshop-bridge a{white-space:normal;overflow-wrap:anywhere;font-weight:600}.workshop-bridge strong{display:block;color:var(--red)}
@media(max-width:600px){.workshop-bridge{align-items:start;flex-direction:column}.chapter-hero h1{font-size:clamp(2.4rem,9vw,4rem)}}
@media print{.workshop-bridge{display:none}}

/* Contrast and reflow corrections shared by the complete resource library. */
.band .kicker,.band-kicker,[class*="band"]>.kicker{color:inherit}
.onepager .po2-bt,.db-num{color:#a52b17!important}
.po2-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.po2-grid{grid-template-columns:1fr}.onepager{max-width:100%;overflow-wrap:anywhere}}
