/* Shared accessibility and reading corrections; existing page designs remain. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #d15d00;outline-offset:4px}
img{max-width:100%}
.form input,.form select,.form textarea{min-width:0;max-width:100%;font:inherit}
.form fieldset{border:0;margin:0;padding:0;min-width:0}
.pair>*{min-width:0}
.footer-provider{max-width:34rem}
.is-legal .article{max-width:52rem}
.is-legal .lx-floating-contact{display:none}
.lx-motion{left:22px;right:auto;width:40px;height:40px}
@media(max-width:800px){
 :root main p,:root main li,:root main details summary,.form label,.form input,.form select,.form textarea{font-size:17px!important;line-height:1.65}
 main p,main li,.form label{overflow-wrap:break-word}
 .wrap,.ep-container{min-width:0}
 .pair{grid-template-columns:minmax(0,1fr)}
 .lx-motion{left:12px;right:auto;width:40px;height:40px}
 .lx-hero{height:auto;min-height:700px;padding-bottom:76px}
}
@media(max-width:360px){.ep-hero-content h1{font-size:42px}}
@media(max-width:580px){.tech-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
