/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: "ff-good-web-pro", "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
h1,
.h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  margin: 0.67em 0;
}
h2,
.h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}
h3,
.h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
h4,
.h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
h5,
.h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
h6,
.h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
.subheader {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.133;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--theme-header);
  font-weight: 700;
}
:where(h1) + h1.has-small-font-size,
:where(h1) + h2.has-small-font-size,
:where(h1) + h3.has-small-font-size,
:where(h1) + h4.has-small-font-size,
:where(h1) + h5.has-small-font-size,
:where(h1) + h6.has-small-font-size,
:where(h2) + h1.has-small-font-size,
:where(h2) + h2.has-small-font-size,
:where(h2) + h3.has-small-font-size,
:where(h2) + h4.has-small-font-size,
:where(h2) + h5.has-small-font-size,
:where(h2) + h6.has-small-font-size,
:where(h3) + h1.has-small-font-size,
:where(h3) + h2.has-small-font-size,
:where(h3) + h3.has-small-font-size,
:where(h3) + h4.has-small-font-size,
:where(h3) + h5.has-small-font-size,
:where(h3) + h6.has-small-font-size,
:where(h4) + h1.has-small-font-size,
:where(h4) + h2.has-small-font-size,
:where(h4) + h3.has-small-font-size,
:where(h4) + h4.has-small-font-size,
:where(h4) + h5.has-small-font-size,
:where(h4) + h6.has-small-font-size,
:where(h5) + h1.has-small-font-size,
:where(h5) + h2.has-small-font-size,
:where(h5) + h3.has-small-font-size,
:where(h5) + h4.has-small-font-size,
:where(h5) + h5.has-small-font-size,
:where(h5) + h6.has-small-font-size,
:where(h6) + h1.has-small-font-size,
:where(h6) + h2.has-small-font-size,
:where(h6) + h3.has-small-font-size,
:where(h6) + h4.has-small-font-size,
:where(h6) + h5.has-small-font-size,
:where(h6) + h6.has-small-font-size {
  margin-top: -1.5em;
}
:where(h1).has-small-font-size,
:where(h2).has-small-font-size,
:where(h3).has-small-font-size,
:where(h4).has-small-font-size,
:where(h5).has-small-font-size,
:where(h6).has-small-font-size {
  font-weight: 600;
}
:where(h1) + .wp-block-table,
:where(h2) + .wp-block-table,
:where(h3) + .wp-block-table,
:where(h4) + .wp-block-table,
:where(h5) + .wp-block-table,
:where(h6) + .wp-block-table {
  margin-top: -1em;
}
:where(h1).u-subdued,
:where(h2).u-subdued,
:where(h3).u-subdued,
:where(h4).u-subdued,
:where(h5).u-subdued,
:where(h6).u-subdued {
  font-weight: 600;
}
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em;
}
.ookla-accordion-item__item-wrapper .ookla-accordion-item__title-icon {
  display: none;
}
.ookla-accordion-item__item {
  padding: 2rem 0 0 0;
  border-bottom: 1px solid var(--ookla-light-blue);
}
.ookla-accordion-item__title button {
  font-family: "ff-good-web-pro", "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  background: none;
  border-radius: 0;
  color: var(--theme-header);
  text-align: left;
  padding: 0.5rem 0;
  transition: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-width: 0;
}
.ookla-accordion-item__title button:visited,
.ookla-accordion-item__title button:active,
.ookla-accordion-item__title button:hover,
.ookla-accordion-item__title button:focus {
  color: var(--theme-header);
  background: none;
}
.ookla-accordion.initialized .ookla-accordion-item__item {
  cursor: pointer;
}
.ookla-accordion.initialized .ookla-accordion-item__title button:hover .ookla-accordion-item__title-icon,
.ookla-accordion.initialized .ookla-accordion-item__title button:focus .ookla-accordion-item__title-icon {
  color: var(--ookla-very-dark-blue);
}
.ookla-accordion.initialized .ookla-accordion-item__title-icon {
  font-size: 1.8rem;
  color: var(--ookla-blue);
  transform: rotate(270deg);
}
.ookla-accordion.initialized .ookla-accordion-item__image {
  display: none;
}
.ookla-accordion.initialized .ookla-accordion-item__image.open {
  display: block;
}
.ookla-accordion.initialized .ookla-accordion-item__body {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: all var(--transition-speed) ease-in-out;
  overflow: hidden;
}
.ookla-accordion.initialized .ookla-accordion-item__body .ookla-accordion-item__innerblocks {
  min-height: 0;
}
.ookla-accordion.initialized .ookla-accordion-item__item.open {
  cursor: auto;
}
.ookla-accordion.initialized .ookla-accordion-item__item.open .ookla-accordion-item__title button {
  cursor: auto;
}
.ookla-accordion.initialized .ookla-accordion-item__item.open .ookla-accordion-item__title button:hover .ookla-accordion-item__title-icon,
.ookla-accordion.initialized .ookla-accordion-item__item.open .ookla-accordion-item__title button:focus .ookla-accordion-item__title-icon {
  color: var(--ookla-light-blue);
}
.ookla-accordion.initialized .ookla-accordion-item__item.open .ookla-accordion-item__title-icon {
  transform: rotate(0);
  color: var(--ookla-light-blue);
}
.ookla-accordion.initialized .ookla-accordion-item__item.open .ookla-accordion-item__body {
  grid-template-rows: 1fr;
  opacity: 1;
}

/*# sourceMappingURL=style.css.map */
