.tabbed-ctas {
  --theme-header: var(--ookla-black);
  --theme-fg: var(--ookla-darker-gray);
  --tab-bg: var(--ookla-lighter-gray);
  --tab-font-size: 2rem;
  --heading-size: 4rem;
  --img-text-size: 1.8rem;
}
@media screen and (min-width: 35.5em) {
  .tabbed-ctas {
    --img-text-size: 2.2rem;
  }
}
@media screen and (min-width: 48em) {
  .tabbed-ctas {
    --tab-font-size: 1.4rem;
    --heading-size: 3.2rem;
    --img-text-size: 1.8rem;
  }
}
@media screen and (min-width: 64em) {
  .tabbed-ctas {
    --tab-font-size: 1.6rem;
  }
}
.tabbed-ctas {
  margin: 1rem auto;
  overflow: hidden;
  line-height: 1.4;
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
}
@media screen and (min-width: 48em) {
  .tabbed-ctas {
    max-width: 100rem;
  }
}
@media screen and (min-width: 48em) {
  .tabbed-ctas {
    margin: var(--gap-lg) auto var(--gap-md);
  }
}
.tabbed-ctas .tabbed-ctas__selectlist {
  display: block;
  margin: var(--gap) 0 var(--gap-lg);
}
@media screen and (min-width: 48em) {
  .tabbed-ctas .tabbed-ctas__selectlist {
    display: none;
  }
}
.tabbed-ctas .tabbed-ctas__selectlist select {
  border-radius: 1rem;
  border: 1px solid var(--theme-fg);
  background: var(--tab-bg);
  color: var(--theme-fg);
  font-size: var(--tab-font-size);
  font-weight: 700;
  padding: 1rem;
}
.tabbed-ctas .tab-eyebrow {
  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);
  font-weight: 400;
  display: none;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
  .tabbed-ctas .tab-eyebrow {
    display: block;
  }
}
.tabbed-ctas h2 {
  margin-top: 0;
  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-h2);
  line-height: var(--line-height-h2);
}
.tabbed-ctas .has-medium-font-size {
  font-size: 1.8rem;
}
.tabbed-ctas .tabbed-ctas__tabs {
  display: none;
  border-bottom: 1px solid var(--theme-fg);
}
.tabbed-ctas .tabbed-ctas__tabs .tab button {
  font-size: var(--tab-font-size);
  line-height: 1.5;
  color: var(--theme-fg-subdued);
  border: 0;
  border-radius: 0;
  border-bottom: 0.4rem solid transparent;
  background: none;
  padding: 0.5rem 0;
}
.tabbed-ctas .tabbed-ctas__tabs .tab.active button,
.tabbed-ctas .tabbed-ctas__tabs .tab button:focus,
.tabbed-ctas .tabbed-ctas__tabs .tab button:hover {
  color: var(--theme-fg);
  border-bottom: 0.4rem solid var(--theme-fg);
}
@media screen and (min-width: 48em) {
  .tabbed-ctas .tabbed-ctas__tabs {
    display: flex;
    gap: var(--gap);
    flex-direction: row;
    justify-content: space-between;
  }
}
.tabbed-ctas .tabbed-ctas__tabcontents {
  position: relative;
}
.tabbed-ctas .tabbed-ctas__tabcontent {
  position: absolute;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: var(--gap) 0;
  opacity: 0;
  gap: var(--gap);
}
@media screen and (min-width: 48em) {
  .tabbed-ctas .tabbed-ctas__tabcontent {
    flex-direction: row;
  }
}
.tabbed-ctas .tabbed-ctas__tabcontent.active {
  position: relative;
  opacity: 1;
}
@media screen and (min-width: 35.5em) {
  .tabbed-ctas .tabbed-ctas__tabcontent {
    margin: var(--gap-lg) auto 0;
  }
}
.tabbed-ctas--right {
  width: 100%;
  display: flex;
  gap: var(--gap-lg);
  flex-direction: column;
  color: var(--ookla-white);
}
@media screen and (min-width: 48em) {
  .tabbed-ctas--right {
    width: 55%;
  }
}
.tabbed-ctas--right .wp-block-buttons {
  justify-content: center;
}
.tabbed-ctas--left {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 48em) {
  .tabbed-ctas--left {
    width: 45%;
  }
}
.tabbed-ctas--left .wp-block-buttons {
  margin: 0;
  display: none;
}
@media screen and (min-width: 48em) {
  .tabbed-ctas--left .wp-block-buttons {
    display: block;
  }
}
.tabbed-ctas .tabbed-ctas__image {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  color: inherit;
}
.tabbed-ctas .tabbed-ctas__image img {
  --theme-bg: white;
  --u-shadow-color: transparent;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.tabbed-ctas .tabbed-ctas__image .tabbed-ctas__image-text {
  position: absolute;
  top: 1em;
  left: 1em;
  right: 1em;
  color: inherit;
  font-size: var(--img-text-size, 2.4rem);
  transition: opacity var(--transition-speed);
  opacity: 0;
}
@media screen and (min-width: 48em) {
  .tabbed-ctas .tabbed-ctas__image .tabbed-ctas__image-text {
    top: 1.5em;
    left: 1.5em;
    right: 1.5em;
  }
}
.tabbed-ctas .tabbed-ctas__image:hover .tabbed-ctas__image-text,
.tabbed-ctas .tabbed-ctas__image:focus .tabbed-ctas__image-text {
  opacity: 1;
}
.tabbed-ctas .tabbed-ctas__image .tabbed-ctas__image-link {
  color: inherit;
  text-align: center;
  position: absolute;
  bottom: 3.4rem;
  left: 50%;
  transform: translateX(-50%);
}
.tabbed-ctas .tabbed-ctas__image .wp-block-button {
  position: relative;
  margin: 0;
  padding: 0;
  color: inherit;
}

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