/* Findings addressed in the source/interaction audit. */
.poster-type,.poster-runtime,.orbit-label,.poster-diagram small,.candidate-steps,.scene-graphic small{font-size:11px}
.poster-diagram{padding-top:47px;padding-bottom:35px}
.poster-type{max-width:calc(100% - 32px);white-space:normal;line-height:1.4}
.poster-runtime{bottom:10px}
.candidate-feature .poster-visual{aspect-ratio:16/9}
.poster-caption small{line-height:1.5}
.preview-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}
.site-header .site-links a[aria-current="location"]{color:#655198;text-decoration:underline;text-underline-offset:7px}
.site-header .site-button[aria-current="location"]{color:white}
.site-header~main{min-width:0}
.integrated-trust .table-scroll{max-width:100%;overscroll-behavior-x:contain}
.integrated-trust .table-scroll:focus-visible{outline:3px solid #8977b5;outline-offset:4px}
@media(max-width:850px){
 .site-header:not(.nav-ready) .site-links{display:flex}
 .site-header:not(.nav-ready) .site-menu{display:none}
 .site-header.nav-ready .site-links{display:none}
 .site-header.nav-ready .menu-open .site-links{display:flex}
 .site-header:has(.menu-open){max-height:85dvh;overflow-y:auto}
}
@media(max-width:450px){
 .poster-diagram strong{font-size:16px}
 .orbit-row,.policy-chips{gap:5px;margin-top:8px}
 .orbit-row span,.policy-chips span{font-size:11px;padding:5px}
 .connector-lines{height:19px;margin-bottom:7px}
 .poster-diagram small{font-size:11px}
 .poster-visual{aspect-ratio:1.45}
 .candidate-feature .poster-visual{aspect-ratio:1.45}
 .candidate-steps{flex-wrap:wrap;justify-content:center;gap:6px 12px}
 .poster-diagram+.poster-type~.poster-play{bottom:17px}
 .poster-runtime{font-size:11px}
 .poster-type{font-size:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
