


img, svg, video, iframe, embed, object, canvas {
  max-width: 100%;
  height: auto;
}





body, p, li, td, th, dd, dt, h1, h2, h3, h4, h5, h6, a, span, div {
  overflow-wrap: break-word;
}


table { max-width: 100%; }
.grab-table-scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

pre, code, kbd, samp { overflow-x: auto; max-width: 100%; }


nav ul, .menu, .nav, .navbar-nav, footer ul {
  flex-wrap: wrap;
}


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


.alignfull, .align-full, [class*="alignfull"], .full-width, .full-bleed {
  max-width: calc(100vw - var(--grab-sb, 0px));
}


article a {
  color: var(--grab-link, #0b57d0);
  text-decoration: underline;
  text-underline-offset: .15em;
}

article a:visited {
  color: var(--grab-link, #0b57d0);
}

figure {
  margin: 1.4rem auto;
  max-width: min(100%,960px);
}
figure img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}


img[data-grab-placeholder] {
  background: transparent;
  object-fit: cover;
}


.grab-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: currentColor;
}
.grab-burger svg { width: 24px; height: 24px; display: block; }
.grab-nav-collapsed > .grab-burger { display: inline-flex; }
.grab-nav-collapsed > ul,
.grab-nav-collapsed > .menu,
.grab-nav-collapsed > div:not(.grab-burger) { display: none; }
.grab-nav-collapsed.grab-nav-open { flex-wrap: wrap; }
.grab-nav-collapsed.grab-nav-open > ul,
.grab-nav-collapsed.grab-nav-open > .menu,
.grab-nav-collapsed.grab-nav-open > div:not(.grab-burger) {
  display: block;
  flex-basis: 100%;
  width: 100%;
}
.grab-nav-collapsed.grab-nav-open > ul { display: block; }
.grab-nav-collapsed.grab-nav-open > ul > li { display: block; width: 100%; }
