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

body {
  margin: 0;
  font: 400 1.125rem/1.667rem var(--il-font-sans);
  color: var(--ilw-text--color);
}

ilw-columns {
  overflow: hidden;
}

/* fix for toolkit components that overflow and cause horizontal scrollbar */
.layout-overflow {
  overflow-x: clip;
}

/* fallback */
@supports not (overflow: clip) {
  .layout-overflow { overflow-x: hidden;
  }
}

img {
  vertical-align: middle;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

p, li, h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  overflow-wrap: break-word;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}



