/*
 * Foresmart V27 — tokens and rendering primitives.
 * Loaded before the retained legacy layout sheet.
 */
:root{
  --fs-image-focus:50% 50%;
  --fs-page-inline:clamp(18px,4vw,48px);
  --fs-control-ring:0 0 0 3px rgba(0,88,160,.2);
}

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

img,
picture{
  max-width:100%;
}

img[data-focal-point]{
  object-position:var(--fs-image-focus,50% 50%)!important;
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
