/* Shared responsive + accessibility fixes */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
[id]{scroll-margin-top:96px}
:focus-visible{outline:2px solid #00f2fe;outline-offset:2px}
@media (max-width:640px){
  .text-headline-xl{font-size:32px!important;line-height:40px!important}
  .text-headline-lg{font-size:26px!important;line-height:34px!important}
  .text-headline-md{font-size:21px!important;line-height:28px!important}
  .inline-flex{max-width:100%;flex-wrap:wrap}
  .justify-between{flex-wrap:wrap;gap:.5rem}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.qd-float,header{display:none!important}}
