/*
 * Base Style for Ookla theme.
 */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
# Themes
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# WordPress Blocks
# Plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
/*--------------------------------------------------------------
# Import variables and mixins.
--------------------------------------------------------------*/
/* Normalize
---------------------------------------------
@import "generic/_normalize";
*/
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* CSS Variables
--------------------------------------------- */
:root {
  --font-base: 8px;
  --font-size-form: 1.6rem;
  --gap: 1rem;
  --mq-sm: screen and (min-width: 35.5em);
  --mq-md: screen and (min-width: 48em);
  --mq-lg: screen and (min-width: 64em);
  --mq-xl: screen and (min-width: 80em);
  --mq-xxl: screen and (min-width: 120em);
  --mq-xs-reverse: screen and (max-width: 24.375em);
  --mq-sm-reverse: screen and (max-width: 35.5em);
  --mq-md-reverse: screen and (max-width: 48em);
  --mq-lg-reverse: screen and (max-width: 64em);
  --mq-xl-reverse: screen and (max-width: 80em);
  --mq-xxl-reverse: screen and (max-width: 120em);
  --border-radius: 0.625rem;
  --panel-border-radius: var(--border-radius);
  --font-size-h1: 4.8rem;
  --font-size-h2: 3.4rem;
  --font-size-h3: 2.4rem;
  --font-size-h4: 2rem;
  --font-size-h5: 1.8rem;
  --font-size-h6: 1.6rem;
  --line-height-h1: 1.1;
  --line-height-h2: 1.125;
  --line-height-h3: 1.176;
  --line-height-h4: 1.25;
  --line-height-h5: 1.333;
  --line-height-h6: 1.375;
  --site-width: 124rem;
  --gap-md: calc(var(--gap) * 2.4);
  --gap-lg: calc(var(--gap) * 3.3);
  --gap-wide: calc(var(--gap) * 3.6);
  --gap-xl: calc(var(--gap) * 6);
  --resource-column-right-margin: calc((var(--site-width) - var(--gap)) * 0.53 / 2 - 28.5rem);
  --wp--style--block-gap: var(--gap);
  --item-feature-image-height: 31.5rem;
  --transition-speed: 150ms;
  --masthead-content: 3.1rem;
  --masthead-height: 6.7rem;
  --masthead-padding-top: calc((var(--masthead-height) - var(--masthead-content)) * (15/24));
  --masthead-padding-bottom: calc((var(--masthead-height) - var(--masthead-content)) * (9/24));
  --accent-color: var(--ookla-pink);
  font-size: var(--font-base, 10px);
  font-weight: 400;
  --wp--style--global--content-size: var(--site-width, 124rem);
  --wp--style--global--wide-size: calc(var(--site-width, 124rem) + 26rem);
  --wp--style--block-gap: calc(var(--gap) * 1.2);
  --wp--preset--font-family--base: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --wp--preset--font-family--header: "ff-good-web-pro", "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --wp--preset--font-size--normal: 1.8rem;
  --wp--preset--font-size--extrasmall: 1.3rem;
  --wp--preset--font-size--smaller: 1.4rem;
  --wp--preset--font-size--small: 1.6rem;
  --wp--preset--font-size--medium: 2rem;
  --wp--preset--font-size--large: 1.8rem;
  --wp--preset--font-size--large-title: 2.4rem;
  --wp--preset--font-size--larger: 4.2rem;
  --wp--preset--font-size--extralarge: 4.6rem;
  --wp--preset--font-size--extralarge-2: 5.6rem;
  --wp--preset--line-height--normal: 1.125;
  --wp--preset--line-height--extrasmall: 1.54;
  --wp--preset--line-height--smaller: normal;
  --wp--preset--line-height--small: 1.5;
  --wp--preset--line-height--medium: 1.4;
  --wp--preset--line-height--large: 1.95;
  --wp--preset--line-height--large-title: normal;
  --wp--preset--line-height--larger: normal;
  --wp--preset--line-height--extralarge: 1.18;
  --wp--preset--line-height--extralarge-2: normal;
  --ookla-white-white: #ffffff;
  --ookla-white-white-rgb: 255, 255, 255;
  --ookla-dark-white: #f6f5f4;
  --ookla-dark-white-rgb: 246, 245, 244;
  --ookla-white: #fdfbf9;
  --ookla-white-rgb: 253, 251, 249;
  --ookla-lightest-gray: #edeae6;
  --ookla-lightest-gray-rgb: 237, 234, 230;
  --ookla-lighter-gray: #f8f7f5;
  --ookla-lighter-gray-rgb: 248, 247, 245;
  --ookla-light-gray: #dcd9d3;
  --ookla-light-gray-rgb: 220, 217, 211;
  --ookla-mid-gray: #9b9893;
  --ookla-mid-gray-rgb: 155, 152, 147;
  --ookla-dark-gray: #595652;
  --ookla-dark-gray-rgb: 89, 86, 82;
  --ookla-darker-gray: #393632;
  --ookla-darker-gray-rgb: 56.5, 53.5, 50;
  --ookla-darkest-gray: #282522;
  --ookla-darkest-gray-rgb: 40.25, 37.25, 34;
  --ookla-black: #181512;
  --ookla-black-rgb: 24, 21, 18;
  --ookla-black-black: #000000;
  --ookla-black-black-rgb: 0, 0, 0;
  --ookla-light-yellow: #f9ef94;
  --ookla-light-yellow-rgb: 249, 239, 148;
  --ookla-lightest-yellow: #fefbe4;
  --ookla-lightest-yellow-rgb: 253.5, 251, 228.25;
  --ookla-yellow: #f0e159;
  --ookla-yellow-rgb: 240, 225, 89;
  --ookla-dark-yellow: #e5c518;
  --ookla-dark-yellow-rgb: 229, 197, 24;
  --ookla-x-dark-yellow: #443900;
  --ookla-x-dark-yellow-rgb: 68, 57, 0;
  --ookla-light-blue: #9fc2c5;
  --ookla-light-blue-rgb: 159, 194, 197;
  --ookla-lightest-blue: #e7f0f1;
  --ookla-lightest-blue-rgb: 231, 239.75, 240.5;
  --ookla-blue: #24879d;
  --ookla-blue-rgb: 36, 135, 157;
  --ookla-dark-blue: #1c6889;
  --ookla-dark-blue-rgb: 28, 104, 137;
  --ookla-x-dark-blue: #072532;
  --ookla-x-dark-blue-rgb: 7, 37, 50;
  --ookla-light-green: #c6dca3;
  --ookla-light-green-rgb: 198, 220, 163;
  --ookla-lightest-green: #f1f6e8;
  --ookla-lightest-green-rgb: 240.75, 246.25, 232;
  --ookla-green: #86b95f;
  --ookla-green-rgb: 134, 185, 95;
  --ookla-dark-green: #588e2e;
  --ookla-dark-green-rgb: 88, 142, 46;
  --ookla-x-dark-green: #182d08;
  --ookla-x-dark-green-rgb: 24, 45, 8;
  --ookla-light-purple: #caaad6;
  --ookla-light-purple-rgb: 202, 170, 214;
  --ookla-lightest-purple: #f2eaf5;
  --ookla-lightest-purple-rgb: 241.75, 233.75, 244.75;
  --ookla-purple: #8d5db2;
  --ookla-purple-rgb: 141, 93, 178;
  --ookla-dark-purple: #603b8e;
  --ookla-dark-purple-rgb: 96, 59, 142;
  --ookla-x-dark-purple: #27173a;
  --ookla-x-dark-purple-rgb: 39, 23, 58;
  --ookla-light-pink: #e4aecf;
  --ookla-light-pink-rgb: 228, 174, 207;
  --ookla-lightest-pink: #f8ebf3;
  --ookla-lightest-pink-rgb: 248.25, 234.75, 243;
  --ookla-pink: #c8588e;
  --ookla-pink-rgb: 200, 88, 142;
  --ookla-dark-pink: #af3f61;
  --ookla-dark-pink-rgb: 175, 63, 97;
  --ookla-x-dark-pink: #3e0e1c;
  --ookla-x-dark-pink-rgb: 62, 14, 28;
  --ookla-light-orange: #f9d49c;
  --ookla-light-orange-rgb: 249, 212, 156;
  --ookla-lightest-orange: #fef4e6;
  --ookla-lightest-orange-rgb: 253.5, 244.25, 230.25;
  --ookla-orange: #f8b148;
  --ookla-orange-rgb: 248, 177, 72;
  --ookla-dark-orange: #df8821;
  --ookla-dark-orange-rgb: 223, 136, 33;
  --ookla-x-dark-orange: #492800;
  --ookla-x-dark-orange-rgb: 73, 40, 0;
  --ookla-light-red: #ecbba6;
  --ookla-light-red-rgb: 236, 187, 166;
  --ookla-lightest-red: #faeee9;
  --ookla-lightest-red-rgb: 250.25, 238, 232.75;
  --ookla-red: #f17c56;
  --ookla-red-rgb: 241, 124, 86;
  --ookla-dark-red: #c85239;
  --ookla-dark-red-rgb: 200, 82, 57;
  --ookla-x-dark-red: #3e1006;
  --ookla-x-dark-red-rgb: 62, 16, 6;
  --ookla-expanded-green: #7ab74b;
  --ookla-expanded-green-rgb: 122, 183, 75;
  --ookla-expanded-yellow: #e6c518;
  --ookla-expanded-yellow-rgb: 230, 197, 24;
  --ookla-expanded-red: #db5f38;
  --ookla-expanded-red-rgb: 219, 95, 56;
  --ookla-success: #7ab74b;
  --ookla-success-rgb: 122, 183, 75;
  --ookla-warning: #e6c518;
  --ookla-warning-rgb: 230, 197, 24;
  --ookla-error: #db5f38;
  --ookla-error-rgb: 219, 95, 56;
  --ookla-info: #24879d;
  --ookla-info-rgb: 36, 135, 157;
  --ookla-puget-bg: #2E3339;
  --ookla-puget-bg-rgb: 46, 51, 57;
  --ookla-puget-100: #3A495F;
  --ookla-puget-100-rgb: 58, 73, 95;
  --ookla-puget-75: #8A98AD;
  --ookla-puget-75-rgb: 138, 152, 173;
  --ookla-puget-50: #D0D4DD;
  --ookla-puget-50-rgb: 208, 212, 221;
  --ookla-puget-25: #E7E9EE;
  --ookla-puget-25-rgb: 231, 233, 238;
  --ookla-puget-10: #F5F5F5;
  --ookla-puget-10-rgb: 245, 245, 245;
  --speedtest-dark-blue: #082532;
  --speedtest-dark-blue-rgb: 8, 37, 50;
}
@media screen and (min-width: 48em) {
  :root {
    --font-base: 10px;
  }
}
@media screen and (min-width: 48em) {
  :root {
    --gap: 2rem;
  }
}
@media screen and (min-width: 64em) {
  :root {
    --resource-column-right-margin: calc((var(--site-width) - var(--gap)) * 0.53 / 2 - 23.5rem);
  }
}
@media screen and (min-width: 48em) {
  :root {
    --masthead-height: 8rem;
  }
}
@media screen and (min-width: 64em) {
  :root {
    --masthead-height: 9.3rem;
  }
}
@media screen and (min-width: 80em) {
  :root {
    --masthead-height: 11rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
@media screen and (min-width: 48em) {
  :root {
    --wp--preset--font-size--large: 2.4rem;
    --wp--preset--font-size--large-title: 2.8rem;
    --wp--preset--font-size--larger: 4.2rem;
    --wp--preset--font-size--extralarge: 5.6rem;
    --wp--preset--font-size--extralarge-2: 7.2rem;
    --wp--preset--line-height--large: 1.5;
  }
}
/* Typography
--------------------------------------------- */
/**
 * 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;
}
p {
  overflow-wrap: break-word;
  margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 2em 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-h3);
  line-height: var(--line-height-h3);
  font-weight: 300;
}
blockquote::before,
blockquote::after {
  content: '';
  display: block;
  width: 12.5%;
  height: 0.5rem;
  background: var(--theme-fg-very-subdued);
  margin: 2em 0;
}
:where(blockquote) p {
  margin: 1em 0;
}
:where(blockquote) cite {
  font-weight: 700;
}
:where(.block-testimonial) blockquote {
  font-size: 1.6rem;
  line-height: 1.375;
}
:where(.block-testimonial) blockquote::before,
:where(.block-testimonial) blockquote::after {
  display: none;
}
:where(.block-testimonial blockquote) cite {
  font-size: 1.4rem;
  font-style: normal;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.5;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
sup {
  font-weight: 400;
}
mark,
ins {
  background-color: var(--theme-bg-alt);
  text-decoration: none;
}
big {
  font-size: 125%;
}
button,
input,
select,
optgroup,
textarea {
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.333;
  color: var(--theme-fg, #404040);
}
/* Icons
--------------------------------------------- */
a[target=_blank] {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_newwindow%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20d%3D%22M9.521%201a.825.825%200%200%201%20.084%201.646l-.084.004H3.733c-.565%200-1.029.432-1.078.984l-.005.099v16.534c0%20.565.432%201.029.984%201.078l.099.004h16.534c.565%200%201.029-.432%201.078-.984l.004-.099v-5.803a.825.825%200%200%201%201.646-.084l.005.085v5.803a2.732%202.732%200%200%201-2.596%202.729l-.137.004H3.733a2.732%202.732%200%200%201-2.729-2.596L1%2020.267V3.733a2.732%202.732%200%200%201%202.596-2.729L3.733%201h5.788zm12.654%200c.094%200%20.185.016.269.045l.022.008a.823.823%200%200%201%20.305.202l.027.03a.912.912%200%200%201%20.054.069l.024.037c.015.025.03.051.043.078l.016.036a.991.991%200%200%201%20.03.082l.013.05a.619.619%200%200%201%20.015.086l.002.018.005.084v8.25a.825.825%200%200%201-1.646.084l-.004-.084-.001-6.258-7.734%207.735a.826.826%200%200%201-1.227-1.1l.06-.067%207.736-7.738-6.259.003a.825.825%200%200%201-.084-1.646L13.925%201h8.25z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
a[target=_blank]:not(.ookla-no-icon)::after {
  content: '';
  color: inherit;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-source);
  mask-image: var(--icon-source);
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  transform: translateY(4px);
  width: 1em;
  height: 1em;
  margin-left: 0.25em;
  opacity: 0.75;
  transform: scale(0.8) translateY(-0.25em);
  vertical-align: top;
}
/* svg icons */
.svg-region {
  display: none;
}
svg {
  fill: currentColor;
}
svg use svg {
  fill: inherit;
}
.svg-icon {
  width: 0.94em;
  height: 0.94em;
  transform: scale(1);
  position: relative;
  top: 0.15666667em;
}
.svg-icon-larger {
  transform: scale(1.4);
  margin: 0 0.35714286em;
}
.svg-icon-larger-2 {
  transform: scale(1.96);
  margin: 0 0.85714286em;
}
.svg-icon-smaller {
  transform: scale(0.71428571);
  margin: 0 -0.17857143em;
}
.svg-icon-xxxxl {
  font-size: 13.5531648rem;
}
.svg-icon-xxxl {
  font-size: 9.680832rem;
}
.svg-icon-xxl {
  font-size: 6.91488rem;
}
.svg-icon-xl {
  font-size: 4.9392rem;
}
.svg-icon-lg {
  font-size: 3.528rem;
}
.svg-icon-md {
  font-size: 2.52rem;
}
.svg-icon-sm {
  font-size: 1.8rem;
}
.svg-icon-xs {
  font-size: 1.28571429rem;
}
.svg-icon-xxs {
  font-size: 0.91836735rem;
}
.svg-icon-speedtest-logo {
  width: 7.55916667em;
}
.svg-icon-ookla-logo {
  width: 4.09338667em;
  height: 1.7296em;
  margin: -0.5em 0 -0.23em;
}
.svg-icon-ring {
  box-sizing: content-box;
  border: 0.1em solid rgba(145, 147, 168, 0.5);
  padding: 0.4em;
  border-radius: 5em;
}
svg:not(:root).svg-icon-ring {
  overflow: visible;
}
.svg-icon-overlay {
  font-size: calc(var(--font-base) - 2);
  position: absolute;
  bottom: 0.125em;
  left: 0;
  top: auto;
}
.section-dark .svg-icon-overlay {
  filter: drop-shadow(0 0 1px var(--ookla-black));
}
.section-light .svg-icon-overlay {
  filter: drop-shadow(0 0 1px var(--ookla-white));
}
.svg-icon-overlay-wrapper {
  position: relative;
}
.svg-icon-wrapper {
  display: inline-block;
}
/* Elements
--------------------------------------------- */
body {
  color: var(--theme-fg);
  background-color: var(--theme-bg);
  font-size: 1.8rem;
  line-height: 1.333;
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
.main {
  display: block;
  margin-top: var(--masthead-height);
  position: relative;
  z-index: 1;
}
p:empty {
  display: none;
}
.entry-content,
.is-root-container {
  font-size: 2rem;
  line-height: 1.3;
}
:where(.page-colorscheme-research, .page-colorscheme-resources) .entry-content,
:where(.page-colorscheme-research, .page-colorscheme-resources) .is-root-container {
  font-size: 1.8rem;
  line-height: 1.333;
}
ol,
ul {
  margin: 1.5em 0;
  padding: 0 0 0 2.25em;
}
ul {
  --icon-w: 1.35em;
  --icon-c: var(--ookla-puget-50, #D0D4DD);
  list-style-type: disc;
}
ul main ul.list-dashed {
  padding: 0 0 0 calc(var(--icon-w) + 10px);
}
ul main ul.list-dashed li {
  position: relative;
  margin: 0.75em 0;
}
ul main ul.list-dashed li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: calc((var(--icon-w) + 10px) * -1);
  display: block;
  width: var(--icon-w);
  height: 2px;
  background-color: var(--icon-c, #D0D4DD);
}
ol {
  list-style: decimal;
}
ol li ol,
ul li ol,
ol li ul,
ul li ul {
  margin: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
:where(.entry-content) li {
  margin: 0.5em 0;
}
.list-plain {
  list-style-type: none;
  padding-left: 0;
}
.list-inline {
  list-style-type: none;
  padding: 0;
}
:where(.list-inline) li {
  margin: 0.5em 0;
}
@media screen and (min-width: 48em) {
  :where(.list-inline) li {
    margin: 0 1.75em;
    padding: 0;
    display: inline-block;
  }
  :where(.list-inline) li:first-child {
    margin-left: 0;
  }
  :where(.list-inline) li:last-child {
    margin-right: 0;
  }
}
.list-horizontal {
  list-style-type: none;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .list-horizontal {
    display: flex;
  }
}
:where(.list-horizontal) li {
  flex: 1 0 auto;
  margin: 0.5em 0;
}
@media screen and (min-width: 48em) {
  :where(.list-horizontal) li {
    margin: 0;
  }
}
:where(.entry-content) ul:where(.wp-block-list) {
  list-style-type: disc;
  margin: 1.5em 0;
  padding: 0 0 0 2.25em;
}
:where(.entry-content) ul:where(.wp-block-list.is-dashed-list) {
  list-style-type: none;
  padding-left: 0;
}
:where(.entry-content) ul:where(.wp-block-list.is-dashed-list) > li {
  position: relative;
  padding-left: 24px;
  padding-left: calc(var(--icon-w) + 12px);
}
:where(.entry-content) ul:where(.wp-block-list.is-dashed-list) > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  display: block;
  width: var(--icon-w);
  height: 2px;
  border-bottom: 2px solid var(--ookla-puget-50, #D0D4DD);
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
img {
  height: auto;
  max-width: 100%;
}
figure {
  margin: 1em 0;
}
table {
  margin: 0;
  width: 100%;
}
td,
.tnum {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}
th,
td {
  padding: 1rem;
  word-break: normal;
  vertical-align: top;
}
th {
  color: var(--theme-fg-subdued);
  font-weight: 600;
  vertical-align: bottom;
  text-align: left;
}
/* Links
--------------------------------------------- */
a,
a:link,
a:visited,
a:active,
a:hover,
a:focus {
  color: var(--theme-link);
  text-decoration: none;
}
a:active,
a:hover,
a:focus {
  color: var(--theme-link-hover);
  outline: 0;
}
:where(a, a:link, a:visited, a:active, a:hover, a:focus) h1,
:where(a, a:link, a:visited, a:active, a:hover, a:focus) h2,
:where(a, a:link, a:visited, a:active, a:hover, a:focus) h3,
:where(a, a:link, a:visited, a:active, a:hover, a:focus) h4,
:where(a, a:link, a:visited, a:active, a:hover, a:focus) h5,
:where(a, a:link, a:visited, a:active, a:hover, a:focus) h6 {
  color: var(--theme-header-link);
}
:where(a:active, a:hover, a:focus) h1,
:where(a:active, a:hover, a:focus) h2,
:where(a:active, a:hover, a:focus) h3,
:where(a:active, a:hover, a:focus) h4,
:where(a:active, a:hover, a:focus) h5,
:where(a:active, a:hover, a:focus) h6 {
  color: var(--theme-header-link-hover);
}
/* Forms
--------------------------------------------- */
button:where(:not(.btn-clean)),
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  box-shadow: none;
  cursor: pointer;
  font-size: var(--font-size-form);
  padding: var(--padding, calc(0.667em + 2px) calc(1.333em + 2px));
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  box-sizing: border-box;
  color: var(--theme-button-fg);
  background-color: var(--theme-button-bg);
  border-radius: var(--border-radius);
  border-color: var(--theme-button-bg);
  border-style: solid;
  transition: var(--theme-button-transition);
}
button:where(:not(.btn-clean)):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:where(:not(.btn-clean)):focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background-color: var(--theme-button-bg-hover);
  border-color: var(--theme-button-bg-hover);
}
.mapboxgl-ctrl-attrib-button {
  --padding: 0;
  --border-radius: 0;
  --theme-button-bg: transparent;
  --theme-button-bg-hover: transparent;
}
@media screen {
  .mapboxgl-control-container .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 24px;
  }
}
button.btn-clean,
button.btn-clean:hover,
button.btn-clean:focus {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
button.btn-text,
input.btn-text {
  --theme-button-bg: transparent;
  color: var(--theme-link);
  padding: 0;
  cursor: pointer;
  border: none;
  transition: none;
  font-size: var(--font-size-base);
  border-radius: 0;
}
button.btn-text:hover,
input.btn-text:hover,
button.btn-text:focus,
input.btn-text:focus {
  color: var(--theme-link-hover);
  background: var(--theme-button-bg);
  border: none;
}
.hs-form-required {
  color: var(--ookla-warning);
}
.hs-form-required::before {
  content: " ";
}
.hs-error-msgs {
  list-style-type: none;
  margin: 0.2em 0;
  padding: 0;
}
.hs-error-msg,
.hs-error-msgs li label {
  color: var(--ookla-error);
}
:where(.form-inline) form {
  display: flex;
  gap: var(--gap);
}
:where(.form-inline form) .hs-form-field {
  flex: 1 0 auto;
}
:where(.form-inline form) .hs-submit {
  margin: 1em 0;
  flex: 0 0 auto;
}
.hs-submit {
  --font-size-form: 1.8rem;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}
select {
  border: 1px solid #ccc;
}
textarea {
  width: 100%;
}
.label-control {
  cursor: pointer;
}
.label-control-checkbox:focus ~ .label-control {
  color: var(--theme-link-hover);
}
.label-control-checkbox {
  display: none;
}
/* Masthead Navigation
--------------------------------------------- */
.header {
  --submenu-bottom-margin: 2rem;
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white);
  --theme-link-hover: var(--ookla-mid-gray);
  --theme-bg: var(--ookla-black);
  --theme-bg-alt: var(--ookla-lightest-gray);
  --theme-button-bg: var(--ookla-dark-red);
  --theme-button-bg-hover: var(--ookla-red);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
  transition: padding var(--transition-speed);
  background-color: var(--theme-bg);
  padding: var(--masthead-padding-top) 0 var(--masthead-padding-bottom);
}
:where(.header) .wp-block-group__inner-container {
  position: relative;
}
.admin-bar .header {
  top: 32px;
}
@media screen and (max-width: 48em) {
  .admin-bar .admin-bar .header {
    top: 46px;
  }
}
@media screen and (min-width: 64em) {
  body.scrolled-nav .header {
    --masthead-padding-top: var(--gap);
    --masthead-padding-bottom: var(--gap);
  }
}
.header .main-menu-label {
  color: var(--theme-link);
}
.header .main-menu-label:hover,
.header .main-menu-label:focus,
.header .main-menu-label:active {
  color: var(--theme-link-hover);
}
.header .header-columns {
  justify-content: space-between;
  margin-bottom: 0;
}
.header .header-column {
  margin-left: 0;
}
.header .header-item {
  align-self: flex-end;
}
.header .masthead-logo {
  display: block;
  --theme-link-hover: var(--ookla-mid-gray);
  font-size: 1.7rem;
}
.header :where(.masthead-logo) a {
  display: inline-block;
}
.header .main-menu-nav-logo-inside {
  display: none;
}
.header .main-menu-nav {
  display: none;
  box-shadow: none;
  padding: 0 var(--gap);
  width: 100%;
}
@media screen and (min-width: 64em) {
  .header .main-menu-nav {
    width: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: baseline;
  }
}
.header .main-menu-label {
  position: absolute;
  top: 0;
  right: var(--gap);
}
@media screen and (min-width: 64em) {
  .header .main-menu-label {
    display: none;
  }
}
.header :where(.main-menu-label) .main-menu-state-closed {
  display: inline-block;
}
.header :where(.main-menu-label) .main-menu-state-open {
  display: none;
}
@media screen and (max-width: 64em) {
  .header :where(.main-menu-checkbox:checked) ~ .main-menu-label .svg-icon-wrapper {
    position: relative;
    z-index: 5;
  }
  .header :where(.main-menu-checkbox:checked) ~ .main-menu-nav {
    background: var(--theme-bg);
    display: flex;
    flex-direction: column-reverse;
    z-index: 2;
    position: absolute;
    top: calc(var(--masthead-height) - var(--masthead-padding-top));
    left: 0;
    right: 0;
    height: calc(90vh - var(--masthead-height));
    height: calc(100dvh - var(--masthead-height));
    margin: 0;
    justify-content: flex-end;
  }
  .header :where(.main-menu-checkbox:checked) ~ .main-menu-nav :where(.main-menu-megamenu) .wp-block-columns {
    display: block;
  }
  :where(.header :where(.main-menu-checkbox:checked) ~ .main-menu-label) .main-menu-state-closed {
    display: none;
  }
  :where(.header :where(.main-menu-checkbox:checked) ~ .main-menu-label) .main-menu-state-open {
    display: inline-block;
  }
}
.header .user-menu {
  --theme-link: var(--ookla-mid-gray);
  --theme-link-hover: var(--ookla-light-gray);
  margin: 0;
  list-style-type: none;
  font-size: 1.6rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  width: 100%;
  gap: var(--gap-md);
  background: var(--theme-bg);
  padding: var(--gap);
  border-top: 1px solid rgba(var(--ookla-white-rgb), 0.1);
}
@media screen and (min-width: 64em) {
  .header .user-menu {
    position: static;
    z-index: auto;
    width: auto;
    font-size: 1.3rem;
    gap: calc(var(--gap-lg) / 2);
    padding: 0 0 0 1em;
    border: none;
  }
}
.header .user-menu-item {
  margin: 1em 0;
}
@media screen and (min-width: 64em) {
  .header .user-menu-item {
    margin: 0;
  }
}
.header .main-menu-list,
.header :where(.main-menu-megamenu) ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.header :where(.main-menu-megamenu) ul:not(.sub-menu) > li:not(.main-menu-item-type-default) > a {
  display: block;
  padding: 0.8rem 0;
}
.header :where(.main-menu-megamenu) ul:not(.sub-menu) > li:not(.main-menu-item-type-default) > a:focus,
.header :where(.main-menu-megamenu) ul:not(.sub-menu) > li:not(.main-menu-item-type-default) > a:hover {
  color: var(--theme-fg);
  cursor: auto;
}
@media screen and (max-width: 64em) {
  .header :where(.main-menu-megamenu) ul:not(.sub-menu) > li:not(.main-menu-item-type-default) > a {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .header :where(.main-menu-megamenu) ul:not(.sub-menu) > li:not(.main-menu-item-type-default) > a::after {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    --icon-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.83301%2015.0001L10.833%2010.0001L5.83301%205.00008L7.49967%203.33342L14.1663%2010.0001L7.49967%2016.6667L5.83301%2015.0001Z%22%20fill%3D%22%23FDFBF9%22%2F%3E%0A%3C%2Fsvg%3E");
    -webkit-mask-image: var(--icon-arrow);
    mask-image: var(--icon-arrow);
    transition: transform var(--transition-speed);
    align-self: center;
  }
  .header :where(.main-menu-megamenu) ul:not(.sub-menu) > li:not(.main-menu-item-type-default) > a:hover,
  .header :where(.main-menu-megamenu) ul:not(.sub-menu) > li:not(.main-menu-item-type-default) > a:focus {
    cursor: pointer;
    color: var(--theme-link-hover);
  }
}
.header :where(.main-menu-megamenu) .sub-menu {
  margin: var(--gap) 0;
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
}
@media screen and (min-width: 64em) {
  .header :where(.main-menu-megamenu) .sub-menu {
    font-size: 1.5rem;
    margin-top: 0;
  }
}
.header :where(.main-menu-megamenu) .sub-menu > li {
  margin: 0;
}
@media screen and (max-width: 64em) {
  .header :where(.main-menu-megamenu) .sub-menu > li {
    display: none;
    border-radius: var(--border-radius);
    background-color: var(--ookla-darkest-gray);
  }
}
.header :where(.main-menu-megamenu) .sub-menu > li a {
  display: block;
  margin: 0.4em 0;
  padding: 0.8rem;
}
@media screen and (min-width: 64em) {
  .header :where(.main-menu-megamenu) .sub-menu > li a {
    padding: 0.2em 0;
    margin: 0;
  }
}
.header :where(.main-menu-megamenu ul:not(.sub-menu) > li > a[aria-expanded="true"]) + .sub-menu li {
  display: block;
  padding-bottom: 0;
}
.header :where(.main-menu-megamenu ul:not(.sub-menu) > li > a[aria-expanded="true"])::after {
  transform: rotate(90deg);
}
.header .main-menu-list-contains-megamenu {
  margin-bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 64em) {
  .header .main-menu-list-contains-megamenu {
    min-height: 37rem;
  }
}
@media screen and (max-width: 64em) {
  .header .main-menu-list-contains-megamenu {
    overflow: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .header .main-menu-list-contains-megamenu::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .header .main-menu-list-contains-megamenu {
    padding-top: 5rem;
  }
}
.header #primary-menu,
.header .main-menu-list-level-1 {
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 64em) {
  .header #primary-menu,
  .header .main-menu-list-level-1 {
    padding: 0 2.6rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: flex-end;
  }
}
.header .main-menu-item {
  margin: 0;
  padding: 0;
}
.header .main-menu-item-level-1:not(.main-menu-megamenu .main-menu-item-level-1) {
  flex: 0 1 auto;
  list-style-type: none;
}
@media screen and (min-width: 64em) {
  .header .main-menu-item-level-1:not(.main-menu-megamenu .main-menu-item-level-1) {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.header .main-menu-list-level-2:not(.main-menu-megamenu .main-menu-list-level-2) {
  display: none;
  position: absolute;
  z-index: 4;
  background-color: var(--theme-bg);
  padding: 3rem 2.75rem 2.2rem;
  text-align: left;
}
@media screen and (min-width: 64em) {
  .header .main-menu-list-level-2:not(.main-menu-megamenu .main-menu-list-level-2) {
    padding-bottom: 4rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .header .main-menu-list-level-2:not(.main-menu-megamenu .main-menu-list-level-2) li {
    max-width: 1240px;
    margin: auto;
  }
}
.header :where(.main-menu-link-level-1[aria-expanded="true"]) + .main-menu-list-level-2:not(.main-menu-megamenu .main-menu-list-level-2) {
  display: block;
}
@media screen and (max-width: 64em) {
  .header :where(.main-menu-link-level-1[aria-expanded="true"]) + .main-menu-list-level-2:not(.main-menu-megamenu .main-menu-list-level-2) {
    display: block;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100% - (1.7rem * 1.333));
  }
}
.header :where(.main-menu-link-level-1:hover),
.header :where(.main-menu-link-level-1[aria-expanded="true"]) {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
.header .main-menu-item-level-2:not(.main-menu-megamenu .main-menu-item-level-2) {
  margin-bottom: 0;
}
.header .main-menu-item-type-megamenu {
  list-style-type: none;
  padding: 0 0 10rem;
  margin: 0 auto;
  max-width: 40rem;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .header .main-menu-item-type-megamenu {
    max-width: var(--site-width);
    padding: 0;
  }
}
.header .main-menu-item-type-megamenu .wp-block-columns {
  gap: 0;
}
.header :where(.main-menu-megamenu) {
  height: 100%;
}
@media screen and (min-width: 64em) {
  .header :where(.main-menu-megamenu) {
    max-width: 100%;
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 80em) {
  .header :where(.main-menu-megamenu) {
    max-width: 86.3%;
  }
}
.header :where(.main-menu-megamenu) .menu-item-has-children > a {
  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;
  font-size: 2rem;
}
.header :where(.main-menu-megamenu) .wp-block-column {
  padding: 0;
}
.header :where(.main-menu-megamenu) li {
  margin-bottom: var(--submenu-bottom-margin);
}
@media screen and (min-width: 64em) {
  .header :where(.main-menu-megamenu) li {
    margin-bottom: 0;
  }
}
.header :where(.main-menu-megamenu) .wp-block-columns.is-layout-flex {
  align-items: flex-start;
}
@media screen and (min-width: 64em) {
  .header :where(.main-menu-megamenu) .wp-block-column {
    min-width: auto;
    padding: 0;
    --wp--style--block-gap: 2rem;
  }
  .header :where(.main-menu-megamenu) .wp-block-column:first-child {
    padding-left: 0;
  }
}
.header :where(.main-menu-nav) > ul {
  list-style-type: none;
  padding: 0;
}
.header .main-menu-link-level-1:not(.main-menu-megamenu .main-menu-link-level-1) {
  display: inline-block;
}
@media screen and (min-width: 64em) {
  .header .main-menu-link-level-1:not(.main-menu-megamenu .main-menu-link-level-1) {
    padding: 0 0.5em;
    position: relative;
  }
}
@media screen and (min-width: 64em) {
  .header .main-menu-link-level-2:not(.main-menu-megamenu .main-menu-link-level-2) {
    white-space: nowrap;
  }
}
.header :where(.main-menu) h2 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
@media screen and (max-width: 64em) {
  .header :where(.main-menu-megamenu) .wp-block-columns.megamenu-pull-last-item-bottom {
    height: 100%;
    position: relative;
  }
  .header :where(.main-menu-megamenu) .wp-block-columns.megamenu-pull-last-item-bottom > .wp-block-column:last-child {
    position: absolute;
    bottom: 0;
  }
}
.header .main-menu-megamenu-new-websites .wp-block-column {
  --wp--style--block-gap: 2rem;
}
.header .main-menu-megamenu-new-products > .wp-block-columns {
  flex-direction: column-reverse;
  gap: 1rem;
}
@media screen and (min-width: 64em) {
  .header .main-menu-megamenu-new-products > .wp-block-columns {
    flex-direction: row;
  }
  .header .main-menu-megamenu-new-products > .wp-block-columns > .wp-block-column:first-child .menu .sub-menu {
    columns: 3;
  }
}
.header .main-menu-megamenu-new-products > .wp-block-columns .wp-block-column:first-child {
  flex: 1 1 auto;
}
.header .main-menu-megamenu-new-products > .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 auto;
}
.header .megamenu-pull-last-item-bottoms {
  display: flex;
  height: 100%;
}
.header .megamenu-pull-last-item-bottoms .wp-block-columns {
  position: relative;
  width: 100%;
}
.header .megamenu-pull-last-item-bottoms .wp-block-column:last-child .header-card {
  position: absolute;
  bottom: 0;
  width: 100%;
}
a.has-gradient-solutions,
.has-gradient-solutions > a {
  --text-gradient: var(--theme-gradient-solutions);
}
a.has-gradient-solutions:hover,
a.has-gradient-solutions:focus,
.has-gradient-solutions:hover > a,
.has-gradient-solutions:focus > a,
.has-gradient-solutions > a:hover {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
a:where(.has-gradient-products),
:where(.has-gradient-products) > a {
  --text-gradient: var(--theme-gradient-products);
}
a:where(.has-gradient-products):hover,
a:where(.has-gradient-products):focus,
:where(.has-gradient-products):hover > a,
:where(.has-gradient-products):focus > a {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
a:where(.has-gradient-websites),
:where(.has-gradient-websites) > a {
  --text-gradient: var(--theme-gradient-websites);
}
a:where(.has-gradient-websites):hover,
a:where(.has-gradient-websites):focus,
:where(.has-gradient-websites):hover > a,
:where(.has-gradient-websites):focus > a {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
a:where(.has-gradient-research),
:where(.has-gradient-research) > a {
  --text-gradient: var(--theme-gradient-research);
}
a:where(.has-gradient-research):hover,
a:where(.has-gradient-research):focus,
:where(.has-gradient-research):hover > a,
:where(.has-gradient-research):focus > a {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
a:where(.has-gradient-company),
:where(.has-gradient-company) > a {
  --text-gradient: var(--theme-gradient-company);
}
a:where(.has-gradient-company):hover,
a:where(.has-gradient-company):focus,
:where(.has-gradient-company):hover > a,
:where(.has-gradient-company):focus > a {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
  touch-action: none;
}
.ic_menu {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_newwindow%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20d%3D%22M9.521%201a.825.825%200%200%201%20.084%201.646l-.084.004H3.733c-.565%200-1.029.432-1.078.984l-.005.099v16.534c0%20.565.432%201.029.984%201.078l.099.004h16.534c.565%200%201.029-.432%201.078-.984l.004-.099v-5.803a.825.825%200%200%201%201.646-.084l.005.085v5.803a2.732%202.732%200%200%201-2.596%202.729l-.137.004H3.733a2.732%202.732%200%200%201-2.729-2.596L1%2020.267V3.733a2.732%202.732%200%200%201%202.596-2.729L3.733%201h5.788zm12.654%200c.094%200%20.185.016.269.045l.022.008a.823.823%200%200%201%20.305.202l.027.03a.912.912%200%200%201%20.054.069l.024.037c.015.025.03.051.043.078l.016.036a.991.991%200%200%201%20.03.082l.013.05a.619.619%200%200%201%20.015.086l.002.018.005.084v8.25a.825.825%200%200%201-1.646.084l-.004-.084-.001-6.258-7.734%207.735a.826.826%200%200%201-1.227-1.1l.06-.067%207.736-7.738-6.259.003a.825.825%200%200%201-.084-1.646L13.925%201h8.25z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  --theme-link-hover: var(--ookla-white);
}
.ic_menu > a::before {
  content: '';
  color: inherit;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-source);
  mask-image: var(--icon-source);
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  transform: translateY(4px);
  margin-right: 0.4em;
}
.ic_menu.ic_allresources {
  --icon-source: '';
}
.ic_menu.ic_allresources > a::before {
  opacity: 0;
}
.ic_menu.ic_casestudies {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.2498%204.16663C16.7101%204.16663%2017.0832%204.53971%2017.0832%204.99996V19.5833H2.9165V1.24996C2.9165%200.789722%203.2896%200.416626%203.74984%200.416626H12.4998C12.9601%200.416626%2013.3332%200.789722%2013.3332%201.24996V4.16663H16.2498ZM14.1665%209.16663H5.83317V7.49996H14.1665V9.16663ZM5.83317%2012.9166H10.8332V11.25H5.83317V12.9166Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_guides {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_guides%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cpath%20d%3D%22M2.91651%201.24996C2.91651%200.789722%203.28961%200.416626%203.74985%200.416626H14.5832C15.0434%200.416626%2015.4165%200.789722%2015.4165%201.24996V2.08329H17.4998C17.9601%202.08329%2018.3332%202.45639%2018.3332%202.91663V18.75C18.3332%2019.2102%2017.9601%2019.5833%2017.4998%2019.5833H3.74984C3.2896%2019.5833%202.9165%2019.2102%202.9165%2018.75V2.91663L2.91651%202.91238V1.24996ZM14.5832%2016.6666H4.1665V18.3333H17.0832V3.33329H15.4165V15.8333C15.4165%2016.2935%2015.0434%2016.6666%2014.5832%2016.6666ZM12.326%204.33329H6.00651V8.99996H12.326V4.33329Z%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_research {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_research%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.0837%204.99996C17.0837%204.53971%2016.7106%204.16663%2016.2503%204.16663H13.3337V1.24996C13.3337%200.789722%2012.9606%200.416626%2012.5003%200.416626H3.75033C3.29009%200.416626%202.91699%200.789722%202.91699%201.24996V19.5833H17.0837V4.99996ZM9.2562%206.91473C8.58171%206.91465%207.91671%207.07376%207.31531%207.37914C6.7139%207.68452%206.19306%208.12753%205.79515%208.67216C5.39724%209.21678%205.1335%209.84763%205.02537%2010.5134C4.91724%2011.1792%204.96778%2011.8611%205.17288%2012.5036C5.37798%2013.1462%205.73185%2013.7313%206.2057%2014.2113C6.67956%2014.6913%207.26001%2015.0527%207.89987%2015.2661C8.53973%2015.4794%209.22091%2015.5388%209.88803%2015.4392C10.5551%2015.3397%2011.1893%2015.0841%2011.7391%2014.6933L14.0897%2017.044L15.0997%2016.034L12.7498%2013.684C13.2057%2013.0428%2013.4763%2012.2886%2013.532%2011.5038C13.5877%2010.719%2013.4263%209.93407%2013.0655%209.23495C12.7047%208.53582%2012.1584%207.94951%2011.4865%207.54025C10.8145%207.13099%2010.0429%206.91458%209.2562%206.91473ZM6.39906%2011.2004C6.39906%2010.4427%206.70008%209.71596%207.2359%209.18014C7.77172%208.64432%208.49844%208.3433%209.2562%208.3433C10.014%208.3433%2010.7407%208.64432%2011.2765%209.18014C11.8123%209.71596%2012.1133%2010.4427%2012.1133%2011.2004C12.1133%2011.9582%2011.8123%2012.6849%2011.2765%2013.2207C10.7407%2013.7566%2010.014%2014.0576%209.2562%2014.0576C8.49844%2014.0576%207.77172%2013.7566%207.2359%2013.2207C6.70008%2012.6849%206.39906%2011.9582%206.39906%2011.2004Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_videos {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20clip-path%3D%22url(%23clip0_927_38606)%22%3E%0A%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0002%2019.1667C15.0628%2019.1667%2019.1668%2015.0627%2019.1668%2010C19.1668%204.93742%2015.0628%200.833374%2010.0002%200.833374C4.93754%200.833374%200.833496%204.93742%200.833496%2010C0.833496%2015.0627%204.93754%2019.1667%2010.0002%2019.1667ZM15.0002%2010L7.0835%205.41671V14.5834L15.0002%2010Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip0_927_38606%22%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_webinars {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Crect%20x%3D%22-0.0347222%22%20y%3D%22-0.0347222%22%20width%3D%2220.0694%22%20height%3D%2220.0694%22%20stroke%3D%22%23DFDFDF%22%20stroke-width%3D%220.0694444%22%2F%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.24984%202.91663C0.7896%202.91663%200.416504%203.28972%200.416504%203.74996V16.25C0.416504%2016.7102%200.7896%2017.0833%201.24984%2017.0833H18.7498C19.2101%2017.0833%2019.5832%2016.7102%2019.5832%2016.25V3.74996C19.5832%203.28972%2019.2101%202.91663%2018.7498%202.91663H1.24984ZM9.98838%209.80783C11.0399%209.80783%2011.8923%208.95542%2011.8923%207.90389C11.8923%206.85239%2011.0399%205.99996%209.98838%205.99996C8.93685%205.99996%208.08445%206.85239%208.08445%207.90389C8.08445%208.95542%208.93685%209.80783%209.98838%209.80783ZM9.98853%2010.5515C11.0116%2010.5515%2011.7903%2010.7229%2012.3685%2010.9907C13.4043%2011.4706%2013.7964%2012.2598%2013.7964%2012.9267V14.3593H6.18066V12.9267C6.18066%2012.2598%206.57276%2011.4706%207.60862%2010.9907L7.62194%2010.9846C8.19875%2010.7203%208.97336%2010.5515%209.98853%2010.5515Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_whitepapers {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.0832%204.99996C17.0832%204.53971%2016.7101%204.16663%2016.2498%204.16663H13.3332V1.24996C13.3332%200.789722%2012.9601%200.416626%2012.4998%200.416626H3.74984C3.2896%200.416626%202.9165%200.789722%202.9165%201.24996V19.5833H17.0832V4.99996ZM12.9523%207.53571L9.1665%2011.3215L7.25575%209.41071L6.07725%2010.5892L9.1665%2013.6785L14.1308%208.71421L12.9523%207.53571Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_networkperformance {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.0981%203.00672C18.5426%202.75062%2019.0976%203.07138%2019.0976%203.58434V17.0141H15.764V4.35159L18.0981%203.00672ZM7.08338%202.91669L3.30028%206.5329L1.15174%204.47877L0%205.68344L3.30018%208.83861L8.23501%204.12147L7.08338%202.91669ZM14.514%2017.0141V5.07184L11.1806%206.99247V17.0141H14.514ZM9.93078%2017.0141V7.71272L6.59745%209.63339V17.0141H9.93078ZM5.34736%2017.0141V10.3536L2.51482%2011.9857C2.20498%2012.1642%202.01405%2012.4946%202.01407%2012.8522L2.01429%2017.0141H5.34736Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_networkevolution {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.53946%205.94032L6.17567%207.80831L7.37823%206.60575L3.68911%202.91663L0%206.60575L1.20259%207.80831L2.83877%205.94035V9.62361H4.53946V5.94032ZM18.1673%203.07613C18.6118%202.82003%2019.1668%203.1408%2019.1668%203.65376V17.0836H15.8332V4.42101L18.1673%203.07613ZM14.5832%205.14126V17.0834H11.2499V7.06186L14.5832%205.14126ZM9.99991%207.78214V17.0836H6.66658V9.70281L9.99991%207.78214ZM5.4165%2010.423V17.0834H2.08351L2.08328%2012.9216C2.08326%2012.564%202.27419%2012.2336%202.58402%2012.0551L5.4165%2010.423Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_devices {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.7498%2017.0833C19.21%2017.0833%2019.5832%2016.7102%2019.5832%2016.25V3.74999C19.5832%203.28975%2019.2101%202.91666%2018.7498%202.91666H2.9165C2.45627%202.91666%202.08317%203.28975%202.08317%203.74999V4.99999H5.4165C6.56709%204.99999%207.49984%205.93274%207.49984%207.08332V14.1667H15.8332V15.4167H7.49984V16.25C7.49984%2016.5463%207.438%2016.8281%207.3265%2017.0833H18.7498ZM0.416504%207.08332C0.416504%206.62307%200.7896%206.24999%201.24984%206.24999H5.4165C5.87675%206.24999%206.24984%206.62307%206.24984%207.08332V16.25C6.24984%2016.7102%205.87675%2017.0833%205.4165%2017.0833H1.24984C0.7896%2017.0833%200.416504%2016.7102%200.416504%2016.25V7.08332Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_regulatory {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.39343%203.33859C2.00956%203.42258%201.73595%203.76252%201.73595%204.15548V5.41666L2.98595%205.41666V6.66666H4.16632V14.5833H6.66632V6.66666H8.7498V14.5833H11.2498V6.66666H13.3333V14.5833H15.8333V6.66666H17.0832V5.41666L18.3332%205.41666V4.15548C18.3332%203.76252%2018.0596%203.42258%2017.6757%203.33859L10.0346%201.66666L2.39343%203.33859ZM1.73584%2016.6695C1.73584%2016.2077%202.11023%2015.8333%202.57206%2015.8333H2.98595V14.5833H17.0832V15.8333H17.4968C17.9587%2015.8333%2018.3331%2016.2077%2018.3331%2016.6695V18.3333H1.73584V16.6695Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.ic_menu.ic_consumer {
  --icon-source: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.99981%201.66666C9.53956%201.66666%209.16648%202.03975%209.16648%202.49999V9.16666L8.20394%2010.8333H19.1665C19.6267%2010.8333%2019.9998%2010.4602%2019.9998%209.99999V2.49999C19.9998%202.03975%2019.6267%201.66666%2019.1665%201.66666H9.99981ZM15.3396%205.30199L14.5834%203.48388L13.8272%205.30199L11.8644%205.45932L13.3599%206.74036L12.903%208.6557L14.5834%207.62932L16.2638%208.6557L15.8069%206.74036L17.3024%205.45932L15.3396%205.30199ZM4.16667%209.99999C6.00763%209.99999%207.5%208.50762%207.5%206.66666C7.5%204.8257%206.00763%203.33332%204.16667%203.33332C2.32572%203.33332%200.833333%204.8257%200.833333%206.66666C0.833333%208.50762%202.32572%209.99999%204.16667%209.99999ZM4.16667%2011.6667C2.37558%2011.6667%201.01223%2011.9258%200%2012.3305V18.3333H10.8333V15.2564C10.8333%2013.6859%209.16667%2011.6667%204.16667%2011.6667Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.download-apps-dropdown {
  margin-bottom: var(--submenu-bottom-margin);
}
.download-apps-dropdown--checkbox {
  display: none;
}
.download-apps-dropdown--checkbox-control {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: var(--theme-link);
  cursor: pointer;
  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;
  font-size: 2rem;
}
@media screen and (min-width: 64em) {
  .download-apps-dropdown--checkbox-control {
    cursor: initial;
    padding: 0.8rem 0;
  }
}
.download-apps-dropdown--checkbox-control::after {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  --icon-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.83301%2015.0001L10.833%2010.0001L5.83301%205.00008L7.49967%203.33342L14.1663%2010.0001L7.49967%2016.6667L5.83301%2015.0001Z%22%20fill%3D%22%23FDFBF9%22%2F%3E%0A%3C%2Fsvg%3E");
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
  transition: transform var(--transition-speed);
  align-self: center;
}
@media screen and (min-width: 64em) {
  .download-apps-dropdown--checkbox-control::after {
    display: none;
  }
}
.download-apps-dropdown--checkbox-wrap {
  display: none;
  margin: var(--gap) 0;
}
@media screen and (min-width: 64em) {
  .download-apps-dropdown--checkbox-wrap {
    display: block;
    margin: 0 0 1rem;
  }
}
.download-apps-dropdown :where(.download-apps-dropdown--checkbox:checked) ~ .download-apps-dropdown--checkbox-wrap {
  display: block;
}
.download-apps-dropdown :where(.download-apps-dropdown--checkbox:checked) ~ .download-apps-dropdown--checkbox-control::after {
  transform: rotate(90deg);
}
.download-apps-dropdown__image {
  position: relative;
  overflow: hidden;
  height: auto;
}
.download-apps-dropdown__image figure,
.download-apps-dropdown__image img {
  width: 100%;
  height: auto;
  display: none;
  max-width: 14rem;
  z-index: 0;
}
@media screen and (min-width: 64em) {
  .download-apps-dropdown__image figure,
  .download-apps-dropdown__image img {
    display: block;
  }
}
.download-apps-dropdown__image figure.hover,
.download-apps-dropdown__image img.hover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  z-index: 1;
  opacity: 0;
}
.download-apps-dropdown__image .narrow {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  max-width: 100%;
}
@media screen and (min-width: 64em) {
  .download-apps-dropdown__image .narrow {
    display: none;
  }
}
.download-apps-dropdown__image:hover .hover,
.download-apps-dropdown__image:focus .hover {
  opacity: 1;
}
@media screen and (min-width: 64em) {
  .download-apps-dropdown__image:hover :not(.hover),
  .download-apps-dropdown__image:focus :not(.hover) {
    opacity: 0;
  }
}
.download-apps-dropdown__image .download-apps-dropdown__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
}
.download-apps-dropdown__links {
  display: flex;
  justify-content: space-between;
  margin-top: var(--gap);
  gap: var(--gap);
}
@media screen and (min-width: 64em) {
  .download-apps-dropdown__links {
    display: none;
  }
}
.download-apps-dropdown__links .download-apps-dropdown__link {
  display: block;
  position: relative;
}
.download-apps-dropdown__links .download-apps-dropdown__link img,
.download-apps-dropdown__links .download-apps-dropdown__link figure {
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 0;
}
.download-apps-dropdown__links .download-apps-dropdown__link img:last-child,
.download-apps-dropdown__links .download-apps-dropdown__link figure:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity var(--transition-speed);
  z-index: 1;
}
.download-apps-dropdown__links .download-apps-dropdown__link:hover figure:last-child,
.download-apps-dropdown__links .download-apps-dropdown__link:focus figure:last-child,
.download-apps-dropdown__links .download-apps-dropdown__link:hover img:last-child,
.download-apps-dropdown__links .download-apps-dropdown__link:focus img:last-child {
  opacity: 1;
}
.header-card {
  --theme-header: var(--ookla-white);
  --title-color: var(--ookla-white);
  --theme-button-font-size: 2.25rem;
  --theme-button-font-height: 0.777;
  --theme-button-bg: transparent;
  --link-gradient: var(--theme-gradient-header-card);
  --arrow-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14.5912 8.92254C14.8831 9.20444 15.0479 9.5928 15.048 9.99858C15.048 10.4044 14.8832 10.7928 14.5914 11.0747L7.07937 18.3334L5 16.1814L11.3983 9.99897L5.00001 3.81912L7.07893 1.66672L14.5912 8.92254Z' fill='%23FFF'/%3E%3C/svg%3E");
  --arrow-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14.5912 8.92257C14.8831 9.20447 15.0479 9.59283 15.048 9.99861C15.048 10.4044 14.8832 10.7928 14.5914 11.0748L7.07937 18.3334L5 16.1815L11.3983 9.999L5.00001 3.81915L7.07893 1.66675L14.5912 8.92257Z' fill='url(%23paint0_linear_1126_79549)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1126_79549' x1='4.28714' y1='-26.5383' x2='16.4859' y2='-26.4631' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.00609752' stop-color='%2324879D'/%3E%3Cstop offset='0.240486' stop-color='%238D5DB2'/%3E%3Cstop offset='0.548668' stop-color='%23C8588E'/%3E%3Cstop offset='1' stop-color='%23F8B148'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
@media screen and (min-width: 48em) {
  .header-card {
    --theme-button-font-size: 1.8rem;
  }
}
.header-card.company-gradient-card {
  --link-gradient: var(--theme-gradient-company);
  --arrow-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14.5912 8.92257C14.8831 9.20447 15.0479 9.59283 15.048 9.99861C15.048 10.4044 14.8832 10.7928 14.5914 11.0748L7.07937 18.3334L5 16.1815L11.3983 9.999L5.00001 3.81915L7.07893 1.66675L14.5912 8.92257Z' fill='%23F8B149'/%3E%3C/svg%3E");
}
.header-card__image {
  width: 31rem;
  max-width: 100%;
  position: relative;
}
.header-card__image figure,
.header-card__image img {
  width: 100%;
  max-height: 13rem;
  object-fit: cover;
  border-radius: var(--border-radius);
}
@media screen and (min-width: 64em) {
  .header-card__image {
    margin-right: 2rem;
  }
}
.header-card__image-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  --theme-link: transparent;
  --theme-link-hover: transparent;
}
.header-card__image:not(.mobile-image) {
  display: none;
}
@media screen and (min-width: 48em) {
  .header-card__image:not(.mobile-image) {
    display: block;
  }
}
.header-card__image:not(.mobile-image) .header-card__image-link {
  display: none;
}
.header-card__image-content {
  position: absolute;
  bottom: 0;
  left: 0;
}
.header-card__content .wp-block-button {
  margin: 0 0 0 -1rem;
  padding: 1rem;
}
.header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link {
  position: relative;
  display: inline;
  --text-gradient: var(--link-gradient);
  --theme-button-fg: transparent;
  --theme-button-fg-hover: transparent;
  font-size: 2.2rem;
  line-height: var(--button-font-height);
  font-weight: 700;
  padding: 0 1em 0 0;
  transition: all var(--transition-speed);
  border-radius: 0;
}
@media screen and (min-width: 48em) {
  .header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 64em) {
  .header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link {
    --theme-button-fg: var(--ookla-white);
    --text-gradient: var(--ookla-white);
    transition: padding var(--transition-speed);
  }
}
.header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link::after {
  --icon-arrow: none;
  content: '';
  display: block;
  background: var(--arrow-bg);
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 4px;
  width: 18px;
  height: 18px;
}
@media screen and (min-width: 64em) {
  .header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link::after {
    background: var(--arrow-white);
  }
}
.header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link:hover,
.header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link:focus {
  padding-right: 1.5em;
}
@media screen and (min-width: 64em) {
  .header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link:hover,
  .header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link:focus {
    --text-gradient: var(--link-gradient);
  }
  .header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link:hover::after,
  .header-card__content .wp-block-button:where(.is-style-ookla-link) .wp-block-button__link:focus::after {
    background: var(--arrow-bg);
  }
}
.header-card__content .wp-block-heading {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  margin: 0;
  font-weight: normal;
  color: var(--theme-fg);
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media screen and (max-width: 64em) {
  .mobile-image + .header-card__content {
    display: none;
  }
}
.product-card {
  --card-width: 100%;
}
@media screen and (min-width: 48em) {
  .product-card {
    --card-width: 30rem;
  }
}
.product-card {
  width: var(--card-width);
}
.product-card__image figure,
.product-card__image img {
  display: none;
}
@media screen and (min-width: 48em) {
  .product-card__image figure,
  .product-card__image img {
    display: block;
  }
}
.product-card__image .narrow {
  display: block;
}
@media screen and (min-width: 48em) {
  .product-card__image .narrow {
    display: none;
  }
}
.product-card__links {
  display: flex;
  justify-content: space-between;
  margin-top: var(--gap);
  gap: var(--gap);
}
.product-card__link {
  display: block;
  position: relative;
}
.product-card__link img,
.product-card__link figure {
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 0;
}
.product-card__link img:last-child,
.product-card__link figure:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity var(--transition-speed);
  z-index: 1;
}
.product-card__link:hover figure:last-child,
.product-card__link:focus figure:last-child,
.product-card__link:hover img:last-child,
.product-card__link:focus img:last-child {
  opacity: 1;
}
.website-card {
  --theme-link: var(--ookla-white);
}
.website-card {
  display: block;
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  margin-bottom: var(--submenu-bottom-margin);
}
@media screen and (min-width: 64em) {
  .website-card {
    margin-top: 1rem;
  }
}
.website-card--checkbox {
  display: none;
}
.website-card--checkbox-control {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: var(--theme-link);
  cursor: pointer;
  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;
  font-size: 2rem;
}
@media screen and (min-width: 64em) {
  .website-card--checkbox-control {
    display: none;
  }
}
.website-card--checkbox-control:hover,
.website-card--checkbox-control:focus {
  color: var(--theme-link-hover);
}
.website-card--checkbox-control::after {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  --icon-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.83301%2015.0001L10.833%2010.0001L5.83301%205.00008L7.49967%203.33342L14.1663%2010.0001L7.49967%2016.6667L5.83301%2015.0001Z%22%20fill%3D%22%23FDFBF9%22%2F%3E%0A%3C%2Fsvg%3E");
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
  transition: transform var(--transition-speed);
  align-self: center;
}
.website-card--checkbox-wrap {
  display: none;
  margin: var(--gap) 0;
}
@media screen and (min-width: 64em) {
  .website-card--checkbox-wrap {
    display: block;
    margin: 0 0 1rem;
  }
}
.website-card__image-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: transparent;
}
.website-card__image-link:link,
.website-card__image-link:visited,
.website-card__image-link:focus,
.website-card__image-link:hover {
  color: transparent;
}
:where(.website-card--checkbox:checked) ~ .website-card--checkbox-wrap {
  display: block;
}
:where(.website-card--checkbox:checked) ~ .website-card--checkbox-control::after {
  transform: rotate(90deg);
}
.website-card__image {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 48em) {
  .website-card__image {
    margin-bottom: 0;
  }
}
.website-card__image figure,
.website-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  z-index: -1;
  transition: opacity var(--transition-speed);
}
.website-card__image figure:nth-child(2),
.website-card__image img:nth-child(2),
.website-card__image figure:last-child,
.website-card__image img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.website-card__image figure.narrow,
.website-card__image img.narrow {
  display: block;
}
@media screen and (min-width: 48em) {
  .website-card__image figure.narrow,
  .website-card__image img.narrow {
    display: none;
  }
}
.website-card__image figure:not(.narrow),
.website-card__image img:not(.narrow) {
  display: none;
}
@media screen and (min-width: 48em) {
  .website-card__image figure:not(.narrow),
  .website-card__image img:not(.narrow) {
    display: block;
  }
}
.website-card__imagefocus figure:nth-child(2),
.website-card__image:hover figure:nth-child(2),
.website-card__imagefocus img:nth-child(2),
.website-card__image:hover img:nth-child(2) {
  opacity: 1;
}
.website-card__title {
  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: 2rem;
  font-weight: 500;
  display: none;
  margin: 1em 0;
  color: var(--theme-link);
}
@media screen and (min-width: 48em) {
  .website-card__title {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .website-card__content {
    margin-bottom: 1em;
  }
}
.website-card__services {
  margin: var(--gap) 0;
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
}
@media screen and (min-width: 64em) {
  .website-card__services {
    font-size: 1.5rem;
    margin-top: 0;
  }
}
.website-card__service {
  --text-gradient: var(--theme-gradient-websites);
  position: relative;
  border-radius: var(--border-radius);
  background-color: var(--ookla-darkest-gray);
  display: block;
  margin: 0.4em 0;
  padding: 0.8rem;
}
@media screen and (min-width: 64em) {
  .website-card__service {
    padding: 0.2em 0;
    margin: 0;
  }
}
@media screen and (min-width: 64em) {
  .website-card__service {
    background: none;
  }
}
.website-card__service::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--border-radius);
  background-color: var(--ookla-darkest-gray);
}
@media screen and (min-width: 64em) {
  .website-card__service::after {
    display: none;
  }
}
.website-card__service:hover,
.website-card__service:focus {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
/* Footer
--------------------------------------------- */
.footer {
  --theme-header: var(--ookla-white-white);
  --theme-fg: var(--ookla-white);
  --theme-bg: var(--ookla-black);
  --theme-link: var(--ookla-white);
  --theme-link-hover: var(--ookla-mid-gray);
  color: var(--theme-fg);
  background-color: var(--theme-bg);
  padding: var(--gap-md) 0 var(--gap-lg) 0;
  line-height: 1.5;
  font-size: 1.4rem;
}
@media screen and (min-width: 64em) {
  .footer {
    font-size: 1.6rem;
  }
}
.footer :where(.svg-icon-ookla-logo) {
  color: var(--theme-link);
}
:where(.footer .site-footer-columns) {
  --wp--style--block-gap: 0;
  gap: var(--wp--style--block-gap 0);
}
:where(.footer .site-footer-columns) h2.wp-block-heading,
:where(.footer .site-footer-columns) .h2.wp-block-heading {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  font-weight: 500;
  margin-top: 2em;
}
:where(.footer .site-footer-columns) ul {
  list-style-type: none;
  padding: 0 0 1.2em 0;
  margin: 1.2em 0 0 0;
}
:where(.footer .site-footer-columns) li {
  margin: 0.3em 0;
}
@media screen and (min-width: 48em) {
  :where(.footer .site-footer-columns) li {
    margin: 0.5em 0;
  }
}
@media screen and (min-width: 64em) {
  :where(.footer .site-footer-columns) li {
    margin: 0.1em 0;
  }
}
@media screen and (min-width: 48em) {
  .footer .site-footer-columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: fit-content;
  }
  .footer .site-footer-columns.wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: nowrap;
    margin-bottom: 1.35em;
  }
  .footer .site-footer-columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: 6rem;
  }
}
.footer .wp-block-separator,
.footer hr {
  background-color: var(--theme-fg-very-subdued);
  height: 1px;
  border: 0;
  margin: 1.75em 0;
}
@media screen and (min-width: 48em) {
  .footer .wp-block-separator,
  .footer hr {
    margin: 1em 0 2.5em 0;
  }
}
.footer .footer-md {
  padding: 0 1.25em;
}
@media screen and (min-width: 48em) {
  .footer .footer-md {
    max-width: 68%;
  }
}
@media screen and (min-width: 48em) {
  .footer .has-small-font-size {
    font-size: 0.7em !important;
    line-height: 1.5;
  }
}
.footer .wp-block-columns {
  margin-bottom: 0;
  justify-content: center;
}
/*--------------------------------------------------------------
# Themes
--------------------------------------------------------------*/
:root {
  --theme-fg: var(--ookla-black);
  --theme-fg-subdued: var(--ookla-mid-gray);
  --theme-fg-very-subdued: var(--ookla-light-gray);
  --theme-bg: var(--ookla-white-white);
  --theme-bg-alt: var(--ookla-dark-white);
  --theme-link: var(--ookla-dark-blue);
  --theme-link-hover: var(--ookla-x-dark-blue);
  --theme-link-subdued: var(--ookla-light-blue);
  --theme-link-subdued-hover: var(--ookla-blue);
  --theme-button-fg: var(--ookla-white-white);
  --theme-button-fg-hover: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-dark-blue);
  --theme-button-bg-hover: var(--ookla-blue);
  --theme-header: var(--ookla-black);
  --theme-alt-header: var(--ookla-dark-gray);
  --theme-header-link: var(--ookla-black);
  --theme-header-link-hover: var(--ookla-x-dark-blue);
  --theme-button-font-size: 2rem;
  --theme-button-line-height: 2.6rem;
  --theme-button-transition: all var(--transition-speed) linear, transform var(--transition-speed) ease-in;
  --theme-border-color: var(--ookla-puget-25);
  --theme-gradient: linear-gradient(0deg, var(--ookla-white-white) 0%, var(--ookla-white-white) 100%);
  --theme-gradient-solutions: linear-gradient(90deg, var(--ookla-pink) 0%, var(--ookla-red) 108%);
  --theme-gradient-products: linear-gradient(90deg, var(--ookla-purple) -22%, var(--ookla-blue) 105%);
  --theme-gradient-websites: linear-gradient(90deg, var(--ookla-expanded-red) 0%, var(--ookla-orange) 48%, var(--ookla-yellow) 101%);
  --theme-gradient-research: linear-gradient(90deg, var(--ookla-purple) 1%, var(--ookla-pink) 100%);
  --theme-gradient-company: linear-gradient(90deg, var(--ookla-blue) -16%, var(--ookla-orange) 82%);
  --theme-gradient-header-card: linear-gradient(90deg, var(--ookla-blue) -8%, var(--ookla-purple) 20%, var(--ookla-pink) 57%, var(--ookla-orange) 111%);
  --ookla-gradient-fun: linear-gradient(180deg, #4B0583 0%, #960075 100%);
  --ookla-gradient-light-fun: linear-gradient(-45deg, #F738CD 0%, #FF7E36 100%);
}
.theme-masthead {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white);
  --theme-link-hover: var(--ookla-mid-gray);
  --theme-bg: var(--ookla-black);
  --theme-bg-alt: var(--ookla-lightest-gray);
  --theme-button-bg: var(--ookla-dark-red);
  --theme-button-bg-hover: var(--ookla-red);
}
.theme-masthead-logo {
  --theme-link-hover: var(--ookla-mid-gray);
}
.theme-megamenu-cta {
  --theme-link: var(--ookla-dark-red);
  --theme-link-hover: var(--ookla-red);
  --theme-button-bg: var(--ookla-dark-red);
  --theme-button-bg-hover: var(--ookla-red);
}
.theme-megamenu-feature {
  --theme-fg: var(--ookla-white-white);
  --theme-bg: var(--ookla-dark-gray);
  --theme-header: var(--ookla-red);
  --theme-button-bg: var(--ookla-dark-red);
  --theme-button-bg-hover: var(--ookla-red);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-light-red);
}
.theme-footer {
  --theme-header: var(--ookla-white-white);
  --theme-fg: var(--ookla-white);
  --theme-bg: var(--ookla-black);
  --theme-link: var(--ookla-white);
  --theme-link-hover: var(--ookla-mid-gray);
}
.theme-resources {
  --theme-link: var(--ookla-dark-red);
  --theme-link-hover: var(--ookla-red);
  --theme-link-subdued: var(--ookla-red);
  --theme-link-subdued-hover: var(--ookla-light-red);
  --theme-button-bg: var(--ookla-red);
  --theme-button-bg-hover: var(--ookla-dark-red);
}
.theme-resource-type-filter {
  --theme-link: var(--ookla-mid-gray);
  --theme-link-hover: var(--ookla-blue);
}
.theme-resource-filter {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-blue);
}
.theme-resource-hero {
  --theme-fg: var(--ookla-white);
  --theme-bg: var(--ookla-x-dark-blue);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-blue);
  --theme-header: var(--ookla-white);
}
.theme-casestudy-quote {
  --theme-fg: var(--ookla-dark-gray);
}
.theme-item-type {
  --theme-bg: var(--ookla-lightest-gray);
}
.theme-research {
  --theme-alt-header: var(--ookla-pink);
  --theme-link: var(--ookla-dark-pink);
  --theme-link-hover: var(--ookla-pink);
  --theme-link-subdued: var(--ookla-light-pink);
  --theme-link-subdued-hover: var(--ookla-pink);
  --theme-button-bg: var(--ookla-pink);
  --theme-button-bg-hover: var(--ookla-dark-pink);
}
.theme-form {
  --theme-link: var(--ookla-dark-red);
  --theme-link-hover: var(--ookla-x-dark-red);
  --theme-button-bg: var(--ookla-red);
  --theme-button-bg-hover: var(--ookla-dark-red);
}
.theme-form-controls {
  --theme-fg: var(--ookla-black);
  --theme-fg-subdued: var(--ookla-dark-gray);
  --theme-bg: var(--ookla-dark-white);
  --theme-bg-alt: var(--ookla-lightest-gray);
}
.theme-resource-about {
  --theme-fg: var(--ookla-dark-gray);
  --theme-bg: var(--ookla-dark-white);
}
.theme-resources-breadcrumbs {
  --theme-link: var(--ookla-dark-blue);
  --theme-link-hover: var(--ookla-x-dark-blue);
}
.theme-article-sidebar {
  --theme-fg: var(--ookla-dark-gray);
  --theme-header: var(--ookla-dark-gray);
}
.theme-article-tag-list-cover {
  --theme-button-bg: rgba(var(--ookla-pink-rgb), 0.7);
}
.theme-article-cover {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-white);
}
.theme-article-cover-meta {
  --theme-fg: var(--ookla-light-gray);
}
.theme-home-intelligence {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-light-orange);
  --theme-link-hover: var(--ookla-white);
  --theme-button-fg: var(--ookla-black);
  --theme-button-bg: var(--ookla-orange);
  --theme-button-bg-hover: var(--ookla-dark-orange);
}
.theme-home-guide {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-light-pink);
  --theme-link-hover: var(--ookla-white);
  --theme-button-bg: var(--ookla-pink);
  --theme-button-bg-hover: var(--ookla-dark-pink);
}
.theme-home-trust {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-light-purple);
  --theme-link-hover: var(--ookla-white);
  --theme-button-bg: var(--ookla-purple);
  --theme-button-bg-hover: var(--ookla-dark-purple);
}
.theme-home-equity {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-light-red);
  --theme-link-hover: var(--ookla-white);
  --theme-button-bg: var(--ookla-dark-red);
  --theme-button-bg-hover: var(--ookla-x-dark-red);
}
.theme-enterprise-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-bg: var(--ookla-dark-purple);
  --theme-link: var(--ookla-orange);
  --theme-link-hover: var(--ookla-light-orange);
  --theme-button-fg: var(--ookla-black);
  --theme-button-fg-hover: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-orange);
  --theme-button-bg-hover: var(--ookla-light-orange);
  --theme-header: var(--ookla-white-white);
  --theme-header-link: var(--ookla-white-white);
  --theme-header-link-hover: var(--ookla-light-orange);
}
.theme-enterprise {
  --theme-fg: var(--ookla-dark-gray);
  --theme-link: var(--ookla-dark-purple);
  --theme-link-hover: var(--ookla-purple);
  --theme-button-bg: var(--ookla-purple);
  --theme-button-bg-hover: var(--ookla-dark-purple);
  --theme-header: var(--ookla-black);
}
.theme-jump-links {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-black);
}
.theme-cover {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-white);
}
.theme-about-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-blue);
  --theme-button-bg-hover: var(--ookla-dark-blue);
}
.theme-consumer-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-blue);
  --theme-button-bg-hover: var(--ookla-dark-blue);
  --theme-bg: var(--ookla-dark-blue);
}
.theme-network {
  --theme-link: var(--ookla-dark-orange);
  --theme-link-hover: var(--ookla-orange);
  --theme-button-bg: var(--ookla-dark-orange);
  --theme-button-bg-hover: var(--ookla-orange);
}
.theme-network-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-blue);
  --theme-button-bg-hover: var(--ookla-dark-blue);
  --theme-bg: var(--ookla-dark-gray);
}
.theme-ookla-for-good {
  --theme-fg: var(--ookla-dark-gray);
  --theme-link: var(--ookla-dark-red);
  --theme-link-hover: var(--ookla-red);
  --theme-button-bg: var(--ookla-red);
  --theme-button-bg-hover: var(--ookla-dark-red);
  --theme-header: var(--ookla-black);
}
.theme-ookla-for-good-hero {
  --theme-bg: var(--ookla-lightest-orange);
  --theme-header: var(--ookla-red);
}
.theme-solutions {
  --theme-fg: var(--ookla-dark-gray);
  --theme-link: var(--ookla-purple);
  --theme-link-hover: var(--ookla-light-purple);
  --theme-button-bg: var(--ookla-purple);
  --theme-button-bg-hover: var(--ookla-dark-purple);
}
.theme-solutions-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-orange);
  --theme-button-bg-hover: var(--ookla-orange);
  --theme-button-fg: var(--ookla-black);
  --theme-button-fg-hover: var(--ookla-black);
  --theme-bg: var(--ookla-dark-gray);
}
.theme-open-data-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-header: var(--ookla-white-white);
}
.theme-mwc {
  --theme-alt-header: var(--ookla-pink);
  --theme-link: var(--ookla-dark-pink);
  --theme-link-hover: var(--ookla-pink);
  --theme-link-subdued: var(--ookla-light-pink);
  --theme-link-subdued-hover: var(--ookla-pink);
  --theme-button-bg: var(--ookla-pink);
  --theme-button-bg-hover: var(--ookla-dark-pink);
}
.theme-careers {
  --theme-fg: var(--ookla-dark-gray);
}
.theme-careers-masthead {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-dark-blue);
}
.theme-careers-cover {
  --theme-button-fg: var(--ookla-black);
  --theme-button-fg-hover: var(--ookla-black);
  --theme-button-bg: var(--ookla-orange);
  --theme-button-bg-hover: var(--ookla-light-orange);
}
.theme-carousel-teams {
  --theme-fg: var(--ookla-white);
  --theme-bg: var(--ookla-blue);
  --theme-header: var(--ookla-white);
  --theme-button-fg: var(--ookla-black);
  --theme-button-fg-hover: var(--ookla-black);
  --theme-button-bg: var(--ookla-orange);
  --theme-button-bg-hover: var(--ookla-light-orange);
}
.theme-carousel-teams-blockquote {
  --theme-fg: var(--ookla-x-dark-blue);
  --theme-bg: var(--ookla-light-blue);
}
.theme-careers-panel {
  --theme-fg: var(--ookla-black);
  --theme-bg: var(--ookla-lightest-blue);
}
.theme-careers-blockquote {
  --theme-fg: var(--ookla-dark-gray);
  --theme-fg-subdued: var(--ookla-black);
}
.theme-map-careers-overlay {
  --theme-fg: var(--ookla-white);
  --theme-bg: var(--ookla-black);
  --theme-link: var(--ookla-light-blue);
  --theme-link-hover: var(--ookla-white);
}
.theme-search-pagefind-input {
  --theme-fg: var(--ookla-black);
  --theme-fg-subdued: var(--ookla-dark-gray);
  --theme-bg: var(--ookla-white-white);
  --theme-bg-alt: var(--ookla-white-white);
}
.theme-carousel-ofg-case-studies {
  --theme-bg: var(--ookla-white);
}
.theme-guide {
  --theme-link: var(--ookla-dark-blue);
  --theme-link-hover: var(--ookla-x-dark-blue);
}
.theme-guide-toc {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-blue);
}
.theme-guide-toc-active {
  --theme-link: var(--ookla-blue);
  --theme-link-hover: var(--ookla-dark-blue);
}
.theme-guide-toc-toggle {
  --theme-bg: rgba(var(--ookla-light-blue-rgb), 0.5);
  --theme-bg-alt: rgba(var(--ookla-blue-rgb), 0.5);
}
.theme-pulse-calculator-result {
  --theme-bg: var(--speedtest-dark-blue);
  --theme-fg: var(--ookla-white-white);
}
/*--------------------------------------------------------------
# WordPress Blocks
--------------------------------------------------------------*/
/* copy of plugins/jet-engine/assets/css/frontend.css */
.jet-listing .slick-slider,.jet-listing-dynamic-field__content .slick-slider{position:relative;display:block!important;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.jet-listing .slick-list,.jet-listing-dynamic-field__content .slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.jet-listing .slick-list:focus,.jet-listing-dynamic-field__content .slick-list:focus{outline:none}.jet-listing .slick-list.dragging,.jet-listing-dynamic-field__content .slick-list.dragging{cursor:pointer;cursor:hand}.jet-listing .slick-slider .slick-list,.jet-listing .slick-slider .slick-track,.jet-listing-dynamic-field__content .slick-slider .slick-list,.jet-listing-dynamic-field__content .slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.jet-listing .slick-track,.jet-listing-dynamic-field__content .slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.jet-listing .slick-track:after,.jet-listing .slick-track:before,.jet-listing-dynamic-field__content .slick-track:after,.jet-listing-dynamic-field__content .slick-track:before{display:table;content:""}.jet-listing .slick-track:after,.jet-listing-dynamic-field__content .slick-track:after{clear:both}.jet-listing .slick-loading .slick-track,.jet-listing-dynamic-field__content .slick-loading .slick-track{visibility:hidden}.jet-listing .slick-slide,.jet-listing-dynamic-field__content .slick-slide{display:none;float:left;height:100%;min-height:1px}.jet-listing [dir=rtl] .slick-slide,.jet-listing-dynamic-field__content [dir=rtl] .slick-slide{float:right}.jet-listing .slick-slide img,.jet-listing-dynamic-field__content .slick-slide img{display:block}.jet-listing .slick-slide.slick-loading img,.jet-listing-dynamic-field__content .slick-slide.slick-loading img{display:none}.jet-listing .slick-slide.dragging img,.jet-listing-dynamic-field__content .slick-slide.dragging img{pointer-events:none}.jet-listing .slick-initialized .slick-slide,.jet-listing-dynamic-field__content .slick-initialized .slick-slide{display:block}.jet-listing .slick-loading .slick-slide,.jet-listing-dynamic-field__content .slick-loading .slick-slide{visibility:hidden}.jet-listing .slick-vertical .slick-slide,.jet-listing-dynamic-field__content .slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.jet-listing .slick-arrow.slick-hidden,.jet-listing-dynamic-field__content .slick-arrow.slick-hidden{display:none}.jet-listing-dynamic-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jet-listing-dynamic-field__icon{margin-right:10px}.rtl .jet-listing-dynamic-field__icon{margin-right:0;margin-left:10px}.jet-listing-dynamic-field__icon.is-svg-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-listing-dynamic-field__icon.is-svg-icon svg{width:1em;height:1em}.jet-listing-dynamic-field__content{display:block;max-width:100%}.jet-listing-dynamic-field__inline-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%}.jet-listing-dynamic-field__replacement-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%}.jet-listing-dynamic-field__replacement-wrap .jet-listing-dynamic-field__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.jet-engine-optimized-dom .elementor-widget-jet-listing-dynamic-field>.elementor-widget-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jet-engine-optimized-dom .elementor-widget-jet-listing-dynamic-field>.elementor-widget-container>.jet-listing-dynamic-field__content{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.jet-engine-gallery-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-10px}.jet-listing-dynamic-field__content:has(.jet-engine-gallery-grid--masonry),.jet-listing-dynamic-field__inline-wrap:has(.jet-engine-gallery-grid--masonry){width:100%!important}.jet-engine-gallery-grid.grid-col-desk-1{--columns:1}body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-1{--columns:1}body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-1{--columns:1}.jet-engine-gallery-grid.grid-col-desk-2{--columns:2}body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-2{--columns:2}body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-2{--columns:2}.jet-engine-gallery-grid.grid-col-desk-3{--columns:3}body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-3{--columns:3}body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-3{--columns:3}.jet-engine-gallery-grid.grid-col-desk-4{--columns:4}body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-4{--columns:4}body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-4{--columns:4}.jet-engine-gallery-grid.grid-col-desk-5{--columns:5}body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-5{--columns:5}body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-5{--columns:5}.jet-engine-gallery-grid.grid-col-desk-6{--columns:6}body[data-elementor-device-mode=tablet] .jet-engine-gallery-grid.grid-col-tablet-6{--columns:6}body[data-elementor-device-mode=mobile] .jet-engine-gallery-grid.grid-col-mobile-6{--columns:6}.jet-engine-gallery-grid__item{padding:10px;max-width:calc(100% / var(--columns));-webkit-box-flex:0;-ms-flex:0 0 calc(100% / var(--columns));flex:0 0 calc(100% / var(--columns));-webkit-box-sizing:border-box;box-sizing:border-box}.jet-engine-gallery-grid__item-wrap{display:block;height:100%;position:relative}.jet-engine-gallery-grid__item-wrap:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;-webkit-transition:all 150ms linear;transition:all 150ms linear}.jet-engine-gallery-grid__item-wrap.is-lightbox:before{-webkit-transition:all 150ms linear;transition:all 150ms linear;content:"+";font-family:"Arial";font-weight:900;border:4px solid currentColor;width:40px;height:40px;border-radius:20px;line-height:32px;font-size:30px;text-align:center;opacity:0;left:50%;top:50%;margin:-20px 0 0 -20px;position:absolute;z-index:99;color:#fff;-webkit-transform:translateY(10px);transform:translateY(10px)}.jet-engine-gallery-grid__item-wrap.is-lightbox:hover:before{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.jet-engine-gallery-grid__item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.jet-engine-gallery-slider{max-width:100%;position:relative}.jet-engine-gallery-slider__item{max-width:100%}.jet-engine-gallery-slider__item-wrap{display:block;height:100%;position:relative;overflow:hidden}.jet-engine-gallery-slider__item-wrap:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;-webkit-transition:all 150ms linear;transition:all 150ms linear}.jet-engine-gallery-slider__item-wrap.is-lightbox:before{-webkit-transition:all 150ms linear;transition:all 150ms linear;content:"\f055";font-family:FontAwesome;font-size:20px;width:60px;height:60px;line-height:60px;font-size:30px;text-align:center;opacity:0;left:50%;top:50%;margin:-30px 0 0 -30px;position:absolute;z-index:99;color:#fff;-webkit-transform:translateY(10px);transform:translateY(10px)}.jet-engine-gallery-slider__item-wrap.is-lightbox:hover:before{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.jet-engine-gallery-slider__item-wrap img{display:block;width:100%;height:auto}.jet-engine-gallery-slider .jet-engine-arrow{position:absolute;top:50%;width:50px;height:50px;line-height:50px;font-size:30px;color:#fff;background-color:#111;left:0;margin-top:-25px;cursor:pointer;text-align:center;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-engine-gallery-slider .jet-engine-arrow.next-arrow{left:auto;right:0}.jet-engine-gallery-slider .jet-engine-arrow svg{max-height:100%;width:auto}.jet-engine-gallery-slider .jet-engine-arrow svg path{fill:currentColor}.jet-engine-gallery-slider:not(.slick-initialized) .jet-engine-gallery-slider__item{display:none}.jet-engine-gallery-slider:not(.slick-initialized) .jet-engine-gallery-slider__item:first-child{display:block}.jet-engine-gallery-slider .jet-engine-arrow{-webkit-transition:all 200ms linear;transition:all 200ms linear}.jet-check-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden}.jet-check-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:5px 0;overflow:hidden}.jet-check-list--columns-1 .jet-check-list__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.jet-check-list--columns-2 .jet-check-list__item{-webkit-box-flex:0;-ms-flex:0 0 45%;flex:0 0 45%;margin-right:5%}.jet-check-list--columns-3 .jet-check-list__item{-webkit-box-flex:0;-ms-flex:0 0 30.33333%;flex:0 0 30.33333%;margin-right:3%}.jet-check-list--columns-4 .jet-check-list__item{-webkit-box-flex:0;-ms-flex:0 0 22%;flex:0 0 22%;margin-right:3%}.jet-check-list--columns-5 .jet-check-list__item{-webkit-box-flex:0;-ms-flex:0 0 18%;flex:0 0 18%;margin-right:2%}.jet-check-list--columns-6 .jet-check-list__item{-webkit-box-flex:0;-ms-flex:0 0 14.666667%;flex:0 0 14.666667%;margin-right:2%}.jet-check-list--has-divider .jet-check-list__item{margin-top:-1px;border-top:1px solid currentColor}.jet-check-list__item .jet-listing-dynamic-field__icon{margin-top:1px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.brxe-jet-engine-listing-dynamic-field .jet-listing-dynamic-field__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:0}.brxe-jet-engine-listing-dynamic-field .jet-listing-dynamic-field__icon :is(svg,path){fill:currentColor}.brxe-jet-engine-listing-dynamic-field .jet-engine-gallery-slider{--column-gap:0}.brxe-jet-engine-listing-dynamic-field .jet-engine-gallery-slider .slick-list{margin-right:calc(var(--column-gap) / -2);margin-left:calc(var(--column-gap) / -2)}.brxe-jet-engine-listing-dynamic-field .jet-engine-gallery-slider .slick-slide{padding-right:calc(var(--column-gap) / 2);padding-left:calc(var(--column-gap) / 2)}.brxe-jet-engine-listing-dynamic-field .jet-engine-gallery-slider .jet-engine-arrow svg{max-height:none;width:1em;height:1em}.brxe-jet-engine-listing-dynamic-field .jet-engine-gallery-grid{--gap:20px;gap:var(--gap);margin:0}.brxe-jet-engine-listing-dynamic-field .jet-engine-gallery-grid__item{padding:0;max-width:calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns));-webkit-box-flex:0;-ms-flex:0 0 calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns));flex:0 0 calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns))}.brxe-jet-engine-listing-dynamic-field .jet-engine-gallery-slider__item-wrap{cursor:-webkit-zoom-in;cursor:zoom-in}.brx .pswp__img--placeholder{display:none}.jet-listing-dynamic-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jet-listing-dynamic-image>*{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.jet-listing-dynamic-image a{display:block;width:100%}.jet-listing-dynamic-image img{display:block}.jet-listing-dynamic-image img.wp-post-image{width:auto;max-height:none}.jet-listing-dynamic-image figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-listing-dynamic-image__caption{width:auto}.brxe-jet-engine-listing-dynamic-image{display:inline-block}.brxe-jet-engine-listing-dynamic-image .jet-listing-dynamic-image{display:inline;-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.brxe-jet-engine-listing-dynamic-image .jet-listing-dynamic-image>*{-webkit-box-flex:initial;-ms-flex:initial;flex:initial}.brxe-jet-engine-listing-dynamic-image .jet-listing-dynamic-image .jet-listing-dynamic-image__img{width:100%}.brxe-jet-engine-listing-dynamic-image .jet-listing-dynamic-image__link{display:inline-block;width:100%}.brxe-jet-engine-listing-dynamic-image .jet-listing-dynamic-image__img{display:initial;height:100%}.jet-listing-dynamic-repeater__items{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-listing-dynamic-repeater__item>:not(td):not(.jet-engine-gallery-grid){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.has-counter .jet-listing-dynamic-repeater__item{display:-webkit-box;display:-ms-flexbox;display:flex}.has-counter.counter--above .jet-listing-dynamic-repeater__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-listing-dynamic-repeater__body{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;z-index:1}.jet-listing-dynamic-repeater__body>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.jet-listing-dynamic-repeater__counter{position:relative;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.has-counter.counter--at-right .jet-listing-dynamic-repeater__counter{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.jet-listing-dynamic-repeater__delimiter{white-space:pre}.jet-listing-dynamic-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-listing-dynamic-link__icon.is-svg-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-listing-dynamic-link__icon.is-svg-icon svg{width:1em;height:1em}.jet-listing-dynamic-link__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:start;align-self:flex-start}.jet-listing-dynamic-link__icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.jet-listing-dynamic-link__label{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.jet-listing-dynamic-link form.cart{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-listing-dynamic-link form.cart .quantity{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-listing-dynamic-link form.cart .quantity .qty{width:100%}.jet-listing-dynamic-link .button.jet-woo-add-to-cart{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-listing-dynamic-link .button.jet-woo-add-to-cart.added:after{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.jet-listing-dynamic-link .button.jet-woo-add-to-cart+.added_to_cart.wc-forward{display:none!important}.jet-engine-optimized-dom .elementor-widget-jet-listing-dynamic-link>.elementor-widget-container,.jet-engine-optimized-dom .elementor-widget-jet-listing-dynamic-link>.jet-listing-dynamic-link__link,.jet-engine-optimized-dom .jet-listing-dynamic-link-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-remove-from-store.is-hidden{display:none!important}.jet-add-to-cart+.added_to_cart.wc-forward{display:none!important}.brxe-jet-engine-listing-dynamic-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.brxe-jet-engine-listing-dynamic-link .jet-listing-dynamic-link{display:block;-webkit-box-orient:initial;-webkit-box-direction:initial;-ms-flex-direction:initial;flex-direction:initial}.brxe-jet-engine-listing-dynamic-link .jet-listing-dynamic-link__link{display:-webkit-box;display:-ms-flexbox;display:flex}.brxe-jet-engine-listing-dynamic-link .jet-listing-dynamic-link__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:initial}.brxe-jet-engine-listing-dynamic-link .jet-listing-dynamic-link__icon :is(svg,path){fill:currentColor}.jet-listing-dynamic-terms__icon{display:inline-block}.jet-listing-dynamic-terms__icon.is-svg-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-listing-dynamic-terms__icon.is-svg-icon svg{width:1em;height:1em}.jet-listing-dynamic-terms__link{display:inline-block}.brxe-jet-engine-listing-dynamic-terms .jet-listing-dynamic-terms{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--je-terms-gap);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:var(--je-terms-flex-direction,row);flex-direction:var(--je-terms-flex-direction,row);-webkit-box-align:var(--je-terms-align-items,center);-ms-flex-align:var(--je-terms-align-items,center);align-items:var(--je-terms-align-items,center);-webkit-box-pack:var(--je-terms-justify-content);-ms-flex-pack:var(--je-terms-justify-content);justify-content:var(--je-terms-justify-content)}.brxe-jet-engine-listing-dynamic-terms .jet-listing-dynamic-terms__icon{line-height:1;font-size:var(--je-terms-icon-fz);color:var(--je-terms-icon-color)}.brxe-jet-engine-listing-dynamic-terms .jet-listing-dynamic-terms__icon :is(path),.brxe-jet-engine-listing-dynamic-terms .jet-listing-dynamic-terms__icon :is(svg){fill:var(--je-terms-icon-color)}.meta-layout-inline .jet-listing-dynamic-meta__item{display:inline-block;margin-left:5px;margin-right:5px}.meta-layout-inline .jet-listing-dynamic-meta__item:first-child{margin-left:0}.meta-layout-inline .jet-listing-dynamic-meta__item:last-child{margin-right:0}.meta-layout-list .jet-listing-dynamic-meta__item{display:block}.jet-listing-dynamic-meta__item a{text-decoration:inherit}.jet-listing-dynamic-meta__icon,.jet-listing-dynamic-meta__item-val,.jet-listing-dynamic-meta__prefix,.jet-listing-dynamic-meta__suffix{display:inline-block}.jet-listing-dynamic-meta__icon{margin-right:4px}.rtl .jet-listing-dynamic-meta__icon{margin-right:0;margin-left:4px}.jet-listing-dynamic-meta__icon.is-svg-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-listing-dynamic-meta__icon.is-svg-icon svg{width:1em;height:1em}.jet-listing-dynamic-meta__prefix{margin-right:4px}.rtl .jet-listing-dynamic-meta__prefix{margin-right:0;margin-left:4px}.jet-listing-dynamic-meta__suffix{margin-left:4px}.rtl .jet-listing-dynamic-meta__suffix{margin-left:0;margin-right:4px}.jet-listing-grid[data-lazy-load]{min-height:1px}.jet-listing-grid__items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px;width:calc(100% + 20px)}.jet-listing-grid__items.inline-desk-css:not(.jet-listing-grid__scroll-slider-wrap-desktop){display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--jet-column-min-width),1fr))}.jet-listing-grid__items.inline-desk-css:not(.jet-listing-grid__scroll-slider-wrap-desktop).slick-slider .slick-slide{width:var(--jet-column-min-width)}.jet-listing-grid__items[data-is-list]{padding:0;text-indent:0;list-style-type:none}@media (max-width:1024px){.jet-listing-grid__items.inline-tablet-css:not(.jet-listing-grid__scroll-slider-wrap-tablet){display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--jet-column-tablet-min-width),1fr))}.jet-listing-grid__items.slick-slider .slick-slide{width:var(--jet-column-tablet-min-width)}}@media (max-width:767px){.jet-listing-grid__items.inline-mobile-css:not(.jet-listing-grid__scroll-slider-wrap-mobile){display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--jet-column-mobile-min-width),1fr))}.jet-listing-grid__items.inline-mobile-css:not(.jet-listing-grid__scroll-slider-wrap-mobile).slick-slider .slick-slide{width:var(--jet-column-mobile-min-width)}}body.wp-admin.block-editor-page .jet-listing-grid__slider .jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.jet-listing-grid__items.grid-col-desk-1{--columns:1}.jet-listing-grid__items.grid-col-desk-2{--columns:2}.jet-listing-grid__items.grid-col-desk-3{--columns:3}.jet-listing-grid__items.grid-col-desk-4{--columns:4}.jet-listing-grid__items.grid-col-desk-5{--columns:5}.jet-listing-grid__items.grid-col-desk-6{--columns:6}.jet-listing-grid__items.grid-col-desk-7{--columns:7}.jet-listing-grid__items.grid-col-desk-8{--columns:8}.jet-listing-grid__items.grid-col-desk-9{--columns:9}.jet-listing-grid__items.grid-col-desk-10{--columns:10}@media (max-width:1024px){.jet-listing-grid__items.grid-col-tablet-1{--columns:1}.jet-listing-grid__items.grid-col-tablet-2{--columns:2}.jet-listing-grid__items.grid-col-tablet-3{--columns:3}.jet-listing-grid__items.grid-col-tablet-4{--columns:4}.jet-listing-grid__items.grid-col-tablet-5{--columns:5}.jet-listing-grid__items.grid-col-tablet-6{--columns:6}.jet-listing-grid__items.grid-col-tablet-7{--columns:7}.jet-listing-grid__items.grid-col-tablet-8{--columns:8}.jet-listing-grid__items.grid-col-tablet-9{--columns:9}.jet-listing-grid__items.grid-col-tablet-10{--columns:10}}@media (max-width:767px){.jet-listing-grid__items.grid-col-mobile-1{--columns:1}.jet-listing-grid__items.grid-col-mobile-2{--columns:2}.jet-listing-grid__items.grid-col-mobile-3{--columns:3}.jet-listing-grid__items.grid-col-mobile-4{--columns:4}.jet-listing-grid__items.grid-col-mobile-5{--columns:5}.jet-listing-grid__items.grid-col-mobile-6{--columns:6}.jet-listing-grid__items.grid-col-mobile-7{--columns:7}.jet-listing-grid__items.grid-col-mobile-8{--columns:8}.jet-listing-grid__items.grid-col-mobile-9{--columns:9}.jet-listing-grid__items.grid-col-mobile-10{--columns:10}}.jet-listing-grid__masonry{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jet-listing-grid__list_item{display:block}.jet-listing-grid__item{padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.jet-listing-grid__items>.jet-listing-grid__item{max-width:calc(100% / var(--columns));-webkit-box-flex:0;-ms-flex:0 0 calc(100% / var(--columns));flex:0 0 calc(100% / var(--columns))}.jet-listing-grid__item.colspan-1{max-width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important}.jet-listing-grid__item[class*=colspan-2-]{max-width:min(200%/var(--columns),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(200%/var(--columns),100%)!important;flex:0 0 min(200%/var(--columns),100%)!important}.jet-listing-grid__item[class*=colspan-3-]{max-width:min(300%/var(--columns),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(300%/var(--columns),100%)!important;flex:0 0 min(300%/var(--columns),100%)!important}.jet-listing-grid__item[class*=colspan-4-]{max-width:min(400%/var(--columns),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(400%/var(--columns),100%)!important;flex:0 0 min(400%/var(--columns),100%)!important}.jet-listing-grid__item[class*=colspan-5-]{max-width:min(500%/var(--columns),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(500%/var(--columns),100%)!important;flex:0 0 min(500%/var(--columns),100%)!important}.jet-listing-grid__item[class*=colspan-6-]{max-width:min(600%/var(--columns),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(600%/var(--columns),100%)!important;flex:0 0 min(600%/var(--columns),100%)!important}.jet-listing-grid__slider{position:relative}body.wp-admin.block-editor-page .jet-listing-grid__slider{overflow:hidden}.jet-listing-grid__slider[dir=rtl] .slick-slide{float:right}.jet-listing-grid__slider-icon.slick-arrow{position:absolute;top:50%;width:50px;height:50px;line-height:50px;font-size:30px;color:#fff;background-color:#111;left:0;margin-top:-25px;cursor:pointer;text-align:center;z-index:90;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-listing-grid__slider-icon.slick-arrow.next-arrow{left:auto;right:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.jet-listing-grid__slider-icon.slick-arrow svg{height:30px;width:auto}.jet-listing-grid__slider-icon.slick-arrow svg path{fill:currentColor}.jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item{display:none}.jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item:first-of-type{display:block}body.wp-admin.block-editor-page .jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item{display:block}.jet-listing-grid__slider .jet-slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:10px 0;padding:0}.jet-listing-grid__slider .jet-slick-dots li{width:12px;height:12px;border-radius:100%;text-indent:-50px;overflow:hidden;cursor:pointer;background:#eee;margin:3px}.jet-listing-grid__slider .jet-slick-dots li.slick-active,.jet-listing-grid__slider .jet-slick-dots li:hover{background:#111}.jet-listing-grid__slider[dir=rtl] .jet-slick-dots li{text-indent:50px}.jet-listing-grid__loader{--spinner-color:rgba(100,100,100,0.8);--spinner-size:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;visibility:hidden}.jet-listing-grid-loading .jet-listing-grid__loader{visibility:visible}.jet-listing-grid__loader-spinner{width:var(--spinner-size);height:var(--spinner-size);border:4px solid var(--spinner-color);border-top-color:transparent;border-radius:50%;-webkit-animation:jet-engine-spin 1s infinite linear;animation:jet-engine-spin 1s infinite linear}.jet-engine-listing-overlay-wrap{position:relative;cursor:pointer}.jet-engine-listing-overlay-link{position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;font-size:0!important}body[data-elementor-device-mode=widescreen] .jet-listing-grid__scroll-slider-widescreen{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}body[data-elementor-device-mode=widescreen] .jet-listing-grid__scroll-slider-widescreen>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}body[data-elementor-device-mode=desktop] .jet-listing-grid__scroll-slider-desktop{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}body[data-elementor-device-mode=desktop] .jet-listing-grid__scroll-slider-desktop>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}body[data-elementor-device-mode=laptop] .jet-listing-grid__scroll-slider-laptop{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}body[data-elementor-device-mode=laptop] .jet-listing-grid__scroll-slider-laptop>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}body[data-elementor-device-mode=tablet_extra] .jet-listing-grid__scroll-slider-tablet_extra{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}body[data-elementor-device-mode=tablet_extra] .jet-listing-grid__scroll-slider-tablet_extra>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}body[data-elementor-device-mode=tablet] .jet-listing-grid__scroll-slider-tablet{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}body[data-elementor-device-mode=tablet] .jet-listing-grid__scroll-slider-tablet>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}body[data-elementor-device-mode=mobile_extra] .jet-listing-grid__scroll-slider-mobile_extra{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}body[data-elementor-device-mode=mobile_extra] .jet-listing-grid__scroll-slider-mobile_extra>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}body[data-elementor-device-mode=mobile] .jet-listing-grid__scroll-slider-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}body[data-elementor-device-mode=mobile] .jet-listing-grid__scroll-slider-mobile>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media (min-width:1025px){.jet-listing-grid--blocks .jet-listing-grid__scroll-slider-desktop{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.jet-listing-grid--blocks .jet-listing-grid__scroll-slider-desktop>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:768px) and (max-width:1024px){.jet-listing-grid--blocks .jet-listing-grid__scroll-slider-tablet{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.jet-listing-grid--blocks .jet-listing-grid__scroll-slider-tablet>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:767px){.jet-listing-grid--blocks .jet-listing-grid__scroll-slider-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.jet-listing-grid--blocks .jet-listing-grid__scroll-slider-mobile>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:767px){.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider-mobile>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:991px){.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider-tablet{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider-tablet>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider-desktop{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider-desktop>.jet-listing-grid__items{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.jet-listing-grid__item.jet-equal-columns>*{height:100%}.jet-listing-grid__item.jet-equal-columns>.elementor{height:100%}.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-inner{height:100%}.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-inner>.elementor-section-wrap{height:100%}.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section{height:100%}.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-section-wrap{height:100%}.jet-listing-grid__item.jet-equal-columns>.elementor>.elementor-section-wrap>.elementor-section{height:100%}.jet-listing-grid__item.jet-equal-columns>.elementor>:is(.elementor-section,.e-container,.e-con){height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap{height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor{height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-inner{height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-inner>.elementor-section-wrap{height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section{height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-section-wrap{height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>.elementor-section-wrap>.elementor-section{height:100%}.jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>:is(.elementor-section,.e-container,.e-con){height:100%}.jet-listing-grid__items.jet-equal-columns__wrapper .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide{float:none;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide img{-o-object-fit:cover;object-fit:cover;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide .jet-equal-columns,.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide>*{height:100%}.jet-listing-not-found{text-align:center;display:block;margin:0;width:100%}@-webkit-keyframes jet-engine-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jet-engine-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.brxe-jet-engine-listing-grid .jet-listing-grid__items{width:auto;margin:0;--column-gap:20px;--row-gap:20px;gap:var(--row-gap) var(--column-gap);--item-width:calc((100% - (var(--columns) - 1) * var(--column-gap)) / var(--columns))}.brxe-jet-engine-listing-grid .jet-listing-grid__items.slick-slider .slick-list{margin-right:calc(var(--column-gap) / -2);margin-left:calc(var(--column-gap) / -2)}.brxe-jet-engine-listing-grid .jet-listing-grid__items>.jet-listing-grid__item{max-width:var(--item-width);-webkit-box-flex:0;-ms-flex:0 0 var(--item-width);flex:0 0 var(--item-width)}.brxe-jet-engine-listing-grid .jet-listing-grid__items>.jet-listing-grid__item[class*=colspan-2-]{max-width:min(2 * var(--item-width) + (2 - 1) * var(--column-gap),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(2 * var(--item-width) + (2 - 1) * var(--column-gap),100%)!important;flex:0 0 min(2 * var(--item-width) + (2 - 1) * var(--column-gap),100%)!important}.brxe-jet-engine-listing-grid .jet-listing-grid__items>.jet-listing-grid__item[class*=colspan-3-]{max-width:min(3 * var(--item-width) + (3 - 1) * var(--column-gap),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(3 * var(--item-width) + (3 - 1) * var(--column-gap),100%)!important;flex:0 0 min(3 * var(--item-width) + (3 - 1) * var(--column-gap),100%)!important}.brxe-jet-engine-listing-grid .jet-listing-grid__items>.jet-listing-grid__item[class*=colspan-4-]{max-width:min(4 * var(--item-width) + (4 - 1) * var(--column-gap),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(4 * var(--item-width) + (4 - 1) * var(--column-gap),100%)!important;flex:0 0 min(4 * var(--item-width) + (4 - 1) * var(--column-gap),100%)!important}.brxe-jet-engine-listing-grid .jet-listing-grid__items>.jet-listing-grid__item[class*=colspan-5-]{max-width:min(5 * var(--item-width) + (5 - 1) * var(--column-gap),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(5 * var(--item-width) + (5 - 1) * var(--column-gap),100%)!important;flex:0 0 min(5 * var(--item-width) + (5 - 1) * var(--column-gap),100%)!important}.brxe-jet-engine-listing-grid .jet-listing-grid__items>.jet-listing-grid__item[class*=colspan-6-]{max-width:min(6 * var(--item-width) + (6 - 1) * var(--column-gap),100%)!important;-webkit-box-flex:0!important;-ms-flex:0 0 min(6 * var(--item-width) + (6 - 1) * var(--column-gap),100%)!important;flex:0 0 min(6 * var(--item-width) + (6 - 1) * var(--column-gap),100%)!important}.brxe-jet-engine-listing-grid .jet-listing-grid__item{padding:0}.brxe-jet-engine-listing-grid .jet-listing-grid__item.slick-slide{padding:calc(var(--row-gap) / 2) calc(var(--column-gap) / 2)}.brxe-jet-engine-listing-grid .jet-slick-dots{gap:8px}.brxe-jet-engine-listing-grid .jet-slick-dots li{margin:0}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider::-webkit-scrollbar-button{width:0;height:0}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider::-webkit-scrollbar-track{border:none}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider::-webkit-scrollbar-corner{background-color:transparent}.brxe-jet-engine-listing-grid .jet-listing-grid__scroll-slider::-webkit-scrollbar-thumb{border:none}.brxe-jet-engine-listing-grid .jet-listing-grid__slider-icon svg{width:1em;height:1em}div.brxe-jet-engine-listing-grid{width:100%}div.brxe-jet-engine-listing-grid>div.jet-listing-grid{width:100%}.jet-calendar-loading{opacity:0.5!important;pointer-events:none!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jet-calendar-loading .jet-calendar-caption__date-select{pointer-events:none}.jet-calendar-grid{width:100%;table-layout:fixed;border-collapse:separate}.jet-calendar-caption{max-width:100%}.jet-calendar-caption__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jet-calendar-caption__wrap.wrap-layout-3{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-calendar-caption__wrap.wrap-layout-4{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jet-calendar-caption__name{font-weight:bold;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:left}.wrap-layout-2 .jet-calendar-caption__name{text-align:right;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.wrap-layout-3 .jet-calendar-caption__name,.wrap-layout-4 .jet-calendar-caption__name{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;text-align:center;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.jet-calendar-caption__dates{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-column-gap:0.5em;-moz-column-gap:0.5em;column-gap:0.5em}.wrap-layout-2 .jet-calendar-caption__dates{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jet-calendar-caption__select-wrapper{position:relative;text-decoration:underline;cursor:pointer}.jet-calendar-caption__select-wrapper select{text-align:start;width:100%;font-family:inherit;font-size:inherit;cursor:pointer}.jet-calendar-caption__date-select{position:absolute;margin:0;padding:0;left:0;top:0;text-transform:inherit;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:100%}.jet-calendar-caption__date-select:focus-visible{outline:none}.jet-calendar-nav__link{cursor:pointer;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-calendar-nav__link svg{height:1em;fill:currentColor}.wrap-layout-3 .jet-calendar-nav__link.nav-link-prev,.wrap-layout-4 .jet-calendar-nav__link.nav-link-prev{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.rtl .jet-calendar-nav__link.nav-link-prev svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.wrap-layout-3 .jet-calendar-nav__link.nav-link-next,.wrap-layout-4 .jet-calendar-nav__link.nav-link-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}body:not(.rtl) .jet-calendar-nav__link.nav-link-next svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.jet-calendar-header__week-day{width:14.2857%;text-align:center;padding:10px;background:#fafafa}.jet-calendar-header__week-day.day-pad{opacity:0.5}.jet-calendar-week__day{width:14.2857%;vertical-align:top}.jet-calendar-week__day-wrap{position:relative}.jet-calendar-week__day-header{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:3}.jet-calendar-week__day-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jet-calendar-week__day-mobile-wrap{display:none}@media (max-width:1025px){.jet-calendar-week__day-mobile-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}}.jet-calendar-week__day-mobile-overlay{cursor:pointer;position:absolute;z-index:20;left:0;right:0;top:0;bottom:0}.jet-calendar-week__day-mobile-trigger{width:24px;height:24px;cursor:pointer}.jet-calendar-week__day-content{padding:10px;min-height:100px}@media (max-width:1025px){.jet-calendar-week__day-content{display:none}}.brxe-jet-listing-calendar .jet-calendar-week__day{padding:0}.brxe-jet-listing-calendar .jet-calendar-week__day-date{display:block;text-align:center}.brxe-jet-listing-calendar .jet-calendar-nav__link svg{width:1em;height:1em}.jet-form.is-loading{opacity:0.5;pointer-events:none}.jet-form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px;padding:5px 0}.jet-form-row:last-child{padding-bottom:0!important}.jet-form-row--first-visible{padding-top:0!important}.jet-form-row.jet-form-row--hidden{margin:0!important;padding:0!important}.jet-form__group-break{width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.jet-form-col{min-height:1px;padding:0 5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.jet-form-col.field-type-heading{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.layout-row .jet-form-col{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.jet-form-col__start{-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%}.jet-form-col__end{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}@media (min-width:600px){.jet-form-col-1{max-width:8.33333%;width:8.33333%;-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%}.jet-form-col-2{max-width:16.66666%;width:16.66666%;-webkit-box-flex:0;-ms-flex:0 0 16.66666%;flex:0 0 16.66666%}.jet-form-col-3{max-width:25%;width:25%;-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}.jet-form-col-4{max-width:33.33333%;width:33.33333%;-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%}.jet-form-col-5{max-width:41.66666%;width:41.66666%;-webkit-box-flex:0;-ms-flex:0 0 41.66666%;flex:0 0 41.66666%}.jet-form-col-6{max-width:50%;width:50%;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.jet-form-col-7{max-width:58.33333%;width:58.33333%;-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%}.jet-form-col-8{max-width:66.66666%;width:66.66666%;-webkit-box-flex:0;-ms-flex:0 0 66.66666%;flex:0 0 66.66666%}.jet-form-col-9{max-width:75%;width:75%;-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%}.jet-form-col-10{max-width:83.33333%;width:83.33333%;-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%}.jet-form-col-11{max-width:91.66666%;width:91.66666%;-webkit-box-flex:0;-ms-flex:0 0 91.66666%;flex:0 0 91.66666%}.jet-form-col-12{max-width:100%;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}body:not(.rtl) .jet-form-push-1{margin-left:8.3333333333%}body.rtl .jet-form-push-1{margin-right:8.3333333333%}body:not(.rtl) .jet-form-push-2{margin-left:16.6666666667%}body.rtl .jet-form-push-2{margin-right:16.6666666667%}body:not(.rtl) .jet-form-push-3{margin-left:25%}body.rtl .jet-form-push-3{margin-right:25%}body:not(.rtl) .jet-form-push-4{margin-left:33.3333333333%}body.rtl .jet-form-push-4{margin-right:33.3333333333%}body:not(.rtl) .jet-form-push-5{margin-left:41.6666666667%}body.rtl .jet-form-push-5{margin-right:41.6666666667%}body:not(.rtl) .jet-form-push-6{margin-left:50%}body.rtl .jet-form-push-6{margin-right:50%}body:not(.rtl) .jet-form-push-7{margin-left:58.3333333333%}body.rtl .jet-form-push-7{margin-right:58.3333333333%}body:not(.rtl) .jet-form-push-8{margin-left:66.6666666667%}body.rtl .jet-form-push-8{margin-right:66.6666666667%}body:not(.rtl) .jet-form-push-9{margin-left:75%}body.rtl .jet-form-push-9{margin-right:75%}body:not(.rtl) .jet-form-push-10{margin-left:83.3333333333%}body.rtl .jet-form-push-10{margin-right:83.3333333333%}body:not(.rtl) .jet-form-push-11{margin-left:91.6666666667%}body.rtl .jet-form-push-11{margin-right:91.6666666667%}}.jet-form-page--hidden{display:none}.jet-form__next-page-msg{display:none}.jet-form__next-page-msg--visible{display:block}.jet-form__calculated-field{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-form__calculated-field--hidden{display:none}.layout-column .jet-form__label{max-width:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.jet-form__heading,.jet-form__label{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.jet-form__field-error{width:100%}.jet-form__desc{display:block}.layout-column .jet-form__desc{max-width:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.jet-form__prev-page{outline:none}.jet-form__field{-webkit-box-sizing:border-box;box-sizing:border-box}.layout-column .jet-form__field:not(.checkboxes-field):not(.radio-field):not(.range-field){max-width:100%;width:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.layout-row .jet-form__field:not(.checkboxes-field):not(.radio-field):not(.range-field){width:100%}.jet-form__field-wrap{position:relative}.jet-form__field-label{cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jet-form__field-template+.jet-form__field-label{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}.jet-form__field-label input{-ms-flex-negative:0;flex-shrink:0;margin:0 5px 0 0}.rtl .jet-form__field-label input{margin:0 0 0 5px}.jet-form__field-template{cursor:pointer}.jet-form__field-value{white-space:nowrap}.jet-form__field-value-number{display:inline-block;text-align:center}.jet-form__submit-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.jet-form__submit-wrap.has-prev{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jet-form__check-mark{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-form__check-mark__icon.is-svg-icon svg{display:block;width:1em;height:1em}.jet-form__check-mark--default{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-form__field-template--checked .jet-form__check-mark--default{display:none}.jet-form__check-mark--checked{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-form__field-template--checked .jet-form__check-mark--checked{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-form-repeater{width:100%}.jet-form-repeater__initial{display:none}.jet-form-repeater__row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:15px 0}.jet-form-repeater__row-fields{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jet-form-repeater__row .jet-form-col{padding:0 5px}.jet-form-repeater__actions{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-form-repeater__new{margin:10px 0 0 0}.jet-form-repeater__remove{margin:0 0 0 10px;text-decoration:none!important}.layout-column .jet-form__fields-group.checkradio-wrap{width:100%}.jet-form__field-wrap.range-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.jet-form input[type=range].jet-form__field.range-field{margin-right:10px;-webkit-appearance:none;min-height:18px}.rtl .jet-form input[type=range].jet-form__field.range-field{margin-left:10px;margin-right:0}.jet-form input[type=range].jet-form__field.range-field,.jet-form input[type=range].jet-form__field.range-field:focus{padding:0;background:transparent;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;outline:none}.jet-form input[type=range].jet-form__field.range-field::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#e3ddd8;-webkit-box-shadow:none;box-shadow:none;border:none}.jet-form input[type=range].jet-form__field.range-field::-moz-range-track{width:100%;height:4px;cursor:pointer;background:#e3ddd8;box-shadow:none;border:none}.jet-form input[type=range].jet-form__field.range-field::-ms-track{width:100%;height:4px;cursor:pointer;background:#e3ddd8;box-shadow:none;border:none;color:transparent}.jet-form input[type=range].jet-form__field.range-field::-ms-fill-lower{background:transparent}.jet-form input[type=range].jet-form__field.range-field::-ms-fill-upper{background:transparent}.jet-form input[type=range].jet-form__field.range-field::-webkit-slider-thumb{width:18px;height:18px;background:#ccc;border-radius:50%;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;border:none;margin-top:-7px;-webkit-appearance:none}.jet-form input[type=range].jet-form__field.range-field::-moz-range-thumb{width:18px;height:18px;background:#ccc;border-radius:50%;cursor:pointer;box-shadow:none;border:none}.jet-form input[type=range].jet-form__field.range-field::-ms-thumb{width:18px;height:18px;background:#ccc;border-radius:50%;cursor:pointer;box-shadow:none;border:none}.jet-form-message{margin:20px 0 0 0;text-align:center;padding:20px}.jet-form-message--success{border:1px solid green;color:green}.jet-form-message--error{border:1px solid red;color:red}.jet-engine-file-upload__files{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.jet-engine-file-upload .sortable-placeholder{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;width:100px;margin:0 10px 10px 0;position:relative;background:rgba(123,123,123,0.2);height:100px}.jet-engine-file-upload__content{min-height:100px;min-width:100px;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-engine-file-upload__loader{top:0;left:0;right:10px;bottom:10px;position:absolute;background:rgba(0,0,0,0.5);display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-loading .jet-engine-file-upload__loader{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-engine-file-upload__file{width:100px;height:100px;margin:0 10px 10px 0;position:relative;background-color:rgba(123,123,123,0.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237a7a7a' width='48px' height='48px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.is-loading .jet-engine-file-upload__file{opacity:0.5}.jet-engine-file-upload__file-remove{position:absolute;left:0;right:0;top:50%;bottom:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity 200ms linear;transition:opacity 200ms linear;opacity:0;background:rgba(0,0,0,0.4)}.jet-engine-file-upload__file-remove svg path{fill:#fff}.jet-engine-file-upload__file:hover .jet-engine-file-upload__file-remove{opacity:1}.jet-engine-file-upload__file img{display:block;width:100%;height:100%!important;padding:0;margin:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.jet-engine-file-upload__errors.is-hidden{display:none}input.jet-form__field.file-field.jet-engine-file-upload__input{border:none!important;padding:0!important;border-radius:0!important;margin:0!important;width:auto!important}.jet-engine-file-upload__value:not([value*=""])+input.jet-form__field.file-field.jet-engine-file-upload__input{color:transparent}.field-type-wysiwyg .jet-form__field{padding:0!important;border:none!important;border-radius:0!important}.jet-profile-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-profile-menu.layout--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.jet-profile-menu.layout--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:1024px){.jet-profile-menu.layout-tablet--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}body[data-elementor-device-mode=tablet] .jet-profile-menu.layout-tablet--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (max-width:1024px){.jet-profile-menu.layout-tablet--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}body[data-elementor-device-mode=tablet] .jet-profile-menu.layout-tablet--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.jet-profile-menu.layout-mobile--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}body[data-elementor-device-mode=mobile] .jet-profile-menu.layout-mobile--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (max-width:767px){.jet-profile-menu.layout-mobile--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}body[data-elementor-device-mode=mobile] .jet-profile-menu.layout-mobile--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-profile-menu__item-link{display:block;padding:5px 10px}.jet-map-marker{font-size:40px;cursor:pointer;max-width:100%;max-height:100%}.jet-map-marker.is-svg-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-map-marker.is-svg-icon .e-font-icon-svg{fill:currentColor}.jet-map-listing .jet-map-marker.is-svg-icon.apply-fill svg path,.jet-map-listing .jet-map-marker.is-svg-icon.custom-color.apply-fill svg path{fill:currentColor!important}.jet-map-listing .jet-map-marker.is-svg-icon.apply-stroke svg path,.jet-map-listing .jet-map-marker.is-svg-icon.custom-color.apply-stroke svg path{stroke:currentColor!important}.jet-map-marker.is-svg-icon svg{width:1em;height:1em}.leaflet-marker-icon .jet-map-marker.is-svg-icon svg{width:100%;height:auto}.jet-map-marker.is-svg-icon img{width:1em;height:auto}.leaflet-marker-icon .jet-map-marker.is-svg-icon img{width:100%;height:auto}.brxe-jet-engine-maps-listing{width:100%}.jet-map-listing .leaflet-marker-icon{background:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-map-listing .leaflet-popup-content-wrapper{padding:0}.jet-map-listing .leaflet-popup-content{margin:0;min-height:40px}.jet-map-box.mapboxgl-popup{padding:25px 0 0 0}.jet-map-box.mapboxgl-popup .mapboxgl-popup-content{padding:0}.popup-has-pin .jet-map-box:after{content:"";position:absolute;top:100%;width:0;height:0;border-style:solid;left:50%;margin:0 0 0 -10px;border-width:10px 10px 0 10px;border-color:transparent;border-top-color:#fff}.jet-map-listing .jet-map-box img{max-width:100%}.jet-map-box .jet-map-close{position:absolute;right:0;top:0;cursor:pointer;z-index:9999}.jet-map-box .jet-map-preloader{width:100%;padding:20px 0;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-map-box .jet-map-preloader .jet-map-loader{display:block;width:24px;height:24px;margin:0 auto;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;-webkit-animation:jet-engine-map-spin 1s infinite linear;animation:jet-engine-map-spin 1s infinite linear}.jet-map-marker-wrap{padding:5px;position:relative;margin:0 0 10px;background:#fff;z-index:999;cursor:pointer;text-align:center}.jet-map-marker-wrap:after{content:"";position:absolute;top:100%;width:0;height:0;border-style:solid;left:50%;margin:0 0 0 -10px;border-width:10px 10px 0 10px;border-color:transparent;border-top-color:#fff}.jet-map-listing .gm-svpc{max-width:none}.jet-map-listing .gm-svpc img{max-width:none}.jet-map-listing .gm-style-mtc button{border-radius:0}.jet-map-box button.mapboxgl-popup-close-button{padding:5px;font-size:16px;line-height:12px;font-weight:normal;color:#333}@-webkit-keyframes jet-engine-map-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jet-engine-map-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.brxe-jet-engine-maps-listing .jet-map-listing{height:500px}.jet-data-store-link-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:999}.jet-data-store-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.jet-data-store-link__icon.is-svg-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jet-data-store-link__icon.is-svg-icon svg{width:1em;height:1em}.jet-data-store-link__icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.jet-data-store-link__label{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.jet-data-store-link.is-hidden{display:none!important}.jet-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1em;overflow:hidden}.jet-container>*{position:relative;z-index:1}.jet-container[data-url]{cursor:pointer}#wpwrap .jet-container>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{max-width:100%!important}.jet-container--content-direction-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-container--content-direction-vertical>*{width:100%}.jet-container--content-direction-vertical>.block-editor-inner-blocks{width:100%}.jet-container--content-direction-vertical>.block-editor-inner-blocks>.block-editor-block-list__layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jet-container--content-direction-vertical>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-editor-block-list__block{width:100%}.jet-container--content-direction-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.jet-container--content-direction-horizontal>.block-editor-inner-blocks>.block-editor-block-list__layout{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-right:30px}.jet-container--content-direction-horizontal>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block{margin-left:10px;margin-right:10px}.jet-container--content-direction-horizontal>.block-editor-inner-blocks>.block-editor-block-list__layout>.block-list-appender{margin-left:35px}.jet-container--content-direction-horizontal>p{margin:0}.jet-container--content-align-flex-start{-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jet-container--content-align-flex-start>.block-editor-inner-blocks>.block-editor-block-list__layout{-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jet-container--content-align-flex-end{-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.jet-container--content-align-flex-end>.block-editor-inner-blocks>.block-editor-block-list__layout{-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.jet-container--content-align-center{-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jet-container--content-align-center>.block-editor-inner-blocks>.block-editor-block-list__layout{-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jet-container--content-align-stretch{-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jet-container--content-align-stretch>.block-editor-inner-blocks>.block-editor-block-list__layout{-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jet-container--content-align-space-between{-ms-flex-line-pack:justify;align-content:space-between}.jet-container--content-align-space-between>.block-editor-inner-blocks>.block-editor-block-list__layout{-ms-flex-line-pack:justify;align-content:space-between}.jet-container--content-justify-flex-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jet-container--content-justify-flex-start>.block-editor-inner-blocks>.block-editor-block-list__layout{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jet-container--content-justify-flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jet-container--content-justify-flex-end>.block-editor-inner-blocks>.block-editor-block-list__layout{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jet-container--content-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-container--content-justify-center>.block-editor-inner-blocks>.block-editor-block-list__layout{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jet-container--content-justify-stretch{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.jet-container--content-justify-stretch>.block-editor-inner-blocks>.block-editor-block-list__layout{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.jet-container--content-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jet-container--content-justify-space-between>.block-editor-inner-blocks>.block-editor-block-list__layout{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jet-container>.block-editor-inner-blocks{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.jet-container>.block-editor-inner-blocks>.block-editor-block-list__layout{display:-webkit-box;display:-ms-flexbox;display:flex}.jet-container__overlay{position:absolute!important;left:0;top:0;right:0;bottom:0}.jet-section{width:100%!important;max-width:100%!important;margin:0!important}.jet-section--layout-boxed .jet-section__content{margin:0 auto;max-width:100%}.jedv-resize-columns.elementor-section>.elementor-container>.elementor-column,.jedv-resize-columns.elementor-section>.elementor-container>.elementor-row>.elementor-column{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.jet-engine-lightbox-icon{font-size:36px;color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,calc(-50% + 10px));transform:translate(-50%,calc(-50% + 10px));opacity:0;-webkit-transition:all 150ms linear;transition:all 150ms linear}a:hover .jet-engine-lightbox-icon{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.jet-engine-lightbox-icon svg{fill:currentColor!important;width:36px;height:36px}a:has(>.jet-engine-lightbox-icon):before{display:none}
:root {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--central-palette-73: #FFFFFF;
  --wp--preset--color--central-palette-74: #FDFBF9;
  --wp--preset--color--central-palette-109: #F6F5F4;
  --wp--preset--color--central-palette-75: #EDEAE6;
  --wp--preset--color--central-palette-76: #DCD9D3;
  --wp--preset--color--central-palette-77: #9B9893;
  --wp--preset--color--central-palette-78: #595652;
  --wp--preset--color--central-palette-79: #181512;
  --wp--preset--color--central-palette-80: #000000;
  --wp--preset--color--central-palette-117: #FBFAEC;
  --wp--preset--color--central-palette-81: #EEEBB3;
  --wp--preset--color--central-palette-82: #F1E57C;
  --wp--preset--color--central-palette-83: #DAC13C;
  --wp--preset--color--central-palette-84: #362E03;
  --wp--preset--color--central-palette-118: #E7F0F1;
  --wp--preset--color--central-palette-85: #9FC2C5;
  --wp--preset--color--central-palette-86: #24879D;
  --wp--preset--color--central-palette-87: #1C6889;
  --wp--preset--color--central-palette-88: #072532;
  --wp--preset--color--central-palette-119: #F1F6E8;
  --wp--preset--color--central-palette-89: #C6DCA3;
  --wp--preset--color--central-palette-90: #86B95F;
  --wp--preset--color--central-palette-91: #588E2E;
  --wp--preset--color--central-palette-92: #182D08;
  --wp--preset--color--central-palette-120: #F2EAF5;
  --wp--preset--color--central-palette-93: #CAAAD6;
  --wp--preset--color--central-palette-94: #603B8E;
  --wp--preset--color--central-palette-95: #8D5DB2;
  --wp--preset--color--central-palette-96: #27173A;
  --wp--preset--color--central-palette-121: #F8EBF3;
  --wp--preset--color--central-palette-97: #E4AECF;
  --wp--preset--color--central-palette-98: #C8588E;
  --wp--preset--color--central-palette-99: #AF3F61;
  --wp--preset--color--central-palette-100: #3E0E1C;
  --wp--preset--color--central-palette-122: #FCF5E9;
  --wp--preset--color--central-palette-101: #F1D8A8;
  --wp--preset--color--central-palette-102: #F8BA5F;
  --wp--preset--color--central-palette-103: #D38A33;
  --wp--preset--color--central-palette-104: #3C2102;
  --wp--preset--color--central-palette-123: #FAEEE9;
  --wp--preset--color--central-palette-105: #ECBBA6;
  --wp--preset--color--central-palette-106: #F17C56;
  --wp--preset--color--central-palette-107: #C85239;
  --wp--preset--color--central-palette-108: #3E1006;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eeeeee 0%, #a9b8c3 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px #ffffff, 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px #000000;
}
.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit;
}
p {
  overflow-wrap: break-word;
}
:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}
.has-central-palette-73-color {
  color: #fff;
}
.has-central-palette-73-background-color {
  background-color: #fff;
}
.has-central-palette-74-color {
  color: #fdfbf9;
}
.has-central-palette-74-background-color {
  background-color: #fdfbf9;
}
.has-central-palette-109-color {
  color: #f6f5f4;
}
.has-central-palette-109-background-color {
  background-color: #f6f5f4;
}
.has-central-palette-75-color {
  color: #edeae6;
}
.has-central-palette-75-background-color {
  background-color: #edeae6;
}
.has-central-palette-76-color {
  color: #dcd9d3;
}
.has-central-palette-76-background-color {
  background-color: #dcd9d3;
}
.has-central-palette-77-color {
  color: #9b9893;
}
.has-central-palette-77-background-color {
  background-color: #9b9893;
}
.has-central-palette-78-color {
  color: #595652;
}
.has-central-palette-78-background-color {
  background-color: #595652;
}
.has-central-palette-79-color {
  color: #181512;
}
.has-central-palette-79-background-color {
  background-color: #181512;
}
.has-central-palette-80-color {
  color: #000;
}
.has-central-palette-80-background-color {
  background-color: #000;
}
.has-central-palette-117-color {
  color: #fbfaec;
}
.has-central-palette-117-background-color {
  background-color: #fbfaec;
}
.has-central-palette-81-color {
  color: #eeebb3;
}
.has-central-palette-81-background-color {
  background-color: #eeebb3;
}
.has-central-palette-82-color {
  color: #f1e57c;
}
.has-central-palette-82-background-color {
  background-color: #f1e57c;
}
.has-central-palette-83-color {
  color: #dac13c;
}
.has-central-palette-83-background-color {
  background-color: #dac13c;
}
.has-central-palette-84-color {
  color: #362e03;
}
.has-central-palette-84-background-color {
  background-color: #362e03;
}
.has-central-palette-118-color {
  color: #e7f0f1;
}
.has-central-palette-118-background-color {
  background-color: #e7f0f1;
}
.has-central-palette-85-color {
  color: #9fc2c5;
}
.has-central-palette-85-background-color {
  background-color: #9fc2c5;
}
.has-central-palette-86-color {
  color: #24879d;
}
.has-central-palette-86-background-color {
  background-color: #24879d;
}
.has-central-palette-87-color {
  color: #1c6889;
}
.has-central-palette-87-background-color {
  background-color: #1c6889;
}
.has-central-palette-88-color {
  color: #072532;
}
.has-central-palette-88-background-color {
  background-color: #072532;
}
.has-central-palette-119-color {
  color: #f1f6e8;
}
.has-central-palette-119-background-color {
  background-color: #f1f6e8;
}
.has-central-palette-89-color {
  color: #c6dca3;
}
.has-central-palette-89-background-color {
  background-color: #c6dca3;
}
.has-central-palette-90-color {
  color: #86b95f;
}
.has-central-palette-90-background-color {
  background-color: #86b95f;
}
.has-central-palette-91-color {
  color: #588e2e;
}
.has-central-palette-91-background-color {
  background-color: #588e2e;
}
.has-central-palette-92-color {
  color: #182d08;
}
.has-central-palette-92-background-color {
  background-color: #182d08;
}
.has-central-palette-120-color {
  color: #f2eaf5;
}
.has-central-palette-120-background-color {
  background-color: #f2eaf5;
}
.has-central-palette-93-color {
  color: #caaad6;
}
.has-central-palette-93-background-color {
  background-color: #caaad6;
}
.has-central-palette-94-color {
  color: #603b8e;
}
.has-central-palette-94-background-color {
  background-color: #603b8e;
}
.has-central-palette-95-color {
  color: #8d5db2;
}
.has-central-palette-95-background-color {
  background-color: #8d5db2;
}
.has-central-palette-96-color {
  color: #27173a;
}
.has-central-palette-96-background-color {
  background-color: #27173a;
}
.has-central-palette-121-color {
  color: #f8ebf3;
}
.has-central-palette-121-background-color {
  background-color: #f8ebf3;
}
.has-central-palette-97-color {
  color: #e4aecf;
}
.has-central-palette-97-background-color {
  background-color: #e4aecf;
}
.has-central-palette-98-color {
  color: #c8588e;
}
.has-central-palette-98-background-color {
  background-color: #c8588e;
}
.has-central-palette-99-color {
  color: #af3f61;
}
.has-central-palette-99-background-color {
  background-color: #af3f61;
}
.has-central-palette-100-color {
  color: #3e0e1c;
}
.has-central-palette-100-background-color {
  background-color: #3e0e1c;
}
.has-central-palette-122-color {
  color: #fcf5e9;
}
.has-central-palette-122-background-color {
  background-color: #fcf5e9;
}
.has-central-palette-101-color {
  color: #f1d8a8;
}
.has-central-palette-101-background-color {
  background-color: #f1d8a8;
}
.has-central-palette-102-color {
  color: #f8ba5f;
}
.has-central-palette-102-background-color {
  background-color: #f8ba5f;
}
.has-central-palette-103-color {
  color: #d38a33;
}
.has-central-palette-103-background-color {
  background-color: #d38a33;
}
.has-central-palette-104-color {
  color: #3c2102;
}
.has-central-palette-104-background-color {
  background-color: #3c2102;
}
.has-central-palette-123-color {
  color: #faeee9;
}
.has-central-palette-123-background-color {
  background-color: #faeee9;
}
.has-central-palette-105-color {
  color: #ecbba6;
}
.has-central-palette-105-background-color {
  background-color: #ecbba6;
}
.has-central-palette-106-color {
  color: #f17c56;
}
.has-central-palette-106-background-color {
  background-color: #f17c56;
}
.has-central-palette-107-color {
  color: #c85239;
}
.has-central-palette-107-background-color {
  background-color: #c85239;
}
.has-central-palette-108-color {
  color: #3e1006;
}
.has-central-palette-108-background-color {
  background-color: #3e1006;
}
:where(.entry-block > .wp-block-group) > .wp-block-group__inner-container,
:where(.entry-block > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group) .wp-block-group__inner-container {
  margin: 0 auto;
  max-width: 768px;
  padding-left: var(--gap);
  padding-right: var(--gap);
}
@media screen and (min-width: 80em) {
  :where(.entry-block > .wp-block-group) > .wp-block-group__inner-container,
  :where(.entry-block > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group) .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 48em) {
  :where(.entry-block > .wp-block-group) > .wp-block-group__inner-container,
  :where(.entry-block > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group) .wp-block-group__inner-container {
    max-width: var(--site-width);
  }
}
:where(.wp-block-group-full-width) > .wp-block-group__inner-container {
  max-width: calc(var(--site-width) * 2);
}
:where(.entry-content) > .wp-block-group {
  padding-block: 1rem;
}
@media screen and (min-width: 48em) {
  :where(.entry-content) > .wp-block-group {
    padding-block: 2rem;
  }
}
:where(.entry-content) > .wp-block-group-big {
  padding-block: 4rem;
}
@media screen and (min-width: 48em) {
  :where(.entry-content) > .wp-block-group-big {
    padding-block: 8rem;
  }
}
:where(.entry-content) > .wp-block-group:last-child:not(.wp-block-group-md,.wp-block-group-lg,.wp-block-group-xl) {
  padding-bottom: 4rem;
}
@media screen and (min-width: 48em) {
  :where(.entry-content) > .wp-block-group:last-child:not(.wp-block-group-md,.wp-block-group-lg,.wp-block-group-xl) {
    padding-bottom: 8rem;
  }
}
.wp-block-group-no {
  --group-gap: 0;
  padding-block: 0;
}
.wp-block-group-sm {
  --group-gap: 0.5rem;
  padding-block: 0.5rem;
}
.wp-block-group-md,
.wp-block-group-default {
  --group-gap: 1rem;
  padding-block: 1rem;
}
.wp-block-group-lg {
  --group-gap: 1.5rem;
  padding-block: 1.5rem;
}
.wp-block-group-lg2 {
  --group-gap: 1.5rem * 2;
  padding-block: 3rem;
}
.wp-block-group-xl {
  --group-gap: 2.5rem;
  padding-block: 2.5rem;
}
.wp-block-group-xxl,
.wp-block-group-big {
  --group-gap: 4rem;
  padding-block: 4rem;
}
.wp-block-group-xxxl {
  --group-gap: 6.5rem;
  padding-block: 6.5rem;
}
@media screen and (min-width: 48em) {
  .wp-block-group-sm {
    --group-gap: 0.5rem * 2;
    padding-block: 1rem;
  }
  .wp-block-group-md,
  .wp-block-group-default {
    --group-gap: 1rem * 2;
    padding-block: 2rem;
  }
  .wp-block-group-lg {
    --group-gap: 1.5rem * 2;
    padding-block: 3rem;
  }
  .wp-block-group-lg2 {
    --group-gap: 1.5rem * 1.5;
    padding-block-start: 4.05rem;
    padding-block-end: 6rem;
  }
  .wp-block-group-xl {
    --group-gap: 2.5rem * 2;
    padding-block: 5rem;
  }
  .wp-block-group-xxl,
  .wp-block-group-big {
    --group-gap: 4rem * 2;
    padding-block: 8rem;
  }
  .wp-block-group-xxxl {
    --group-gap: 6.5rem * 2;
    padding-block: 13rem;
  }
}
.wp-block-group-no-bottom {
  padding-bottom: 0;
}
.wp-block-group-no-top {
  padding-top: 0;
}
.wp-block-group-sm-bottom {
  padding-bottom: 0.5rem;
}
.wp-block-group-sm-top {
  padding-top: 0.5rem;
}
.wp-block-group-default-bottom,
.wp-block-group-md-bottom {
  padding-bottom: 1rem;
}
.wp-block-group-default-top,
.wp-block-group-md-top {
  padding-top: 1rem;
}
.wp-block-group-lg-bottom {
  padding-bottom: 1.5rem;
}
.wp-block-group-lg-top {
  padding-top: 1.5rem;
}
.wp-block-group-xl-bottom {
  padding-bottom: 2.5rem;
}
.wp-block-group-xl-top {
  padding-top: 2.5rem;
}
.wp-block-group-big-bottom,
.wp-block-group-xxl-bottom {
  padding-bottom: 4rem;
}
.wp-block-group-big-top,
.wp-block-group-xxl-top {
  padding-top: 4rem;
}
.wp-block-group-xxxl-bottom {
  padding-bottom: 6.5rem;
}
.wp-block-group-xxxl-top {
  padding-top: 6.5rem;
}
@media screen and (min-width: 48em) {
  .wp-block-group-sm-bottom {
    padding-bottom: 1rem;
  }
  .wp-block-group-sm-top {
    padding-top: 1rem;
  }
  .wp-block-group-default-bottom,
  .wp-block-group-md-bottom {
    padding-bottom: 2rem;
  }
  .wp-block-group-default-top,
  .wp-block-group-md-top {
    padding-top: 2rem;
  }
  .wp-block-group-lg-bottom {
    padding-bottom: 3rem;
  }
  .wp-block-group-lg-top {
    padding-top: 3rem;
  }
  .wp-block-group-xl-bottom {
    padding-bottom: 5rem;
  }
  .wp-block-group-xl-top {
    padding-top: 5rem;
  }
  .wp-block-group-big-bottom,
  .wp-block-group-xxl-bottom {
    padding-bottom: 8rem;
  }
  .wp-block-group-big-top,
  .wp-block-group-xxl-top {
    padding-top: 8rem;
  }
  .wp-block-group-xxxl-bottom {
    padding-bottom: 13rem;
  }
  .wp-block-group-xxxl-top {
    padding-top: 13rem;
  }
}
:where(.entry-block) > .wp-block-cover {
  padding: 0;
}
/*
.theme-cover {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-white);
  --theme-group-gap: var(--gap);
}

// Cover inner container.
.wp-block-cover__inner-container {
  :where(.entry-content  .wp-block-cover) > & {
    padding-left: calc(var(--theme-group-gap) + 4px);
    padding-right: calc(var(--theme-group-gap) + 4px);
  }

  // set up cover contents width at the highest level
  :where(.entry-content > .wp-block-cover) > & {
    &.is-layout-constrained {
      max-width: var(--site-width, 124rem);
      margin: auto;
      padding-left: var(--site-padding, 20px);
      padding-right: var(--site-padding, 20px);
    }
  }

  > * {
    &:first-child {
      margin-block-start: 0;
    }

    &:last-child {
      margin-block-end: 0;
    }
  }
}

// All cover blocks.
:where(.entry-content) .wp-block-cover,
:where(.entry-content .wp-block-cover-image) {
  min-height: 41.5rem;
  overflow: hidden; // allow rounded borders
  .theme-cover();
  padding-left: 0;
  padding-right: 0;
  padding-top: calc(var(--gap) * 3.75);
  padding-bottom: calc(var(--gap) * 3.75);

  + .wp-block-cover {
    margin-block-start: calc((var(--gap) * 2));
  }
}

// Cover blocks inside group.
:where(.entry-content .wp-block-group)  {
  >.wp-block-cover {
    padding-left: var(--gap);
    padding-right: var(--gap);
  }

  .wp-block-cover + .wp-block-cover {
    margin-block-start: calc((var(--gap) * 1));
  }
}


.wp-block-group__inner-container {
  // Groups inisde Cover Blocks have a max width.
  :where(.entry-content .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group) &.is-layout-constrained {
    margin: 0 auto;
    max-width: @breakpoint-xs + (@padding-sm * 2); // force narrow width at medium sizes
    @media @mq-md {
      max-width: @breakpoint-sm + (@padding-md * 2);
    }
  }
}

*/
.wp-block-cover,
.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  background-size: cover;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  padding: 1em;
  position: relative;
  width: 100%;
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling:touch) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}
.wp-block-cover .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}
.wp-block-cover .has-background-dim:before,
.wp-block-cover-image .has-background-dim:before,
.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: "";
}
.wp-block-cover .has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: 0.1;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: 0.2;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: 0.3;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: 0.4;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: 0.5;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: 0.6;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: 0.7;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: 0.8;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: 0.9;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1;
}
.wp-block-cover .block-library-cover__padding-visualizer,
.wp-block-cover-image .block-library-cover__padding-visualizer {
  z-index: 2;
}
.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000;
}
.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}
.has-background-dim + .wp-block-cover__image-background {
  z-index: -1;
}
.wp-block-cover .has-background-dim {
  opacity: 0.5;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-cover-image:after,
.wp-block-cover:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: inherit;
}
@supports (position:sticky) {
  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  color: #fff;
  width: 100%;
  z-index: 1;
}
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color) {
  color: inherit;
}
.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}
.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0;
}
.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}
.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left;
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right;
}
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
  z-index: 1;
}
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}
.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px;
}
:where(.has-background-multiply) .wp-block-cover__background {
  mix-blend-mode: multiply;
}
.wp-block-cover,
.wp-block-cover-image {
  min-height: 41.5rem;
}
.has-background-fake {
  background: var(--ookla-black);
  background-image: linear-gradient(244deg, var(--ookla-x-dark-pink), var(--ookla-black), var(--ookla-x-dark-blue), rgba(var(--ookla-dark-blue-rgb), 0.6));
}
.wp-block-cover {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-white);
  overflow: hidden;
}
:where(.wp-block-group__inner-container) :where(.wp-block-cover, .wp-block-cover-image) .wp-block-cover__inner-container {
  align-self: end;
}
.cover-panel {
  --panel-border-radius: var(--border-radius);
  --panel-border-radius: calc(var(--font-base)*2);
  border-radius: var(--panel-border-radius);
  margin-bottom: var(--gap-lg);
  margin-top: var(--gap-lg);
  padding: 2rem 3.2rem;
}
:where(.cover-panel) .wp-block-cover__inner-container {
  padding: 5rem 0;
}
.cover-panel-hero {
  margin: 0;
}
:where(.entry-contents .wp-block-columns) {
  margin-bottom: 24px;
}
@media screen and (min-width: 48em) {
  :where(.entry-contents .wp-block-columns) {
    margin-bottom: 40px;
  }
}
:where(.entry-contents .wp-block-columns).is-layout-flex {
  justify-content: center;
  gap: var(--wp--style--block-gap);
}
:where(.entry-contents .wp-block-columns).is-layout-flex.columns-default {
  gap: calc(var(--gap, 2em) * 2);
}
:where(.entry-contents .wp-block-columns).is-layout-flex.columns-tight {
  gap: calc(var(--gap, 2em) * 1);
}
:where(.entry-contents .wp-block-columns).is-layout-flex.columns-loose {
  gap: calc(var(--gap, 2em) * 3.7);
}
:where(.entry-contents .wp-block-columns).is-layout-grid {
  gap: 2em;
}
:where(.entry-contents .wp-block-columns) > .block-column {
  margin: 0;
}
.is-layout-constrained > :where(.entry-contents .wp-block-columns):last-child {
  margin-bottom: 0;
}
:where(:where(.page-type-page .entry-contents .wp-block-column)) > :first-child {
  margin-top: 0;
  margin-block-start: 0;
}
:where(:where(.page-type-page .entry-contents .wp-block-column)) > :last-child {
  margin-bottom: 0;
  margin-block-end: 0;
}
@media (min-width: 64em) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em);
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child) {
  margin-left: var(--wp--style--block-gap, 2em);
}
:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}
.wp-block-columns {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 0;
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
@media (max-width: 63.99em) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}
@media (min-width: 64em) {
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em);
  }
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}
.wp-block-buttons {
  display: flex;
  margin: 2em 0;
}
.wp-block-buttons.is-layout-flex {
  flex-direction: row;
}
.wp-block-buttons.is-layout-flex.is-vertical {
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .wp-block-buttons {
    margin: 0.8em 0;
  }
}
@media screen and (min-width: 64em) {
  .wp-block-buttons {
    margin: 24px 0;
  }
}
.wp-block-buttons > .wp-block-button {
  margin: 0;
}
.wp-block-button__link {
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  overflow-wrap: break-word;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
}
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff;
}
.wp-block-button__link.aligncenter {
  text-align: center;
}
.wp-block-button__link.alignright {
  text-align: right;
}
.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}
.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  width: calc(100% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100:only-child {
  margin-right: 0;
  width: 100%;
}
@supports (column-gap:0.5em) {
  .wp-block-buttons.is-content-justification-right > .wp-block-button.wp-block-button,
  .wp-block-buttons > .wp-block-button.wp-block-button {
    margin-left: 0;
    margin-right: 0;
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(25% - 0.375em);
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - 0.25em);
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
    width: calc(75% - 0.125em);
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: auto;
  }
}
.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}
.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}
.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  border: 2px solid;
  padding: 0.667em 1.333em;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor;
}
.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
}
.wp-block-buttons {
  column-gap: 0.5em;
  flex-direction: row;
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
}
.wp-block-buttons.is-vertical > .wp-block-button {
  margin-right: 0;
}
.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin-bottom: 0.5em;
  margin-left: 0;
  margin-right: 0.5em;
}
.wp-block-buttons > .wp-block-button:last-child {
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button {
  margin-left: 0.5em;
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button:first-child {
  margin-left: 0;
}
.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-buttons.aligncenter {
  text-align: center;
}
.wp-block-buttons.alignleft .wp-block-button {
  margin-left: 0;
  margin-right: 0.5em;
}
.wp-block-buttons.alignleft .wp-block-button:last-child {
  margin-right: 0;
}
.wp-block-buttons.alignright .wp-block-button {
  margin-left: 0.5em;
  margin-right: 0;
}
.wp-block-buttons.alignright .wp-block-button:first-child {
  margin-left: 0;
}
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.wp-block-button.aligncenter {
  text-align: center;
}
.wp-block-buttons {
  margin: 2em 0;
}
:where(.is-style-outline.wp-block-button) {
  color: var(--theme-button-bg);
}
:where(.is-style-outline.wp-block-button):focus,
:where(.is-style-outline.wp-block-button):hover {
  color: var(--theme-button-bg-hover);
}
.wp-block-button {
  font-weight: 600;
}
.wp-block-button__link {
  font-size: 2rem;
}
.wp-block-button__link,
.wp-block-button__link:link,
.wp-block-button__link:visited,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover {
  color: var(--theme-button-fg);
  background-color: var(--theme-button-bg);
  border-radius: var(--border-radius);
}
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  background-color: var(--theme-button-bg-hover);
}
.link-button {
  --padding: 0.7em;
  font-weight: 600;
  color: var(--theme-button-fg, inherit);
}
.link-button.is-slim {
  --padding: 0.4em;
}
.link-button.is-broad {
  --padding: 1em;
}
.link-button .wp-block-button__link {
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: var(--theme-button-font-size, inherit);
  font-weight: 600;
  line-height: var(--theme-button-line-height, 1.2);
  letter-spacing: var(--theme-button-letter-spacing, 0);
  color: inherit;
  transition: var(--theme-button-transition);
  width: 100%;
  padding: calc(var(--padding)) calc(var(--padding) * 2.48);
}
.link-button .wp-block-button__link,
.link-button .wp-block-button__link:link,
.link-button .wp-block-button__link:visited,
.link-button .wp-block-button__link:active {
  color: inherit;
  background-color: var(--theme-button-bg);
  border-radius: var(--border-radius);
  color: var(--theme-button-fg);
}
.link-button .wp-block-button__link:hover,
.link-button .wp-block-button__link:focus {
  background-color: var(--theme-button-bg-hover);
  color: var(--theme-button-fg-hover);
  border-radius: var(--border-radius);
}
:where(.slim-buttons) .link-button {
  padding: calc(1rem) calc(1.111em + 2px);
  min-width: 142px;
}
:where(.buttons-small) .link-button {
  --theme-button-font-size: 1.4rem;
}
.link-button:not(.is-style-outline, .is-style-ookla-link) .wp-block-button__link.has-background:hover,
.link-button:not(.is-style-outline, .is-style-ookla-link) .wp-block-button__link.has-background:focus {
  backdrop-filter: brightness(60%);
  opacity: 0.85;
}
.link-button:where(.is-style-outline) {
  --outline-color: var(--theme-button-bg);
  --outline-color-hover: var(--theme-button-bg-hover);
  --padding: calc(0.7em - 2px);
  --bg-color: var(--theme-button-fg);
}
.link-button:where(.is-style-outline) .wp-block-button__link:not(.has-text-color, .has-background) {
  border-color: var(--outline-color);
  background-color: transparent;
  color: var(--outline-color);
}
.link-button:where(.is-style-outline) .wp-block-button__link:hover.has-text-color,
.link-button:where(.is-style-outline) .wp-block-button__link:focus.has-text-color,
.link-button:where(.is-style-outline) .wp-block-button__link:hover.has-background,
.link-button:where(.is-style-outline) .wp-block-button__link:focus.has-background {
  opacity: 0.85;
}
.link-button:where(.is-style-outline) .wp-block-button__link:hover:not(.has-text-color, .has-background),
.link-button:where(.is-style-outline) .wp-block-button__link:focus:not(.has-text-color, .has-background) {
  border-color: var(--outline-color);
  background-color: var(--outline-color);
  color: var(--bg-color);
  color: var(--theme-button-fg);
}
.link-button:where(.is-style-ookla-primary) {
  border-radius: var(--border-radius);
  --theme-button-bg: var(--ookla-black);
  background: var(--theme-button-bg);
  padding: 0;
}
.link-button:where(.is-style-ookla-primary) .wp-block-button__link {
  border-radius: var(--border-radius);
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
  --text-gradient: linear-gradient(0deg, #FFF, #FFF);
}
.link-button:where(.is-style-ookla-primary) .wp-block-button__link:hover {
  --text-gradient: var(--theme-gradient-solutions);
}
.link-button:where(.is-style-ookla-secondary) {
  --btn-gradient: linear-gradient(93deg, #C8588E -0.93%, #8D5DB2 103.34%);
  --theme-button-bg: transparent;
  border-radius: var(--border-radius);
  background: var(--btn-gradient);
  padding: 0;
}
.link-button:where(.is-style-ookla-secondary) .wp-block-button__link {
  border-radius: var(--border-radius);
  background: transparent;
  color: var(--ookla-white);
}
.link-button:where(.is-style-ookla-secondary) .wp-block-button__link:hover {
  background: var(--ookla-white);
  color: var(--ookla-pink);
  --text-gradient: var(--theme-gradient-solutions);
}
.link-button:where(.is-style-ookla-link) {
  --theme-button-bg: transparent;
  --theme-button-bg-hover: transparent;
  --theme-button-fg: currentColor;
  --theme-button-fg-hover: currentColor;
  display: inline-block;
  margin: 1rem 0;
}
@media screen and (min-width: 64em) {
  .link-button:where(.is-style-ookla-link) {
    margin: 2rem 0;
  }
}
.link-button:where(.is-style-ookla-link) .wp-block-button__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: calc(var(--theme-button-font-size) * 0.9);
  line-height: calc(var(--theme-button-line-height) * 0.77);
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
  --text-gradient: currentColor;
  --webkit-text-fill-color: currentColor;
}
.link-button:where(.is-style-ookla-link) .wp-block-button__link::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: var(--text-gradient);
  --icon-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_btn_arrow%22%20viewBox%3D%220%200%2021%2020%22%3E%0A%20%20%3Cpath%20d%3D%22M15.0912%208.92257C15.3831%209.20447%2015.5479%209.59283%2015.548%209.99861C15.548%2010.4044%2015.3832%2010.7928%2015.0914%2011.0748L7.57937%2018.3334L5.5%2016.1815L11.8983%209.999L5.50001%203.81915L7.57893%201.66675L15.0912%208.92257Z%22%20%2F%3E%0A%3C%2Fsvg%3E");
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
  transition: var(--theme-button-transition);
}
.link-button:where(.is-style-ookla-link) .wp-block-button__link:hover::after {
  transform: translateX(5px);
}
.link-button:where(.is-style-ookla-tag) {
  --border-radius: 100px;
  --theme-button-font-size: 1.4rem;
  border-radius: var(--border-radius);
}
.link-button:where(.is-style-ookla-tag-link) {
  --border-radius: 100px;
  --theme-button-font-size: 1.4rem;
  border-radius: var(--border-radius);
}
.link-button:where(.is-style-ookla-tag-link) .wp-block-button__link {
  padding: calc(var(--padding, 1rem) * 0.8) calc(var(--padding, 1rem) * 1.8);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--padding);
}
.link-button:where(.is-style-ookla-tag-link) .wp-block-button__link::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: currentColor;
  --icon-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_newwindow%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20d%3D%22M9.521%201a.825.825%200%200%201%20.084%201.646l-.084.004H3.733c-.565%200-1.029.432-1.078.984l-.005.099v16.534c0%20.565.432%201.029.984%201.078l.099.004h16.534c.565%200%201.029-.432%201.078-.984l.004-.099v-5.803a.825.825%200%200%201%201.646-.084l.005.085v5.803a2.732%202.732%200%200%201-2.596%202.729l-.137.004H3.733a2.732%202.732%200%200%201-2.729-2.596L1%2020.267V3.733a2.732%202.732%200%200%201%202.596-2.729L3.733%201h5.788zm12.654%200c.094%200%20.185.016.269.045l.022.008a.823.823%200%200%201%20.305.202l.027.03a.912.912%200%200%201%20.054.069l.024.037c.015.025.03.051.043.078l.016.036a.991.991%200%200%201%20.03.082l.013.05a.619.619%200%200%201%20.015.086l.002.018.005.084v8.25a.825.825%200%200%201-1.646.084l-.004-.084-.001-6.258-7.734%207.735a.826.826%200%200%201-1.227-1.1l.06-.067%207.736-7.738-6.259.003a.825.825%200%200%201-.084-1.646L13.925%201h8.25z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
  transition: var(--theme-button-transition);
}
.link-button.u-text-gradient-fun > * {
  --text-gradient: var(--ookla-gradient-fun);
}
.link-button.u-text-gradient-light-fun > * {
  --text-gradient: var(--ookla-gradient-light-fun);
}
.link-button.u-text-gradient-company > * {
  --text-gradient: var(--theme-gradient-company);
}
:where(.link-button) a {
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  overflow-wrap: break-word;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  font-size: 2rem;
  word-break: break-word;
}
:where(.link-button) a,
:where(.link-button) a:link,
:where(.link-button) a:visited,
:where(.link-button) a:active,
:where(.link-button) a:focus,
:where(.link-button) a:hover {
  color: var(--theme-button-fg);
  background-color: var(--theme-button-bg);
  border-radius: var(--border-radius);
}
:where(.link-button) a:hover,
:where(.link-button) a:focus {
  background-color: var(--theme-button-bg-hover);
}
.button-small {
  margin-top: 0;
  margin-bottom: 0;
}
:where(.button-small) a {
  padding: calc(0.333em + 2px) calc(1.667em + 2px);
  font-size: 1.8rem;
}
.wp-block-button__link {
  word-break: break-word;
}
.wp-block-button {
  --padding: 0.7em;
  font-weight: 600;
  color: var(--theme-button-fg, inherit);
}
.wp-block-button.is-slim {
  --padding: 0.4em;
}
.wp-block-button.is-broad {
  --padding: 1em;
}
.wp-block-button .wp-block-button__link {
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: var(--theme-button-font-size, inherit);
  font-weight: 600;
  line-height: var(--theme-button-line-height, 1.2);
  letter-spacing: var(--theme-button-letter-spacing, 0);
  color: inherit;
  transition: var(--theme-button-transition);
  width: 100%;
  padding: calc(var(--padding)) calc(var(--padding) * 2.48);
}
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:link,
.wp-block-button .wp-block-button__link:visited,
.wp-block-button .wp-block-button__link:active {
  color: inherit;
  background-color: var(--theme-button-bg);
  border-radius: var(--border-radius);
  color: var(--theme-button-fg);
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
  background-color: var(--theme-button-bg-hover);
  color: var(--theme-button-fg-hover);
  border-radius: var(--border-radius);
}
:where(.slim-buttons) .wp-block-button {
  padding: calc(1rem) calc(1.111em + 2px);
  min-width: 142px;
}
:where(.buttons-small) .wp-block-button {
  --theme-button-font-size: 1.4rem;
}
.wp-block-button:not(.is-style-outline, .is-style-ookla-link) .wp-block-button__link.has-background:hover,
.wp-block-button:not(.is-style-outline, .is-style-ookla-link) .wp-block-button__link.has-background:focus {
  backdrop-filter: brightness(60%);
  opacity: 0.85;
}
.wp-block-button:where(.is-style-outline) {
  --outline-color: var(--theme-button-bg);
  --outline-color-hover: var(--theme-button-bg-hover);
  --padding: calc(0.7em - 2px);
  --bg-color: var(--theme-button-fg);
}
.wp-block-button:where(.is-style-outline) .wp-block-button__link:not(.has-text-color, .has-background) {
  border-color: var(--outline-color);
  background-color: transparent;
  color: var(--outline-color);
}
.wp-block-button:where(.is-style-outline) .wp-block-button__link:hover.has-text-color,
.wp-block-button:where(.is-style-outline) .wp-block-button__link:focus.has-text-color,
.wp-block-button:where(.is-style-outline) .wp-block-button__link:hover.has-background,
.wp-block-button:where(.is-style-outline) .wp-block-button__link:focus.has-background {
  opacity: 0.85;
}
.wp-block-button:where(.is-style-outline) .wp-block-button__link:hover:not(.has-text-color, .has-background),
.wp-block-button:where(.is-style-outline) .wp-block-button__link:focus:not(.has-text-color, .has-background) {
  border-color: var(--outline-color);
  background-color: var(--outline-color);
  color: var(--bg-color);
  color: var(--theme-button-fg);
}
.wp-block-button:where(.is-style-ookla-primary) {
  border-radius: var(--border-radius);
  --theme-button-bg: var(--ookla-black);
  background: var(--theme-button-bg);
  padding: 0;
}
.wp-block-button:where(.is-style-ookla-primary) .wp-block-button__link {
  border-radius: var(--border-radius);
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
  --text-gradient: linear-gradient(0deg, #FFF, #FFF);
}
.wp-block-button:where(.is-style-ookla-primary) .wp-block-button__link:hover {
  --text-gradient: var(--theme-gradient-solutions);
}
.wp-block-button:where(.is-style-ookla-secondary) {
  --btn-gradient: linear-gradient(93deg, #C8588E -0.93%, #8D5DB2 103.34%);
  --theme-button-bg: transparent;
  border-radius: var(--border-radius);
  background: var(--btn-gradient);
  padding: 0;
}
.wp-block-button:where(.is-style-ookla-secondary) .wp-block-button__link {
  border-radius: var(--border-radius);
  background: transparent;
  color: var(--ookla-white);
}
.wp-block-button:where(.is-style-ookla-secondary) .wp-block-button__link:hover {
  background: var(--ookla-white);
  color: var(--ookla-pink);
  --text-gradient: var(--theme-gradient-solutions);
}
.wp-block-button:where(.is-style-ookla-link) {
  --theme-button-bg: transparent;
  --theme-button-bg-hover: transparent;
  --theme-button-fg: currentColor;
  --theme-button-fg-hover: currentColor;
  display: inline-block;
  margin: 1rem 0;
}
@media screen and (min-width: 64em) {
  .wp-block-button:where(.is-style-ookla-link) {
    margin: 2rem 0;
  }
}
.wp-block-button:where(.is-style-ookla-link) .wp-block-button__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: calc(var(--theme-button-font-size) * 0.9);
  line-height: calc(var(--theme-button-line-height) * 0.77);
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
  --text-gradient: currentColor;
  --webkit-text-fill-color: currentColor;
}
.wp-block-button:where(.is-style-ookla-link) .wp-block-button__link::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: var(--text-gradient);
  --icon-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_btn_arrow%22%20viewBox%3D%220%200%2021%2020%22%3E%0A%20%20%3Cpath%20d%3D%22M15.0912%208.92257C15.3831%209.20447%2015.5479%209.59283%2015.548%209.99861C15.548%2010.4044%2015.3832%2010.7928%2015.0914%2011.0748L7.57937%2018.3334L5.5%2016.1815L11.8983%209.999L5.50001%203.81915L7.57893%201.66675L15.0912%208.92257Z%22%20%2F%3E%0A%3C%2Fsvg%3E");
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
  transition: var(--theme-button-transition);
}
.wp-block-button:where(.is-style-ookla-link) .wp-block-button__link:hover::after {
  transform: translateX(5px);
}
.wp-block-button:where(.is-style-ookla-tag) {
  --border-radius: 100px;
  --theme-button-font-size: 1.4rem;
  border-radius: var(--border-radius);
}
.wp-block-button:where(.is-style-ookla-tag-link) {
  --border-radius: 100px;
  --theme-button-font-size: 1.4rem;
  border-radius: var(--border-radius);
}
.wp-block-button:where(.is-style-ookla-tag-link) .wp-block-button__link {
  padding: calc(var(--padding, 1rem) * 0.8) calc(var(--padding, 1rem) * 1.8);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--padding);
}
.wp-block-button:where(.is-style-ookla-tag-link) .wp-block-button__link::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: currentColor;
  --icon-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22ic_newwindow%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20d%3D%22M9.521%201a.825.825%200%200%201%20.084%201.646l-.084.004H3.733c-.565%200-1.029.432-1.078.984l-.005.099v16.534c0%20.565.432%201.029.984%201.078l.099.004h16.534c.565%200%201.029-.432%201.078-.984l.004-.099v-5.803a.825.825%200%200%201%201.646-.084l.005.085v5.803a2.732%202.732%200%200%201-2.596%202.729l-.137.004H3.733a2.732%202.732%200%200%201-2.729-2.596L1%2020.267V3.733a2.732%202.732%200%200%201%202.596-2.729L3.733%201h5.788zm12.654%200c.094%200%20.185.016.269.045l.022.008a.823.823%200%200%201%20.305.202l.027.03a.912.912%200%200%201%20.054.069l.024.037c.015.025.03.051.043.078l.016.036a.991.991%200%200%201%20.03.082l.013.05a.619.619%200%200%201%20.015.086l.002.018.005.084v8.25a.825.825%200%200%201-1.646.084l-.004-.084-.001-6.258-7.734%207.735a.826.826%200%200%201-1.227-1.1l.06-.067%207.736-7.738-6.259.003a.825.825%200%200%201-.084-1.646L13.925%201h8.25z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
  transition: var(--theme-button-transition);
}
.wp-block-button.u-text-gradient-fun > * {
  --text-gradient: var(--ookla-gradient-fun);
}
.wp-block-button.u-text-gradient-light-fun > * {
  --text-gradient: var(--ookla-gradient-light-fun);
}
.wp-block-button.u-text-gradient-company > * {
  --text-gradient: var(--theme-gradient-company);
}
.is-style-text > .wp-block-button__link,
.is-style-text > div > .wp-block-button__link,
.wp-block-button__link.is-style-text {
  border: 2px solid transparent;
  padding: 0.667em 1.333em;
}
.is-style-text > .wp-block-button__link:not(.has-text-color),
.is-style-text > div > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-text:not(.has-text-color) {
  color: var(--theme-link);
}
.is-style-text > .wp-block-button__link:not(.has-text-color):focus,
.is-style-text > .wp-block-button__link:not(.has-text-color):hover,
.is-style-text > div > .wp-block-button__link:not(.has-text-color):focus,
.is-style-text > div > .wp-block-button__link:not(.has-text-color):hover,
.wp-block-button__link.is-style-text:not(.has-text-color):focus,
.wp-block-button__link.is-style-text:not(.has-text-color):hover {
  color: var(--theme-link-hover);
}
.is-style-text > .wp-block-button__link:not(.has-background),
.is-style-text > div > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-text:not(.has-background) {
  background-color: transparent;
}
.wp-block-buttons > .wp-block-button {
  margin: 0;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, 0.5em)*0.75);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, 0.5em)*0.5);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, 0.5em)*0.25);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}
