/* FACT Networks Corporate 3.0 / Stage 20 — final QA guardrails */
html{scroll-padding-top:96px}
body{overflow-x:hidden;overflow-x:clip}
#fact-main-content,main,section,article,header,footer,nav,div{min-width:0}
img,svg,video,canvas{max-width:100%}
img,video{height:auto}
#fact-main-content [id]{scroll-margin-top:104px}
.fact-skip-link{position:fixed!important;left:16px!important;top:12px!important;z-index:10000!important;transform:translateY(-180%)!important;opacity:0!important;pointer-events:none!important;padding:11px 15px!important;border:1px solid rgba(127,182,223,.65)!important;background:#071321!important;color:#fff!important;text-decoration:none!important}
.fact-skip-link:focus,.fact-skip-link:focus-visible{transform:none!important;opacity:1!important;pointer-events:auto!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7fb6df!important;outline-offset:3px!important}
.fact-footer-main>*{min-width:0}
.fact-footer-column>a{max-width:100%;overflow-wrap:anywhere}
.fact-footer-company-data dd{overflow-wrap:anywhere}
.fact-footer-commitment strong{font-size:clamp(27px,3vw,44px)!important;line-height:1.16!important}
.fact-footer-ownership{max-width:920px}
.fact-product-page,.fact-platform-page{overflow:hidden;overflow:clip}
.fact-product-feature-grid>*,.fact-platform-feature-grid>*,.fr-section>*,.fd-section>*,.fg-section>*,.fw-section>*,.fv-section>*,.fc-section>*,.cz-section>*,.vt-section>*{min-width:0}
@media(max-width:760px){
  html{scroll-padding-top:76px}
  #fact-main-content [id]{scroll-margin-top:84px}
  .fact-footer-commitment{padding-top:34px!important;padding-bottom:34px!important}
  .fact-footer-commitment strong{font-size:clamp(25px,7.4vw,34px)!important}
  .fact-footer-main{padding-top:44px!important;padding-bottom:48px!important}
  .fact-footer-column{gap:11px!important}
  .fact-footer-column>a{font-size:13px!important;line-height:1.55!important}
}
@media(max-width:420px){
  .fact-footer-commitment,.fact-footer-main,.fact-footer-legal{padding-left:16px!important;padding-right:16px!important}
}
@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;scroll-behavior:auto!important}
}
