/* Existing presentation assets: preserve the whole image and its provenance. */
.page-studio .studio-score li{min-width:0;padding:1rem}.page-studio .studio-score strong{min-width:0;overflow-wrap:anywhere}
.mentoring-intro.visual-intro{padding-top:2rem}.mentoring-intro.visual-intro h1{margin:.6rem 0 1rem}.visual-intro .solid-link{margin-top:.3rem}.visual-intro .lead{margin-bottom:.6rem}
.visual-chapter{margin:3rem 0 4rem}.visual-chapter header{max-width:850px;margin-bottom:1.5rem}.visual-chapter h2{font-size:clamp(2rem,4.3vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:.6rem 0 1rem}.visual-chapter header p:not(.eyebrow){max-width:60ch}.visual-chapter figure{margin:0;min-width:0}.visual-chapter figure>a{display:block;outline-offset:5px}.visual-chapter img{display:block;width:100%;height:auto}.visual-chapter figcaption,.visual-note{font-size:.8rem;line-height:1.5;margin:.8rem 0;color:inherit;opacity:.8}.visual-chapter figcaption strong{display:block;font-size:1.2rem;margin-bottom:.2rem}.visual-next{display:inline-block;margin-top:1rem;font-weight:700;text-underline-offset:.3em}.concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.warm-chapter{background:#e5d4b9;color:#352d23;padding:clamp(1rem,3vw,3rem)}.page-mentoria .visual-chapter .eyebrow{color:#795826}.teaching-chapter{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center}.teaching-chapter h2{font-size:clamp(2rem,3vw,3rem)}.mentoring-intro.visual-intro{display:block;padding-bottom:0}.visual-intro>div{max-width:1000px;margin-bottom:2rem}.mentoring-intro.visual-intro h1{font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.04}.mentoring-intro.visual-intro figure{max-width:none;margin:0}.mentoring-intro.visual-intro img{display:block;max-height:none;height:auto;width:100%;object-fit:contain}.studio-score ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.studio-score li{display:block}.studio-score strong{display:block;margin-bottom:.5rem}
@media(max-width:700px){.concept-pair,.teaching-chapter{grid-template-columns:1fr}.studio-score ol{grid-template-columns:1fr 1fr}.visual-chapter{margin:2rem 0 3rem}.visual-intro>div{margin-bottom:1.5rem}.visual-chapter h2{font-size:2.2rem}}
.showcase figure.compact img{max-width:460px}
.page-mentoria .showcase .eyebrow,.page-cws .showcase .eyebrow{color:#795826}
.showcase{margin:4rem 0;padding-top:2rem;border-top:1px solid #8b9d8f66}
.showcase-heading{max-width:760px;margin-bottom:2rem}.showcase-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:.6rem 0 1rem}.showcase-heading p{max-width:65ch}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.showcase figure{margin:0;min-width:0}.showcase figure.wide{grid-column:1/-1}.showcase figure.compact{max-width:600px}.showcase figure a{display:block;outline-offset:5px}.showcase img{display:block;width:100%;height:auto;border:1px solid #8b9d8f55;background:#102029}.showcase figcaption{font-size:.85rem;line-height:1.6;margin:.8rem 0 1.5rem;max-width:85ch}.showcase figcaption strong{display:block;font-size:1.1rem;margin-bottom:.3rem}.showcase .media-type{display:inline-block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;padding:.15rem .5rem;margin-bottom:.5rem;opacity:.8}.showcase .image-open{display:block;margin-top:.5rem;font-size:.75rem;opacity:.8}
.story-image{position:relative;margin:3rem 0;isolation:isolate;background:#071522;color:#f6f1e6}.story-image>a{display:block}.story-image img{display:block;width:100%;height:auto}.story-image .story-copy{position:absolute;left:4%;top:50%;transform:translateY(-50%);width:34%;pointer-events:none}.story-image.reverse .story-copy{left:auto;right:4%}.story-copy h2{font-size:clamp(1.6rem,3vw,3rem);line-height:1.15;letter-spacing:-.03em}.story-copy p{font-size:clamp(.9rem,1.25vw,1.12rem);line-height:1.6}.story-image figcaption{padding:.7rem 1rem;font-size:.7rem;color:#bbcbc8;border-top:1px solid #526967}
.showcase img[src$='-poster.webp']{width:auto;max-width:100%;height:auto;max-height:480px}.showcase .portrait-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.portrait-pair figure{max-width:500px}.portrait-pair h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1}.portrait-pair p{max-width:55ch}
@media(max-width:700px){.showcase-grid,.showcase .portrait-pair{grid-template-columns:1fr}.story-image .story-copy,.story-image.reverse .story-copy{position:static;transform:none;width:auto;padding:1.2rem}.showcase{margin:2.5rem 0}.showcase-grid{gap:1rem}.showcase figcaption{font-size:.82rem}.story-copy h2{font-size:2rem}.portrait-pair figure{max-width:360px;margin:auto}}