figure.wp-block-image,
.wp-block-image figure {
  border-radius: var(--border-radius);
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}
.wp-block-image:not(.is-style-rounded) img,
.wp-block-image:not(.is-style-rounded) > a {
  border-radius: inherit;
}
.wp-block-image.image-32-9 img,
.wp-block-image img[style*="aspect-ratio"]:not([style*="width"]) {
  width: 100% !important;
}
.wp-block-image.image-32-9 img {
  aspect-ratio: 32 / 9;
  object-fit: cover;
}
:where(.crop-bottom-sm) figure {
  overflow: hidden;
}
:where(.crop-bottom-sm) img {
  margin-bottom: -0.5rem;
}
:where(.crop-top-sm) figure {
  overflow: hidden;
}
:where(.crop-top-sm) img {
  margin-top: -0.5rem;
}
:where(.crop-bottom-md) figure {
  overflow: hidden;
}
:where(.crop-bottom-md) img {
  margin-bottom: -1rem;
}
:where(.crop-top-md) figure {
  overflow: hidden;
}
:where(.crop-top-md) img {
  margin-top: -1rem;
}
:where(.crop-bottom-lg) figure {
  overflow: hidden;
}
:where(.crop-bottom-lg) img {
  margin-bottom: -1.5rem;
}
:where(.crop-top-lg) figure {
  overflow: hidden;
}
:where(.crop-top-lg) img {
  margin-top: -1.5rem;
}
:where(.crop-bottom-xl) figure {
  overflow: hidden;
}
:where(.crop-bottom-xl) img {
  margin-bottom: -2.5rem;
}
:where(.crop-top-xl) figure {
  overflow: hidden;
}
:where(.crop-top-xl) img {
  margin-top: -2.5rem;
}
:where(.crop-bottom-xxl) figure {
  overflow: hidden;
}
:where(.crop-bottom-xxl) img {
  margin-bottom: -4rem;
}
:where(.crop-top-xxl) figure {
  overflow: hidden;
}
:where(.crop-top-xxl) img {
  margin-top: -4rem;
}
:where(.crop-bottom-xxxl) figure {
  overflow: hidden;
}
:where(.crop-bottom-xxxl) img {
  margin-bottom: -6.5rem;
}
:where(.crop-top-xxxl) figure {
  overflow: hidden;
}
:where(.crop-top-xxxl) img {
  margin-top: -6.5rem;
}
@media screen and (min-width: 48em) {
  :where(.crop-bottom-sm) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-sm) img {
    margin-bottom: -1rem;
  }
  :where(.crop-top-sm) figure {
    overflow: hidden;
  }
  :where(.crop-top-sm) img {
    margin-top: -1rem;
  }
  :where(.crop-bottom-md) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-md) img {
    margin-bottom: -2rem;
  }
  :where(.crop-top-md) figure {
    overflow: hidden;
  }
  :where(.crop-top-md) img {
    margin-top: -2rem;
  }
  :where(.crop-bottom-lg) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-lg) img {
    margin-bottom: -3rem;
  }
  :where(.crop-top-lg) figure {
    overflow: hidden;
  }
  :where(.crop-top-lg) img {
    margin-top: -3rem;
  }
  :where(.crop-bottom-xl) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-xl) img {
    margin-bottom: -5rem;
  }
  :where(.crop-top-xl) figure {
    overflow: hidden;
  }
  :where(.crop-top-xl) img {
    margin-top: -5rem;
  }
  :where(.crop-bottom-xxl) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-xxl) img {
    margin-bottom: -8rem;
  }
  :where(.crop-top-xxl) figure {
    overflow: hidden;
  }
  :where(.crop-top-xxl) img {
    margin-top: -8rem;
  }
  :where(.crop-bottom-xxxl) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-xxxl) img {
    margin-bottom: -13rem;
  }
  :where(.crop-top-xxxl) figure {
    overflow: hidden;
  }
  :where(.crop-top-xxxl) img {
    margin-top: -13rem;
  }
}
.wp-block-image.u-breakout :where(.alignright) img,
.wp-block-image.u-breakout :where(.alignleft) img {
  max-width: unset;
}
.wp-block-image img {
  height: auto;
  vertical-align: bottom;
}
.wp-block-image:not(.is-style-rounded) img,
.wp-block-image:not(.is-style-rounded) > a {
  border-radius: inherit;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
.wp-block-image {
  margin: 0 0 1em;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}
.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright {
  display: table;
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption {
  caption-side: bottom;
  display: table-caption;
}
.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
  text-align: center;
  font-style: italic;
  font-size: smaller;
  opacity: 0.75;
}
.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img {
  border-radius: 9999px;
}
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}
/*
.wp-block-gallery,
.wp-block-gallery figure.wp-block-image {
	--wp--style--unstable-gallery-gap: .5rem; /*var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));* /
	--gallery-block--gutter-size: 1rem;
}
*/
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  justify-content: flex-start;
}
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  width: auto;
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  z-index: 2;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 48em) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - 0.66667em);
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - 0.75em);
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - 0.8em);
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - 0.83333em);
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - 0.85714em);
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - 0.875em);
  }
  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}
