/* Hand-drawn alphabet layered over the original portrait. */
#scope .bo-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:center;margin-bottom:35px}
#scope .bo-copy h2{font-size:1.8em;line-height:1.25;letter-spacing:-.035em;margin:0 0 25px;max-width:25ch}
#scope .bo-copy p{font-size:1em;line-height:1.7;margin:0 0 18px;max-width:62ch}
#scope .bo-copy p:last-child{margin-bottom:0}
.bo-figure{margin:0;width:100%;max-width:340px;justify-self:center;min-width:0}
.bo-stage{position:relative;aspect-ratio:280/340;width:100%}
.bo-stage .bo-photo{display:block;position:absolute;left:12.5%;top:7.352941%;width:75%;height:82.352941%;object-fit:contain}
.bo-stage .bo-letter-layer{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .18s ease}
.bo-letter-layer .bo-halo path{stroke:#fffdf7;stroke-width:6.5px}
.bo-letter-layer .bo-ink path{stroke:#24241f}
.bo-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:3px 0 12px;font-size:.82em;line-height:1.5;cursor:pointer;padding:7px 10px;border:1px solid var(--line);border-radius:4px}
.bo-toggle input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--ink);cursor:pointer}
.bo-toggle:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}
.bo-figure figcaption{font-size:.8em;line-height:1.6;color:var(--sub)}
.bo-figure .bo-off{display:none}
.bo-figure:has(input:not(:checked)) .bo-letter-layer{opacity:0}
.bo-figure:has(input:not(:checked)) .bo-on{display:none}
.bo-figure:has(input:not(:checked)) .bo-off{display:inline}
@media(max-width:900px){#scope .bo-intro{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}#scope .bo-copy h2{font-size:1.6em}}
@media(max-width:700px){#scope .bo-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}#scope .bo-copy h2{font-size:1.5em;margin-bottom:20px}.bo-figure{max-width:300px}}
@media(prefers-reduced-motion:reduce){.bo-stage .bo-letter-layer{transition:none}}
