/* EQUUSS maintenance 2026-10-06-r3: preserve approved visual identity. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #7097b4;outline-offset:4px}
:where(.shell,.hero-copy,.hero-aside,.solution-panel,.service-card,.resource-body,.contact-copy,.form-card,.article-body,.article-aside){min-width:0}
:where(.article-body,.notice,.form-status,.footer-top p,.resource-body p){overflow-wrap:anywhere}
:where(input,select,textarea){max-width:100%}
.tab{cursor:pointer}.form-status:empty{display:none}.form-status{scroll-margin-top:110px}
#navigation{max-height:calc(100dvh - 77px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:901px){#navigation{max-height:none;overflow:visible}}
.article-body table{display:block;max-width:100%;overflow-x:auto}
.article-body pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.article-body img{max-width:100%;height:auto}
@media(max-width:600px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.sectors-grid,.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card input,.form-card select,.form-card textarea{font-size:16px}.form-card input:not([type=checkbox]),.form-card select,.form-card button,.tab{min-height:44px}.brand{flex-shrink:0;max-width:calc(100vw - 108px)}.footer-bottom{padding-bottom:80px}.floating{bottom:max(15px,env(safe-area-inset-bottom));right:max(15px,env(safe-area-inset-right))}.form-card{min-width:0}}
@media(max-width:360px){.hero h1{font-size:clamp(30px,10vw,38px)}.hero-actions{grid-template-columns:minmax(0,1fr)}.glass ol{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:minmax(0,1fr)}.page-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}