/*rr-house-style*//* Article-specific technical figures. Source geometry sets the reading width. */
body figure.technical-figure {display:block;max-width:100%;min-width:0;margin:2.6rem 0;padding:1.2rem 0 0;border:0;border-top:1px solid #cfdbe7;border-radius:0;background:#fff;box-shadow:none;}
body figure.technical-figure header {display:block;margin:0 0 1.1rem;padding:0;background:#fff;border:0;}
body figure.technical-figure h3 {margin:.35rem 0 0;font:600 clamp(1.1rem,2vw,1.45rem)/1.35 var(--f-display,Arial,sans-serif);letter-spacing:-.015em;color:#172533;}
body figure.technical-figure .technical-status {margin:0;color:#316499;font:400 .8rem/1.5 var(--f-display,Arial,sans-serif);letter-spacing:0;text-transform:none;}
body figure.technical-figure .technical-scroll {display:block;max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:#fff;border:0;padding:0;scrollbar-gutter:stable;}
body figure.technical-figure svg.technical-svg {display:block;width:var(--technical-width);min-width:var(--technical-width);max-width:none;height:auto;background:#fff;border:0;border-radius:0;box-shadow:none;}
body figure.technical-figure figcaption {max-width:80ch;margin:1rem 0 0;padding:0;text-align:left;font:400 1rem/1.65 var(--f-display,Arial,sans-serif);color:#316499;}
body figure.technical-figure .technical-key {margin:.8rem 0 0;border:0;border-radius:0;background:white;padding:0;color:#316499;font:400 .85rem/1.6 var(--f-display,Arial,sans-serif);}
body figure.technical-figure .technical-key summary {width:max-content;max-width:100%;min-height:44px;padding:.6rem 0;cursor:pointer;}
body figure.technical-figure .technical-key p {max-width:85ch;font:inherit;margin:.6rem 0;text-align:left;}
body figure.technical-figure .research-zoom {position:static;min-height:44px;margin:.8rem 0 0;font-size:.875rem;cursor:pointer;}
.technical-scroll:focus-visible,.technical-key summary:focus-visible {outline:3px solid #528bc7;outline-offset:3px;}
body dialog.figzoom:has(.technical-svg) {max-width:94vw;width:94vw;max-height:92vh;overflow:auto;background:white;}
body dialog.figzoom .technical-svg {display:block;max-width:none;min-width:0;width:var(--technical-width,auto);height:auto;background:white;}
body figure[data-technical-id] > figcaption {text-align:left;}
@media(max-width:600px){body figure.technical-figure {margin:1.8rem 0;}body figure.technical-figure figcaption {font-size:.94rem;}}
@media print {body figure.technical-figure svg.technical-svg {width:100%;min-width:0;max-width:100%;}body figure.technical-figure .technical-scroll {overflow:visible;}body figure.technical-figure .technical-key,body figure.technical-figure .research-zoom {display:none;}}
