/* Aperture Research Works V99 final stability layer.
   Purpose: mobile containment, readable controls, safe wrapping, no redesign. */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
pre,code,.mono,.case-ref,.source-url{overflow-wrap:anywhere;word-break:break-word}
main,section,article,.shell,.narrow,.card,.grid>*{min-width:0}
input,select,textarea,button{font:inherit;max-width:100%}
select{min-height:44px}
.button,.button-row a,.button-row button{min-height:44px}
@media(max-width:820px){
  .shell,.shell.narrow,.narrow{width:auto;max-width:100%;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}
  .button-row{gap:10px}
  .button-row>.button,.button-row>a.button,.partner-access-actions>.button,.partner-password-row>.button{max-width:100%}
  .partner-password-row{width:100%}
  .partner-password-row input{width:100%;min-width:0}
  table{max-width:100%}
  .table-wrap,.comparison-table-wrap,.matrix-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  h1,h2,h3,p,li,a,span{overflow-wrap:break-word}
}
@media(max-width:420px){
  .shell,.shell.narrow,.narrow{padding-left:15px;padding-right:15px}
  h1{font-size:clamp(1.85rem,9vw,2.55rem);line-height:1.05}
  h2{font-size:clamp(1.35rem,7vw,2rem);line-height:1.12}
  .button-row{display:flex;flex-direction:column;align-items:stretch}
  .button-row>.button,.button-row>a.button{width:100%;text-align:center;justify-content:center}
  .language-control{max-width:100%}
  .language-control select{max-width:100%;width:auto}
}
.v99-light-version{max-width:1180px;margin:18px auto 8px;padding:0 18px;text-align:right;font-size:11px;line-height:1.2;color:#5B667A;letter-spacing:.04em}
@media(max-width:820px){body{padding-bottom:76px}.site-footer{padding-bottom:18px}.enquiry-sticky{max-width:calc(100vw - 92px)}.whatsapp-fab{max-width:64px}}