.wp-block-gallery.has-nested-images {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0 var(--gallery-block--gutter-size, 16px) var(--gallery-block--gutter-size, 16px) 0;
  width: calc(50% - var(--gallery-block--gutter-size, 16px)/2);
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image),
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
  margin-right: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin-bottom: auto;
  margin-top: auto;
  position: relative;
}
.wp-block-gallery.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.has-nested-images figure.wp-block-image > div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
  flex: 1 1 auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
}
.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
  margin-bottom: var(--gallery-block--gutter-size, 16px);
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
  bottom: var(--gallery-block--gutter-size, 16px);
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
  display: flex;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  margin-right: 0;
  width: 100%;
}
@media (min-width: 48em) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(33.33333% - var(--gallery-block--gutter-size, 16px)*0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(25% - var(--gallery-block--gutter-size, 16px)*0.75);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(20% - var(--gallery-block--gutter-size, 16px)*0.8);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(16.66667% - var(--gallery-block--gutter-size, 16px)*0.83333);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(14.28571% - var(--gallery-block--gutter-size, 16px)*0.85714);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(12.5% - var(--gallery-block--gutter-size, 16px)*0.875);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
  }
  .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n),
  .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n),
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n),
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n),
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n),
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n),
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n),
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3) {
    margin-right: 0;
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--gallery-block--gutter-size, 16px)*0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%;
  }
}
.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center;
}
.blocks-gallery-grid,
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em);
}
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  height: 100%;
  margin: 0;
}
@supports (position:sticky) {
  .blocks-gallery-grid .blocks-gallery-image figure,
  .blocks-gallery-grid .blocks-gallery-item figure,
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    align-items: flex-end;
    display: flex;
    justify-content: flex-start;
  }
}
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
@supports (position:sticky) {
  .blocks-gallery-grid .blocks-gallery-image img,
  .blocks-gallery-grid .blocks-gallery-item img,
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  position: absolute;
  text-align: center;
  width: 100%;
}
.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}
.blocks-gallery-grid figcaption,
.wp-block-gallery figcaption {
  flex-grow: 1;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image,
.blocks-gallery-grid.is-cropped .blocks-gallery-item,
.wp-block-gallery.is-cropped .blocks-gallery-image,
.wp-block-gallery.is-cropped .blocks-gallery-item {
  align-self: inherit;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}
@supports (position:sticky) {
  .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    flex: 1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%;
}
@media (min-width: 48em) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - 0.66667em);
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - 0.75em);
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - 0.8em);
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - 0.83333em);
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - 0.85714em);
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - 0.875em);
  }
  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}
