/* Keep the document on its vertical axis without turning the sticky header's parent into a scroll container. */
html,body{overscroll-behavior-x:none}
@supports (overflow:clip){html,body{overflow-x:clip}}
main,main>*,.wrap,.fh-enter,.plb-copy,.ps-title>div,.english{min-inline-size:0}
main :is(video,iframe,img,canvas){max-inline-size:100%}
@media (pointer:coarse){
  body :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){font-size:max(16px,1em)!important}
  body{touch-action:manipulation;min-height:100svh;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  :is(button,a,label,summary){touch-action:manipulation}
  body:has(dialog[open]){overflow:hidden}
  dialog{overscroll-behavior:contain}
  .english h2,[lang=en],.fh-course strong,.plb-copy span{overflow-wrap:anywhere}
  .wrap{max-inline-size:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
}
