.father-instrument{margin-block:1.3rem;min-width:0;color:inherit}
.father-instrument :is(article,section,figure,div){min-width:0;box-sizing:border-box}
.father-instrument :is(p,h3,h4,figcaption),.father-paper{overflow-wrap:anywhere;word-break:normal}
.father-diagram-note{padding:.8rem 0;border-block:1px solid #b9a47766;line-height:1.9}
.father-sources,.father-studies{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-block:1.4rem}
.father-source,.father-study{padding:1rem;border:1px solid #b9a47766;background:#152a20}
.father-source h3,.father-study h3{margin:0 0 .8rem;font-size:1.08rem;line-height:1.7;color:#eedeb4}
.father-source-copy{margin-top:1rem;border-top:1px solid #a69b7766;padding-top:.25rem}
.father-source-copy p,.father-study-basis,.father-view-copy p{font-size:1rem;line-height:1.9}
.father-source-pending,.father-view-pending,.father-view-count{font-size:1rem;line-height:1.85;color:#d4d3bd}
.father-source button,.father-view-controls button{max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;line-height:1.6;padding:.65rem .9rem;font-size:1rem}
.father-diagram{max-width:24rem;margin:1.15rem auto 0}
.father-position-svg{display:block;width:100%;height:auto;max-height:none;aspect-ratio:304 / 352;overflow:visible}
.father-diagram figcaption{padding:.65rem 0;font-size:1rem;line-height:1.8;color:#eddbaf}
.father-view-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:.65rem 0 1rem}
.father-view-controls button[aria-pressed=true]{outline:2px solid #e0bd7a;outline-offset:2px;background:#485238;color:#fff0c6}
.father-view-copy{margin-top:1rem;padding:.8rem 0;border-top:1px solid #b9a47766}
.father-view-copy h4{margin:0 0 .5rem;font-size:1.03rem;line-height:1.7;color:#eedeb4}
.father-view-copy p{margin:.4rem 0}
.father-view-count{margin:.65rem 0 0}
.father-feedback{padding:1rem;border:1px solid #d7bc7a;line-height:1.9;color:#f2dfb0}
.father-paper{margin-block:1.3rem;max-width:100%;font-size:1rem;line-height:1.9}
.father-paper h2{font-size:1.08rem;line-height:1.7;margin:0 0 .9rem;color:inherit}
.london-father-page .london-opening-art{aspect-ratio:auto;max-height:none;overflow:visible}
.london-father-page .london-opening-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(min-width:640px){.father-source,.father-study{padding:1.2rem 1.4rem}.father-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.father-source,.father-study{padding:.75rem}.father-sources,.father-studies{gap:1rem}.father-view-controls button,.father-source button{padding:.6rem .65rem}.father-diagram{margin-top:.8rem}}