.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 420px;
  width: 100%;
}
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}
.wp-block-media-text {
  /* For media & text block pattern. */
}
.wp-block-media-text__media {
  border-radius: 10px;
  overflow: hidden;
}
.wp-block-media-text__media .wp-block-media-text__caption {
  font-family: "ff-good-web-pro", "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  margin-top: 0.8rem;
  text-align: center;
  font-size: 1.3rem;
  line-height: 2rem;
  letter-spacing: 0.02em;
}
.wp-block-media-text__media > img,
.wp-block-media-text__media > video {
  border-radius: 10px;
  height: auto;
}
.wp-block-media-text:where(.ookla-media-text) {
  gap: calc(var(--wp--style--block-gap) * 6);
}
.wp-block-media-text:where(.ookla-media-text) + .ookla-media-text {
  margin-top: calc(var(--group-gap) * 2);
}
.wp-block-media-text:where(.ookla-media-text) .wp-block-media-text__content {
  display: flex;
  flex-direction: column;
  gap: calc(var(--wp--style--block-gap) * 2);
  padding: 0;
}
.wp-block-media-text:where(.ookla-media-text) .wp-block-media-text__content > * {
  margin: 0;
}
.wp-block-media-text :where(.wp-block-pill) {
  font-family: SourceSans3VF, sans-serif;
  font-size: 1.2rem;
  line-height: 1.333;
  font-weight: 600;
}
.wp-block-media-text :where(.wp-block-pill),
.wp-block-media-text :where(.wp-block-pill) + * {
  margin: 0 calc(var(--site-padding, 20px) * -1);
  padding-block: 0 !important;
  padding: 0 !important;
}
.wp-block-media-text {
  direction: ltr;
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start;
}
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: center;
}
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end;
}
.wp-block-media-text .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  padding: 0 8%;
  word-break: break-word;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  grid-column: 2;
  grid-row: 1;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
}
.wp-block-media-text__media img,
.wp-block-media-text__media video {
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (max-width: 48em) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6;
}
.wp-block-pullquote {
  box-sizing: border-box;
  overflow-wrap: break-word;
}
.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
  max-width: 420px;
}
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.has-text-align-left p,
.wp-block-pullquote.has-text-align-right p {
  font-size: 1.25em;
}
.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left;
}
.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right;
}
.wp-block-preformatted {
  white-space: pre-wrap;
}
.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em;
}
.wp-block-pullquote {
  margin: 0 0 1em;
  padding: 3em 0;
  text-align: center;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 420px;
}
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}
.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
  text-align: left;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-style: normal;
  text-transform: none;
}
.wp-block-pullquote cite {
  color: inherit;
}
.wp-block-separator,
hr {
  background-color: var(--theme-fg-very-subdued);
  border: 0;
  height: 1px;
  margin: 1.5em 0;
}
:where(.wp-block-separator).hr-underline,
:where(hr).hr-underline {
  margin-top: -1rem;
}
:where(.wp-block-separator).hr-no-margin,
:where(hr).hr-no-margin {
  margin: 0;
}
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width] > * {
  border-style: inherit;
}
.wp-block-table {
  margin: 0 0 1em;
  overflow-x: auto;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent;
}
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color > * {
  border-color: inherit;
}
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style] > * {
  border-style: inherit;
}
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width] > * {
  border-width: inherit;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n) {
  background-color: var(--theme-bg);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--theme-bg-alt);
}
.wp-block-video {
  margin: 0 0 1em;
}
.wp-block-video video {
  width: 100%;
}
@supports (position:sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}
.wp-block-video figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-video {
  max-width: 100%;
}
:where(.wp-video) video {
  height: auto;
}
.wp-block-audio {
  margin: 0 0 1em;
}
.wp-block-audio figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.wp-block-audio audio {
  min-width: 300px;
  width: 100%;
}
:where(.wp-block-group).quote-card-1 {
  --group-gap: 0;
}
:where(.wp-block-group).quote-card-1 .wp-block-group__inner-container > .wp-block-image {
  margin-block-end: 24px;
}
:where(.wp-block-group).quote-card-1 .wp-block-group__inner-container > .wp-block-image + p {
  margin-block-end: 12px;
}
:where(.wp-block-group).quote-card-2 {
  --group-gap: 0;
  border-radius: 4px;
  border: 1px solid var(--theme-border-color, #E7E9EE);
}
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained {
  padding: 24px 12px;
}
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained > svg:first-child,
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained > .wp-block-image:first-child {
  max-height: 50px;
  margin-block-end: 12px;
}
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained > svg:first-child img,
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained > .wp-block-image:first-child img {
  object-fit: contain;
}
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained > svg:first-child + p,
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained > .wp-block-image:first-child + p {
  margin-block-end: 12px;
}
:where(.wp-block-group).quote-card-2 .wp-block-group__inner-container.is-layout-constrained .wp-block-buttons {
  margin-block-start: 12px;
}
:where(.wp-block-group).quote-card-3 {
  --group-gap: 0;
}
:where(.wp-block-group).quote-card-3 .wp-block-group__inner-container {
  max-width: 1040px;
  margin: auto;
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
}
:where(.wp-block-group).quote-card-3 .wp-block-group__inner-container .wp-block-heading,
:where(.wp-block-group).quote-card-3 .wp-block-group__inner-container p {
  margin-block-end: 24px;
}
:where(.wp-block-group).quote-card-3 .wp-block-group__inner-container .wp-block-columns {
  justify-content: space-between;
}
:where(.wp-block-group).icon-grid-1 {
  --group-gap: 0;
}
:where(.wp-block-group).icon-grid-1 .wp-block-group__inner-container > * {
  margin-block-start: 12px;
}
:where(.wp-block-group).icon-grid-1 .wp-block-group__inner-container .u-subtitle {
  margin-block-start: 0;
  margin-block-end: 0;
  color: var(--theme-fg-subdued);
}
:where(.wp-block-group).icon-grid-feature {
  --wp--style--block-gap: 3rem;
}
@media screen and (min-width: 48em) {
  :where(.wp-block-group).icon-grid-feature {
    --wp--style--block-gap: 4rem;
  }
}
:where(.wp-block-group).icon-grid-feature .wp-block-columns {
  margin-bottom: 0;
}
:where(.wp-block-group).icon-grid-feature-item {
  --icon-width: 48px;
  --card-width: 340px;
  --group-gap: 0;
  max-width: var(--card-width);
  margin: auto;
}
:where(.wp-block-group).icon-grid-feature-item + :where(.wp-block-group).icon-grid-feature-item {
  margin-block-start: var(--wp--style--block-gap);
}
:where(.wp-block-group).icon-grid-feature-item > .wp-block-group__inner-container {
  display: flex;
  gap: 2rem;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 48em) {
  :where(.wp-block-group).icon-grid-feature-item > .wp-block-group__inner-container {
    display: block;
  }
}
:where(.wp-block-group).icon-grid-feature-item .wp-block-group__inner-container > * {
  margin-block-end: 0;
  margin-block-start: 0;
}
@media screen and (min-width: 48em) {
  :where(.wp-block-group).icon-grid-feature-item .wp-block-group__inner-container > *:not(:first-child) {
    margin-block-start: 12px;
  }
}
:where(.wp-block-group).icon-grid-feature-item h1,
:where(.wp-block-group).icon-grid-feature-item h2,
:where(.wp-block-group).icon-grid-feature-item h3,
:where(.wp-block-group).icon-grid-feature-item h4,
:where(.wp-block-group).icon-grid-feature-item h5,
:where(.wp-block-group).icon-grid-feature-item h6:where(:not(.has-text-color)),
:where(.wp-block-group).icon-grid-feature-item p:where(:not(.has-text-color)) {
  color: inherit;
}
:where(.wp-block-group).icon-grid-feature-item .icon-grid-feature-item__icon,
:where(.wp-block-group).icon-grid-feature-item figure.wp-block-image {
  flex: 0 0 var(--icon-width);
}
:where(.wp-block-group).icon-grid-feature-item .icon-grid-feature-item__title {
  font-family: var(--wp--preset--font-family--base);
  font-size: 21px;
  line-height: 28px;
}
@media screen and (min-width: 48em) {
  :where(.wp-block-group).icon-grid-feature-item .icon-grid-feature-item__title {
    font-size: 21px;
    line-height: 28px;
  }
}
:where(.wp-block-group).icon-grid-feature-item .icon-grid-feature-item__text {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 48em) {
  :where(.wp-block-group).icon-grid-feature-item .icon-grid-feature-item__text {
    font-size: 16px;
    line-height: 24px;
  }
}
/*--------------------------------------------------------------
# WordPress Components
--------------------------------------------------------------*/
/* Posts and pages
--------------------------------------------- */
.report .entry-heading,
.video .entry-heading,
.casestudy .entry-heading,
.guide .entry-heading,
.webinar .entry-heading,
.whitepaper .entry-heading,
.post .entry-heading,
.page .entry-heading {
  margin: 0;
}
.report .entry-heading .entry-title,
.video .entry-heading .entry-title,
.casestudy .entry-heading .entry-title,
.guide .entry-heading .entry-title,
.webinar .entry-heading .entry-title,
.whitepaper .entry-heading .entry-title,
.post .entry-heading .entry-title,
.page .entry-heading .entry-title {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
:where(.entry-heading) > .wp-block-group {
  padding-block: 1rem;
}
@media screen and (min-width: 48em) {
  :where(.entry-heading) > .wp-block-group {
    padding-block: 2rem;
  }
}
:where(.page-type-resource-type, .page-type-term) h1 {
  font-size: 3rem;
}
.page-type-page .doc-content p,
.page-type-article .doc-content p {
  margin-block-start: 1em;
  margin-block-end: 1.5em;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.wp-block-columns.article-columns {
  flex-wrap: wrap !important;
}
@media screen and (min-width: 64em) {
  .wp-block-columns.article-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-column.wp-block-column.article-column-main {
  margin-left: var(--wp--style--block-gap, 2em);
}
.updated:not(.published) {
  display: none;
}
.page-content,
.entry-summary {
  margin: 1.5em 0 0;
}
:where(.entry-content) {
  font-size: 2rem;
  line-height: 1.3;
  margin: 0;
}
.page-type-article:where(.page-colorscheme-research, .page-colorscheme-resources) :where(.entry-content) {
  font-size: 1.8rem;
  line-height: 1.333;
}
.page-type-article:where(.page-colorscheme-research, .page-colorscheme-resources) :where(.entry-content) .wp-block-cover {
  padding-left: 7.6rem;
  padding-right: 7.6rem;
}
.page-type-article:where(.page-colorscheme-research, .page-colorscheme-resources) :where(.entry-content) .wp-block-cover .article-cover-meta + h1 {
  margin: 0.67em 0;
}
:where(.entry-content) .page-type-article:where(.page-colorscheme-research) .doc-content {
  margin-bottom: var(--gap-lg);
}
:where(.entry-content) .page-type-article .doc-content .wp-block-columns {
  flex-wrap: wrap !important;
  margin-bottom: 1.75em;
}
:where(.entry-content) .doc-content > .wp-block-group {
  padding-block: 1rem;
  padding: 0 var(--gap);
}
@media screen and (min-width: 48em) {
  :where(.entry-content) .doc-content > .wp-block-group {
    padding-block: 2rem;
  }
}
:where(.entry-content) .article-author-panel {
  margin-top: 66px;
}
:where(.entry-content) .article-author-panel .wp-block-column.wp-column-author-picture + .wp-block-column {
  margin-left: var(--wp--style--block-gap, 2em);
}
.analysis-alt-header {
  color: var(--theme-alt-header);
}
:where(.page-colorscheme-analysis, .page-colorscheme-resources) .entry-content {
  font-size: 1.8rem;
  line-height: 1.333;
}
.page-type-post {
  --theme-alt-header: var(--ookla-pink);
  --theme-link: var(--ookla-dark-pink);
  --theme-link-hover: var(--ookla-pink);
  --theme-link-subdued: var(--ookla-light-pink);
  --theme-link-subdued-hover: var(--ookla-pink);
  --theme-button-bg: var(--ookla-pink);
  --theme-button-bg-hover: var(--ookla-dark-pink);
}
.is-style-casestudy-quote cite strong,
.resource-field-quote-name {
  font-size: 1.6rem;
  font-weight: 700;
}
.is-style-casestudy-quote cite,
.resource-field-quote-title {
  font-size: 1.6rem;
}
.is-style-casestudy-quote {
  --theme-fg: var(--ookla-dark-gray);
  color: var(--theme-fg);
  margin-top: 1em;
  margin-bottom: 5rem;
}
.is-style-casestudy-quote::before,
.is-style-casestudy-quote::after {
  content: unset;
}
.is-style-casestudy-quote p {
  margin-bottom: 1.5em;
}
.is-style-casestudy-quote:where(blockquote) cite {
  font-weight: 400;
  font-style: normal;
}
:where(.page-colorscheme-analysis) .author-bio {
  font-size: 1.4rem;
}
:where(.page-colorscheme-analysis) .author-links {
  font-size: 1.4rem;
}
:where(.page-colorscheme-analysis) .wp-block-cover {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-white);
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  :where(.page-colorscheme-analysis) .wp-block-cover {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
}
:where(.page-colorscheme-analysis) .doc-content {
  margin-bottom: var(--gap-lg);
}
:where(.page-colorscheme-analysis .wp-block-cover) h1 {
  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);
  text-transform: none;
  letter-spacing: normal;
}
:where(.page-colorscheme-analysis .wp-block-cover) h2 {
  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);
}
:where(.page-colorscheme-analysis .doc-content) img {
  display: block;
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  --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);
  padding: 2.5rem;
}
:where(.page-colorscheme-analysis .doc-content) img:not(.alignleft, .alignright, .aligncenter) {
  margin-top: 3em;
  margin-bottom: 3em;
}
:where(.page-colorscheme-analysis .doc-content) img.no-frame {
  padding: 0;
  border-radius: 0;
}
:where(.page-colorscheme-analysis .doc-content) img.no-shadow {
  box-shadow: none;
}
:where(.page-colorscheme-analysis .doc-content) img.no-background {
  background-color: transparent;
}
:where(.page-colorscheme-analysis .doc-content) img.plain {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
:where(.page-colorscheme-analysis .doc-content) .breakout-right {
  max-width: 128.2%;
}
:where(.page-colorscheme-analysis .doc-content img).alignleft,
:where(.page-colorscheme-analysis .doc-content img).aligncenter,
:where(.page-colorscheme-analysis .doc-content img).alignright {
  margin-bottom: 4.4em;
}
/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous:last-child {
  margin-right: 0;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch;
}
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}
.wp-block-comments-pagination.aligncenter {
  justify-content: center;
}
.wp-block-comment-template {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0;
}
.wp-block-comment-template li {
  clear: both;
}
.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem;
}
.wp-block-post-comments > h3:first-of-type {
  margin-top: 0;
}
.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  margin-bottom: 0.25em;
}
.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}
.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}
.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}
.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(0.667em + 2px);
}
.wp-block-post-comments input[type=submit] {
  border: none;
}
.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit;
}
.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit;
}
.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit;
}
.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit;
}
.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit;
}
.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit;
}
.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em;
}
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: calc(0.667em + 2px);
}
.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: 0.25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: 0.25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0.35em;
}
/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}
/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.gallery-columns-1 {
  grid-template-columns: repeat(1, 1fr);
}
.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
  display: block;
}
/* Navigation
--------------------------------------------- */
.pagination-control {
  margin: 2em 0;
  text-align: center;
}
.pagination-list,
.pagination-directions {
  display: inline-block;
  list-style-type: none;
  margin: 0 2em;
  padding: 0;
}
.pagination-item,
.pagination-directions {
  display: inline-block;
  margin: 0.1em;
  padding: 0;
}
:where(.pagination-item) a,
:where(.pagination-directions) a,
.pagination-item a:link,
.pagination-directions a:link,
.pagination-item a:visited,
.pagination-directions a:visited,
.pagination-item a:active,
.pagination-directions a:active,
.pagination-item a:hover,
.pagination-directions a:hover,
.pagination-item a:focus,
.pagination-directions a:focus {
  border: 1px solid transparent;
}
:where(.pagination-item) a[aria-current="page"],
:where(.pagination-directions) a[aria-current="page"],
.pagination-item a:link[aria-current="page"],
.pagination-directions a:link[aria-current="page"],
.pagination-item a:visited[aria-current="page"],
.pagination-directions a:visited[aria-current="page"],
.pagination-item a:active[aria-current="page"],
.pagination-directions a:active[aria-current="page"],
.pagination-item a:hover[aria-current="page"],
.pagination-directions a:hover[aria-current="page"],
.pagination-item a:focus[aria-current="page"],
.pagination-directions a:focus[aria-current="page"] {
  border-color: var(--theme-link-subdued);
}
:where(.pagination-item) a:active,
:where(.pagination-directions) a:active,
.pagination-item a:hover,
.pagination-directions a:hover,
.pagination-item a:focus,
.pagination-directions a:focus {
  color: var(--theme-link);
  border-color: var(--theme-link-subdued-hover);
}
.pagination-link {
  border-radius: var(--border-radius);
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0;
  border: 1px solid transparent;
}
.breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
}
.breadcrumbs-current {
  font-weight: 700;
}
/*--------------------------------------------------------------
# Ookla Components
--------------------------------------------------------------*/
:root {
  accent-color: var(--ookla-pink);
}
.form-hubspot-embed {
  --theme-link: var(--ookla-dark-red);
  --theme-link-hover: var(--ookla-x-dark-red);
  --theme-button-bg: var(--ookla-red);
  --theme-button-bg-hover: var(--ookla-dark-red);
  font-size: var(--font-size-form);
  margin-bottom: 1.5em;
}
:where(.resource-form-container) .form-hubspot-embed {
  --font-size-form: 1.4rem;
}
:where(.form-hubspot-embed) label,
:where(form) label {
  display: block;
  font-size: var(--font-size-form);
  font-weight: 600;
  margin: 0.2em 0;
}
.hs-form-field,
.legal-consent-container,
.hs-submit {
  display: block;
  margin: 1.2em 0;
}
.legal-consent-container {
  font-size: calc(var(--font-size-form) * 0.875);
}
.legal-consent-container,
.hs-submit {
  margin: 2em 0;
}
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  --theme-fg: var(--ookla-black);
  --theme-fg-subdued: var(--ookla-dark-gray);
  --theme-bg: var(--ookla-dark-white);
  --theme-bg-alt: var(--ookla-lightest-gray);
  width: 100%;
  background: var(--theme-bg);
  border: 1px solid var(--theme-bg-alt);
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: var(--font-size-form);
  padding: 0.5em 0.6em 0.4em;
  color: var(--theme-fg-subdued);
  outline: none;
}
input[type=color]:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=datetime]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=range]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
select:hover,
textarea:hover,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
  color: var(--theme-fg);
  border-color: var(--theme-fg-very-subdued);
  background: var(--theme-bg-alt);
  outline: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.3;
}
button:where(:not(.btn-clean)),
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  box-shadow: none;
  cursor: pointer;
  font-size: var(--font-size-form);
  padding: var(--padding, calc(0.667em + 2px) calc(1.333em + 2px));
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  box-sizing: border-box;
  color: var(--theme-button-fg);
  background-color: var(--theme-button-bg);
  border-radius: var(--border-radius);
  border-color: var(--theme-button-bg);
  transition: var(--theme-button-transition);
}
button:where(:not(.btn-clean)):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:where(:not(.btn-clean)):focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background-color: var(--theme-button-bg-hover);
  border-color: var(--theme-button-bg-hover);
}
.mapboxgl-ctrl-attrib-button {
  --padding: 0;
  --border-radius: 0;
  --theme-button-bg: transparent;
  --theme-button-bg-hover: transparent;
}
@media screen {
  .mapboxgl-control-container .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 24px;
  }
}
button.btn-clean,
button.btn-clean:hover,
button.btn-clean:focus {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
button.btn-text,
input.btn-text {
  --theme-button-bg: transparent;
  color: var(--theme-link);
  padding: 0;
  cursor: pointer;
  border: none;
  transition: none;
  font-size: var(--font-size-base);
  border-radius: 0;
}
button.btn-text:hover,
input.btn-text:hover,
button.btn-text:focus,
input.btn-text:focus {
  color: var(--theme-link-hover);
  background: var(--theme-button-bg);
  border: none;
}
.hs-form-required {
  color: var(--ookla-warning);
}
.hs-form-required::before {
  content: " ";
}
.hs-error-msgs {
  list-style-type: none;
  margin: 0.2em 0;
  padding: 0;
}
.hs-error-msg,
.hs-error-msgs li label {
  color: var(--ookla-error);
}
:where(.form-inline) form {
  display: flex;
  gap: var(--gap);
}
:where(.form-inline form) .hs-form-field {
  flex: 1 0 auto;
}
:where(.form-inline form) .hs-submit {
  margin: 1em 0;
  flex: 0 0 auto;
}
.hs-submit {
  --font-size-form: 1.8rem;
}
.text-right {
  text-align: right;
}
.caption-header {
  font-size: 2rem;
  color: var(--theme-fg-subdued);
  text-align: center;
  margin: 1em 0;
}
.caption-subheader {
  font-weight: 400;
  color: var(--theme-fg-subdued);
  text-align: center;
  margin: 1em 0;
}
:where(.table-striped tbody) tr:nth-child(even) {
  background-color: var(--theme-bg);
}
:where(.table-striped tbody) tr:nth-child(odd) {
  background-color: var(--theme-bg-alt);
}
:where(.table-striped) tbody:nth-child(odd) tr:nth-child(odd) {
  background-color: var(--theme-bg);
}
:where(.table-striped) tbody:nth-child(odd) tr:nth-child(even) {
  background-color: var(--theme-bg-alt);
}
.table-responsive {
  overflow-x: auto;
}
.item-list,
.jet-listing-grid__items {
  margin-top: 2em;
  padding: 0 var(--gap);
  font-size: 1.4rem;
}
@media screen and (min-width: 48em) {
  .item-list,
  .jet-listing-grid__items {
    padding: 0;
    display: flex;
    gap: var(--gap) var(--gap-lg);
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
.jet-listing-grid__items {
  gap: 0;
  margin-inline: calc(var(--gap-lg) / 2 * -1);
  width: calc(100% + var(--gap-lg));
}
.jet-listing-grid__item {
  --item-list-item-columns: 3;
  --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
  --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
  --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  max-width: var(--item-list-item-width);
  padding-inline: calc(var(--gap-lg) / 2);
}
@media screen and (min-width: 48em) {
  .jet-listing-grid__item .item-list-item {
    max-width: none;
  }
}
.item-feature {
  margin-bottom: 2.5em;
  --wp--style--block-gap: var(--item-list-gap-total);
}
.item-list-item {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin: 3em 0;
}
@media screen and (min-width: 48em) {
  .item-list-item {
    margin: 0;
    --item-list-item-columns: 3;
    --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
    --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
    --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
    max-width: var(--item-list-item-width);
  }
  :where(.item-list-columns-1) .item-list-item {
    --item-list-item-columns: 1;
    --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
    --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
    --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  }
  :where(.item-list-columns-2) .item-list-item {
    --item-list-item-columns: 2;
    --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
    --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
    --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  }
  :where(.item-list-columns-3) .item-list-item {
    --item-list-item-columns: 3;
    --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
    --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
    --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  }
  :where(.item-list-columns-4) .item-list-item {
    --item-list-item-columns: 4;
    --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
    --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
    --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  }
  :where(.item-list-columns-5) .item-list-item {
    --item-list-item-columns: 5;
    --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
    --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
    --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  }
  :where(.item-list-columns-6) .item-list-item {
    --item-list-item-columns: 6;
    --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
    --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
    --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  }
}
.jet-listing-grid__item {
  --item-list-item-columns: 3;
  --item-list-gap-total: calc(var(--gap-lg) * (var(--item-list-item-columns) - 1));
  --item-list-item-width: calc((100% - var(--item-list-gap-total)) / var(--item-list-item-columns));
  --item-list-image-height: calc(var(--item-list-item-width) * 0.55555556);
  max-width: var(--item-list-item-width);
}
@media screen and (min-width: 48em) {
  .jet-listing-grid__item .item-list-item {
    max-width: none;
  }
}
.jet-engine-listing-overlay-wrap {
  position: relative;
}
.jet-engine-listing-overlay-link {
  position: absolute;
  inset: 0;
}
.item-list-item-image,
.item-list-feature-image,
.jet-listing-dynamic-image {
  position: relative;
  overflow: hidden;
  height: var(--item-list-image-height);
}
.item-list-item-image img,
.item-list-feature-image img,
.jet-listing-dynamic-image img,
.item-list-item-image img.wp-post-image,
.item-list-feature-image img.wp-post-image,
.jet-listing-dynamic-image img.wp-post-image {
  display: block;
  max-width: none;
  transform: translateX(-50%);
  position: relative;
  left: 50%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.91/1;
}
.item-list-feature-image {
  height: var(--item-feature-image-height);
  border-radius: var(--border-radius);
}
:where(.item-list-feature-image) img {
  height: var(--item-feature-image-height);
}
.item-list-fake-image {
  width: 100%;
  height: var(--item-list-image-height);
  position: relative;
}
.fake-image {
  background: var(--ookla-black);
  background-image: linear-gradient(rgba(var(--ookla-purple-rgb), 0.2), rgba(var(--ookla-purple-rgb), 0.2)), linear-gradient(220deg, var(--ookla-red), var(--ookla-orange), var(--ookla-yellow));
  color: var(--ookla-white);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fake-image-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
:where(.fake-image-icon) .svg-icon {
  display: block;
  top: 0;
  opacity: 0.2;
}
.item-list-item-group {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.item-list-item-type,
.item-list-feature-type {
  --theme-bg: var(--ookla-lightest-gray);
  color: var(--theme-fg);
  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: 400;
  font-size: 1.4rem;
  margin: 1em 0;
}
.item-list-item-type {
  background-color: var(--theme-bg);
  padding: 1em;
  margin: 0;
}
.item-list-item-header {
  font-weight: 600;
  margin: 1em 0;
  font-size: 1.6rem;
  line-height: 1.375;
}
:where(.item-list-big) .item-list-item-header {
  font-size: 2.6rem;
  line-height: 1.231;
}
.item-list-feature-header {
  font-weight: 600;
  margin: 1em 0;
  font-size: 2.6rem;
  line-height: 1.231;
}
.item-list-feature-subtitle {
  font-size: 2rem;
  font-weight: 500;
  margin: 1em 0;
}
.item-list-item-subtitle {
  font-size: 1.4rem;
  font-weight: 500;
}
:where(.item-list-big) .item-list-item-subtitle {
  font-size: 1.8rem;
  line-height: 1.333;
  font-weight: 400;
}
.item-list-feature-excerpt {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--theme-fg);
}
.item-list-item-excerpt {
  color: var(--theme-fg);
}
:where(.item-feature) .wp-block-buttons {
  margin: 1.5em 0;
}
.item-list-item-cta {
  font-size: 1.8rem;
}
:where(.item-list-no-image) .item-list-item-cta {
  font-size: 1.6rem;
  margin: 0;
}
:where(.item-list-no-image) a {
  display: block;
}
:where(.item-list-no-image) .item-list-item {
  margin-bottom: 0;
}
:where(.item-list-no-image) .item-meta {
  color: var(--theme-fg-subdued);
}
.visually-hidden:not(:focus):not(:active):not(:focus-within) {
  height: 1px;
  overflow: hidden;
  width: 1px;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}
.u-img-shadow {
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.33)) drop-shadow(0 0 20px rgba(0, 0, 0, 0.33));
}
.u-img-glow {
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.33)) drop-shadow(0 0 20px rgba(255, 255, 255, 0.33));
}
.u-caps {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.u-uncaps {
  text-transform: none;
  letter-spacing: normal;
}
[style*="uppercase"] {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.u-number-giant {
  margin: 1rem 0;
}
.u-gap-sm {
  --wp--style--block-gap: var(--gap-sm);
}
.u-gap-md {
  --wp--style--block-gap: var(--gap-md);
}
.u-gap-wide {
  --wp--style--block-gap: var(--gap-wide);
}
.u-gap-big,
.u-gap-lg {
  --wp--style--block-gap: var(--gap-lg);
}
.u-gap-xl {
  --wp--style--block-gap: var(--gap-xl);
}
.u-subdued {
  color: var(--theme-fg-subdued);
}
.u-subtitle {
  margin-block-start: 0;
}
.u-inline-block {
  display: inline-block;
}
.u-panel {
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  border-radius: var(--panel-border-radius);
}
.u-panel-padded {
  padding: 3rem 4rem;
}
@media screen and (min-width: 48em) {
  .u-panel-padded {
    padding: 6rem 8rem;
  }
}
.u-panel-big {
  margin-top: var(--gap-lg);
  --panel-border-radius: calc(var(--font-base) * 2);
}
.u-panel-very-big {
  margin-top: var(--gap-lg);
  --panel-border-radius: calc(var(--font-base) * 4);
}
.u-shadow {
  --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);
}
.u-panel-shadow {
  --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);
}
.u-panel-shadow-right {
  border-radius: var(--panel-border-radius);
  background-color: var(--theme-bg);
  position: relative;
  padding-left: 0.5rem;
  box-shadow: none;
}
.u-panel-shadow-right::after {
  content: "";
  --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);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3rem;
  right: 0;
  z-index: -1;
}
.u-column-width-auto {
  flex-basis: auto;
  flex-grow: 1;
}
.u-no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.u-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.u-buttons-small {
  font-size: var(--theme-button-font-size, 1.2rem);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-radius: 10em;
}
.u-rounded {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.u-rounded-md {
  border-radius: calc(var(--font-base));
  overflow: hidden;
}
.u-rounded-lg {
  border-radius: calc(var(--font-base) * 2);
  overflow: hidden;
}
@media screen and (min-width: 35.5em) {
  .u-hide-sm {
    display: none;
  }
}
@media screen and (max-width: 35.5em) {
  .u-hide-sm-reverse {
    display: none !important;
  }
}
@media screen and (min-width: 48em) {
  .u-hide-md {
    display: none !important;
  }
}
@media screen and (max-width: 48em) {
  .u-hide-md-reverse {
    display: none !important;
  }
}
@media screen and (min-width: 64em) {
  .u-hide-lg {
    display: none;
  }
}
@media screen and (min-width: 80em) {
  .u-hide-xl {
    display: none;
  }
}
@media screen and (min-width: 120em) {
  .u-hide-xxl {
    display: none;
  }
}
.u-nowrap-columns {
  flex-wrap: nowrap !important;
}
@media screen and (min-width: 48em) {
  .u-nowrap-columns-md {
    flex-wrap: nowrap !important;
  }
}
@media screen and (min-width: 48em) {
  .u-wrap-columns-md {
    flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 64em) {
  .u-nowrap-columns-lg {
    flex-wrap: nowrap !important;
  }
}
.u-section-xs > .wp-block-group__inner-container {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (min-width: 48em) {
  .u-section-xs > .wp-block-group__inner-container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.u-section-sm > .wp-block-group__inner-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 48em) {
  .u-section-sm > .wp-block-group__inner-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.u-card > .wp-block-group__inner-container {
  padding: 38px 24px;
}
.u-section-2xl > .wp-block-group__inner-container {
  padding: 45px 120px;
}
.u-section-report {
  margin-bottom: 0;
}
.u-section-report > .wp-block-group__inner-container {
  padding-block: 2.5rem;
  padding: 2.5rem;
}
@media screen and (min-width: 48em) {
  .u-section-report > .wp-block-group__inner-container {
    padding-block: 4rem;
    padding: 2rem calc(var(--site-padding, 0) + 7.2rem);
  }
}
.u-section-report > .wp-block-group__inner-container > .wp-block-heading {
  margin-block-start: 4rem;
}
.u-section-report > .wp-block-group__inner-container > .wp-block-heading + p {
  margin-block-start: 2.2em;
}
.u-section-table > .wp-block-group__inner-container {
  max-width: calc(var(--site-width) + 90px);
  padding: 2rem 0;
}
@media screen and (min-width: 48em) {
  .u-section-table > .wp-block-group__inner-container {
    padding: 2rem 0;
  }
}
.u-panel-padded-short {
  --theme-fg: var(--ookla-darker-gray, #363636);
  --theme-header: var(--ookla-darker-gray, #363636);
}
@media screen and (min-width: 35.5em) {
  .u-panel-padded-short {
    max-width: calc(var(--site-width) * 0.5451);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (max-width: 35.5em) {
  .u-text-left--mobile {
    text-align: left !important;
  }
}
@media screen and (max-width: 35.5em) {
  .u-text-right--mobile {
    text-align: right !important;
  }
}
/* Text gradients. */
/* TODO: Confirm working ok on all blocks. */
:where(.u-text-gradient-fun):not(.wp-block-button) {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
  --text-gradient: var(--ookla-gradient-fun);
}
:where(.u-text-gradient-light-fun):not(.wp-block-button) {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
  --text-gradient: var(--ookla-gradient-light-fun);
}
:where(.u-text-gradient-company):not(.wp-block-button) {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
  --text-gradient: var(--theme-gradient-company);
}
.u-gradient-text {
  background: var(--text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--webkit-text-fill-color, transparent);
}
.content-img {
  display: block;
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  --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);
  padding: 2.5rem;
}
.content-img:not(.alignleft, .alignright, .aligncenter) {
  margin-top: 3em;
  margin-bottom: 3em;
}
.content-img.no-frame {
  padding: 0;
  border-radius: 0;
}
.content-img.no-shadow {
  box-shadow: none;
}
.content-img.no-background {
  background-color: transparent;
}
.content-img.plain {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
:where(.entry-content) > .wp-block-group {
  padding-block: 1rem;
}
@media screen and (min-width: 48em) {
  :where(.entry-content) > .wp-block-group {
    padding-block: 2rem;
  }
}
:where(.entry-content) > .wp-block-group-big {
  padding-block: 4rem;
}
@media screen and (min-width: 48em) {
  :where(.entry-content) > .wp-block-group-big {
    padding-block: 8rem;
  }
}
:where(.entry-content) > .wp-block-group:last-child {
  padding-bottom: 4rem;
}
@media screen and (min-width: 48em) {
  :where(.entry-content) > .wp-block-group:last-child {
    padding-bottom: 8rem;
  }
}
.wp-block-group-no {
  padding-block: 0;
}
.wp-block-group-sm {
  padding-block: 0.5rem;
}
.wp-block-group-md,
.wp-block-group-default {
  padding-block: 1rem;
}
.wp-block-group-lg {
  padding-block: 1.5rem;
}
.wp-block-group-xl {
  padding-block: 2.5rem;
}
.wp-block-group-xxl,
.wp-block-group-big {
  padding-block: 4rem;
}
.wp-block-group-xxxl {
  padding-block: 6.5rem;
}
@media screen and (min-width: 48em) {
  .wp-block-group-sm {
    padding-block: 1rem;
  }
  .wp-block-group-md,
  .wp-block-group-default {
    padding-block: 2rem;
  }
  .wp-block-group-lg {
    padding-block: 3rem;
  }
  .wp-block-group-xl {
    padding-block: 5rem;
  }
  .wp-block-group-xxl,
  .wp-block-group-big {
    padding-block: 8rem;
  }
  .wp-block-group-xxxl {
    padding-block: 13rem;
  }
}
.wp-block-group-no-bottom {
  padding-bottom: 0;
}
.wp-block-group-no-top {
  padding-top: 0;
}
.wp-block-group-sm-bottom {
  padding-bottom: 0.5rem;
}
.wp-block-group-sm-top {
  padding-top: 0.5rem;
}
.wp-block-group-default-bottom,
.wp-block-group-md-bottom {
  padding-bottom: 1rem;
}
.wp-block-group-default-top,
.wp-block-group-md-top {
  padding-top: 1rem;
}
.wp-block-group-lg-bottom {
  padding-bottom: 1.5rem;
}
.wp-block-group-lg-top {
  padding-top: 1.5rem;
}
.wp-block-group-xl-bottom {
  padding-bottom: 2.5rem;
}
.wp-block-group-xl-top {
  padding-top: 2.5rem;
}
.wp-block-group-big-bottom,
.wp-block-group-xxl-bottom {
  padding-bottom: 4rem;
}
.wp-block-group-big-top,
.wp-block-group-xxl-top {
  padding-top: 4rem;
}
.wp-block-group-xxxl-bottom {
  padding-bottom: 6.5rem;
}
.wp-block-group-xxxl-top {
  padding-top: 6.5rem;
}
@media screen and (min-width: 48em) {
  .wp-block-group-sm-bottom {
    padding-bottom: 1rem;
  }
  .wp-block-group-sm-top {
    padding-top: 1rem;
  }
  .wp-block-group-default-bottom,
  .wp-block-group-md-bottom {
    padding-bottom: 2rem;
  }
  .wp-block-group-default-top,
  .wp-block-group-md-top {
    padding-top: 2rem;
  }
  .wp-block-group-lg-bottom {
    padding-bottom: 3rem;
  }
  .wp-block-group-lg-top {
    padding-top: 3rem;
  }
  .wp-block-group-xl-bottom {
    padding-bottom: 5rem;
  }
  .wp-block-group-xl-top {
    padding-top: 5rem;
  }
  .wp-block-group-big-bottom,
  .wp-block-group-xxl-bottom {
    padding-bottom: 8rem;
  }
  .wp-block-group-big-top,
  .wp-block-group-xxl-top {
    padding-top: 8rem;
  }
  .wp-block-group-xxxl-bottom {
    padding-bottom: 13rem;
  }
  .wp-block-group-xxxl-top {
    padding-top: 13rem;
  }
}
:where(.crop-bottom-sm) figure {
  overflow: hidden;
}
:where(.crop-bottom-sm) img {
  margin-bottom: -0.5rem;
}
:where(.crop-top-sm) figure {
  overflow: hidden;
}
:where(.crop-top-sm) img {
  margin-top: -0.5rem;
}
:where(.crop-bottom-md) figure {
  overflow: hidden;
}
:where(.crop-bottom-md) img {
  margin-bottom: -1rem;
}
:where(.crop-top-md) figure {
  overflow: hidden;
}
:where(.crop-top-md) img {
  margin-top: -1rem;
}
:where(.crop-bottom-lg) figure {
  overflow: hidden;
}
:where(.crop-bottom-lg) img {
  margin-bottom: -1.5rem;
}
:where(.crop-top-lg) figure {
  overflow: hidden;
}
:where(.crop-top-lg) img {
  margin-top: -1.5rem;
}
:where(.crop-bottom-xl) figure {
  overflow: hidden;
}
:where(.crop-bottom-xl) img {
  margin-bottom: -2.5rem;
}
:where(.crop-top-xl) figure {
  overflow: hidden;
}
:where(.crop-top-xl) img {
  margin-top: -2.5rem;
}
:where(.crop-bottom-xxl) figure {
  overflow: hidden;
}
:where(.crop-bottom-xxl) img {
  margin-bottom: -4rem;
}
:where(.crop-top-xxl) figure {
  overflow: hidden;
}
:where(.crop-top-xxl) img {
  margin-top: -4rem;
}
:where(.crop-bottom-xxxl) figure {
  overflow: hidden;
}
:where(.crop-bottom-xxxl) img {
  margin-bottom: -6.5rem;
}
:where(.crop-top-xxxl) figure {
  overflow: hidden;
}
:where(.crop-top-xxxl) img {
  margin-top: -6.5rem;
}
@media screen and (min-width: 48em) {
  :where(.crop-bottom-sm) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-sm) img {
    margin-bottom: -1rem;
  }
  :where(.crop-top-sm) figure {
    overflow: hidden;
  }
  :where(.crop-top-sm) img {
    margin-top: -1rem;
  }
  :where(.crop-bottom-md) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-md) img {
    margin-bottom: -2rem;
  }
  :where(.crop-top-md) figure {
    overflow: hidden;
  }
  :where(.crop-top-md) img {
    margin-top: -2rem;
  }
  :where(.crop-bottom-lg) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-lg) img {
    margin-bottom: -3rem;
  }
  :where(.crop-top-lg) figure {
    overflow: hidden;
  }
  :where(.crop-top-lg) img {
    margin-top: -3rem;
  }
  :where(.crop-bottom-xl) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-xl) img {
    margin-bottom: -5rem;
  }
  :where(.crop-top-xl) figure {
    overflow: hidden;
  }
  :where(.crop-top-xl) img {
    margin-top: -5rem;
  }
  :where(.crop-bottom-xxl) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-xxl) img {
    margin-bottom: -8rem;
  }
  :where(.crop-top-xxl) figure {
    overflow: hidden;
  }
  :where(.crop-top-xxl) img {
    margin-top: -8rem;
  }
  :where(.crop-bottom-xxxl) figure {
    overflow: hidden;
  }
  :where(.crop-bottom-xxxl) img {
    margin-bottom: -13rem;
  }
  :where(.crop-top-xxxl) figure {
    overflow: hidden;
  }
  :where(.crop-top-xxxl) img {
    margin-top: -13rem;
  }
}
.author-picture {
  object-fit: cover;
  margin-bottom: 1.5em;
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
}
@media screen and (min-width: 48em) {
  .author-picture {
    width: 8rem;
    height: 8rem;
    border-radius: 8rem;
  }
}
.author-picture-large {
  object-fit: cover;
  margin-bottom: 1.5em;
  width: 10rem;
  height: 10rem;
  border-radius: 10rem;
}
@media screen and (min-width: 35.5em) {
  .author-picture-large {
    width: 12rem;
    height: 12rem;
    border-radius: 12rem;
  }
}
@media screen and (min-width: 48em) {
  .author-picture-large {
    width: 16rem;
    height: 16rem;
    border-radius: 16rem;
  }
}
.has-normal-font-size,
.has-regular-font-size {
  font-size: var(--wp--preset--font-size--normal);
  line-height: var(--wp--preset--line-height--normal);
}
.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
  line-height: var(--wp--preset--line-height--huge);
}
.has-extrasmall-font-size {
  font-size: var(--wp--preset--font-size--extrasmall);
  line-height: var(--wp--preset--line-height--extrasmall);
}
.has-smaller-font-size {
  font-size: var(--wp--preset--font-size--smaller);
  line-height: var(--wp--preset--line-height--smaller);
}
.has-small-font-size {
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--preset--line-height--small);
}
.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--wp--preset--line-height--medium);
}
.has-large-font-size {
  font-size: var(--wp--preset--font-size--large);
  line-height: var(--wp--preset--line-height--large);
}
.has-large-title-font-size {
  font-size: var(--wp--preset--font-size--large-title);
  line-height: var(--wp--preset--line-height--large-title);
}
.has-larger-font-size {
  font-size: var(--wp--preset--font-size--larger);
  line-height: var(--wp--preset--line-height--larger);
}
.has-extralarge-font-size {
  font-size: var(--wp--preset--font-size--extralarge);
  line-height: var(--wp--preset--line-height--extralarge);
}
.has-extralarge-2-font-size {
  font-size: var(--wp--preset--font-size--extralarge-2);
  line-height: var(--wp--preset--line-height--extralarge-2);
  letter-spacing: -0.01em;
}
:where(
  .page-slug-resources,
  .page-tag-resources,
  .page-type-resource-type,
  .page-colorscheme-resources
) .main {
  --theme-link: var(--ookla-dark-red);
  --theme-link-hover: var(--ookla-red);
  --theme-link-subdued: var(--ookla-red);
  --theme-link-subdued-hover: var(--ookla-light-red);
  --theme-button-bg: var(--ookla-red);
  --theme-button-bg-hover: var(--ookla-dark-red);
}
:where(
  .page-slug-resources,
  .page-tag-resources,
  .page-type-resource-type,
  .page-colorscheme-resources
) .breadcrumbs {
  --theme-link: var(--ookla-dark-blue);
  --theme-link-hover: var(--ookla-x-dark-blue);
}
:where(.page-type-guide) .main {
  --theme-link: var(--ookla-dark-blue);
  --theme-link-hover: var(--ookla-x-dark-blue);
}
.hero-resource {
  --theme-fg: var(--ookla-white);
  --theme-bg: var(--ookla-x-dark-blue);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-blue);
  --theme-header: var(--ookla-white);
  overflow: hidden;
  margin-bottom: 6.7rem;
}
@media screen and (min-width: 48em) {
  :where(.hero-resource):not(.entry-hero) {
    margin-right: calc((var(--site-width) * -0.53) - (var(--gap) / 2));
  }
}
.hero-resource-full {
  margin-right: 0;
}
:where(.hero-resource) .wp-block-cover {
  min-height: 0;
  border-radius: var(--border-radius);
}
@media screen and (min-width: 48em) {
  :where(.hero-resource) .wp-block-cover {
    padding: 5.1rem 53% 4.3rem 7.8rem;
  }
}
@media screen and (min-width: 48em) {
  :where(.hero-resource.hero-full) .wp-block-cover,
  :where(.hero-resource-full) .wp-block-cover {
    padding: 6.5rem 42% 5.7rem 7.8rem;
  }
}
.resource-form-container {
  position: relative;
  z-index: 1;
  min-height: 20em;
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  margin-top: var(--gap-lg);
  --panel-border-radius: calc(var(--font-base) * 4);
  --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: 48em) {
  .resource-form-container {
    margin-top: 15rem;
  }
}
.resource-video-container {
  background: transparent;
  padding: 0;
  min-height: auto;
  border-radius: 0;
  margin-top: 0;
}
.hero-resources {
  --theme-fg: var(--ookla-white);
  --theme-bg: var(--ookla-x-dark-blue);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-blue);
  --theme-header: var(--ookla-white);
  background-image: url(../svg/resources-web.svg);
  background-color: var(--theme-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 2rem;
  color: var(--theme-fg);
}
:where(.hero-resource) h1 {
  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);
}
:where(.hero-resource) h2 {
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 400;
}
.resource-type-filter {
  border-width: 1px 0;
  border-color: var(--theme-fg-very-subdued);
  border-style: solid;
  text-align: center;
  padding: 1em 0;
  --theme-link: var(--ookla-mid-gray);
  --theme-link-hover: var(--ookla-blue);
  margin-bottom: 4rem;
}
.resource-type-filter-header {
  display: inline-block;
  padding: 0 1em;
  margin: 0;
}
.resource-type-filter-list {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
@media screen and (min-width: 48em) {
  .resource-type-filter-list {
    display: inline-block;
  }
}
:where(.resource-type-filter-list) a {
  display: inline-block;
  padding: 0 1em;
}
:where(.resource-type-filter-list) li {
  margin: 0.5em 0 0;
}
@media screen and (min-width: 48em) {
  :where(.resource-type-filter-list) li {
    display: inline-block;
  }
}
.resource-filter {
  margin-top: 1em;
}
.resource-filter-narrow {
  width: 30rem;
  margin-left: auto;
}
.resource-filter-header {
  margin-bottom: 0;
}
.resource-filter {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-blue);
  background-color: var(--theme-bg);
}
.resource-filter-control {
  margin: 1.5em 0 0.5em;
  position: relative;
}
:where(.resource-filter-narrow) .resource-filter-control {
  margin-top: 0;
}
.resource-filter-open {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  --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);
  border: 1px solid var(--theme-fg-very-subdued);
  border-radius: var(--border-radius);
  background-color: var(--theme-bg);
}
:where(.resource-filter-open .resource-filter-label) .svg-icon-wrapper {
  transform: rotate(180deg);
}
:where(.resource-filter-open) .resource-filter-label {
  border-bottom: 1px solid var(--theme-fg-very-subdued);
}
:where(.resource-filter-checkbox:checked ~ .resource-filter-control-inner) .resource-filter-open {
  display: block;
}
.resource-filter-label {
  display: block;
  padding: 1rem 3rem;
  color: var(--theme-link);
  font-size: 1.6rem;
}
.resource-filter-label:hover,
.resource-filter-label:focus,
.resource-filter-label:active {
  color: var(--theme-link-hover);
}
:where(.resource-filter-closed) .resource-filter-label {
  border: 1px solid var(--theme-fg-very-subdued);
  border-radius: var(--border-radius);
}
.resource-filter-lists {
  padding-bottom: 2rem;
  font-size: 1.6rem;
}
:where(.resource-filter-lists) .wp-block-columns {
  padding: 0 3rem;
}
:where(.resource-filter-lists) h4 {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-family: "ff-good-web-pro", "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
.resource-filter-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.resource-filter-list-item {
  margin: 1rem 0;
}
:where(.resource-presenters) h4 {
  font-size: 1.4rem;
  margin: 0 0 0.5em 0;
}
.presenter-bio {
  font-size: 1.2rem;
}
:where(.presenter-bio) p:first-child {
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .resource-column-right {
    margin-left: var(--resource-column-right-margin);
    margin-right: var(--resource-column-right-margin);
  }
}
@media screen and (min-width: 48em) {
  .resource-column-right-video {
    margin: 0 0 0 var(--gap);
  }
}
.resource-type {
  font-size: 1.8rem;
}
:where(.hero-resource) .resource-type {
  font-weight: 600;
}
:where(.hero-resource) h1 {
  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);
}
:where(.hero-resource) h2 {
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 400;
}
:where(.resource-field-description, .resource-field-sidebar) li {
  margin-bottom: 1em;
}
:where(.resource-field-description) h1,
:where(.resource-field-description) h2,
:where(.resource-field-description) h3,
:where(.resource-field-description) h4,
:where(.resource-field-description) h5,
:where(.resource-field-description) h6 {
  margin-top: 2.35295em;
}
:where(.resource-field-description) > *:first-child {
  margin-top: 0;
}
.resource-legal-disclaimer {
  font-size: 1.2rem;
  font-style: italic;
}
@media screen and (min-width: 48em) {
  .column-casestudy-sidebar {
    padding-right: 7.2rem;
  }
}
.field-quote-picture {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  width: 8rem;
  height: 8rem;
  object-fit: cover;
  border-radius: 8rem;
}
.field-logo {
  max-height: 30rem;
  max-width: 100%;
}
.resource-field-quote {
  --theme-fg: var(--ookla-dark-gray);
  color: var(--theme-fg);
  margin-bottom: 5rem;
}
.resource-field-quote-text {
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 300;
}
.resource-field-quote-name {
  font-size: 1.6rem;
  font-weight: 700;
}
.resource-field-quote-title {
  font-size: 1.6rem;
}
.resource-field-sidebar {
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  margin-top: var(--gap-lg);
  --panel-border-radius: calc(var(--font-base) * 4);
  --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: 48em) {
  .resource-field-sidebar {
    border-radius: var(--panel-border-radius);
    background-color: var(--theme-bg);
    position: relative;
    padding-left: 0.5rem;
    box-shadow: none;
  }
  .resource-field-sidebar::after {
    content: "";
    --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);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3rem;
    right: 0;
    z-index: -1;
  }
}
.resource-field-about {
  --theme-fg: var(--ookla-dark-gray);
  --theme-bg: var(--ookla-dark-white);
  background-color: var(--theme-bg);
  border-radius: var(--border-radius);
  padding: 0.5em 2em 1em;
  margin: 7rem 0;
}
@media screen and (min-width: 48em) {
  .resource-field-about {
    padding: 4.4rem 7.6rem 5.4rem;
  }
}
:where(.resource-field-about) h4 {
  color: var(--theme-fg);
  font-size: 2.4rem;
}
:where(.resource-field-about) .resource-field-about-body {
  color: var(--theme-fg);
  font-size: 1.4rem;
}
.resource-button-corner {
  margin-top: 1em;
  margin-bottom: -0.7em;
}
@media screen and (min-width: 48em) {
  .resource-button-corner {
    justify-content: right;
    margin-top: -0.7em;
  }
}
.resource-field-file {
  font-size: 2rem;
  margin: 8rem 0;
}
.resource-last-updated {
  font-size: 1.8rem;
}
.component-guide {
  position: relative;
  border-bottom: 1px solid var(--ookla-light-gray);
}
.guide-sidebar {
  margin-left: calc(0px - var(--gap));
  margin-right: calc(0px - var(--gap));
}
:where(.component-guide-initialized) .guide-sidebar {
  position: sticky;
  top: 0;
  z-index: 1;
}
:where(.guide-toc-visible) .guide-sidebar {
  position: static;
}
@media screen and (min-width: 64em) {
  .guide-sidebar {
    position: static;
    background-image: linear-gradient(to right, transparent 80%, rgba(var(--ookla-lightest-gray-rgb), 0.5) 100%);
    border-right: 1px solid var(--ookla-light-gray);
    margin-left: 0;
    margin-right: 2.1rem;
  }
}
:where(.page-type-guide) .resource-legal-disclaimer {
  margin-top: 7.2rem;
}
:where(.page-type-guide) .hero-resource {
  margin-bottom: 0;
}
@media screen and (max-width: 64em) {
  :where(.page-type-guide) .hero-resource {
    margin-left: calc(0px - var(--gap));
    margin-right: calc(0px - var(--gap));
    border-radius: 0;
  }
}
@media screen and (max-width: 64em) {
  :where(.page-type-guide) .wp-block-cover,
  :where(.page-type-guide) .wp-block-cover-image {
    padding: var(--gap);
  }
}
.guide-pages {
  min-height: 43vh;
  font-size: 1.7rem;
}
:where(.component-guide-initialized) .guide-page {
  display: none;
}
:where(.component-guide-initialized) .guide-page-active {
  display: block;
}
.guide-pagination {
  display: none;
}
:where(.component-guide-initialized) .guide-pagination {
  display: flex;
  gap: var(--gap);
  justify-content: flex-end;
  margin: 1rem 0;
  font-size: 1.6rem;
}
@media screen and (min-width: 64em) {
  :where(.component-guide-initialized) .guide-pagination {
    margin: 2rem 0 4rem;
    justify-content: space-between;
    font-size: 1.8rem;
  }
}
:where(.component-guide-initialized) .guide-pagination-upper {
  display: none;
}
@media screen and (min-width: 64em) {
  :where(.component-guide-initialized) .guide-pagination-upper {
    display: flex;
  }
}
.guide-pagination-lower {
  margin-top: var(--gap-md);
}
.guide-pagination-separator {
  display: block;
  color: var(--theme-fg-subdued);
}
@media screen and (min-width: 64em) {
  .guide-pagination-separator {
    display: none;
  }
}
.guide-pagination-link,
.guide-pagination-link-fake {
  display: inline-block;
  padding: 1rem;
  margin: -1rem;
}
.guide-pagination-link-fake {
  display: none;
  color: var(--theme-fg-subdued);
}
:where(.guide-pagination-first) .guide-pagination-prev {
  display: none;
}
:where(.guide-pagination-first) .guide-pagination-prev-fake {
  display: inline-block;
}
:where(.guide-pagination-last) .guide-pagination-next {
  display: none;
}
:where(.guide-pagination-last) .guide-pagination-next-fake {
  display: inline-block;
}
.guide-toc-toggle-wrapper {
  display: none;
}
:where(.component-guide-initialized) .guide-toc-toggle-wrapper {
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
  gap: var(--gap-md);
  padding: 1rem;
  background-color: var(--theme-bg-alt);
  position: sticky;
  top: 0;
}
@media screen and (min-width: 64em) {
  :where(.component-guide-initialized) .guide-toc-toggle-wrapper {
    display: none;
  }
}
:where(.guide-toc-visible) .guide-toc-toggle-wrapper {
  position: static;
}
:where(.guide-toc-toggle) .svg-icon {
  --theme-bg: rgba(var(--ookla-light-blue-rgb), 0.5);
  --theme-bg-alt: rgba(var(--ookla-blue-rgb), 0.5);
  border-radius: 10em;
  padding: 0.5em;
  box-sizing: content-box;
  background-color: var(--theme-bg);
  overflow: visible;
}
:where(.guide-toc-toggle) .svg-icon:hover,
:where(.guide-toc-toggle) .svg-icon:focus,
:where(.guide-toc-toggle) .svg-icon:active {
  background-color: var(--theme-bg-alt);
}
.guide-toc-toggle-open {
  display: inline-block;
}
:where(.guide-toc-visible) .guide-toc-toggle-open {
  display: none;
}
.guide-toc-toggle-close {
  display: none;
}
:where(.guide-toc-visible) .guide-toc-toggle-close {
  display: inline-block;
}
.guide-toc-wrapper {
  display: block;
  background: var(--theme-bg);
}
:where(.component-guide-initialized) .guide-toc-wrapper {
  display: none;
}
:where(.guide-toc-visible) .guide-toc-wrapper {
  display: block;
}
@media screen and (min-width: 64em) {
  .guide-toc-wrapper {
    display: block;
    position: sticky;
    top: 0;
    background: none;
  }
}
.guide-toc {
  overflow: hidden;
  background-image: linear-gradient(to top, rgba(var(--ookla-lightest-gray-rgb), 0.5), transparent 10rem);
  border-bottom: 1px solid var(--ookla-light-gray);
}
@media screen and (min-width: 64em) {
  .guide-toc {
    background-image: none;
    border-bottom: none;
  }
}
.guide-header-list,
.guide-subheader-list,
.guide-header-item,
.guide-subheader-item {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.guide-header-list {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-blue);
  margin: 0 3.6rem;
}
@media screen and (min-width: 64em) {
  .guide-header-list {
    margin: 1.6rem 4rem 4rem;
  }
}
.guide-subheader-list {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-blue);
  margin-top: -0.8rem;
}
:where(.component-guide-initialized) .guide-subheader-list {
  display: none;
}
:where(.guide-header-item-open) .guide-subheader-list {
  display: block;
}
.guide-header-item {
  position: relative;
  border-bottom: 1px solid var(--ookla-light-gray);
}
.guide-header-item:last-child {
  border-bottom: none;
}
@media screen and (min-width: 64em) {
  .guide-header-item:last-child {
    border-bottom: 1px solid var(--ookla-light-gray);
  }
}
.guide-header-link,
.guide-subheader-link {
  display: block;
  padding: 1.6rem 0;
}
.guide-header-item-active {
  --theme-link: var(--ookla-blue);
  --theme-link-hover: var(--ookla-dark-blue);
}
.guide-header-link {
  font-size: 1.8rem;
  font-weight: 600;
  margin-right: 2.8rem;
}
.guide-subheader-link {
  font-size: 1.6rem;
  padding-block: 0.8rem;
  font-weight: 600;
}
:where(.guide-subheader-item:last-child) .guide-subheader-link {
  padding-block-end: 1.6rem;
}
:where(a).guide-subheader-link {
  font-weight: 400;
}
.guide-subheader-chevron {
  display: block;
  position: absolute;
  top: 0;
  right: -1.6rem;
  padding: 1.6rem;
  cursor: pointer;
}
:where(.component-guide-initialized) .guide-subheader-chevron {
  transform: rotate(-90deg);
}
:where(.guide-header-item-open) .guide-subheader-chevron {
  transform: rotate(0);
}
:where(.page-type-guide .resource-field-description) h1,
:where(.page-type-guide .resource-field-description) h2,
:where(.page-type-guide .resource-field-description) h3 {
  font-family: "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
:where(.page-type-guide .resource-field-description) h2 {
  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-h1);
  line-height: var(--line-height-h1);
  margin: 0.67em 0;
}
:where(.page-type-guide .resource-field-description) 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;
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}
:where(.page-type-guide .resource-field-description) h4 {
  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);
}
:where(.page-type-guide .resource-field-description) h5 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
:where(.page-type-guide .resource-field-description) h6 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
:where(.page-type-guide .resource-field-description) .guide-page-title {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  font-family: "ff-good-web-pro", "SourceSans3VF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
:where(.component-guide-initialized .resource-field-description) .guide-page-title {
  margin-top: 1em;
}
:where(.page-type-guide .resource-field-description) h1,
:where(.page-type-guide .resource-field-description) h2,
:where(.page-type-guide .resource-field-description) h3,
:where(.page-type-guide .resource-field-description) h4,
:where(.page-type-guide .resource-field-description) h5,
:where(.page-type-guide .resource-field-description) h6 {
  scroll-margin-top: 7rem;
}
@media screen and (min-width: 64em) {
  :where(.page-type-guide .resource-field-description) h1,
  :where(.page-type-guide .resource-field-description) h2,
  :where(.page-type-guide .resource-field-description) h3,
  :where(.page-type-guide .resource-field-description) h4,
  :where(.page-type-guide .resource-field-description) h5,
  :where(.page-type-guide .resource-field-description) h6 {
    scroll-margin-top: 0;
  }
}
:where(.guide-pages) img {
  display: block;
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  --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);
  padding: 2.5rem;
}
:where(.guide-pages) img:not(.alignleft, .alignright, .aligncenter) {
  margin-top: 3em;
  margin-bottom: 3em;
}
:where(.guide-pages) img.no-frame {
  padding: 0;
  border-radius: 0;
}
:where(.guide-pages) img.no-shadow {
  box-shadow: none;
}
:where(.guide-pages) img.no-background {
  background-color: transparent;
}
:where(.guide-pages) img.plain {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
:where(.guide-pages table) img {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
.guide-page-divider {
  margin: 8rem 0;
}
:where(.component-guide-initialized) .guide-page-divider {
  display: none;
}
.page-type-article,
.page-colorscheme-research {
  --theme-alt-header: var(--ookla-pink);
  --theme-link: var(--ookla-dark-pink);
  --theme-link-hover: var(--ookla-pink);
  --theme-link-subdued: var(--ookla-light-pink);
  --theme-link-subdued-hover: var(--ookla-pink);
  --theme-button-bg: var(--ookla-pink);
  --theme-button-bg-hover: var(--ookla-dark-pink);
}
.ghost-featured-image,
.cover-image {
  display: none;
}
:where(.cover-image) ~ br {
  display: none;
}
:where(.article-author-panel) h3 {
  font-size: 1.8rem;
}
:where(.article-author-panel) h4 {
  font-size: 1.4rem;
}
:where(.article-author-panel) .photo {
  object-fit: cover;
  margin-bottom: 1.5em;
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
}
@media screen and (min-width: 48em) {
  :where(.article-author-panel) .photo {
    width: 8rem;
    height: 8rem;
    border-radius: 8rem;
  }
}
@media screen and (min-width: 48em) {
  :where(.article-author-panel) .photo {
    width: 8rem;
    height: 8rem;
    border-radius: 8rem;
  }
}
:where(.article-item-list) article {
  margin-bottom: 4rem;
}
:where(.article-item-list) .item-list-item-header {
  margin: 1rem 0;
}
.item-meta {
  margin: 1rem 0;
}
:where(.page-colorscheme-research) .author-bio {
  font-size: 1.4rem;
}
:where(.page-colorscheme-research) .author-links {
  font-size: 1.4rem;
}
:where(.page-colorscheme-research) .wp-block-cover {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-white);
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  :where(.page-colorscheme-research) .wp-block-cover {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
}
:where(.page-colorscheme-research) .doc-content {
  margin-bottom: var(--gap-lg);
}
:where(.page-colorscheme-research .wp-block-cover) h1 {
  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);
  text-transform: none;
  letter-spacing: normal;
}
:where(.page-colorscheme-research .wp-block-cover) h2 {
  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);
}
:where(.page-colorscheme-research .doc-content) img {
  display: block;
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  --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);
  padding: 2.5rem;
}
:where(.page-colorscheme-research .doc-content) img:not(.alignleft, .alignright, .aligncenter) {
  margin-top: 3em;
  margin-bottom: 3em;
}
:where(.page-colorscheme-research .doc-content) img.no-frame {
  padding: 0;
  border-radius: 0;
}
:where(.page-colorscheme-research .doc-content) img.no-shadow {
  box-shadow: none;
}
:where(.page-colorscheme-research .doc-content) img.no-background {
  background-color: transparent;
}
:where(.page-colorscheme-research .doc-content) img.plain {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
:where(.page-colorscheme-research .doc-content) .breakout-right {
  max-width: 128.2%;
}
:where(.page-colorscheme-research .doc-content img).alignleft,
:where(.page-colorscheme-research .doc-content img).aligncenter,
:where(.page-colorscheme-research .doc-content img).alignright {
  margin-bottom: 4.4em;
}
.article-column-sidebar {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 35.5em) {
  .article-column-sidebar {
    gap: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .article-column-sidebar {
    display: block;
  }
}
.article-sidebar-panel {
  --theme-fg: var(--ookla-dark-gray);
  --theme-header: var(--ookla-dark-gray);
  text-align: center;
  font-size: 1.4rem;
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  margin-top: var(--gap-lg);
  --panel-border-radius: calc(var(--font-base) * 4);
  --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);
  margin: 0 1rem 1rem;
  min-width: 15rem;
}
@media screen and (min-width: 64em) {
  .article-sidebar-panel {
    border-radius: var(--panel-border-radius);
    background-color: var(--theme-bg);
    position: relative;
    padding-left: 0.5rem;
    box-shadow: none;
    margin-left: 0;
  }
  .article-sidebar-panel::after {
    content: "";
    --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);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3rem;
    right: 0;
    z-index: -1;
  }
}
:where(.article-sidebar-panel) h4 {
  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-h5);
  line-height: var(--line-height-h5);
  margin-bottom: 1em;
}
:where(.article-sidebar-panel) .wp-block-button__link {
  font-size: 1.4rem;
}
:where(.article-sidebar-panel-subscribe) h4 {
  margin-top: 1.5rem;
}
:where(.article-sidebar-panel-subscribe) .subscribe-icon {
  margin: 1.5rem;
}
:where(.article-sidebar-panel-subscribe .subscribe-icon) a,
:where(.article-sidebar-panel-subscribe .subscribe-icon) a:link,
:where(.article-sidebar-panel-subscribe .subscribe-icon) a:visited {
  color: var(--theme-link-subdued);
}
:where(.article-sidebar-panel-subscribe .subscribe-icon) a:active,
:where(.article-sidebar-panel-subscribe .subscribe-icon) a:hover,
:where(.article-sidebar-panel-subscribe .subscribe-icon) a:focus {
  color: var(--theme-link-subdued-hover);
}
.article-sidebar-panel-social {
  padding-bottom: 2em;
}
:where(.article-sidebar-panel-social) .article-sidebar-panel-social-icon {
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  :where(.article-sidebar-panel-social) .article-sidebar-panel-social-icon {
    margin: var(--gap);
  }
}
@media screen and (min-width: 64em) {
  :where(.article-sidebar-panel-social) .article-sidebar-panel-social-icon {
    display: block;
    margin: 1.5rem;
  }
}
.article-tag-list {
  margin-top: var(--gap-lg);
  margin-bottom: var(--gap-lg);
}
:where(.wp-block-cover) .article-tag-list {
  --theme-button-bg: rgba(var(--ookla-pink-rgb), 0.7);
  margin: 0;
  position: absolute;
  top: 2rem;
  right: 2rem;
}
:where(.article-tag-list) .wp-block-button {
  text-align: right;
  margin-bottom: 0.5em;
}
:where(.article-tag-list) .wp-block-button__link {
  --theme-button-font-size: 1.2rem;
  --theme-button-line-height: 1.2;
}
:where(.article-tag-list) .wp-block-button__link,
:where(.article-tag-list) .wp-block-button__link:link {
  font-size: var(--theme-button-font-size, 1.2rem);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-radius: 10em;
  --border-radius: 10em;
}
.article-cover-meta {
  --theme-fg: var(--ookla-light-gray);
  color: var(--theme-fg);
}
.article-cover-meta-item {
  margin-right: 0.5em;
}
.wp-video {
  max-width: 100%;
}
:where(.wp-video) video {
  height: auto;
}
.research-alt-header {
  color: var(--theme-alt-header);
}
.country-search-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.country-search-container select {
  background-color: var(--ookla-white-white);
  border-radius: 0.625rem;
  width: 14em;
  --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);
}
.country-search-container select:focus,
.country-search-container select:hover {
  background-color: var(--ookla-white-white);
}
:where(.page-colorscheme-enterprise) .entry-content,
:where(.page-colorscheme-solutions) .entry-content {
  --theme-fg: var(--ookla-dark-gray);
  --theme-link: var(--ookla-dark-purple);
  --theme-link-hover: var(--ookla-purple);
  --theme-button-bg: var(--ookla-purple);
  --theme-button-bg-hover: var(--ookla-dark-purple);
  --theme-header: var(--ookla-black);
  color: var(--theme-fg);
  font-size: 2rem;
}
:where(.page-colorscheme-enterprise .entry-content) h1,
:where(.page-colorscheme-solutions .entry-content) h1 {
  font-size: 6rem;
  line-height: 1.1;
  color: var(--theme-header);
}
:where(.page-colorscheme-enterprise .entry-content) h2,
:where(.page-colorscheme-solutions .entry-content) h2 {
  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-h1);
  line-height: var(--line-height-h1);
  margin: 0.67em 0;
  color: var(--theme-header);
}
:where(.page-colorscheme-enterprise .entry-content) h3,
:where(.page-colorscheme-solutions .entry-content) h3 {
  font-size: 3rem;
  line-height: 1;
}
:where(.page-colorscheme-enterprise .entry-content form) h3,
:where(.page-colorscheme-solutions .entry-content form) h3 {
  text-transform: none;
  letter-spacing: normal;
  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-top: 2em;
}
.enterprise-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-bg: var(--ookla-dark-purple);
  --theme-link: var(--ookla-orange);
  --theme-link-hover: var(--ookla-light-orange);
  --theme-button-fg: var(--ookla-black);
  --theme-button-fg-hover: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-orange);
  --theme-button-bg-hover: var(--ookla-light-orange);
  --theme-header: var(--ookla-white-white);
  --theme-header-link: var(--ookla-white-white);
  --theme-header-link-hover: var(--ookla-light-orange);
  color: var(--theme-fg);
}
@media screen and (min-width: 48em) {
  .enterprise-hero {
    padding: 6rem;
  }
}
:where(.enterprise-hero) h1 {
  margin: 0.4em 0;
  color: var(--theme-fg);
}
:where(.enterprise-hero) h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.133;
  color: var(--theme-fg);
}
:where(.page-colorscheme-ookla-for-good) .entry-content {
  --theme-fg: var(--ookla-dark-gray);
  --theme-link: var(--ookla-dark-red);
  --theme-link-hover: var(--ookla-red);
  --theme-button-bg: var(--ookla-red);
  --theme-button-bg-hover: var(--ookla-dark-red);
  --theme-header: var(--ookla-black);
  color: var(--theme-fg);
  font-size: 2rem;
}
:where(.page-colorscheme-ookla-for-good .entry-content) h1 {
  font-size: 6rem;
  line-height: 1.1;
  color: var(--theme-header);
}
:where(.page-colorscheme-ookla-for-good .entry-content) h2 {
  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-h1);
  line-height: var(--line-height-h1);
  margin: 0.67em 0;
  color: var(--theme-header);
}
:where(.page-colorscheme-ookla-for-good .entry-content) h3 {
  font-size: 3rem;
}
:where(.page-colorscheme-ookla-for-good .entry-content form) h3 {
  text-transform: none;
  letter-spacing: normal;
  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-top: 2em;
}
.ookla-for-good-hero {
  --theme-bg: var(--ookla-lightest-orange);
  --theme-header: var(--ookla-red);
}
@media screen and (min-width: 48em) {
  .ookla-for-good-hero {
    padding: 6rem;
  }
}
:where(.ookla-for-good-hero) h1,
:where(.ookla-for-good-hero) h2 {
  color: var(--theme-header);
}
.open-data-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-header: var(--ookla-white-white);
  color: var(--theme-fg);
}
@media screen and (min-width: 48em) {
  .open-data-hero {
    padding: 6rem;
  }
}
:where(.open-data-hero) h1 {
  margin: 0.4em 0;
  color: var(--theme-fg);
}
:where(.open-data-hero) h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.133;
  color: var(--theme-fg);
}
iframe.data-export-tool {
  border: none;
  width: 100%;
  height: auto;
  max-height: 80vh;
  aspect-ratio: 9 / 16;
  --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: 64em) {
  iframe.data-export-tool {
    aspect-ratio: 16 / 9;
  }
}
@media screen and (min-width: 48em) {
  :where(.carousel-ofg-case-studies) .carousel-items {
    --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);
  }
}
:where(.carousel-ofg-case-studies) .carousel-item {
  --theme-bg: var(--ookla-white);
  border-radius: 1rem;
  margin-bottom: 5rem;
  padding: 2rem;
  --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: 48em) {
  :where(.carousel-ofg-case-studies) .carousel-item {
    padding: 2rem 10rem 1rem;
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
  }
}
:where(.carousel-ofg-case-studies) blockquote {
  margin: 0;
}
:where(.carousel-ofg-case-studies) blockquote::before,
:where(.carousel-ofg-case-studies) blockquote::after {
  display: none;
}
@media screen and (min-width: 48em) {
  :where(.carousel-ofg-case-studies) .wp-block-buttons {
    margin-bottom: 1em;
  }
}
:where(.carousel-ofg-case-studies blockquote) p {
  color: var(--theme-link);
  font-size: 1.8rem;
  line-height: 1.333;
}
:where(.carousel-ofg-case-studies blockquote) cite {
  display: block;
  line-height: 1.4;
  font-size: 1.4rem;
  font-weight: normal;
  font-style: normal;
}
:where(.page-colorscheme-solutions) .entry-content {
  --theme-fg: var(--ookla-dark-gray);
  --theme-link: var(--ookla-purple);
  --theme-link-hover: var(--ookla-light-purple);
  --theme-button-bg: var(--ookla-purple);
  --theme-button-bg-hover: var(--ookla-dark-purple);
  color: var(--theme-fg);
  font-size: 2rem;
}
:where(.page-colorscheme-solutions .entry-content) h1 {
  font-size: 6rem;
  line-height: 1.1;
  color: var(--theme-header);
}
:where(.page-colorscheme-solutions .entry-content) h2 {
  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-h1);
  line-height: var(--line-height-h1);
  margin: 0.67em 0;
  color: var(--theme-header);
}
:where(.page-colorscheme-solutions .entry-content) h3 {
  font-size: 3rem;
  line-height: 1;
}
:where(.page-colorscheme-solutions .entry-content form) h3 {
  text-transform: none;
  letter-spacing: normal;
  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-top: 2em;
}
.solutions-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-orange);
  --theme-button-bg-hover: var(--ookla-orange);
  --theme-button-fg: var(--ookla-black);
  --theme-button-fg-hover: var(--ookla-black);
  --theme-bg: var(--ookla-dark-gray);
}
@media screen and (min-width: 48em) {
  .solutions-hero {
    padding: 6rem;
  }
}
:where(.solutions-hero) h1 {
  margin: 0.4em 0;
}
:where(.solutions-hero) h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.133;
  color: var(--theme-fg);
}
:where(.page-colorscheme-network) .entry-content {
  --theme-link: var(--ookla-dark-orange);
  --theme-link-hover: var(--ookla-orange);
  --theme-button-bg: var(--ookla-dark-orange);
  --theme-button-bg-hover: var(--ookla-orange);
}
.network-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-blue);
  --theme-button-bg-hover: var(--ookla-dark-blue);
  --theme-bg: var(--ookla-dark-gray);
  color: var(--theme-fg);
}
.network-hero:first-child {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(../svg/home-plus.svg);
}
:where(.network-hero) h1,
:where(.network-hero) h2,
:where(.network-hero) h3 {
  color: var(--theme-fg);
}
.consumer-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-blue);
  --theme-button-bg-hover: var(--ookla-dark-blue);
  --theme-bg: var(--ookla-dark-blue);
  color: var(--theme-fg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(../svg/home-waves.svg);
}
:where(.consumer-hero) h1 {
  color: var(--theme-fg);
}
.consumer-phone-crop-column {
  order: 3;
}
@media screen and (min-width: 64em) {
  .consumer-phone-crop-column {
    order: initial;
  }
}
.about-hero {
  --theme-fg: var(--ookla-white-white);
  --theme-button-bg: var(--ookla-blue);
  --theme-button-bg-hover: var(--ookla-dark-blue);
}
:where(.page-colorscheme-about) .entry-content {
  color: var(--theme-fg);
  font-size: 2rem;
}
:where(.page-colorscheme-about .entry-content) h1 {
  font-size: 6rem;
  line-height: 1.1;
  color: var(--theme-header);
}
:where(.page-colorscheme-about .entry-content) h2 {
  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-h1);
  line-height: var(--line-height-h1);
  margin: 0.67em 0;
  color: var(--theme-header);
}
:where(.page-colorscheme-about .entry-content) h3 {
  font-size: 3rem;
  line-height: 1;
}
:where(.page-colorscheme-about .entry-content form) h3 {
  text-transform: none;
  letter-spacing: normal;
  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-top: 2em;
}
.page-colorscheme-mwc {
  --theme-alt-header: var(--ookla-pink);
  --theme-link: var(--ookla-dark-pink);
  --theme-link-hover: var(--ookla-pink);
  --theme-link-subdued: var(--ookla-light-pink);
  --theme-link-subdued-hover: var(--ookla-pink);
  --theme-button-bg: var(--ookla-pink);
  --theme-button-bg-hover: var(--ookla-dark-pink);
}
.cover-panel-mwc::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-image: url("../svg/hero-k.svg");
  background-size: cover;
  background-position: center center;
}
.cover-panel-mwc {
  --group-gap: 4rem;
  padding-block: 4rem;
}
:where(.page-colorscheme-mwc .wp-block-group) .wp-block-cover {
  --theme-fg: var(--ookla-white-white);
  --theme-link: var(--ookla-white-white);
  --theme-link-hover: var(--ookla-white);
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  :where(.page-colorscheme-mwc .wp-block-group) .wp-block-cover {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
}
:where(.page-colorscheme-mwc .wp-block-group) .entry-content {
  color: var(--theme-fg);
  font-size: 2rem;
  line-height: 1.3;
}
:where(.page-colorscheme-mwc .wp-block-cover) h1 {
  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);
  text-transform: none;
  letter-spacing: normal;
}
:where(.page-colorscheme-mwc .wp-block-cover) h2 {
  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);
}
:where(.page-colorscheme-mwc .entry-content) h1 {
  font-size: 6rem;
  line-height: 1.1;
  color: var(--theme-header);
}
:where(.page-colorscheme-mwc .entry-content) h2 {
  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-h1);
  line-height: var(--line-height-h1);
  margin: 0.67em 0;
  color: var(--theme-header);
}
:where(.page-colorscheme-mwc .entry-content) 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;
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}
.author-picture {
  object-fit: cover;
  margin-bottom: 1.5em;
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
}
@media screen and (min-width: 48em) {
  .author-picture {
    width: 8rem;
    height: 8rem;
    border-radius: 8rem;
  }
}
.author-picture-large {
  object-fit: cover;
  margin-bottom: 1.5em;
  width: 10rem;
  height: 10rem;
  border-radius: 10rem;
}
@media screen and (min-width: 35.5em) {
  .author-picture-large {
    width: 12rem;
    height: 12rem;
    border-radius: 12rem;
  }
}
@media screen and (min-width: 48em) {
  .author-picture-large {
    width: 16rem;
    height: 16rem;
    border-radius: 16rem;
  }
}
:where(.article-author-panel) {
  font-size: 1.4rem;
}
:where(.article-author-panel) h3 {
  font-size: 2.4rem;
}
:where(.article-author-panel) h4 {
  font-size: 1.8rem;
  margin: 1.2rem 0;
}
:where(.article-author-panel) h4 a:link,
:where(.article-author-panel) h4 a:visited {
  color: var(--theme-fg);
}
:where(.article-author-panel) h4 a:hover,
:where(.article-author-panel) h4 a:focus,
:where(.article-author-panel) h4 a:active {
  color: var(--theme-link-hover);
}
:where(.article-author-panel) .photo {
  object-fit: cover;
  margin-bottom: 1.5em;
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
}
@media screen and (min-width: 48em) {
  :where(.article-author-panel) .photo {
    width: 8rem;
    height: 8rem;
    border-radius: 8rem;
  }
}
@media screen and (min-width: 48em) {
  :where(.article-author-panel) .photo {
    width: 8rem;
    height: 8rem;
    border-radius: 8rem;
  }
}
:where(.article-author-panel) .author-panel:last-child hr {
  display: none;
}
.author-links {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  margin-bottom: 1.5rem;
}
.author-more-articles {
  flex: 1 0 25%;
  margin: 0;
}
.author-socials {
  font-size: 1.4rem;
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
  gap: calc(var(--gap) / 3) var(--gap);
  flex-wrap: wrap;
}
.author-socials li {
  margin: 0;
}
.author-socials a:link,
.author-socials a:visited {
  color: var(--theme-fg);
}
.author-socials a:link .svg-icon,
.author-socials a:visited .svg-icon {
  color: var(--theme-link);
}
.author-socials a:hover,
.author-socials a:focus {
  color: var(--theme-link-hover);
}
.author-socials a:hover .svg-icon,
.author-socials a:focus .svg-icon {
  color: var(--theme-link-hover);
}
/*
 * The careers micro-site (a group of three pages: Careers, Find your team, and Life at Ookla) no longer exists.
 * The Careers page is totally different now and the other two pages have been unpublished.
 */
