
/* J1: absolute reflow intent, not a promise of browser acceptance. No page-wide clipping. */
body{overflow-x:visible}
.site-header{flex-wrap:wrap;min-width:0;gap:.65rem 1rem}
.site-header>*{min-width:0;max-width:100%}
.main-nav{flex-wrap:wrap;gap:.25rem 1rem;max-width:100%}
.main-nav a{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.9375rem;overflow-wrap:anywhere}
.display-controls{flex-wrap:wrap;gap:.5rem 1rem;min-width:0;max-width:100%}
.appearance{flex-wrap:wrap;min-width:0;max-width:100%}
.appearance button,.motion-toggle{font-size:.875rem;line-height:1.4;min-height:2.75rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.motion-toggle{flex-shrink:1}
.primary-action{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:2.75rem;font-size:.96875rem;line-height:1.4}
h1,h2,h3{max-width:100%;overflow-wrap:anywhere}
.inq-card{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}
.sp-in,.inq-fig>*,.con-wrap>*,.fx-in>*,.fx-list,.fx-list>li,.tr-eqs>*,.fnd .panel,.sp .panel{min-width:0;max-width:100%}
.fnd .eqw,.sp .eqw,.sp .tw{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.eqw:focus-visible,.tw:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
.facts dd a,.st-nav a{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.st-nav{flex-wrap:wrap}.st-nav>*{min-width:0}
.sp button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
#hero-title,#ax-key-h,[id^="ax-ref-"]{scroll-margin-top:1.25rem}
@media (max-width:52rem){.display-controls{width:100%;justify-content:space-between}}
