speedtest-pulse-calculator {
  display: none;
}
speedtest-pulse-calculator.initialized {
  --calc-result-value-adjustment: 1;
  display: block;
}
@media screen and (min-width: 80em) {
  speedtest-pulse-calculator.initialized {
    display: grid;
    gap: var(--gap-lg);
    grid-template-columns: 1fr 2fr;
  }
}
speedtest-pulse-calculator.initialized form {
  display: block;
  --u-shadow-color: var(--ookla-black-black-rgb);
  box-shadow: 0 0 0.14rem rgba(var(--u-shadow-color), 0.021), 0 0 0.38rem rgba(var(--u-shadow-color), 0.03), 0 0 0.9rem rgba(var(--u-shadow-color), 0.039), 0 0 3rem rgba(var(--u-shadow-color), 0.06);
  border-radius: var(--panel-border-radius);
  background-color: var(--theme-bg);
}
@media screen and (min-width: 35.5em) {
  speedtest-pulse-calculator.initialized form {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
}
speedtest-pulse-calculator.initialized .calc-pages-wrapper {
  width: 100%;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
}
speedtest-pulse-calculator.initialized .calc-pages {
  --calc-pages: 0;
  display: grid;
  transition: all var(--transition-speed) ease-out;
  grid-template-columns: repeat(var(--calc-pages), 1fr);
  width: calc(100% * var(--calc-pages));
}
speedtest-pulse-calculator.initialized .calc-page {
  scroll-snap-align: center;
  scroll-snap-stop: always;
  overflow: hidden;
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  border-radius: var(--panel-border-radius);
  margin-bottom: 0;
  display: grid;
  grid-template-rows: 1fr max-content;
  scroll-snap-type: x mandatory;
}
speedtest-pulse-calculator.initialized .calc-page h3 {
  margin: 0.5em 0;
}
speedtest-pulse-calculator.initialized .calc-page p {
  font-size: 1.4rem;
}
speedtest-pulse-calculator.initialized .calc-nav {
  display: flex;
  justify-content: space-between;
}
speedtest-pulse-calculator.initialized .calc-nav button,
speedtest-pulse-calculator.initialized .calc-nav input {
  font-size: var(--font-size-form);
}
speedtest-pulse-calculator.initialized .calc-group {
  margin: 1em 0;
}
speedtest-pulse-calculator.initialized label {
  font-size: 1.4rem;
  font-weight: 700;
}
speedtest-pulse-calculator.initialized .calc-input-group {
  display: grid;
  gap: calc(var(--gap) / 2);
  grid-template-columns: 1fr max-content;
  align-items: baseline;
}
speedtest-pulse-calculator.initialized .calc-input-suffix {
  font-size: 1.4rem;
  color: var(--theme-fg-subdued);
}
speedtest-pulse-calculator.initialized .calc-result-panel {
  --theme-bg: var(--speedtest-dark-blue);
  --theme-fg: var(--ookla-white-white);
  color: var(--theme-fg);
  background: var(--theme-bg);
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  border-radius: var(--panel-border-radius);
  margin-bottom: 0;
}
speedtest-pulse-calculator.initialized .calc-result-label {
  margin-bottom: 0.2em;
}
speedtest-pulse-calculator.initialized .calc-result-value-wrapper {
  text-align: right;
}
speedtest-pulse-calculator.initialized .calc-result-value {
  --calc-result-value-size: 3rem;
  font-size: calc(var(--calc-result-value-size) * var(--calc-result-value-adjustment));
  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-weight: 500;
  display: inline-block;
}
speedtest-pulse-calculator.initialized .calc-result-big {
  text-align: center;
  margin-bottom: 10rem;
}
speedtest-pulse-calculator.initialized .calc-result-big .calc-result-label {
  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);
  margin-bottom: 4rem;
}
speedtest-pulse-calculator.initialized .calc-result-big .calc-result-value-wrapper {
  text-align: center;
}
speedtest-pulse-calculator.initialized .calc-result-big .calc-result-value {
  --calc-result-value-size: 6rem;
}
speedtest-pulse-calculator.initialized .calc-result-small {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(2, minmax(100px, auto));
  align-items: baseline;
}
speedtest-pulse-calculator.initialized .calc-result-small .calc-result-label {
  font-size: 1.4rem;
}
speedtest-pulse-calculator.initialized .calc-result-small .calc-result-value {
  text-align: right;
}

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