.wp-block-button.wistia_embed > .wistia_click_to_play {
  width: auto !important;
  height: auto !important;
}
.component-search-pagefind,
.component-search-pagefind-dummy {
  display: none;
  position: relative;
  margin: 0;
  --pagefind-input-padding-top: 1em;
  --pagefind-input-padding-bottom: 0.8em;
  --pagefind-input-line-height: 1.5em;
  --pagefind-input-padding-block: calc(var(--pagefind-input-padding-top) + var(--pagefind-input-padding-bottom));
  --pagefind-input-height: calc(var(--pagefind-input-padding-block) + var(--pagefind-input-line-height));
  --pagefind-input-width: calc(var(--site-width) / 8 * 3);
  --pagefind-clear-margin: 0.2em;
  --pagefind-clear-height: calc(var(--pagefind-input-height) - (var(--pagefind-clear-margin) * 2));
}
.component-search-pagefind-placement-header {
  margin: 1.8em 0 0 0;
  --font-size-form: 1.4rem;
}
.component-search-pagefind-initialized {
  display: block;
}
.pagefind-ui__hidden {
  display: none;
}
.pagefind-ui__form {
  position: relative;
  margin: 0 auto;
}
.pagefind-ui__search-input[type=text] {
  --theme-fg: var(--ookla-black);
  --theme-fg-subdued: var(--ookla-dark-gray);
  --theme-bg: var(--ookla-white-white);
  --theme-bg-alt: var(--ookla-white-white);
  --panel-border-radius: 10em;
  --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);
  padding: var(--pagefind-input-padding-top) 1.5em var(--pagefind-input-padding-bottom);
  line-height: var(--pagefind-input-line-height);
  display: block;
  z-index: 3;
  width: 100%;
  margin: 0 auto;
  border-color: rgba(var(--ookla-light-gray-rgb), 0.67);
  --u-shadow-color: var(--ookla-dark-gray-rgb);
}
.pagefind-ui__search-input[type=text]:focus,
.pagefind-ui__search-input[type=text]:hover {
  --u-shadow-color: var(--ookla-black-black-rgb);
}
.pagefind-ui__drawer {
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  --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);
  padding: 0.6em var(--gap);
  margin: var(--gap-lg) 0;
}
:where(.component-search-pagefind-placement-header) .pagefind-ui__drawer {
  margin: 0.6em 0 5em;
}
@media screen and (min-width: 64em) {
  :where(.component-search-pagefind-placement-header) .pagefind-ui__drawer {
    position: absolute;
    width: calc(var(--site-width) / 1.5);
    z-index: 2;
    right: 0;
    max-width: 100vw;
    padding: 0.6em var(--gap);
  }
}
.pagefind-ui__message {
  margin: 1em 0;
}
:where(.component-search-pagefind-placement-header) .pagefind-ui__message {
  font-size: 1.4rem;
}
.pagefind-ui__results {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--theme-fg-very-subdued);
}
@media screen and (min-width: 48em) {
  :where(.component-search-pagefind-placement-header) .pagefind-ui__results {
    max-height: 80vh;
    overflow-y: auto;
  }
}
.pagefind-ui__results:empty {
  border-top: none;
}
.pagefind-ui__result {
  margin: 0.6em 0;
  padding: 0.6em 0;
  border-bottom: 1px solid var(--theme-fg-very-subdued);
}
@media screen and (min-width: 35.5em) {
  .pagefind-ui__result {
    display: flex;
    gap: var(--gap);
  }
}
:where(.pagefind-ui__results:last-child) .pagefind-ui__result:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.pagefind-ui__result-image {
  border-radius: var(--border-radius);
  display: block;
  margin: 0 auto var(--gap);
  max-width: 100%;
  max-height: 15em;
}
@media screen and (min-width: 35.5em) {
  .pagefind-ui__result-image {
    max-width: 14em;
    max-height: 9em;
    margin: 0 0.6em 0.6em 0;
  }
}
@media screen and (min-width: 35.5em) {
  :where(.component-search-pagefind-placement-header) .pagefind-ui__result-image {
    max-width: 8em;
    max-height: 5em;
  }
}
.pagefind-ui__result-title {
  margin: 0 0 0.3em;
  font-size: 2.2rem;
  font-weight: 600;
}
:where(.component-search-pagefind-placement-header) .pagefind-ui__result-title {
  font-size: 1.6rem;
}
.pagefind-ui__result-excerpt {
  margin: 0.3em 0;
}
:where(.component-search-pagefind-placement-header) .pagefind-ui__result-excerpt {
  font-size: 1.4rem;
}
.pagefind-ui__result-excerpt::before,
.pagefind-ui__result-excerpt::after {
  content: ' \2026 ';
}
.pagefind-ui__button {
  font-size: 1.8rem;
  margin: 0.6em 0;
}
:where(.component-search-pagefind-placement-header) .pagefind-ui__button {
  font-size: 1.4rem;
}
.pagefind-ui__filter-panel {
  border: none;
  padding: 0;
  margin: 0;
}
.pagefind-ui__filter-panel-label {
  display: none;
}
.pagefind-ui__filter-name {
  display: none;
}
.pagefind-ui__filter-group {
  border: none;
  padding: 0;
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  margin: 0;
}
.pagefind-ui__filter-group-label {
  display: none;
}
.pagefind-ui__filter-checkbox {
  margin-right: 0.2em;
}
.pagefind-ui__filter-label {
  display: inline-block;
}
.search-pagefind-fieldset {
  border: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  max-width: var(--pagefind-input-width);
}
.search-pagefind-clear {
  display: block;
  z-index: 3;
  position: absolute;
  top: 1px;
  right: 1px;
  --border-radius: 10em;
  --padding: 0;
  margin: var(--pagefind-clear-margin);
  width: var(--pagefind-clear-height);
  height: var(--pagefind-clear-height);
}
:where(.search-pagefind-clear) .search-pagefind-icon-clear {
  display: none;
}
:where(.search-pagefind-clear) .search-pagefind-icon-search {
  display: inline-block;
}
:where(.search-pagefind-clear-active) .search-pagefind-icon-clear {
  display: inline-block;
}
:where(.search-pagefind-clear-active) .search-pagefind-icon-search {
  display: none;
}
.pagefind-ui__result-tags {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: var(--theme-fg-subdued);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--preset--line-height--small);
  display: flex;
  gap: var(--gap);
}
.pagefind-ui__result-tag {
  margin: 0;
  padding: 0;
}
.component-highcharts,
.component-highmaps {
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  --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);
  padding: var(--gap);
  margin: var(--gap-lg) 0;
}
.highcharts-toggles {
  margin: 1em 0 0;
  border: 1px solid var(--theme-fg-very-subdued);
  border-radius: var(--border-radius);
  padding: var(--gap);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: var(--gap);
}
:where(.highcharts-toggles) legend {
  font-size: var(--font-size-form);
  color: var(--theme-fg-subdued);
}
:where(.highcharts-toggle) label {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.4em;
  cursor: pointer;
  font-size: calc(1.25 * var(--font-size-form));
}
.highcharts-toggle-text {
  font-size: calc(var(--font-size-form) * 0.85);
}
.highcharts-container {
  position: relative;
}
:where(.highcharts-button) .content-img.svg-icon {
  max-width: none;
  margin: 0;
}
.panel-solid {
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  margin-top: var(--gap-lg);
  --panel-border-radius: calc(var(--font-base) * 4);
  border-radius: var(--panel-border-radius);
}
.panel-solid:not(.has-background) {
  background-color: var(--theme-bg-alt);
}
.panel-solid-tight {
  margin-top: 0;
  margin-bottom: 0;
}
.cover-panel {
  padding: 2rem 3.2rem;
  margin-bottom: var(--gap-lg);
  --panel-border-radius: var(--border-radius);
  border-radius: var(--panel-border-radius);
  margin-top: var(--gap-lg);
  --panel-border-radius: calc(var(--font-base) * 2);
}
:where(.cover-panel) .wp-block-cover__inner-container {
  padding: 5rem 0;
}
.cover-panel-hero {
  margin: 0;
}
@media screen and (min-width: 48em) {
  .panel-subscribe {
    padding: 5rem 10rem;
  }
}
:where(.panel-subscribe) h2 {
  margin: 1rem 0;
}
:where(.jump-links) ul,
:where(.jump-links) .wp-block-list {
  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: 1.8rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  :where(.jump-links) ul,
  :where(.jump-links) .wp-block-list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4rem auto;
    gap: 0 var(--gap-md);
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 48em) {
  :where(.jump-links) li {
    flex: 0 1 auto;
  }
}
:where(.jump-links) a {
  --theme-link: var(--ookla-black);
  --theme-link-hover: var(--ookla-black);
  display: block;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--theme-fg-very-subdued);
}
@media screen and (min-width: 48em) {
  :where(.jump-links) a {
    border-bottom: 0.5rem solid transparent;
  }
  :where(.jump-links) a:hover,
  :where(.jump-links) a:focus {
    border-bottom-color: var(--theme-button-bg);
  }
}
:where(.jump-links li:last-child) a {
  border-bottom-color: transparent;
}
@media screen and (min-width: 48em) {
  :where(.jump-links-small) ul {
    margin: 0 auto;
  }
}
@media screen and (min-width: 48em) {
  :where(.jump-links-nowrap) ul {
    flex-wrap: nowrap;
  }
}
.item-news {
  margin: 1em 0;
}
:where(.item-news) p {
  margin-block: 0.5em;
}
:where(.item-news) strong {
  font-weight: 600;
}
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.screen-reader-text:focus {
  clip: auto !important;
  background-color: #ddd;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}
/* Alignments
--------------------------------------------- */
:root {
  --block-spacing: 2rem;
}
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: var(--block-spacing, 1.5em);
  margin-bottom: var(--block-spacing, 1.5em);
}
.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: var(--block-spacing, 1.5em);
  margin-bottom: var(--block-spacing, 1.5em);
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--block-spacing, 1.5em);
}
.has-text-align-center {
  text-align: center;
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-right {
  text-align: right;
}
#end-resizable-editor-section {
  display: none;
}
.items-justified-left {
  justify-content: flex-start;
}
.items-justified-center {
  justify-content: center;
}
.items-justified-right {
  justify-content: flex-end;
}
.items-justified-space-between {
  justify-content: space-between;
}

/*# sourceMappingURL=ookla-theme.css.map */
