/* About-only repairs: contain layout overflow without clipping page content. */
#hs_cos_wrapper_module_17831008586843_ {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

#hs_cos_wrapper_module_17831008586843_ img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* The legacy overlay's 101vw overscan must respect the containing block. */
#hs-interactives-modal-overlay {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

/* Solid theme blue replaces the white/low-opacity header keyboard outline. */
#pdi-common-header :is(a, button):focus-visible {
  outline: 3px solid var(--pdi-cta-blue, #0b6bcb) !important;
  outline-offset: 3px !important;
  /* Legacy button transition:all must not fade this outline in from white. */
  transition-property: color, background-color, border-color, box-shadow, transform !important;
}