/**
 * @nuclide Strip Unit
 * @section Functions > Measurements
 * @modifiers
 *  sf-strip-unit() - Strip the unit off a measure (e.g. 1px = 1).
 * @markup
 *  sf-strip-unit(1vw)
 */
/**
 * @nuclide Number to Pixels
 * @section Functions > Media
 * @modifiers
 *  sf-number2px($number) - Ensure a number uses pixel blocks.
 * @markup
 *  pixels: sf-number2px(100);
 */
/**
 * @nuclide String to Number
 * @section Functions > Measurements
 * @modifiers
 *  sf-to-number() - Convert a string to a proper SCSS number.
 * @markup
 *  sf-to-number("1vw")
 */
/**
 * @nuclide String Ends With
 * @section Functions > Strings
 * @modifiers
 *  sf-str-endswith() - Determine if string ends with a substring.
 * @markup
 *  sf-str-endswith("source string", "substring");
 */
/**
 * @nuclide String Split
 * @section Functions > Strings
 * @modifiers
 *  sf-str-split() - Split a string into parts using a delimiter.
 * @markup
 *  sf-str-split("source string", " ");
 */
/**
 * @nuclide Value to Length
 * @section Functions > Conversions
 * @modifiers
 *  sf-to-length() - Add a unit to a value, returning a proper CSS measurement.
 * @markup
 *  sf-to-length(10, "rem");
 */
/**
 * @nuclide Get Block from Value
 * @section Functions > Conversions
 * @modifiers
 *  sf-get-unit() - Strip the value from a measurement, returning the unit as a string.
 * @markup
 *  sf-get-unit(10rem);
 */
/**
 * @atom SFUMATO Version
 * @section Configuration
 * @modifiers
 *  span#sfumato-version[role="status"] - Will set the content of this item to the SFUMATO version text.
 * @markup
 *   <span id="sfumato-version" role="status"></span>
 */
span#sfumato-version[role=status]::after {
  content: "4.0";
}

:root {
  --phab-breakpoint: 400px;
  --tabp-breakpoint: 540px;
  --tabl-breakpoint: 800px;
  --note-breakpoint: 1152px;
  --desk-breakpoint: 1440px;
  --elas-breakpoint: 1920px;
}

:root {
  --sf-line-width: 1px;
  --sf-border-radius: 0.25rem;
  --sf-fieldset-row-spacing: 2rem;
  --sf-zero-block-lr-padding: 1rem;
  --sf-zero-block-tb-padding: 3rem;
  --sf-phab-block-lr-padding: 1.25rem;
  --sf-phab-block-tb-padding: 3rem;
  --sf-tabp-block-lr-padding: 3rem;
  --sf-tabp-block-tb-padding: 4rem;
  --sf-tabl-block-lr-padding: 3rem;
  --sf-tabl-block-tb-padding: 4rem;
  --sf-note-block-lr-padding: 3rem;
  --sf-note-block-tb-padding: 4rem;
  --sf-desk-block-lr-padding: 3rem;
  --sf-desk-block-tb-padding: 4rem;
  --sf-elas-block-lr-padding: 5rem;
  --sf-elas-block-tb-padding: 4rem;
  --sf-zero-subunit-spacing: 3rem;
  --sf-phab-subunit-spacing: 3rem;
  --sf-tabp-subunit-spacing: 3rem;
  --sf-tabl-subunit-spacing: 3rem;
  --sf-note-subunit-spacing: 3rem;
  --sf-desk-subunit-spacing: 3rem;
  --sf-elas-subunit-spacing: 3rem;
}

:root {
  --sf-color-clear: black;
  --sf-color-clear-contrast: black;
  --sf-color-primary: #0072ad;
  --sf-color-primary-contrast: white;
  --sf-color-secondary: #2da5db;
  --sf-color-secondary-contrast: white;
  --sf-color-tertiary: #7044ff;
  --sf-color-tertiary-contrast: white;
  --sf-color-anchors: #3880ff;
  --sf-color-anchors-contrast: white;
  --sf-color-buttons: #27b36b;
  --sf-color-buttons-contrast: white;
  --sf-color-success: #27b36b;
  --sf-color-success-contrast: white;
  --sf-color-warning: #ffce00;
  --sf-color-warning-contrast: black;
  --sf-color-danger: #f04141;
  --sf-color-danger-contrast: white;
  --sf-color-white: white;
  --sf-color-white-contrast: black;
  --sf-color-black: black;
  --sf-color-black-contrast: white;
  --sf-color-light: #f3f3f3;
  --sf-color-light-contrast: black;
  --sf-color-medium: #bbbbbb;
  --sf-color-medium-contrast: white;
  --sf-color-dark: #222428;
  --sf-color-dark-contrast: white;
  --sf-color-code: #2d2d2d;
  --sf-color-code-contrast: white;
  --sf-color-select-caret: #ababab;
  --sf-color-select-caret-contrast: black;
  --sf-color-search-icon: #ababab;
  --sf-color-search-icon-contrast: black;
  --sf-color-line: #e8e8e8;
  --sf-color-line-contrast: black;
  --sf-color-form-field-line: rgba(0, 0, 0, 0.1);
  --sf-color-form-field-line-contrast: black;
  --sf-color-input: white;
  --sf-color-input-contrast: black;
  --sf-color-input-placeholder: #cdcdcd;
  --sf-color-input-placeholder-contrast: black;
  --sf-color-toggle-unchecked: #e5e5e5;
  --sf-color-toggle-unchecked-contrast: white;
  --sf-color-toggle-checked: #3880ff;
  --sf-color-toggle-checked-contrast: white;
  --sf-color-radio-unchecked: #e5e5e5;
  --sf-color-radio-unchecked-contrast: #e0e0e0;
  --sf-color-radio-checked: #3880ff;
  --sf-color-radio-checked-contrast: white;
  --sf-color-required-field-marker: #f04141;
  --sf-color-required-field-marker-contrast: white;
}

:root {
  --sf-font-family-body: "Roboto", -apple-system, BlinkMacSystemFont, Helvetica, Calibri, Arial, sans-serif;
  --sf-font-family-mono: "Source Code Pro", -apple-system-mono, "Menlo", "Consolas", "Monaco", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "Courier", "Courier New", monospace;
  --sf-zero-font-size: 4.35vw;
  --sf-zero-font-weight: 400;
  --sf-zero-line-height: 1.5;
  --sf-phab-font-size: 4vw;
  --sf-phab-font-weight: var(--sf-zero-font-weight);
  --sf-phab-line-height: var(--sf-zero-line-height);
  --sf-tabp-font-size: 1.4vw;
  --sf-tabp-font-weight: var(--sf-phab-font-weight);
  --sf-tabp-line-height: var(--sf-phab-line-height);
  --sf-tabl-font-size: 1.2vw;
  --sf-tabl-font-weight: var(--sf-tabp-font-weight);
  --sf-tabl-line-height: var(--sf-tabp-line-height);
  --sf-note-font-size: 1vw;
  --sf-note-font-weight: var(--sf-tabl-font-weight);
  --sf-note-line-height: var(--sf-tabl-line-height);
  --sf-desk-font-size: 1vw;
  --sf-desk-font-weight: var(--sf-note-font-weight);
  --sf-desk-line-height: var(--sf-note-line-height);
  --sf-elas-font-size: calc(var(--elas-breakpoint) * (1 / 100));
  --sf-elas-font-weight: var(--sf-desk-font-weight);
  --sf-elas-line-height: var(--sf-desk-line-height);
}

/**
 * Default H1 font family, sizes, and styles
 */
:root {
  --sf-h1-font-family: var(--sf-font-family-body);
  --sf-zero-h1-font-size: 2.25rem;
  --sf-zero-h1-font-weight: 300;
  --sf-zero-h1-line-height: 1.2;
  --sf-phab-h1-font-size: var(--sf-zero-h1-font-size);
  --sf-phab-h1-font-weight: var(--sf-zero-h1-font-weight);
  --sf-phab-h1-line-height: var(--sf-zero-h1-line-height);
  --sf-tabp-h1-font-size: var(--sf-phab-h1-font-size);
  --sf-tabp-h1-font-weight: var(--sf-phab-h1-font-weight);
  --sf-tabp-h1-line-height: var(--sf-phab-h1-line-height);
  --sf-tabl-h1-font-size: var(--sf-tabp-h1-font-size);
  --sf-tabl-h1-font-weight: var(--sf-tabp-h1-font-weight);
  --sf-tabl-h1-line-height: var(--sf-tabp-h1-line-height);
  --sf-note-h1-font-size: var(--sf-tabl-h1-font-size);
  --sf-note-h1-font-weight: var(--sf-tabl-h1-font-weight);
  --sf-note-h1-line-height: var(--sf-tabl-h1-line-height);
  --sf-desk-h1-font-size: var(--sf-note-h1-font-size);
  --sf-desk-h1-font-weight: var(--sf-note-h1-font-weight);
  --sf-desk-h1-line-height: var(--sf-note-h1-line-height);
  --sf-elas-h1-font-size: var(--sf-desk-h1-font-size);
  --sf-elas-h1-font-weight: var(--sf-desk-h1-font-weight);
  --sf-elas-h1-line-height: var(--sf-desk-h1-line-height);
}

/**
 * Default H2 font family, sizes, and styles
 */
:root {
  --sf-h2-font-family: var(--sf-h1-font-family);
  --sf-zero-h2-font-size: 2rem;
  --sf-zero-h2-font-weight: 300;
  --sf-zero-h2-line-height: 1.2;
  --sf-phab-h2-font-size: var(--sf-zero-h2-font-size);
  --sf-phab-h2-font-weight: var(--sf-zero-h2-font-weight);
  --sf-phab-h2-line-height: var(--sf-zero-h2-line-height);
  --sf-tabp-h2-font-size: var(--sf-phab-h2-font-size);
  --sf-tabp-h2-font-weight: var(--sf-phab-h2-font-weight);
  --sf-tabp-h2-line-height: var(--sf-phab-h2-line-height);
  --sf-tabl-h2-font-size: var(--sf-tabp-h2-font-size);
  --sf-tabl-h2-font-weight: var(--sf-tabp-h2-font-weight);
  --sf-tabl-h2-line-height: var(--sf-tabp-h2-line-height);
  --sf-note-h2-font-size: var(--sf-tabl-h2-font-size);
  --sf-note-h2-font-weight: var(--sf-tabl-h2-font-weight);
  --sf-note-h2-line-height: var(--sf-tabl-h2-line-height);
  --sf-desk-h2-font-size: var(--sf-note-h2-font-size);
  --sf-desk-h2-font-weight: var(--sf-note-h2-font-weight);
  --sf-desk-h2-line-height: var(--sf-note-h2-line-height);
  --sf-elas-h2-font-size: var(--sf-desk-h2-font-size);
  --sf-elas-h2-font-weight: var(--sf-desk-h2-font-weight);
  --sf-elas-h2-line-height: var(--sf-desk-h2-line-height);
}

/**
 * Default H3 font family, sizes, and styles
 */
:root {
  --sf-h3-font-family: var(--sf-h2-font-family);
  --sf-zero-h3-font-size: 1.5rem;
  --sf-zero-h3-font-weight: 300;
  --sf-zero-h3-line-height: 1.3;
  --sf-phab-h3-font-size: var(--sf-zero-h3-font-size);
  --sf-phab-h3-font-weight: var(--sf-zero-h3-font-weight);
  --sf-phab-h3-line-height: var(--sf-zero-h3-line-height);
  --sf-tabp-h3-font-size: var(--sf-phab-h3-font-size);
  --sf-tabp-h3-font-weight: var(--sf-phab-h3-font-weight);
  --sf-tabp-h3-line-height: var(--sf-phab-h3-line-height);
  --sf-tabl-h3-font-size: var(--sf-tabp-h3-font-size);
  --sf-tabl-h3-font-weight: var(--sf-tabp-h3-font-weight);
  --sf-tabl-h3-line-height: var(--sf-tabp-h3-line-height);
  --sf-note-h3-font-size: var(--sf-tabl-h3-font-size);
  --sf-note-h3-font-weight: var(--sf-tabl-h3-font-weight);
  --sf-note-h3-line-height: var(--sf-tabl-h3-line-height);
  --sf-desk-h3-font-size: var(--sf-note-h3-font-size);
  --sf-desk-h3-font-weight: var(--sf-note-h3-font-weight);
  --sf-desk-h3-line-height: var(--sf-note-h3-line-height);
  --sf-elas-h3-font-size: var(--sf-desk-h3-font-size);
  --sf-elas-h3-font-weight: var(--sf-desk-h3-font-weight);
  --sf-elas-h3-line-height: var(--sf-desk-h3-line-height);
}

/**
 * Default H4 font family, sizes, and styles
 */
:root {
  --sf-h4-font-family: var(--sf-h3-font-family);
  --sf-zero-h4-font-size: 1.25rem;
  --sf-zero-h4-font-weight: 400;
  --sf-zero-h4-line-height: 1.35;
  --sf-phab-h4-font-size: var(--sf-zero-h4-font-size);
  --sf-phab-h4-font-weight: var(--sf-zero-h4-font-weight);
  --sf-phab-h4-line-height: var(--sf-zero-h4-line-height);
  --sf-tabp-h4-font-size: var(--sf-phab-h4-font-size);
  --sf-tabp-h4-font-weight: var(--sf-phab-h4-font-weight);
  --sf-tabp-h4-line-height: var(--sf-phab-h4-line-height);
  --sf-tabl-h4-font-size: var(--sf-tabp-h4-font-size);
  --sf-tabl-h4-font-weight: var(--sf-tabp-h4-font-weight);
  --sf-tabl-h4-line-height: var(--sf-tabp-h4-line-height);
  --sf-note-h4-font-size: var(--sf-tabl-h4-font-size);
  --sf-note-h4-font-weight: var(--sf-tabl-h4-font-weight);
  --sf-note-h4-line-height: var(--sf-tabl-h4-line-height);
  --sf-desk-h4-font-size: var(--sf-note-h4-font-size);
  --sf-desk-h4-font-weight: var(--sf-note-h4-font-weight);
  --sf-desk-h4-line-height: var(--sf-note-h4-line-height);
  --sf-elas-h4-font-size: var(--sf-desk-h4-font-size);
  --sf-elas-h4-font-weight: var(--sf-desk-h4-font-weight);
  --sf-elas-h4-line-height: var(--sf-desk-h4-line-height);
}

/**
 * Default H5 font family, sizes, and styles
 */
:root {
  --sf-h5-font-family: var(--sf-h4-font-family);
  --sf-zero-h5-font-size: 1.1rem;
  --sf-zero-h5-font-weight: 300;
  --sf-zero-h5-line-height: 1.5;
  --sf-phab-h5-font-size: var(--sf-zero-h5-font-size);
  --sf-phab-h5-font-weight: var(--sf-zero-h5-font-weight);
  --sf-phab-h5-line-height: var(--sf-zero-h5-line-height);
  --sf-tabp-h5-font-size: var(--sf-phab-h5-font-size);
  --sf-tabp-h5-font-weight: var(--sf-phab-h5-font-weight);
  --sf-tabp-h5-line-height: var(--sf-phab-h5-line-height);
  --sf-tabl-h5-font-size: var(--sf-tabp-h5-font-size);
  --sf-tabl-h5-font-weight: var(--sf-tabp-h5-font-weight);
  --sf-tabl-h5-line-height: var(--sf-tabp-h5-line-height);
  --sf-note-h5-font-size: var(--sf-tabl-h5-font-size);
  --sf-note-h5-font-weight: var(--sf-tabl-h5-font-weight);
  --sf-note-h5-line-height: var(--sf-tabl-h5-line-height);
  --sf-desk-h5-font-size: var(--sf-note-h5-font-size);
  --sf-desk-h5-font-weight: var(--sf-note-h5-font-weight);
  --sf-desk-h5-line-height: var(--sf-note-h5-line-height);
  --sf-elas-h5-font-size: var(--sf-desk-h5-font-size);
  --sf-elas-h5-font-weight: var(--sf-desk-h5-font-weight);
  --sf-elas-h5-line-height: var(--sf-desk-h5-line-height);
}

/**
 * Default H6 font family, sizes, and styles
 */
:root {
  --sf-h6-font-family: var(--sf-h5-font-family);
  --sf-zero-h6-font-size: 1rem;
  --sf-zero-h6-font-weight: 600;
  --sf-zero-h6-line-height: 1.5;
  --sf-phab-h6-font-size: var(--sf-zero-h6-font-size);
  --sf-phab-h6-font-weight: var(--sf-zero-h6-font-weight);
  --sf-phab-h6-line-height: var(--sf-zero-h6-line-height);
  --sf-tabp-h6-font-size: var(--sf-phab-h6-font-size);
  --sf-tabp-h6-font-weight: var(--sf-phab-h6-font-weight);
  --sf-tabp-h6-line-height: var(--sf-phab-h6-line-height);
  --sf-tabl-h6-font-size: var(--sf-tabp-h6-font-size);
  --sf-tabl-h6-font-weight: var(--sf-tabp-h6-font-weight);
  --sf-tabl-h6-line-height: var(--sf-tabp-h6-line-height);
  --sf-note-h6-font-size: var(--sf-tabl-h6-font-size);
  --sf-note-h6-font-weight: var(--sf-tabl-h6-font-weight);
  --sf-note-h6-line-height: var(--sf-tabl-h6-line-height);
  --sf-desk-h6-font-size: var(--sf-note-h6-font-size);
  --sf-desk-h6-font-weight: var(--sf-note-h6-font-weight);
  --sf-desk-h6-line-height: var(--sf-note-h6-line-height);
  --sf-elas-h6-font-size: var(--sf-desk-h6-font-size);
  --sf-elas-h6-font-weight: var(--sf-desk-h6-font-weight);
  --sf-elas-h6-line-height: var(--sf-desk-h6-line-height);
}

/**
 * @nuclide Animation
 * @section Mixins > Animation
 * @modifiers
 *  sf-animate() - Establish CSS animation properties for an element.
 * @markup
 *  @include sf-animate(
 *    $property: all,
 *    $delay: 0,
 *    $duration: 0.5s,
 *    $kind: ease);
 */
/**
 * @nuclide Color Luminance
 * @section Functions > Color
 * @modifiers
 *  sf-luminance($color) - Calculate the luminance for a color. See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 * @markup
 *  sf-luminance(#ff0000)
 */
/**
 * @nuclide Color Contrast Ratio
 * @section Functions > Color
 * @modifiers
 *  sf-contrast($back, $front) - Calculate the contrast ratio between two colors. See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 * @markup
 *  sf-contrast(#ff0000, #ffff00)
 */
/**
 * @nuclide Generate Contrast Color
 * @section Functions > Color
 * @modifiers
 *  sf-generate-contrast-color($color, $light, $dark) - Determine whether to use dark or light text on top of given color. Returns black for dark text and white for light text. Optionally pass in colors to use for light and dark foregrounds; defaults to black and white.
 * @markup
 *  sf-generate-contrast-color(#ff0000, $light: #ffffff, $dark: #000000)
 */
/**
 * @nuclide Color Channel Values
 * @section Variables > Color
 * @modifiers
 *  $sf-linear-channel-values - Precomputed linear color channel values, for use in contrast calculations. See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests. This lookup table is needed since there is no `pow` in SASS.
 * @markup
 *  Algorithm, for c in 0 to 255:
 *  f(c) {
 *    c = c / 255;
 *    return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);
 *  }
 */
/**
 * @nuclide Placeholder Style
 * @section Forms > Inputs
 * @modifiers
 *  @include sf-placeholder - Style an input control placeholder.
 * @markup
 *  @include sf-placeholder { color: #252525; }
 */
/**
 * Get Media Features - Get a media feature set by name, for use in media queries
 */
/**
 * @nuclide Get Breakpoint Width
 * @section Functions > Media
 * @modifiers
 *  sf-get-breakpoint-width($name, $breakpoints) - Get the named media breakpoint width from a map.
 * @markup
 *  width: sf-get-breakpoint-width(tabp);
 */
/**
 * @nuclide Media Query
 * @section Functions > Media
 * @modifiers
 *  sf-media($feature, $from, $upto, $type) - Styles should only be applied to a specific media breakpoint.
 * @markup
 *  @include sf-media($feature:portrait, $from:tabp) {
 *    ...
 *  }
 */
/**
 * @nuclide Clamp text to a maximum number of lines
 * @section Mixins > Styles
 * @modifiers
 *  @include sf-line-clamp() - Clamp text to a maximum number of lines with an ellipsis at the end.
 * @markup
 *  @include sf-line-clamp($lines: 2) {
 *  }
 */
/**
 * @nuclide Visually Hide
 * @section Mixins > Styles
 * @modifiers
 *  [sf-visually-hide], [sf-visually-hide-{breakpoint}-and-up], [sf-visually-hide-below-{breakpoint}] - Visually hide an element based on media breakpoints without using `display: none`.
 * @markup
 *  <div sf-hide></div>
 *  <div sf-hide-tabp-and-up></div>
 */
[sf-visually-hide], [sf-zero-visually-hide] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media screen and (min-width: 400px) {
  [sf-visually-hide-phab-and-up] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 399px) {
  [sf-visually-hide-below-phab] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 540px) {
  [sf-visually-hide-tabp-and-up] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 539px) {
  [sf-visually-hide-below-tabp] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 800px) {
  [sf-visually-hide-tabl-and-up] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 799px) {
  [sf-visually-hide-below-tabl] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 1152px) {
  [sf-visually-hide-note-and-up] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 1151px) {
  [sf-visually-hide-below-note] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 1280px) {
  [sf-visually-hide-desk-and-up] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 1279px) {
  [sf-visually-hide-below-desk] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (min-width: 1340px) {
  [sf-visually-hide-elas-and-up] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 1339px) {
  [sf-visually-hide-below-elas] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
/**
 * @nuclide Hide
 * @section Mixins > Styles
 * @modifiers
 *  [sf-hide], [sf-hide-{breakpoint}-and-up], [sf-hide-below-{breakpoint}] - Hide an element based on media breakpoints using `display: none`.
 * @markup
 *  <div sf-hide></div>
 *  <div sf-hide-tabp-and-up></div>
 */
[sf-hide], [sf-zero-hide] {
  display: none !important;
}

@media screen and (min-width: 400px) {
  [sf-hide-phab-and-up] {
    display: none !important;
  }
}
@media screen and (max-width: 399px) {
  [sf-hide-below-phab] {
    display: none !important;
  }
}
@media screen and (min-width: 540px) {
  [sf-hide-tabp-and-up] {
    display: none !important;
  }
}
@media screen and (max-width: 539px) {
  [sf-hide-below-tabp] {
    display: none !important;
  }
}
@media screen and (min-width: 800px) {
  [sf-hide-tabl-and-up] {
    display: none !important;
  }
}
@media screen and (max-width: 799px) {
  [sf-hide-below-tabl] {
    display: none !important;
  }
}
@media screen and (min-width: 1152px) {
  [sf-hide-note-and-up] {
    display: none !important;
  }
}
@media screen and (max-width: 1151px) {
  [sf-hide-below-note] {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  [sf-hide-desk-and-up] {
    display: none !important;
  }
}
@media screen and (max-width: 1279px) {
  [sf-hide-below-desk] {
    display: none !important;
  }
}
@media screen and (min-width: 1340px) {
  [sf-hide-elas-and-up] {
    display: none !important;
  }
}
@media screen and (max-width: 1339px) {
  [sf-hide-below-elas] {
    display: none !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 399px) {
  [sf-hide-at-zero] {
    display: none !important;
  }
}

@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-hide-at-phab] {
    display: none !important;
  }
}

@media screen and (min-width: 540px) and (max-width: 799px) {
  [sf-hide-at-tabp] {
    display: none !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1151px) {
  [sf-hide-at-tabl] {
    display: none !important;
  }
}

@media screen and (min-width: 1152px) and (max-width: 1279px) {
  [sf-hide-at-note] {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1339px) {
  [sf-hide-at-desk] {
    display: none !important;
  }
}

@media screen and (min-width: 1340px) {
  [sf-hide-at-elas] {
    display: none !important;
  }
}

/**
 * @molecule CSS Grid
 * @section Layout > Framework
 * @modifiers
 *  [sf-grid] - This is the grid selector that wraps your grid cells.
 * @markup
 *  <div sf-grid>
 *    <div sf-grid-cell><p>Column One</p></div>
 *    <div sf-grid-cell><p>Column Two</p></div>
 *  </div>
 */
[sf-grid] {
  --sf-flow: initial;
  --sf-zero-flow: var(--sf-flow);
  --sf-phab-flow: var(--sf-zero-flow);
  --sf-tabp-flow: var(--sf-phab-flow);
  --sf-tabl-flow: var(--sf-tabp-flow);
  --sf-note-flow: var(--sf-tabl-flow);
  --sf-desk-flow: var(--sf-note-flow);
  --sf-elas-flow: var(--sf-desk-flow);
  --sf-grid-flow: var(--sf-zero-flow);
  --sf-cols: 1fr;
  --sf-zero-cols: var(--sf-cols);
  --sf-phab-cols: var(--sf-zero-cols);
  --sf-tabp-cols: var(--sf-phab-cols);
  --sf-tabl-cols: var(--sf-tabp-cols);
  --sf-note-cols: var(--sf-tabl-cols);
  --sf-desk-cols: var(--sf-note-cols);
  --sf-elas-cols: var(--sf-desk-cols);
  --sf-grid-cols: var(--sf-zero-cols);
  --sf-rows: initial;
  --sf-zero-rows: var(--sf-rows);
  --sf-phab-rows: var(--sf-zero-rows);
  --sf-tabp-rows: var(--sf-phab-rows);
  --sf-tabl-rows: var(--sf-tabp-rows);
  --sf-note-rows: var(--sf-tabl-rows);
  --sf-desk-rows: var(--sf-note-rows);
  --sf-elas-rows: var(--sf-desk-rows);
  --sf-grid-rows: var(--sf-zero-rows);
  --sf-col-gap: 0;
  --sf-zero-col-gap: var(--sf-col-gap);
  --sf-phab-col-gap: var(--sf-zero-col-gap);
  --sf-tabp-col-gap: var(--sf-phab-col-gap);
  --sf-tabl-col-gap: var(--sf-tabp-col-gap);
  --sf-note-col-gap: var(--sf-tabl-col-gap);
  --sf-desk-col-gap: var(--sf-note-col-gap);
  --sf-elas-col-gap: var(--sf-desk-col-gap);
  --sf-grid-col-gap: var(--sf-zero-col-gap);
  --sf-row-gap: 0;
  --sf-zero-row-gap: var(--sf-row-gap);
  --sf-phab-row-gap: var(--sf-zero-row-gap);
  --sf-tabp-row-gap: var(--sf-phab-row-gap);
  --sf-tabl-row-gap: var(--sf-tabp-row-gap);
  --sf-note-row-gap: var(--sf-tabl-row-gap);
  --sf-desk-row-gap: var(--sf-note-row-gap);
  --sf-elas-row-gap: var(--sf-desk-row-gap);
  --sf-grid-row-gap: var(--sf-zero-row-gap);
  --sf-top-gap: 0;
  --sf-zero-top-gap: var(--sf-top-gap);
  --sf-phab-top-gap: var(--sf-zero-top-gap);
  --sf-tabp-top-gap: var(--sf-phab-top-gap);
  --sf-tabl-top-gap: var(--sf-tabp-top-gap);
  --sf-note-top-gap: var(--sf-tabl-top-gap);
  --sf-desk-top-gap: var(--sf-note-top-gap);
  --sf-elas-top-gap: var(--sf-desk-top-gap);
  --sf-grid-top-gap: var(--sf-zero-top-gap);
  --sf-bottom-gap: 0;
  --sf-zero-bottom-gap: var(--sf-bottom-gap);
  --sf-phab-bottom-gap: var(--sf-zero-bottom-gap);
  --sf-tabp-bottom-gap: var(--sf-phab-bottom-gap);
  --sf-tabl-bottom-gap: var(--sf-tabp-bottom-gap);
  --sf-note-bottom-gap: var(--sf-tabl-bottom-gap);
  --sf-desk-bottom-gap: var(--sf-note-bottom-gap);
  --sf-elas-bottom-gap: var(--sf-desk-bottom-gap);
  --sf-grid-bottom-gap: var(--sf-zero-bottom-gap);
  --sf-auto-columns: 1fr;
  --sf-zero-auto-columns: var(--sf-auto-columns);
  --sf-phab-auto-columns: var(--sf-zero-auto-columns);
  --sf-tabp-auto-columns: var(--sf-phab-auto-columns);
  --sf-tabl-auto-columns: var(--sf-tabp-auto-columns);
  --sf-note-auto-columns: var(--sf-tabl-auto-columns);
  --sf-desk-auto-columns: var(--sf-note-auto-columns);
  --sf-elas-auto-columns: var(--sf-desk-auto-columns);
  --sf-grid-auto-columns: var(--sf-zero-auto-columns);
  --sf-auto-rows: auto;
  --sf-zero-auto-rows: var(--sf-auto-rows);
  --sf-phab-auto-rows: var(--sf-zero-auto-rows);
  --sf-tabp-auto-rows: var(--sf-phab-auto-rows);
  --sf-tabl-auto-rows: var(--sf-tabp-auto-rows);
  --sf-note-auto-rows: var(--sf-tabl-auto-rows);
  --sf-desk-auto-rows: var(--sf-note-auto-rows);
  --sf-elas-auto-rows: var(--sf-desk-auto-rows);
  --sf-grid-auto-rows: var(--sf-zero-auto-rows);
  --sf-align-items: normal;
  --sf-zero-align-items: var(--sf-align-items);
  --sf-phab-align-items: var(--sf-zero-align-items);
  --sf-tabp-align-items: var(--sf-phab-align-items);
  --sf-tabl-align-items: var(--sf-tabp-align-items);
  --sf-note-align-items: var(--sf-tabl-align-items);
  --sf-desk-align-items: var(--sf-note-align-items);
  --sf-elas-align-items: var(--sf-desk-align-items);
  --sf-grid-align-items: var(--sf-zero-align-items);
  --sf-vertical-align-items: normal;
  --sf-zero-vertical-align-items: var(--sf-vertical-align-items);
  --sf-phab-vertical-align-items: var(--sf-zero-vertical-align-items);
  --sf-tabp-vertical-align-items: var(--sf-phab-vertical-align-items);
  --sf-tabl-vertical-align-items: var(--sf-tabp-vertical-align-items);
  --sf-note-vertical-align-items: var(--sf-tabl-vertical-align-items);
  --sf-desk-vertical-align-items: var(--sf-note-vertical-align-items);
  --sf-elas-vertical-align-items: var(--sf-desk-vertical-align-items);
  --sf-grid-vertical-align-items: var(--sf-zero-vertical-align-items);
  display: grid;
  grid-auto-flow: var(--sf-grid-flow);
  grid-template-columns: var(--sf-grid-cols);
  grid-template-rows: var(--sf-grid-rows);
  grid-column-gap: var(--sf-grid-col-gap);
  grid-row-gap: var(--sf-grid-row-gap);
  grid-auto-columns: var(--sf-grid-auto-columns);
  grid-auto-rows: var(--sf-grid-auto-rows);
  margin-top: var(--sf-grid-top-gap);
  margin-bottom: var(--sf-grid-bottom-gap);
  justify-items: var(--sf-grid-align-items);
  align-items: var(--sf-grid-vertical-align-items);
}
@media screen and (min-width: 400px) {
  [sf-grid] {
    --sf-grid-flow: var(--sf-phab-flow);
    --sf-grid-cols: var(--sf-phab-cols);
    --sf-grid-rows: var(--sf-phab-rows);
    --sf-grid-col-gap: var(--sf-phab-col-gap);
    --sf-grid-row-gap: var(--sf-phab-row-gap);
    --sf-grid-top-gap: var(--sf-phab-top-gap);
    --sf-grid-bottom-gap: var(--sf-phab-bottom-gap);
    --sf-grid-auto-columns: var(--sf-phab-auto-columns);
    --sf-grid-auto-rows: var(--sf-phab-auto-rows);
    --sf-grid-align-items: var(--sf-phab-align-items);
    --sf-grid-vertical-align-items: var(--sf-phab-vertical-align-items);
  }
}
@media screen and (min-width: 540px) {
  [sf-grid] {
    --sf-grid-flow: var(--sf-tabp-flow);
    --sf-grid-cols: var(--sf-tabp-cols);
    --sf-grid-rows: var(--sf-tabp-rows);
    --sf-grid-col-gap: var(--sf-tabp-col-gap);
    --sf-grid-row-gap: var(--sf-tabp-row-gap);
    --sf-grid-top-gap: var(--sf-tabp-top-gap);
    --sf-grid-bottom-gap: var(--sf-tabp-bottom-gap);
    --sf-grid-auto-columns: var(--sf-tabp-auto-columns);
    --sf-grid-auto-rows: var(--sf-tabp-auto-rows);
    --sf-grid-align-items: var(--sf-tabp-align-items);
    --sf-grid-vertical-align-items: var(--sf-tabp-vertical-align-items);
  }
}
@media screen and (min-width: 800px) {
  [sf-grid] {
    --sf-grid-flow: var(--sf-tabl-flow);
    --sf-grid-cols: var(--sf-tabl-cols);
    --sf-grid-rows: var(--sf-tabl-rows);
    --sf-grid-col-gap: var(--sf-tabl-col-gap);
    --sf-grid-row-gap: var(--sf-tabl-row-gap);
    --sf-grid-top-gap: var(--sf-tabl-top-gap);
    --sf-grid-bottom-gap: var(--sf-tabl-bottom-gap);
    --sf-grid-auto-columns: var(--sf-tabl-auto-columns);
    --sf-grid-auto-rows: var(--sf-tabl-auto-rows);
    --sf-grid-align-items: var(--sf-tabl-align-items);
    --sf-grid-vertical-align-items: var(--sf-tabl-vertical-align-items);
  }
}
@media screen and (min-width: 1152px) {
  [sf-grid] {
    --sf-grid-flow: var(--sf-note-flow);
    --sf-grid-cols: var(--sf-note-cols);
    --sf-grid-rows: var(--sf-note-rows);
    --sf-grid-col-gap: var(--sf-note-col-gap);
    --sf-grid-row-gap: var(--sf-note-row-gap);
    --sf-grid-top-gap: var(--sf-note-top-gap);
    --sf-grid-bottom-gap: var(--sf-note-bottom-gap);
    --sf-grid-auto-columns: var(--sf-note-auto-columns);
    --sf-grid-auto-rows: var(--sf-note-auto-rows);
    --sf-grid-align-items: var(--sf-note-align-items);
    --sf-grid-vertical-align-items: var(--sf-note-vertical-align-items);
  }
}
@media screen and (min-width: 1280px) {
  [sf-grid] {
    --sf-grid-flow: var(--sf-desk-flow);
    --sf-grid-cols: var(--sf-desk-cols);
    --sf-grid-rows: var(--sf-desk-rows);
    --sf-grid-col-gap: var(--sf-desk-col-gap);
    --sf-grid-row-gap: var(--sf-desk-row-gap);
    --sf-grid-top-gap: var(--sf-desk-top-gap);
    --sf-grid-bottom-gap: var(--sf-desk-bottom-gap);
    --sf-grid-auto-columns: var(--sf-desk-auto-columns);
    --sf-grid-auto-rows: var(--sf-desk-auto-rows);
    --sf-grid-align-items: var(--sf-desk-align-items);
    --sf-grid-vertical-align-items: var(--sf-desk-vertical-align-items);
  }
}
@media screen and (min-width: 1340px) {
  [sf-grid] {
    --sf-grid-flow: var(--sf-elas-flow);
    --sf-grid-cols: var(--sf-elas-cols);
    --sf-grid-rows: var(--sf-elas-rows);
    --sf-grid-col-gap: var(--sf-elas-col-gap);
    --sf-grid-row-gap: var(--sf-elas-row-gap);
    --sf-grid-top-gap: var(--sf-elas-top-gap);
    --sf-grid-bottom-gap: var(--sf-elas-bottom-gap);
    --sf-grid-auto-columns: var(--sf-elas-auto-columns);
    --sf-grid-auto-rows: var(--sf-elas-auto-rows);
    --sf-grid-align-items: var(--sf-elas-align-items);
    --sf-grid-vertical-align-items: var(--sf-elas-vertical-align-items);
  }
}
[sf-grid][sf-collapse-whitespace], [sf-grid][sf-collapse-whitespace] > [sf-grid-cell] {
  font-size: 0;
}
[sf-grid] > [sf-grid-cell] {
  --sf-col: span 1;
  --sf-zero-col: var(--sf-col);
  --sf-phab-col: var(--sf-zero-col);
  --sf-tabp-col: var(--sf-phab-col);
  --sf-tabl-col: var(--sf-tabp-col);
  --sf-note-col: var(--sf-tabl-col);
  --sf-desk-col: var(--sf-note-col);
  --sf-elas-col: var(--sf-desk-col);
  --sf-grid-col: var(--sf-zero-col);
  --sf-row: span 1;
  --sf-zero-row: var(--sf-row);
  --sf-phab-row: var(--sf-zero-row);
  --sf-tabp-row: var(--sf-phab-row);
  --sf-tabl-row: var(--sf-tabp-row);
  --sf-note-row: var(--sf-tabl-row);
  --sf-desk-row: var(--sf-note-row);
  --sf-elas-row: var(--sf-desk-row);
  --sf-grid-row: var(--sf-zero-row);
  --sf-overflow: initial;
  --sf-zero-overflow: var(--sf-overflow);
  --sf-phab-overflow: var(--sf-zero-overflow);
  --sf-tabp-overflow: var(--sf-phab-overflow);
  --sf-tabl-overflow: var(--sf-tabp-overflow);
  --sf-note-overflow: var(--sf-tabl-overflow);
  --sf-desk-overflow: var(--sf-note-overflow);
  --sf-elas-overflow: var(--sf-desk-overflow);
  --sf-grid-overflow: var(--sf-zero-overflow);
  --sf-cell-top-gap: 0;
  --sf-zero-cell-top-gap: var(--sf-cell-top-gap);
  --sf-phab-cell-top-gap: var(--sf-zero-cell-top-gap);
  --sf-tabp-cell-top-gap: var(--sf-phab-cell-top-gap);
  --sf-tabl-cell-top-gap: var(--sf-tabp-cell-top-gap);
  --sf-note-cell-top-gap: var(--sf-tabl-cell-top-gap);
  --sf-desk-cell-top-gap: var(--sf-note-cell-top-gap);
  --sf-elas-cell-top-gap: var(--sf-desk-cell-top-gap);
  --sf-grid-cell-top-gap: var(--sf-zero-cell-top-gap);
  --sf-cell-bottom-gap: 0;
  --sf-zero-cell-bottom-gap: var(--sf-cell-bottom-gap);
  --sf-phab-cell-bottom-gap: var(--sf-zero-cell-bottom-gap);
  --sf-tabp-cell-bottom-gap: var(--sf-phab-cell-bottom-gap);
  --sf-tabl-cell-bottom-gap: var(--sf-tabp-cell-bottom-gap);
  --sf-note-cell-bottom-gap: var(--sf-tabl-cell-bottom-gap);
  --sf-desk-cell-bottom-gap: var(--sf-note-cell-bottom-gap);
  --sf-elas-cell-bottom-gap: var(--sf-desk-cell-bottom-gap);
  --sf-grid-cell-bottom-gap: var(--sf-zero-cell-bottom-gap);
  /* BEGIN: Enable Overrides for Grid-level Properties */
  --sf-align-items: var(--sf-align-items);
  --sf-zero-align-items: var(--sf-align-items);
  --sf-phab-align-items: var(--sf-zero-align-items);
  --sf-tabp-align-items: var(--sf-phab-align-items);
  --sf-tabl-align-items: var(--sf-tabp-align-items);
  --sf-note-align-items: var(--sf-tabl-align-items);
  --sf-desk-align-items: var(--sf-note-align-items);
  --sf-elas-align-items: var(--sf-desk-align-items);
  --sf-grid-align-items: var(--sf-zero-align-items);
  --sf-vertical-align-items: var(--sf-vertical-align-items);
  --sf-zero-vertical-align-items: var(--sf-vertical-align-items);
  --sf-phab-vertical-align-items: var(--sf-zero-vertical-align-items);
  --sf-tabp-vertical-align-items: var(--sf-phab-vertical-align-items);
  --sf-tabl-vertical-align-items: var(--sf-tabp-vertical-align-items);
  --sf-note-vertical-align-items: var(--sf-tabl-vertical-align-items);
  --sf-desk-vertical-align-items: var(--sf-note-vertical-align-items);
  --sf-elas-vertical-align-items: var(--sf-desk-vertical-align-items);
  --sf-grid-vertical-align-items: var(--sf-zero-vertical-align-items);
  /* END: Enable Overrides for Grid-level Properties */
  display: block;
  position: relative;
  overflow: var(--sf-grid-overflow);
  justify-self: var(--sf-grid-align-items);
  align-self: var(--sf-grid-vertical-align-items);
  grid-column: var(--sf-grid-col);
  grid-row: var(--sf-grid-row);
  margin-top: var(--sf-grid-cell-top-gap);
  margin-bottom: var(--sf-grid-cell-bottom-gap);
}
@media screen and (min-width: 400px) {
  [sf-grid] > [sf-grid-cell] {
    --sf-grid-col: var(--sf-phab-col);
    --sf-grid-row: var(--sf-phab-row);
    --sf-grid-overflow: var(--sf-phab-overflow);
    --sf-grid-cell-top-gap: var(--sf-phab-cell-top-gap);
    --sf-grid-cell-bottom-gap: var(--sf-phab-cell-bottom-gap);
    --sf-grid-align-items: var(--sf-phab-align-items);
    --sf-grid-vertical-align-items: var(--sf-phab-vertical-align-items);
  }
}
@media screen and (min-width: 540px) {
  [sf-grid] > [sf-grid-cell] {
    --sf-grid-col: var(--sf-tabp-col);
    --sf-grid-row: var(--sf-tabp-row);
    --sf-grid-overflow: var(--sf-tabp-overflow);
    --sf-grid-cell-top-gap: var(--sf-tabp-cell-top-gap);
    --sf-grid-cell-bottom-gap: var(--sf-tabp-cell-bottom-gap);
    --sf-grid-align-items: var(--sf-tabp-align-items);
    --sf-grid-vertical-align-items: var(--sf-tabp-vertical-align-items);
  }
}
@media screen and (min-width: 800px) {
  [sf-grid] > [sf-grid-cell] {
    --sf-grid-col: var(--sf-tabl-col);
    --sf-grid-row: var(--sf-tabl-row);
    --sf-grid-overflow: var(--sf-tabl-overflow);
    --sf-grid-cell-top-gap: var(--sf-tabl-cell-top-gap);
    --sf-grid-cell-bottom-gap: var(--sf-tabl-cell-bottom-gap);
    --sf-grid-align-items: var(--sf-tabl-align-items);
    --sf-grid-vertical-align-items: var(--sf-tabl-vertical-align-items);
  }
}
@media screen and (min-width: 1152px) {
  [sf-grid] > [sf-grid-cell] {
    --sf-grid-col: var(--sf-note-col);
    --sf-grid-row: var(--sf-note-row);
    --sf-grid-overflow: var(--sf-note-overflow);
    --sf-grid-cell-top-gap: var(--sf-note-cell-top-gap);
    --sf-grid-cell-bottom-gap: var(--sf-note-cell-bottom-gap);
    --sf-grid-align-items: var(--sf-note-align-items);
    --sf-grid-vertical-align-items: var(--sf-note-vertical-align-items);
  }
}
@media screen and (min-width: 1280px) {
  [sf-grid] > [sf-grid-cell] {
    --sf-grid-col: var(--sf-desk-col);
    --sf-grid-row: var(--sf-desk-row);
    --sf-grid-overflow: var(--sf-desk-overflow);
    --sf-grid-cell-top-gap: var(--sf-desk-cell-top-gap);
    --sf-grid-cell-bottom-gap: var(--sf-desk-cell-bottom-gap);
    --sf-grid-align-items: var(--sf-desk-align-items);
    --sf-grid-vertical-align-items: var(--sf-desk-vertical-align-items);
  }
}
@media screen and (min-width: 1340px) {
  [sf-grid] > [sf-grid-cell] {
    --sf-grid-col: var(--sf-elas-col);
    --sf-grid-row: var(--sf-elas-row);
    --sf-grid-overflow: var(--sf-elas-overflow);
    --sf-grid-cell-top-gap: var(--sf-elas-cell-top-gap);
    --sf-grid-cell-bottom-gap: var(--sf-elas-cell-bottom-gap);
    --sf-grid-align-items: var(--sf-elas-align-items);
    --sf-grid-vertical-align-items: var(--sf-elas-vertical-align-items);
  }
}
[sf-grid] > [sf-grid-cell][sf-collapse-whitespace] {
  font-size: 0;
}
[sf-grid] > [sf-grid-cell] > * {
  min-width: 0;
}

/**
 * @nuclide Responsive Video Container
 * @section Functions > Media
 * @modifiers
 *  sf-video-container{} - Responsive video container
 * @markup
 *  .video-container {
 *    @include sf-video-container();
 *  }
 */
/**
 * @nuclide Render Table Column
 * @section Mixins > Tables
 * @modifiers
 *  sf-table-column ($from, $upto) - Style table columns by index range (e.g. columns 1 through 5); styles apply to th and td within tr, thead, tbody, and tfoot.
 * @markup
 *  @include sf-table-column(1, 5) {
 *    ...
 *  }
 */
/**
 * @nuclide Hide Table Column
 * @section Mixins > Tables
 * @modifiers
 *  sf-hide-table-column ($child) - Use `display: none` to hide a table column at a specified index.
 * @markup
 *  .hidden {
 *    @include sf-hide-table-column(3);
 *  }
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Additional Form Resets
   ========================================================================== */
button,
input,
optgroup,
select,
textarea,
option, a[role=button] {
  outline: none;
}

select::-ms-expand {
  background-color: transparent;
  border: 0;
  display: none;
}

form {
  margin: 0;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
}

input[type=radio],
input[type=checkbox] {
  width: 1rem;
  height: 1rem;
}

input[type=range] {
  display: inline-block;
  min-width: 50%;
}

select[multiple],
select[size] {
  height: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Font and other base styles are established in this file.
 * It should be called after the configuration files have been loaded.
 */
* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-font-size-adjust: none;
  -webkit-marquee-increment: 0vw;
  word-spacing: initial;
  letter-spacing: initial;
  word-break: break-word;
}
*, *:before, *:after {
  box-sizing: border-box;
}
* > * {
  font-weight: inherit;
}

html {
  --sf-font-size: var(--sf-zero-font-size);
  font-size: var(--sf-font-size);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 400px) {
  html {
    --sf-font-size: var(--sf-phab-font-size);
  }
}
@media screen and (min-width: 540px) {
  html {
    --sf-font-size: var(--sf-tabp-font-size);
  }
}
@media screen and (min-width: 800px) {
  html {
    --sf-font-size: var(--sf-tabl-font-size);
  }
}
@media screen and (min-width: 1152px) {
  html {
    --sf-font-size: var(--sf-note-font-size);
  }
}
@media screen and (min-width: 1280px) {
  html {
    --sf-font-size: var(--sf-desk-font-size);
  }
}
@media screen and (min-width: 1340px) {
  html {
    --sf-font-size: var(--sf-elas-font-size);
  }
}
html p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
html p:last-child {
  margin-bottom: 0;
}
html p[sf-tight] {
  margin-bottom: 0.5rem;
}
html pre, html code {
  font-family: var(--sf-font-family-mono);
}
html code {
  vertical-align: top;
}

html, body {
  overflow-x: hidden;
  max-width: 100vw;
}

body {
  position: relative;
}
body [sf-elastic-wrapper] {
  max-width: var(--elas-breakpoint);
  margin-left: auto;
  margin-right: auto;
}

a {
  text-decoration: underline;
}
a:hover {
  cursor: pointer;
}

blockquote {
  border-left: solid 0 var(--sf-color-light);
  line-height: var(--line-height);
  border-left-width: 0.75rem;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  padding-left: 1.3344rem;
  padding-right: 1.3344rem;
  font-style: italic;
}
@media screen and (min-width: 540px) {
  blockquote {
    margin-left: 3.5rem;
    margin-right: 2.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 4rem;
  }
}
blockquote:last-child {
  margin-bottom: 0;
}
blockquote cite {
  display: block;
  margin-top: 1.5rem;
  font-size: 85%;
}
@media screen and (min-width: 540px) {
  blockquote cite {
    margin-top: 1.25rem;
  }
}

strong {
  font-weight: 700;
}
strong em {
  font-weight: 700;
}

small {
  font-size: 0.8rem;
  line-height: 1.3rem;
}

:not(pre) > code, :not(pre) > code[class*=language-] {
  display: inline-block;
  margin: 0;
  padding: 0.05rem 0.5rem 0.15rem 0.5rem;
  border-radius: 0.1rem;
  font-size: 0.8rem;
}
:not(pre) > code[feature], :not(pre) > code[class*=language-][feature] {
  font-size: 1rem;
}
:not(pre) > code {
  background: var(--sf-color-code);
  color: var(--sf-color-code-contrast);
}

hr {
  margin: 0;
  margin-bottom: 2rem;
  height: 0.15rem;
  min-height: 0.15rem;
  border: none;
  border-color: var(--sf-color-line);
  border-bottom-width: 0.15rem;
  border-bottom-style: solid;
}
@media screen and (min-width: 540px) {
  hr {
    height: 0.15rem;
    min-height: 0.15rem;
    border-bottom-width: 0.15rem;
  }
}
hr:last-child {
  margin-bottom: 0;
}

[sf-nowrap] {
  white-space: nowrap;
}

[sf-code] {
  position: relative;
  display: grid;
}
[sf-code] > div {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: right;
  color: rgba(0, 0, 0, 0.25);
  font-size: 0.8rem;
  line-height: 1;
}
[sf-code] > div i.fa-long-arrow-left {
  font-size: 0.6rem;
  line-height: 1;
}
@media screen and (max-width: 539px) {
  [sf-code] > div {
    padding-right: var(--block-lr-padding);
  }
}
@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-code] > div {
    padding-right: var(--phab-block-lr-padding);
  }
}
@media screen and (max-width: 539px) {
  [sf-code] {
    margin-left: calc(var(--block-lr-padding) * -1);
    margin-right: calc(var(--block-lr-padding) * -1);
  }
}
@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-code] {
    margin-left: calc(var(--phab-block-lr-padding) * -1);
    margin-right: calc(var(--phab-block-lr-padding) * -1);
  }
}
@media screen and (min-width: 540px) {
  [sf-code] > div {
    display: none;
  }
}
[sf-code] > [sf-code-inner] {
  position: relative;
  display: block;
  background: var(--sf-color-code);
  color: var(--sf-color-code-contrast);
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (max-width: 539px) {
  [sf-code] > [sf-code-inner] {
    margin-right: calc(var(--block-lr-padding) * -1);
  }
}
@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-code] > [sf-code-inner] {
    margin-right: calc(var(--phab-block-lr-padding) * -1);
  }
}
@media screen and (min-width: 540px) {
  [sf-code] > [sf-code-inner] {
    border-radius: var(--sf-border-radius);
  }
}
[sf-code] > [sf-code-inner]::-webkit-scrollbar {
  display: none;
}
[sf-code] > [sf-code-inner] > [sf-code-content] {
  display: block;
  position: relative;
  min-width: 100%;
  width: 100%;
  width: max-content;
  width: -webkit-max-content;
}
@media screen and (max-width: 539px) {
  [sf-code] > [sf-code-inner] > [sf-code-content] {
    padding-left: var(--block-lr-padding/2);
    padding-right: calc(var(--block-lr-padding) * 1);
  }
}
@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-code] > [sf-code-inner] > [sf-code-content] {
    padding-left: var(--phab-block-lr-padding/2);
    padding-right: calc(var(--phab-block-lr-padding) * 1);
  }
}
@media screen and (min-width: 540px) {
  [sf-code] > [sf-code-inner] > [sf-code-content] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
[sf-code] > [sf-code-inner] > [sf-code-content] > pre {
  display: block;
  position: relative;
  white-space: pre;
  min-width: 100%;
  width: 100%;
  width: max-content;
  width: -webkit-max-content;
  padding: 0.5rem;
  margin: 0;
}

[sf-code] + p {
  margin-top: 1.5rem;
}
[sf-code] + p[sf-tight] {
  margin-top: 0.5rem;
}

@media screen and (max-width: 539px) {
  html h1 {
    font-size: calc(var(--h1-font-size) * 0.75) !important;
  }
  html h2 {
    font-size: calc(var(--h2-font-size) * 0.85) !important;
  }
  html h3 {
    font-size: calc(var(--h3-font-size) * 0.85) !important;
  }
}
/**
 * @nuclide Button
 *
 * Default styles for a button.
 * @section Styles > buttons
 * @markup
 *  <button />
 *  <input type="button" />
 *  <input type="submit" />
 *  <input type="cancel" />
 *  <a role="button"></a>
 */
button, a[role=button], [sf-button] {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0 var(--font-size);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-color: var(--sf-color-buttons);
  color: var(--sf-color-buttons-contrast);
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 0;
  line-height: 1.3rem;
  font-weight: var(--button-font-weight);
  width: 100%;
  font-family: var(--font-family-forms);
  user-select: none;
}
@media screen and (min-width: 540px) {
  button, a[role=button], [sf-button] {
    white-space: nowrap;
    width: auto;
  }
}
button > *, a[role=button] > *, [sf-button] > * {
  padding: 0.6rem 0;
  user-select: none;
}
button:hover, button:focus, a[role=button]:hover, a[role=button]:focus, [sf-button]:hover, [sf-button]:focus {
  text-decoration: none;
}
button[disabled], a[role=button][disabled], [sf-button][disabled] {
  cursor: not-allowed;
  opacity: 0.4;
}
button > *, a[role=button] > *, [sf-button] > * {
  display: inline-block;
}
button span, button i, a[role=button] span, a[role=button] i, [sf-button] span, [sf-button] i {
  font-size: var(--font-size);
  line-height: calc(var(--font-size) * 1.2);
}
button i + span, a[role=button] i + span, [sf-button] i + span {
  margin-left: 0.5rem;
}
button span + i, a[role=button] span + i, [sf-button] span + i {
  margin-left: 0.5rem;
}

input[type=button], input[type=submit], input[type=cancel] {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0.6rem 1rem;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  background-color: var(--sf-color-buttons);
  color: var(--sf-color-buttons-contrast);
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3rem;
  width: 100%;
  font-family: var(--font-family-forms);
  font-weight: var(--button-font-weight);
  user-select: none;
}
@media screen and (min-width: 540px) {
  input[type=button], input[type=submit], input[type=cancel] {
    width: auto;
  }
}
input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus, input[type=cancel]:hover, input[type=cancel]:focus {
  text-decoration: none;
}
input[type=button][disabled], input[type=submit][disabled], input[type=cancel][disabled] {
  cursor: not-allowed;
  opacity: 0.4;
}
input[type=button] > *, input[type=submit] > *, input[type=cancel] > * {
  display: inline-block;
}
input[type=button] i + span, input[type=submit] i + span, input[type=cancel] i + span {
  margin-left: 0.5rem;
}
input[type=button] span + i, input[type=submit] span + i, input[type=cancel] span + i {
  margin-right: 0.5rem;
}

/**
 * @structure Styled Form Inputs
 * @section Layout > Forms
 * @markup
 *  <div sf-form>
 *    ...
 *  </div>
 */
[sf-form] {
  position: relative;
  /**
   * @atom Form Row
   * @section Layout > Forms
   * @modifiers
   *  [sf-row] - Spaces out rows of form elements as a shortcut to using a CSS grid.
   * @markup
   *  <div sf-form>
   *    <div sf-row>
   *      ...
   *    </div>
   *    <div sf-row>
   *      ...
   *    </div>
   *  </div>
   */
  /**
   * @atom Input Label
   * @section Layout > Forms
   * @modifiers
   *  [sf-label] - Text associated with some form input controls, like radio buttons.
   */
  /**
   * @structure Read-only Label or Metric
   * @section Layout > Forms
   * @modifiers
   *  [sf-label, sf-metric] - Show read-only text in place of a true input field; appears as a field but cannot be edited.
   * @markup
   *  <div sf-metric>
   *    <label>Example Metric</label>
   *    <span sf-wrapper><span>This is the metric text</span></span>
   *  </div>
   */
  /**
   * @structure Text Input
   * @section Layout > Forms
   * @modifiers
   *  [sf-textbox] - Styled text input.
   * @markup
   *  <div sf-textbox>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper><input type="text" id="textbox1" name="textbox1" placeholder="Enter some text"></span>
   *     <span sf-validation-message></span>
   *  </div>
   */
  /**
   * @structure List Box
   * @section Layout > Forms
   * @modifiers
   *  [sf-listbox] - Styled dropdown menu.
   * @markup
   *  <div sf-listbox>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper>
   *       <svg />
   *       <select>...</select>
   *     </span>
   *     <span sf-validation-message></span>
   *  </div>
   */
  /**
   * @structure File Upload
   * @section Layout > Forms
   * @modifiers
   *  [sf-filebox] - Styled file input.
   * @markup
   *  <div sf-filebox>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper>
   *       <input type="file" />
   *     </span>
   *     <span sf-validation-message></span>
   *  </div>
   */
  /**
   * @structure Toggle Switch
   * @section Layout > Forms
   * @modifiers
   *  [sf-toggle] - Styled checkbox input that appears as a switch or a checkbox (or any SVG).
   * @markup
   *  <div sf-toggle>
   *    <input type="checkbox" id="checkbox4" name="checkbox">
   *    <label for="checkbox4"><svg class="sf-toggle-unchecked" /><svg class="sf-toggle-checked" /></label>
   *    <span sf-toggle-label onclick="$('#checkbox4').click();">Choice C</span>
   *  </div>
   */
  /**
   * @structure Radio Input
   * @section Layout > Forms
   * @modifiers
   *  [sf-radio] - Styled radio input.
   * @markup
   *  <div sf-radio>
   *    <input type="radio" id="radioh1" name="radiosh">
   *    <label for="radioh1">
   *      <span>
   *        <svg class="sf-radio-unchecked" />
   *        <svg class="sf-radio-checked" />
   *      </span>
   *      <span onclick="$('#radioh1').click();">Choice A</span>
   *    </label>
   *  </div>
   */
}
[sf-form] [sf-row] {
  margin-bottom: var(--sf-fieldset-row-spacing);
}
[sf-form] [sf-row][sf-list] {
  margin-bottom: var(--sf-fieldset-row-spacing)/2;
}
[sf-form] [sf-row]:last-of-type {
  margin-bottom: 0;
}
[sf-form] [sf-label] {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  /**
   * @atom Input Label Bottom Line
   * @section Layout > Forms
   * @modifiers
   *  [sf-with-line] - Show a line at the bottom of a label.
   */
}
[sf-form] [sf-label][sf-with-line] {
  border-bottom: solid var(--sf-line-width) rgba(0, 0, 0, 0.25);
  margin-bottom: 1.25rem;
}
[sf-form] [sf-label] > label {
  margin-bottom: 0 !important;
}
[sf-form] [sf-label] > label > span.indicator, [sf-form] [sf-label] > label > span[aria-required] {
  display: inline-block;
  padding-left: 0.25rem;
  font-weight: 800;
  color: var(--sf-color-required-field-marker);
}
[sf-form] [sf-label] > label > small {
  display: block;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
[sf-form] [sf-metric] label, [sf-form] [sf-label] label, [sf-form] [sf-textbox] label, [sf-form] [sf-listbox] label, [sf-form] [sf-filebox] label, [sf-form] [sf-radios] label, [sf-form] [sf-checkboxes] label {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
[sf-form] [sf-metric] label span.indicator, [sf-form] [sf-metric] label span[aria-required], [sf-form] [sf-label] label span.indicator, [sf-form] [sf-label] label span[aria-required], [sf-form] [sf-textbox] label span.indicator, [sf-form] [sf-textbox] label span[aria-required], [sf-form] [sf-listbox] label span.indicator, [sf-form] [sf-listbox] label span[aria-required], [sf-form] [sf-filebox] label span.indicator, [sf-form] [sf-filebox] label span[aria-required], [sf-form] [sf-radios] label span.indicator, [sf-form] [sf-radios] label span[aria-required], [sf-form] [sf-checkboxes] label span.indicator, [sf-form] [sf-checkboxes] label span[aria-required] {
  color: var(--sf-color-required-field-marker);
}
[sf-form] [sf-validation-message] {
  display: block;
  padding-top: 0.5rem;
  font-size: 0.9rem;
  font-weight: bold;
}
[sf-form] [sf-validation-message]:empty, [sf-form] [sf-validation-message][sf-empty] {
  display: none;
}
[sf-form] [sf-metric] > [sf-wrapper], [sf-form] [sf-label] > [sf-wrapper] {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  border: var(--sf-line-width) solid var(--sf-color-clear);
  border-radius: 0.15rem;
  padding: 0.35rem 0.65rem;
  font-size: 0;
}
[sf-form] [sf-metric] > [sf-wrapper][sf-light], [sf-form] [sf-label] > [sf-wrapper][sf-light] {
  background-color: var(--sf-color-white);
}
[sf-form] [sf-metric] > [sf-wrapper] > *, [sf-form] [sf-label] > [sf-wrapper] > * {
  display: inline-block;
  max-width: 100%;
  min-height: 1.5rem;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  color: var(--sf-color-dark);
}
@media screen and (min-width: 540px) {
  [sf-form] [sf-metric] > [sf-wrapper], [sf-form] [sf-label] > [sf-wrapper] {
    border-width: var(--sf-line-width);
  }
}
[sf-form] [sf-metric][sf-metric] > [sf-wrapper], [sf-form] [sf-label][sf-metric] > [sf-wrapper] {
  display: inline-block;
  padding: 0.35rem 1rem;
  text-align: center;
}
[sf-form] [sf-metric][sf-metric] > [sf-wrapper] > *, [sf-form] [sf-label][sf-metric] > [sf-wrapper] > * {
  font-size: 2rem;
  line-height: 1.6;
}
[sf-form] [sf-textbox], [sf-form] [sf-listbox], [sf-form] [sf-filebox] {
  /**
   * @atom Currency Text Input Style
   * @section Layout > Forms
   * @modifiers
   *  [sf-currency] - Text input styled for U.S. currency input.
   * @markup
   *  <div sf-textbox sf-currency>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper><input type="text" id="textbox1" name="textbox1" placeholder="Enter some text"></span>
   *     <span sf-validation-message></span>
   *  </div>
   */
  /**
   * @atom Percentage Text Input Style
   * @section Layout > Forms
   * @modifiers
   *  [sf-currency] - Text input styled for percentage input.
   * @markup
   *  <div sf-textbox sf-percentage>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper><input type="text" id="textbox1" name="textbox1" placeholder="Enter some text"></span>
   *     <span sf-validation-message></span>
   *  </div>
   */
  /**
   * @atom Search Text Input Style
   * @section Layout > Forms
   * @modifiers
   *  [sf-search] - Text input styled for search input.
   * @markup
   *  <div sf-textbox sf-search>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper><svg /><input type="text" id="textbox1" name="textbox1" placeholder="Enter some text"></span>
   *     <span sf-validation-message></span>
   *  </div>
   */
}
[sf-form] [sf-textbox] > [sf-wrapper], [sf-form] [sf-listbox] > [sf-wrapper], [sf-form] [sf-filebox] > [sf-wrapper] {
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--sf-color-input);
  border: var(--sf-line-width) solid var(--sf-color-form-field-line);
  border-radius: 0.15rem;
  padding: 0 0.65rem 0 0.65rem;
  font-size: 0;
}
[sf-form] [sf-textbox] > [sf-wrapper] > *, [sf-form] [sf-listbox] > [sf-wrapper] > *, [sf-form] [sf-filebox] > [sf-wrapper] > * {
  font-size: 1rem;
}
@media screen and (min-width: 540px) {
  [sf-form] [sf-textbox] > [sf-wrapper], [sf-form] [sf-listbox] > [sf-wrapper], [sf-form] [sf-filebox] > [sf-wrapper] {
    border-width: var(--sf-line-width);
  }
}
[sf-form] [sf-textbox] > [sf-wrapper] input, [sf-form] [sf-textbox] > [sf-wrapper] textarea, [sf-form] [sf-listbox] > [sf-wrapper] input, [sf-form] [sf-listbox] > [sf-wrapper] textarea, [sf-form] [sf-filebox] > [sf-wrapper] input, [sf-form] [sf-filebox] > [sf-wrapper] textarea {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 1.3rem;
  line-height: 1.3rem;
  overflow: visible;
  color: var(--sf-color-input-contrast);
  margin: 0.5rem 0;
}
[sf-form] [sf-textbox] > [sf-wrapper] input:focus, [sf-form] [sf-textbox] > [sf-wrapper] textarea:focus, [sf-form] [sf-listbox] > [sf-wrapper] input:focus, [sf-form] [sf-listbox] > [sf-wrapper] textarea:focus, [sf-form] [sf-filebox] > [sf-wrapper] input:focus, [sf-form] [sf-filebox] > [sf-wrapper] textarea:focus {
  outline: none;
}
[sf-form] [sf-textbox] > [sf-wrapper] input::-moz-placeholder, [sf-form] [sf-textbox] > [sf-wrapper] textarea::-moz-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] input::-moz-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] textarea::-moz-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] input::-moz-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] textarea::-moz-placeholder {
  color: var(--sf-color-input-placeholder);
  opacity: 1;
}
[sf-form] [sf-textbox] > [sf-wrapper] input:-ms-input-placeholder, [sf-form] [sf-textbox] > [sf-wrapper] textarea:-ms-input-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] input:-ms-input-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] textarea:-ms-input-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] input:-ms-input-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] textarea:-ms-input-placeholder {
  color: var(--sf-color-input-placeholder);
  opacity: 1;
}
[sf-form] [sf-textbox] > [sf-wrapper] input::-ms-input-placeholder, [sf-form] [sf-textbox] > [sf-wrapper] textarea::-ms-input-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] input::-ms-input-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] textarea::-ms-input-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] input::-ms-input-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] textarea::-ms-input-placeholder {
  color: var(--sf-color-input-placeholder);
  opacity: 1;
}
[sf-form] [sf-textbox] > [sf-wrapper] input::-webkit-input-placeholder, [sf-form] [sf-textbox] > [sf-wrapper] textarea::-webkit-input-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] input::-webkit-input-placeholder, [sf-form] [sf-listbox] > [sf-wrapper] textarea::-webkit-input-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] input::-webkit-input-placeholder, [sf-form] [sf-filebox] > [sf-wrapper] textarea::-webkit-input-placeholder {
  color: var(--sf-color-input-placeholder);
  opacity: 1;
}
[sf-form] [sf-textbox] > [sf-wrapper] textarea, [sf-form] [sf-listbox] > [sf-wrapper] textarea, [sf-form] [sf-filebox] > [sf-wrapper] textarea {
  height: auto;
  min-height: 1.3rem;
}
[sf-form] [sf-textbox][sf-currency] [sf-wrapper] span, [sf-form] [sf-listbox][sf-currency] [sf-wrapper] span, [sf-form] [sf-filebox][sf-currency] [sf-wrapper] span {
  display: inline-block;
  width: 1rem;
  line-height: 1.3rem;
  padding-right: 0.5rem;
}
[sf-form] [sf-textbox][sf-currency] [sf-wrapper] span::after, [sf-form] [sf-listbox][sf-currency] [sf-wrapper] span::after, [sf-form] [sf-filebox][sf-currency] [sf-wrapper] span::after {
  color: var(--sf-color-input-placeholder);
  content: "$";
  font-family: var(--font-family-forms);
}
[sf-form] [sf-textbox][sf-currency] [sf-wrapper] input, [sf-form] [sf-listbox][sf-currency] [sf-wrapper] input, [sf-form] [sf-filebox][sf-currency] [sf-wrapper] input {
  width: calc(100% - 1rem);
}
[sf-form] [sf-textbox][sf-percentage] [sf-wrapper], [sf-form] [sf-listbox][sf-percentage] [sf-wrapper], [sf-form] [sf-filebox][sf-percentage] [sf-wrapper] {
  text-align: right;
}
[sf-form] [sf-textbox][sf-percentage] [sf-wrapper] span, [sf-form] [sf-listbox][sf-percentage] [sf-wrapper] span, [sf-form] [sf-filebox][sf-percentage] [sf-wrapper] span {
  position: relative;
  display: inline-block;
  width: 1rem;
  line-height: 1.3rem;
  padding-left: 0.5rem;
  text-align: left;
  transform: translateY(-50%);
  top: calc(50% + 0.07rem);
}
[sf-form] [sf-textbox][sf-percentage] [sf-wrapper] span::after, [sf-form] [sf-listbox][sf-percentage] [sf-wrapper] span::after, [sf-form] [sf-filebox][sf-percentage] [sf-wrapper] span::after {
  color: var(--sf-color-input-placeholder);
  content: "%";
  font-family: var(--font-family-forms);
}
[sf-form] [sf-textbox][sf-percentage] [sf-wrapper] input, [sf-form] [sf-listbox][sf-percentage] [sf-wrapper] input, [sf-form] [sf-filebox][sf-percentage] [sf-wrapper] input {
  width: calc(100% - 1rem);
}
[sf-form] [sf-textbox][sf-search] [sf-wrapper], [sf-form] [sf-listbox][sf-search] [sf-wrapper], [sf-form] [sf-filebox][sf-search] [sf-wrapper] {
  padding-left: 2rem;
}
[sf-form] [sf-textbox][sf-search] [sf-wrapper] svg, [sf-form] [sf-listbox][sf-search] [sf-wrapper] svg, [sf-form] [sf-filebox][sf-search] [sf-wrapper] svg {
  display: inline-block;
  width: 1rem;
  padding: 0;
  top: 50%;
  left: 0.65rem;
  position: absolute;
  transform: translateY(-50%);
}
[sf-form] [sf-textbox][sf-search] [sf-wrapper] svg path.foreground, [sf-form] [sf-listbox][sf-search] [sf-wrapper] svg path.foreground, [sf-form] [sf-filebox][sf-search] [sf-wrapper] svg path.foreground {
  fill: var(--sf-color-search-icon) !important;
}
[sf-form] [sf-label], [sf-form] [sf-textbox], [sf-form] [sf-listbox], [sf-form] [sf-filebox], [sf-form] [sf-radios], [sf-form] [sf-checkboxes], [sf-form] [sf-radio], [sf-form] [sf-checkbox] {
  /**
   * @atom Invalid Input Style
   * @section Layout > Forms
   * @modifiers
   *  [sf-invalid] - Style text inputs as having invalid input.
   * @markup
   *  <div sf-textbox sf-invalid>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper><input type="text" id="textbox1" name="textbox1" placeholder="Enter some text"></span>
   *     <span sf-validation-message></span>
   *  </div>
   */
  /**
   * @atom Valid Input Style
   * @section Layout > Forms
   * @modifiers
   *  [sf-valid] - Style text inputs as having valid input.
   * @markup
   *  <div sf-textbox sf-valid>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper><input type="text" id="textbox1" name="textbox1" placeholder="Enter some text"></span>
   *     <span sf-validation-message></span>
   *  </div>
   */
  /**
   * @atom Read-Only Input Style
   * @section Layout > Forms
   * @modifiers
   *  [sf-readonly] - Style text inputs as being read-only.
   * @markup
   *  <div sf-textbox sf-readonly>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper><input type="text" id="textbox1" name="textbox1" readonly></span>
   *     <span sf-validation-message></span>
   *  </div>
   */
}
[sf-form] [sf-label][sf-invalid] label, [sf-form] [sf-label][sf-invalid] [sf-checkbox-label], [sf-form] [sf-label][sf-invalid] [sf-validation-message], [sf-form] [sf-textbox][sf-invalid] label, [sf-form] [sf-textbox][sf-invalid] [sf-checkbox-label], [sf-form] [sf-textbox][sf-invalid] [sf-validation-message], [sf-form] [sf-listbox][sf-invalid] label, [sf-form] [sf-listbox][sf-invalid] [sf-checkbox-label], [sf-form] [sf-listbox][sf-invalid] [sf-validation-message], [sf-form] [sf-filebox][sf-invalid] label, [sf-form] [sf-filebox][sf-invalid] [sf-checkbox-label], [sf-form] [sf-filebox][sf-invalid] [sf-validation-message], [sf-form] [sf-radios][sf-invalid] label, [sf-form] [sf-radios][sf-invalid] [sf-checkbox-label], [sf-form] [sf-radios][sf-invalid] [sf-validation-message], [sf-form] [sf-checkboxes][sf-invalid] label, [sf-form] [sf-checkboxes][sf-invalid] [sf-checkbox-label], [sf-form] [sf-checkboxes][sf-invalid] [sf-validation-message], [sf-form] [sf-radio][sf-invalid] label, [sf-form] [sf-radio][sf-invalid] [sf-checkbox-label], [sf-form] [sf-radio][sf-invalid] [sf-validation-message], [sf-form] [sf-checkbox][sf-invalid] label, [sf-form] [sf-checkbox][sf-invalid] [sf-checkbox-label], [sf-form] [sf-checkbox][sf-invalid] [sf-validation-message] {
  color: var(--sf-color-danger);
}
[sf-form] [sf-label][sf-invalid] label span.indicator, [sf-form] [sf-label][sf-invalid] label span[aria-required], [sf-form] [sf-label][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-label][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-label][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-label][sf-invalid] [sf-validation-message] span[aria-required], [sf-form] [sf-textbox][sf-invalid] label span.indicator, [sf-form] [sf-textbox][sf-invalid] label span[aria-required], [sf-form] [sf-textbox][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-textbox][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-textbox][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-textbox][sf-invalid] [sf-validation-message] span[aria-required], [sf-form] [sf-listbox][sf-invalid] label span.indicator, [sf-form] [sf-listbox][sf-invalid] label span[aria-required], [sf-form] [sf-listbox][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-listbox][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-listbox][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-listbox][sf-invalid] [sf-validation-message] span[aria-required], [sf-form] [sf-filebox][sf-invalid] label span.indicator, [sf-form] [sf-filebox][sf-invalid] label span[aria-required], [sf-form] [sf-filebox][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-filebox][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-filebox][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-filebox][sf-invalid] [sf-validation-message] span[aria-required], [sf-form] [sf-radios][sf-invalid] label span.indicator, [sf-form] [sf-radios][sf-invalid] label span[aria-required], [sf-form] [sf-radios][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-radios][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-radios][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-radios][sf-invalid] [sf-validation-message] span[aria-required], [sf-form] [sf-checkboxes][sf-invalid] label span.indicator, [sf-form] [sf-checkboxes][sf-invalid] label span[aria-required], [sf-form] [sf-checkboxes][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-checkboxes][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-checkboxes][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-checkboxes][sf-invalid] [sf-validation-message] span[aria-required], [sf-form] [sf-radio][sf-invalid] label span.indicator, [sf-form] [sf-radio][sf-invalid] label span[aria-required], [sf-form] [sf-radio][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-radio][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-radio][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-radio][sf-invalid] [sf-validation-message] span[aria-required], [sf-form] [sf-checkbox][sf-invalid] label span.indicator, [sf-form] [sf-checkbox][sf-invalid] label span[aria-required], [sf-form] [sf-checkbox][sf-invalid] [sf-checkbox-label] span.indicator, [sf-form] [sf-checkbox][sf-invalid] [sf-checkbox-label] span[aria-required], [sf-form] [sf-checkbox][sf-invalid] [sf-validation-message] span.indicator, [sf-form] [sf-checkbox][sf-invalid] [sf-validation-message] span[aria-required] {
  --sf-color-required-field-marker: var(--sf-color-danger);
}
[sf-form] [sf-label][sf-invalid] [sf-validation-message], [sf-form] [sf-textbox][sf-invalid] [sf-validation-message], [sf-form] [sf-listbox][sf-invalid] [sf-validation-message], [sf-form] [sf-filebox][sf-invalid] [sf-validation-message], [sf-form] [sf-radios][sf-invalid] [sf-validation-message], [sf-form] [sf-checkboxes][sf-invalid] [sf-validation-message], [sf-form] [sf-radio][sf-invalid] [sf-validation-message], [sf-form] [sf-checkbox][sf-invalid] [sf-validation-message] {
  display: block;
}
[sf-form] [sf-label][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-label][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-label][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-label][sf-invalid][sf-radios] [sf-validation-message], [sf-form] [sf-textbox][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-textbox][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-textbox][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-textbox][sf-invalid][sf-radios] [sf-validation-message], [sf-form] [sf-listbox][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-listbox][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-listbox][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-listbox][sf-invalid][sf-radios] [sf-validation-message], [sf-form] [sf-filebox][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-filebox][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-filebox][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-filebox][sf-invalid][sf-radios] [sf-validation-message], [sf-form] [sf-radios][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-radios][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-radios][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-radios][sf-invalid][sf-radios] [sf-validation-message], [sf-form] [sf-checkboxes][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-checkboxes][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-checkboxes][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-checkboxes][sf-invalid][sf-radios] [sf-validation-message], [sf-form] [sf-radio][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-radio][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-radio][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-radio][sf-invalid][sf-radios] [sf-validation-message], [sf-form] [sf-checkbox][sf-invalid][sf-checkbox] [sf-validation-message], [sf-form] [sf-checkbox][sf-invalid][sf-checkboxes] [sf-validation-message], [sf-form] [sf-checkbox][sf-invalid][sf-radio] [sf-validation-message], [sf-form] [sf-checkbox][sf-invalid][sf-radios] [sf-validation-message] {
  margin-top: 0.5rem;
}
[sf-form] [sf-label][sf-invalid] label, [sf-form] [sf-textbox][sf-invalid] label, [sf-form] [sf-listbox][sf-invalid] label, [sf-form] [sf-filebox][sf-invalid] label, [sf-form] [sf-radios][sf-invalid] label, [sf-form] [sf-checkboxes][sf-invalid] label, [sf-form] [sf-radio][sf-invalid] label, [sf-form] [sf-checkbox][sf-invalid] label {
  font-weight: bold;
}
[sf-form] [sf-label][sf-invalid] [sf-wrapper], [sf-form] [sf-textbox][sf-invalid] [sf-wrapper], [sf-form] [sf-listbox][sf-invalid] [sf-wrapper], [sf-form] [sf-filebox][sf-invalid] [sf-wrapper], [sf-form] [sf-radios][sf-invalid] [sf-wrapper], [sf-form] [sf-checkboxes][sf-invalid] [sf-wrapper], [sf-form] [sf-radio][sf-invalid] [sf-wrapper], [sf-form] [sf-checkbox][sf-invalid] [sf-wrapper] {
  border-color: var(--sf-color-danger);
}
[sf-form] [sf-label][sf-invalid]:empty, [sf-form] [sf-textbox][sf-invalid]:empty, [sf-form] [sf-listbox][sf-invalid]:empty, [sf-form] [sf-filebox][sf-invalid]:empty, [sf-form] [sf-radios][sf-invalid]:empty, [sf-form] [sf-checkboxes][sf-invalid]:empty, [sf-form] [sf-radio][sf-invalid]:empty, [sf-form] [sf-checkbox][sf-invalid]:empty {
  display: none;
}
[sf-form] [sf-label][sf-valid] label, [sf-form] [sf-label][sf-valid] [sf-validation-message], [sf-form] [sf-textbox][sf-valid] label, [sf-form] [sf-textbox][sf-valid] [sf-validation-message], [sf-form] [sf-listbox][sf-valid] label, [sf-form] [sf-listbox][sf-valid] [sf-validation-message], [sf-form] [sf-filebox][sf-valid] label, [sf-form] [sf-filebox][sf-valid] [sf-validation-message], [sf-form] [sf-radios][sf-valid] label, [sf-form] [sf-radios][sf-valid] [sf-validation-message], [sf-form] [sf-checkboxes][sf-valid] label, [sf-form] [sf-checkboxes][sf-valid] [sf-validation-message], [sf-form] [sf-radio][sf-valid] label, [sf-form] [sf-radio][sf-valid] [sf-validation-message], [sf-form] [sf-checkbox][sf-valid] label, [sf-form] [sf-checkbox][sf-valid] [sf-validation-message] {
  color: var(--sf-color-success);
}
[sf-form] [sf-label][sf-valid] label, [sf-form] [sf-textbox][sf-valid] label, [sf-form] [sf-listbox][sf-valid] label, [sf-form] [sf-filebox][sf-valid] label, [sf-form] [sf-radios][sf-valid] label, [sf-form] [sf-checkboxes][sf-valid] label, [sf-form] [sf-radio][sf-valid] label, [sf-form] [sf-checkbox][sf-valid] label {
  font-weight: bold;
}
[sf-form] [sf-label][sf-valid] [sf-wrapper], [sf-form] [sf-textbox][sf-valid] [sf-wrapper], [sf-form] [sf-listbox][sf-valid] [sf-wrapper], [sf-form] [sf-filebox][sf-valid] [sf-wrapper], [sf-form] [sf-radios][sf-valid] [sf-wrapper], [sf-form] [sf-checkboxes][sf-valid] [sf-wrapper], [sf-form] [sf-radio][sf-valid] [sf-wrapper], [sf-form] [sf-checkbox][sf-valid] [sf-wrapper] {
  border-color: var(--sf-color-success);
}
[sf-form] [sf-label][sf-valid] [sf-wrapper] input, [sf-form] [sf-label][sf-valid] [sf-wrapper] select, [sf-form] [sf-label][sf-valid] [sf-wrapper] textarea, [sf-form] [sf-textbox][sf-valid] [sf-wrapper] input, [sf-form] [sf-textbox][sf-valid] [sf-wrapper] select, [sf-form] [sf-textbox][sf-valid] [sf-wrapper] textarea, [sf-form] [sf-listbox][sf-valid] [sf-wrapper] input, [sf-form] [sf-listbox][sf-valid] [sf-wrapper] select, [sf-form] [sf-listbox][sf-valid] [sf-wrapper] textarea, [sf-form] [sf-filebox][sf-valid] [sf-wrapper] input, [sf-form] [sf-filebox][sf-valid] [sf-wrapper] select, [sf-form] [sf-filebox][sf-valid] [sf-wrapper] textarea, [sf-form] [sf-radios][sf-valid] [sf-wrapper] input, [sf-form] [sf-radios][sf-valid] [sf-wrapper] select, [sf-form] [sf-radios][sf-valid] [sf-wrapper] textarea, [sf-form] [sf-checkboxes][sf-valid] [sf-wrapper] input, [sf-form] [sf-checkboxes][sf-valid] [sf-wrapper] select, [sf-form] [sf-checkboxes][sf-valid] [sf-wrapper] textarea, [sf-form] [sf-radio][sf-valid] [sf-wrapper] input, [sf-form] [sf-radio][sf-valid] [sf-wrapper] select, [sf-form] [sf-radio][sf-valid] [sf-wrapper] textarea, [sf-form] [sf-checkbox][sf-valid] [sf-wrapper] input, [sf-form] [sf-checkbox][sf-valid] [sf-wrapper] select, [sf-form] [sf-checkbox][sf-valid] [sf-wrapper] textarea {
  color: var(--sf-color-success);
}
[sf-form] [sf-label][sf-valid]:empty, [sf-form] [sf-textbox][sf-valid]:empty, [sf-form] [sf-listbox][sf-valid]:empty, [sf-form] [sf-filebox][sf-valid]:empty, [sf-form] [sf-radios][sf-valid]:empty, [sf-form] [sf-checkboxes][sf-valid]:empty, [sf-form] [sf-radio][sf-valid]:empty, [sf-form] [sf-checkbox][sf-valid]:empty {
  display: none;
}
[sf-form] [sf-label][sf-readonly], [sf-form] [sf-textbox][sf-readonly], [sf-form] [sf-listbox][sf-readonly], [sf-form] [sf-filebox][sf-readonly], [sf-form] [sf-radios][sf-readonly], [sf-form] [sf-checkboxes][sf-readonly], [sf-form] [sf-radio][sf-readonly], [sf-form] [sf-checkbox][sf-readonly] {
  cursor: not-allowed;
}
[sf-form] [sf-label][sf-readonly] [sf-wrapper], [sf-form] [sf-label][sf-readonly] input, [sf-form] [sf-label][sf-readonly] select, [sf-form] [sf-label][sf-readonly] textarea, [sf-form] [sf-textbox][sf-readonly] [sf-wrapper], [sf-form] [sf-textbox][sf-readonly] input, [sf-form] [sf-textbox][sf-readonly] select, [sf-form] [sf-textbox][sf-readonly] textarea, [sf-form] [sf-listbox][sf-readonly] [sf-wrapper], [sf-form] [sf-listbox][sf-readonly] input, [sf-form] [sf-listbox][sf-readonly] select, [sf-form] [sf-listbox][sf-readonly] textarea, [sf-form] [sf-filebox][sf-readonly] [sf-wrapper], [sf-form] [sf-filebox][sf-readonly] input, [sf-form] [sf-filebox][sf-readonly] select, [sf-form] [sf-filebox][sf-readonly] textarea, [sf-form] [sf-radios][sf-readonly] [sf-wrapper], [sf-form] [sf-radios][sf-readonly] input, [sf-form] [sf-radios][sf-readonly] select, [sf-form] [sf-radios][sf-readonly] textarea, [sf-form] [sf-checkboxes][sf-readonly] [sf-wrapper], [sf-form] [sf-checkboxes][sf-readonly] input, [sf-form] [sf-checkboxes][sf-readonly] select, [sf-form] [sf-checkboxes][sf-readonly] textarea, [sf-form] [sf-radio][sf-readonly] [sf-wrapper], [sf-form] [sf-radio][sf-readonly] input, [sf-form] [sf-radio][sf-readonly] select, [sf-form] [sf-radio][sf-readonly] textarea, [sf-form] [sf-checkbox][sf-readonly] [sf-wrapper], [sf-form] [sf-checkbox][sf-readonly] input, [sf-form] [sf-checkbox][sf-readonly] select, [sf-form] [sf-checkbox][sf-readonly] textarea {
  background-color: var(--disabled-field-bg-color);
  cursor: not-allowed;
}
[sf-form] [sf-listbox] {
  /**
   * @structure List Box (Multiple Choices)
   * @section Layout > Forms
   * @modifiers
   *  [sf-listbox] - Styled dropdown menu for making multiple selections.
   * @markup
   *  <div sf-listbox sf-multiple>
   *     <label for="textbox1">Enter some text</label>
   *     <span sf-wrapper>
   *       <select multiple>...</select>
   *     </span>
   *     <span sf-validation-message></span>
   *  </div>
   */
}
[sf-form] [sf-listbox] [sf-wrapper] {
  position: relative;
  padding-left: 0.65rem;
}
@media screen and (min-width: 540px) {
  [sf-form] [sf-listbox] [sf-wrapper] {
    min-width: 50%;
  }
}
[sf-form] [sf-listbox] [sf-wrapper] svg {
  display: inline-block;
  width: 1rem;
  padding: 0;
  top: 50%;
  right: 0.65rem;
  position: absolute;
  transform: translateY(-50%);
}
[sf-form] [sf-listbox] [sf-wrapper] svg path.foreground {
  fill: var(--sf-color-select-caret) !important;
}
[sf-form] [sf-listbox] [sf-wrapper] select {
  position: relative;
  width: 100%;
  max-width: 100%;
  line-height: 1.3rem;
  height: 1.3rem;
  background: transparent;
  background-image: none;
  padding: 0;
  margin: 0.5rem 0;
  padding-right: 2rem;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: var(--sf-color-input-contrast);
}
[sf-form] [sf-listbox] [sf-wrapper] select:focus {
  outline: none;
}
[sf-form] [sf-listbox] [sf-wrapper] select option, [sf-form] [sf-listbox] [sf-wrapper] select optgroup {
  padding: 0.5rem 0.75rem;
  min-height: 1.5rem;
  white-space: pre;
  border-radius: 0.15rem;
}
[sf-form] [sf-listbox] [sf-wrapper] select optgroup {
  font-weight: bold;
}
[sf-form] [sf-listbox] [sf-wrapper] select optgroup option:first-child {
  padding-top: 0.75rem;
}
[sf-form] [sf-listbox][sf-multiple] svg {
  display: none;
}
[sf-form] [sf-listbox][sf-multiple] [sf-wrapper] {
  background: none;
  padding: 0;
  overflow: hidden;
}
[sf-form] [sf-filebox] [sf-wrapper] {
  display: block;
  min-width: 100%;
  background-color: var(--sf-color-input);
  color: var(--sf-color-input-contrast);
  border: var(--sf-line-width) solid var(--sf-color-form-field-line);
  border-radius: 0.15rem;
  padding: 0.75rem 0.75rem;
}
@media screen and (min-width: 540px) {
  [sf-form] [sf-filebox] [sf-wrapper] {
    min-width: 50%;
    border-width: var(--sf-line-width);
  }
}
[sf-form] [sf-filebox] [sf-wrapper] input[type=file] {
  width: 100%;
  margin: 0;
  height: auto;
  display: block;
}
[sf-form] [sf-filebox] [sf-wrapper] i {
  cursor: pointer;
}
[sf-form] [sf-toggle], [sf-form] [sf-checkbox] {
  position: relative;
  margin: 0;
  overflow: visible;
}
[sf-form] [sf-toggle] [type=checkbox], [sf-form] [sf-toggle] [type=checkbox]:active, [sf-form] [sf-checkbox] [type=checkbox], [sf-form] [sf-checkbox] [type=checkbox]:active {
  position: absolute;
  display: none;
  height: 0;
  width: 0;
  opacity: 0;
  border: none;
  outline: none;
}
[sf-form] [sf-toggle] [sf-label], [sf-form] [sf-checkbox] [sf-label] {
  margin-bottom: 1rem;
}
[sf-form] [sf-toggle] input + label, [sf-form] [sf-checkbox] input + label {
  display: inline-block;
  position: relative;
  overflow: visible;
  font-size: 1rem;
  line-height: 1.2;
  vertical-align: top;
  cursor: pointer;
}
[sf-form] [sf-toggle] input + label img, [sf-form] [sf-toggle] input + label svg, [sf-form] [sf-checkbox] input + label img, [sf-form] [sf-checkbox] input + label svg {
  display: inline-block;
  width: 2.5rem;
  height: 1.4705882353rem;
  padding: 0;
}
[sf-form] [sf-toggle] input + label img + img, [sf-form] [sf-toggle] input + label img + svg, [sf-form] [sf-toggle] input + label svg + img, [sf-form] [sf-toggle] input + label svg + svg, [sf-form] [sf-checkbox] input + label img + img, [sf-form] [sf-checkbox] input + label img + svg, [sf-form] [sf-checkbox] input + label svg + img, [sf-form] [sf-checkbox] input + label svg + svg {
  display: none;
}
[sf-form] [sf-toggle] input + label svg.sf-toggle-unchecked path.background, [sf-form] [sf-toggle] input + label svg.sf-toggle-unchecked circle.background, [sf-form] [sf-toggle] input + label svg.sf-checkbox-unchecked path.background, [sf-form] [sf-toggle] input + label svg.sf-checkbox-unchecked circle.background, [sf-form] [sf-checkbox] input + label svg.sf-toggle-unchecked path.background, [sf-form] [sf-checkbox] input + label svg.sf-toggle-unchecked circle.background, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-unchecked path.background, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-unchecked circle.background {
  fill: var(--sf-color-toggle-unchecked) !important;
}
[sf-form] [sf-toggle] input + label svg.sf-toggle-unchecked path.foreground, [sf-form] [sf-toggle] input + label svg.sf-toggle-unchecked circle.foreground, [sf-form] [sf-toggle] input + label svg.sf-checkbox-unchecked path.foreground, [sf-form] [sf-toggle] input + label svg.sf-checkbox-unchecked circle.foreground, [sf-form] [sf-checkbox] input + label svg.sf-toggle-unchecked path.foreground, [sf-form] [sf-checkbox] input + label svg.sf-toggle-unchecked circle.foreground, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-unchecked path.foreground, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-unchecked circle.foreground {
  fill: var(--sf-color-toggle-unchecked-contrast) !important;
}
[sf-form] [sf-toggle] input + label svg.sf-toggle-checked path.background, [sf-form] [sf-toggle] input + label svg.sf-toggle-checked circle.background, [sf-form] [sf-toggle] input + label svg.sf-checkbox-checked path.background, [sf-form] [sf-toggle] input + label svg.sf-checkbox-checked circle.background, [sf-form] [sf-checkbox] input + label svg.sf-toggle-checked path.background, [sf-form] [sf-checkbox] input + label svg.sf-toggle-checked circle.background, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-checked path.background, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-checked circle.background {
  fill: var(--sf-color-toggle-checked) !important;
}
[sf-form] [sf-toggle] input + label svg.sf-toggle-checked path.foreground, [sf-form] [sf-toggle] input + label svg.sf-toggle-checked circle.foreground, [sf-form] [sf-toggle] input + label svg.sf-checkbox-checked path.foreground, [sf-form] [sf-toggle] input + label svg.sf-checkbox-checked circle.foreground, [sf-form] [sf-checkbox] input + label svg.sf-toggle-checked path.foreground, [sf-form] [sf-checkbox] input + label svg.sf-toggle-checked circle.foreground, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-checked path.foreground, [sf-form] [sf-checkbox] input + label svg.sf-checkbox-checked circle.foreground {
  fill: var(--sf-color-toggle-checked-contrast) !important;
}
[sf-form] [sf-toggle] [type=checkbox]:checked + label img, [sf-form] [sf-toggle] [type=checkbox]:checked + label svg, [sf-form] [sf-checkbox] [type=checkbox]:checked + label img, [sf-form] [sf-checkbox] [type=checkbox]:checked + label svg {
  display: none;
}
[sf-form] [sf-toggle] [type=checkbox]:checked + label img + img, [sf-form] [sf-toggle] [type=checkbox]:checked + label img + svg, [sf-form] [sf-toggle] [type=checkbox]:checked + label svg + img, [sf-form] [sf-toggle] [type=checkbox]:checked + label svg + svg, [sf-form] [sf-checkbox] [type=checkbox]:checked + label img + img, [sf-form] [sf-checkbox] [type=checkbox]:checked + label img + svg, [sf-form] [sf-checkbox] [type=checkbox]:checked + label svg + img, [sf-form] [sf-checkbox] [type=checkbox]:checked + label svg + svg {
  display: inline-block;
}
[sf-form] [sf-toggle] [sf-toggle-label], [sf-form] [sf-toggle] [sf-checkbox-label], [sf-form] [sf-checkbox] [sf-toggle-label], [sf-form] [sf-checkbox] [sf-checkbox-label] {
  display: inline-block;
  cursor: pointer;
  padding-left: 0.25rem;
  width: calc(100% - 3rem);
  font-size: 1rem;
  line-height: 1.4;
}
[sf-form] [sf-checkbox] input + label img, [sf-form] [sf-checkbox] input + label svg {
  width: 1.25rem;
  height: 1.3235294118rem;
}
[sf-form] [sf-checkbox] [sf-checkbox-label] {
  width: calc(100% - 1.75rem);
}
[sf-form] [sf-radio] {
  overflow: visible;
  font-size: 0;
  line-height: 0;
}
[sf-form] [sf-radio] input[type=radio] {
  display: none;
}
[sf-form] [sf-radio] input + label {
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  line-height: 1.4rem;
  overflow: visible;
  margin-bottom: 0;
}
[sf-form] [sf-radio] input + label span {
  display: inline-block;
  position: relative;
  margin: 0;
  vertical-align: top;
  overflow: visible;
  cursor: pointer;
}
[sf-form] [sf-radio] input + label span svg.sf-radio-unchecked circle.background, [sf-form] [sf-radio] input + label span svg.sf-radio-unchecked path.background {
  fill: var(--sf-color-radio-unchecked) !important;
}
[sf-form] [sf-radio] input + label span svg.sf-radio-unchecked circle.foreground, [sf-form] [sf-radio] input + label span svg.sf-radio-unchecked path.foreground {
  fill: var(--sf-color-radio-unchecked-contrast) !important;
}
[sf-form] [sf-radio] input + label span svg.sf-radio-checked circle.background, [sf-form] [sf-radio] input + label span svg.sf-radio-checked path.background {
  fill: var(--sf-color-radio-checked) !important;
}
[sf-form] [sf-radio] input + label span svg.sf-radio-checked circle.foreground, [sf-form] [sf-radio] input + label span svg.sf-radio-checked path.foreground {
  fill: var(--sf-color-radio-checked-contrast) !important;
}
[sf-form] [sf-radio] input + label span:nth-of-type(1) {
  line-height: 0;
  height: 1.2rem;
  width: 1.2rem;
}
[sf-form] [sf-radio] input + label span:nth-of-type(1) img, [sf-form] [sf-radio] input + label span:nth-of-type(1) svg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 1.2rem;
  width: 1.2rem;
}
[sf-form] [sf-radio] input + label span:nth-of-type(1) img + img, [sf-form] [sf-radio] input + label span:nth-of-type(1) img + svg, [sf-form] [sf-radio] input + label span:nth-of-type(1) svg + img, [sf-form] [sf-radio] input + label span:nth-of-type(1) svg + svg {
  display: none;
}
[sf-form] [sf-radio] input + label span:nth-of-type(2) {
  height: auto;
  padding-left: 0.5rem;
  font-size: 1rem;
  width: calc(100% - 1.2rem);
  top: -0.1rem;
}
[sf-form] [sf-radio] [type=radio]:checked + label span:nth-of-type(1) img, [sf-form] [sf-radio] [type=radio]:checked + label span:nth-of-type(1) svg {
  display: none;
}
[sf-form] [sf-radio] [type=radio]:checked + label span:nth-of-type(1) img + img, [sf-form] [sf-radio] [type=radio]:checked + label span:nth-of-type(1) img + svg, [sf-form] [sf-radio] [type=radio]:checked + label span:nth-of-type(1) svg + img, [sf-form] [sf-radio] [type=radio]:checked + label span:nth-of-type(1) svg + svg {
  display: block;
}
[sf-form] [sf-label] + [sf-radios] {
  margin-top: 1rem;
}
[sf-form] [sf-label][sf-bold] *, [sf-form] [sf-textbox][sf-bold] *, [sf-form] [sf-listbox][sf-bold] *, [sf-form] [sf-filebox][sf-bold] * {
  font-weight: bold;
}
[sf-form] [sf-radios] ul, [sf-form] [sf-radios] ol, [sf-form] [sf-toggles] ul, [sf-form] [sf-toggles] ol, [sf-form] [sf-checkboxes] ul, [sf-form] [sf-checkboxes] ol,
[sf-form] ul[sf-toggles], [sf-form] ul[sf-checkboxes], [sf-form] ul[sf-radios], [sf-form] ol[sf-toggles], [sf-form] ol[sf-checkboxes], [sf-form] ol[sf-radios] {
  list-style: none;
  margin: 1rem 0 0;
  overflow: hidden;
  padding: 0;
  border: none;
  background: none;
}
[sf-form] [sf-radios] ul[sf-horizontal], [sf-form] [sf-radios] ol[sf-horizontal], [sf-form] [sf-toggles] ul[sf-horizontal], [sf-form] [sf-toggles] ol[sf-horizontal], [sf-form] [sf-checkboxes] ul[sf-horizontal], [sf-form] [sf-checkboxes] ol[sf-horizontal],
[sf-form] ul[sf-toggles][sf-horizontal], [sf-form] ul[sf-checkboxes][sf-horizontal], [sf-form] ul[sf-radios][sf-horizontal], [sf-form] ol[sf-toggles][sf-horizontal], [sf-form] ol[sf-checkboxes][sf-horizontal], [sf-form] ol[sf-radios][sf-horizontal] {
  margin-bottom: -0.5rem;
}
[sf-form] [sf-radios] ul[sf-horizontal] li, [sf-form] [sf-radios] ol[sf-horizontal] li, [sf-form] [sf-toggles] ul[sf-horizontal] li, [sf-form] [sf-toggles] ol[sf-horizontal] li, [sf-form] [sf-checkboxes] ul[sf-horizontal] li, [sf-form] [sf-checkboxes] ol[sf-horizontal] li,
[sf-form] ul[sf-toggles][sf-horizontal] li, [sf-form] ul[sf-checkboxes][sf-horizontal] li, [sf-form] ul[sf-radios][sf-horizontal] li, [sf-form] ol[sf-toggles][sf-horizontal] li, [sf-form] ol[sf-checkboxes][sf-horizontal] li, [sf-form] ol[sf-radios][sf-horizontal] li {
  display: inline-block;
  margin-right: 2rem;
  padding-top: 0;
  margin-bottom: 0.5rem;
}
[sf-form] [sf-formfield-footer] {
  margin-top: 1rem;
}

[sf-form][sf-disabled] [sf-textbox] > [sf-wrapper], [sf-form][sf-disabled] [sf-textbox] > [sf-wrapper] *, [sf-form][sf-disabled] [sf-listbox] > [sf-wrapper], [sf-form][sf-disabled] [sf-listbox] > [sf-wrapper] *, [sf-form][sf-disabled] [sf-filebox] > [sf-wrapper], [sf-form][sf-disabled] [sf-filebox] > [sf-wrapper] * {
  pointer-events: none !important;
  user-select: none !important;
}
[sf-form][sf-disabled] [sf-checkbox], [sf-form][sf-disabled] [sf-checkbox] *, [sf-form][sf-disabled] [sf-radio], [sf-form][sf-disabled] [sf-radio] *, [sf-form][sf-disabled] [sf-toggle], [sf-form][sf-disabled] [sf-toggle] * {
  pointer-events: none !important;
  user-select: none !important;
}
[sf-form][sf-disabled] button, [sf-form][sf-disabled] a[role=button], [sf-form][sf-disabled] [sf-button] {
  pointer-events: none !important;
}

input[type=email][maxlength="247"] {
  position: fixed !important;
  display: inline-block !important;
  width: 100px !important;
  height: 20px !important;
  overflow: hidden !important;
  z-index: -1 !important;
}

/**
 * @structure Blocks
 * @section Layout > Blocks
 * @modifiers
 *  [sf-block] - A formal structure for rendering stacked blocks.
 * @markup
 *  <section id="hero-unit" sf-block>
 *    <div sf-block-lr-wrapper>
 *      <div sf-block-tb-wrapper>
 *        ...
 *        <div sf-subunit>
 *          ...
 *        </div>
 *        ...
 *      </div>
 *    </div>
 *  </div>
 */
[sf-block] > [sf-block-lr-wrapper] {
  --block-lr-padding: var(--sf-zero-block-lr-padding);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--block-lr-padding);
  padding-right: var(--block-lr-padding);
  max-width: var(--elas-breakpoint);
}
@media screen and (min-width: 400px) {
  [sf-block] > [sf-block-lr-wrapper] {
    --block-lr-padding: var(--sf-phab-block-lr-padding);
  }
}
@media screen and (min-width: 540px) {
  [sf-block] > [sf-block-lr-wrapper] {
    --block-lr-padding: var(--sf-tabp-block-lr-padding);
  }
}
@media screen and (min-width: 800px) {
  [sf-block] > [sf-block-lr-wrapper] {
    --block-lr-padding: var(--sf-tabl-block-lr-padding);
  }
}
@media screen and (min-width: 1152px) {
  [sf-block] > [sf-block-lr-wrapper] {
    --block-lr-padding: var(--sf-note-block-lr-padding);
  }
}
@media screen and (min-width: 1280px) {
  [sf-block] > [sf-block-lr-wrapper] {
    --block-lr-padding: var(--sf-desk-block-lr-padding);
  }
}
@media screen and (min-width: 1340px) {
  [sf-block] > [sf-block-lr-wrapper] {
    --block-lr-padding: var(--sf-elas-block-lr-padding);
  }
}
[sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] {
  --block-tb-padding: var(--sf-zero-block-tb-padding);
  padding-top: var(--block-tb-padding);
  padding-bottom: var(--block-tb-padding);
}
@media screen and (min-width: 400px) {
  [sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] {
    --block-tb-padding: var(--sf-phab-block-tb-padding);
  }
}
@media screen and (min-width: 540px) {
  [sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] {
    --block-tb-padding: var(--sf-tabp-block-tb-padding);
  }
}
@media screen and (min-width: 800px) {
  [sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] {
    --block-tb-padding: var(--sf-tabl-block-tb-padding);
  }
}
@media screen and (min-width: 1152px) {
  [sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] {
    --block-tb-padding: var(--sf-note-block-tb-padding);
  }
}
@media screen and (min-width: 1280px) {
  [sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] {
    --block-tb-padding: var(--sf-desk-block-tb-padding);
  }
}
@media screen and (min-width: 1340px) {
  [sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] {
    --block-tb-padding: var(--sf-elas-block-tb-padding);
  }
}
[sf-block] > [sf-block-lr-wrapper] > [sf-block-tb-wrapper] > *:not([sf-grid]):first-child {
  margin-top: 0;
}

[sf-subunit] {
  --subunit-spacing: var(--sf-zero-subunit-spacing);
  margin-bottom: var(--subunit-spacing);
}
@media screen and (min-width: 400px) {
  [sf-subunit] {
    --subunit-spacing: var(--sf-phab-subunit-spacing);
  }
}
@media screen and (min-width: 540px) {
  [sf-subunit] {
    --subunit-spacing: var(--sf-tabp-subunit-spacing);
  }
}
@media screen and (min-width: 800px) {
  [sf-subunit] {
    --subunit-spacing: var(--sf-tabl-subunit-spacing);
  }
}
@media screen and (min-width: 1152px) {
  [sf-subunit] {
    --subunit-spacing: var(--sf-note-subunit-spacing);
  }
}
@media screen and (min-width: 1280px) {
  [sf-subunit] {
    --subunit-spacing: var(--sf-desk-subunit-spacing);
  }
}
@media screen and (min-width: 1340px) {
  [sf-subunit] {
    --subunit-spacing: var(--sf-elas-subunit-spacing);
  }
}
[sf-subunit]:last-child {
  margin-bottom: 0;
}

/**
 * @structure Mobile Scroll Wrapper
 * @section Layout > Blocks
 * @modifiers
 *  [sf-scrollable] - Allows wide content to scroll horizontally on mobile.
 * @markup
 *  <div sf-scrollable>
 *    <div sf-scrollable-inner>
 *      <div sf-scrollable-content>
 *        ...
 *      </div>
 *    </div>
 *  </div>
 */
[sf-scrollable] {
  position: relative;
  display: grid;
}
[sf-scrollable] > div:nth-of-type(2) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: right;
  color: rgba(0, 0, 0, 0.25);
  font-size: 0.8rem;
  line-height: 1;
}
[sf-scrollable] > div:nth-of-type(2) i.fa-long-arrow-left {
  font-size: 0.6rem;
  line-height: 1;
}
@media screen and (max-width: 539px) {
  [sf-scrollable] > div:nth-of-type(2) {
    padding-right: var(--sf-zero-block-lr-padding);
  }
}
@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-scrollable] > div:nth-of-type(2) {
    padding-right: var(--sf-phab-block-lr-padding);
  }
}
@media screen and (max-width: 539px) {
  [sf-scrollable] {
    margin-left: calc(var(--sf-zero-block-lr-padding) * -1);
    margin-right: calc(var(--sf-zero-block-lr-padding) * -1);
  }
}
@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-scrollable] {
    margin-left: calc(var(--sf-phab-block-lr-padding) * -1);
    margin-right: calc(var(--sf-phab-block-lr-padding) * -1);
  }
}
@media screen and (min-width: 540px) {
  [sf-scrollable] > div:nth-of-type(2) {
    display: none;
  }
}
[sf-scrollable] > [sf-scrollable-inner] {
  position: relative;
  display: block;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (min-width: 540px) {
  [sf-scrollable] > [sf-scrollable-inner] {
    border-radius: var(--sf-border-radius);
  }
}
[sf-scrollable] > [sf-scrollable-inner]::-webkit-scrollbar {
  display: none;
}
[sf-scrollable] > [sf-scrollable-inner] > [sf-scrollable-content] {
  display: block;
  position: relative;
  min-width: 100%;
  width: 100%;
  width: max-content;
  width: -webkit-max-content;
}
@media screen and (max-width: 399px) {
  [sf-scrollable] > [sf-scrollable-inner] > [sf-scrollable-content] {
    padding-left: var(--sf-zero-block-lr-padding);
    padding-right: var(--sf-zero-block-lr-padding);
  }
}
@media screen and (min-width: 400px) and (max-width: 539px) {
  [sf-scrollable] > [sf-scrollable-inner] > [sf-scrollable-content] {
    padding-left: var(--sf-phab-block-lr-padding);
    padding-right: var(--sf-phab-block-lr-padding);
  }
}

/**
 * Where `margin-left` is concerned, we want to try and indent certain elements by a consistent amount
 */
ul, dl {
  margin-left: 1.25rem;
  padding: 0;
  margin-right: 0;
  margin-bottom: 2.25rem;
  margin-top: 1.75rem;
  list-style: square;
}
@media screen and (min-width: 540px) {
  ul, dl {
    margin-right: 0;
    margin-bottom: 2rem;
    margin-top: 1.5rem;
  }
}
ul:first-child, dl:first-child {
  margin-top: 0;
}
ul:last-child, dl:last-child {
  margin-bottom: 0;
}

ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  margin-bottom: 2rem;
  padding: 0;
  margin-left: 0.1rem;
}
ol > li {
  display: table;
  counter-increment: item;
}
ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.5rem;
  white-space: nowrap;
}
ol > li > ol > li {
  margin: 0;
}
ol > li > ol > li:before {
  content: counters(item, ".") " ";
}
ol:first-child {
  margin-top: 0;
}
ol:last-child {
  margin-bottom: 0;
}

ul > ol, ul > ul, ul > dl, ol > ol, ol > ul, ol > dl, dl > ol, dl > ul, dl > dl {
  margin-left: 3rem;
  margin-top: 1rem;
}
ul li, ul dd, ul dt, ol li, ol dd, ol dt, dl li, dl dd, dl dt {
  padding-top: 0.5rem;
}
ul li:first-child, ul dd:first-child, ul dt:first-child, ol li:first-child, ol dd:first-child, ol dt:first-child, dl li:first-child, dl dd:first-child, dl dt:first-child {
  padding-top: 0;
}
ul li > ol, ul li > ul, ul dd > ol, ul dd > ul, ul dt > ol, ul dt > ul, ol li > ol, ol li > ul, ol dd > ol, ol dd > ul, ol dt > ol, ol dt > ul, dl li > ol, dl li > ul, dl dd > ol, dl dd > ul, dl dt > ol, dl dt > ul {
  margin-top: 1rem;
}
ul li > ol > li:first-child, ul li > ul > li:first-child, ul dd > ol > li:first-child, ul dd > ul > li:first-child, ul dt > ol > li:first-child, ul dt > ul > li:first-child, ol li > ol > li:first-child, ol li > ul > li:first-child, ol dd > ol > li:first-child, ol dd > ul > li:first-child, ol dt > ol > li:first-child, ol dt > ul > li:first-child, dl li > ol > li:first-child, dl li > ul > li:first-child, dl dd > ol > li:first-child, dl dd > ul > li:first-child, dl dt > ol > li:first-child, dl dt > ul > li:first-child {
  padding-top: 0;
}
ul[sf-expanded], ol[sf-expanded], dl[sf-expanded] {
  margin-top: 2rem;
}
@media screen and (min-width: 540px) {
  ul[sf-expanded], ol[sf-expanded], dl[sf-expanded] {
    margin-top: 2rem;
  }
}
ul[sf-expanded] > li, ul[sf-expanded] > dd, ul[sf-expanded] > dt, ol[sf-expanded] > li, ol[sf-expanded] > dd, ol[sf-expanded] > dt, dl[sf-expanded] > li, dl[sf-expanded] > dd, dl[sf-expanded] > dt {
  padding-top: 2rem;
}
ul[sf-expanded] > li:first-child, ul[sf-expanded] > dd:first-child, ul[sf-expanded] > dt:first-child, ol[sf-expanded] > li:first-child, ol[sf-expanded] > dd:first-child, ol[sf-expanded] > dt:first-child, dl[sf-expanded] > li:first-child, dl[sf-expanded] > dd:first-child, dl[sf-expanded] > dt:first-child {
  padding-top: 0;
}
ul[sf-tight], ol[sf-tight], dl[sf-tight] {
  margin-top: 0;
}
@media screen and (min-width: 540px) {
  ul[sf-tight], ol[sf-tight], dl[sf-tight] {
    margin-top: 0;
  }
}
ul[sf-tight] > li, ul[sf-tight] > dd, ul[sf-tight] > dt, ol[sf-tight] > li, ol[sf-tight] > dd, ol[sf-tight] > dt, dl[sf-tight] > li, dl[sf-tight] > dd, dl[sf-tight] > dt {
  padding-top: 0.5rem;
}
ul[sf-tight] > li:first-child, ul[sf-tight] > dd:first-child, ul[sf-tight] > dt:first-child, ol[sf-tight] > li:first-child, ol[sf-tight] > dd:first-child, ol[sf-tight] > dt:first-child, dl[sf-tight] > li:first-child, dl[sf-tight] > dd:first-child, dl[sf-tight] > dt:first-child {
  padding-top: 0;
}

/**
 * @nuclide Remove Media Gaps
 *
 * Remove gap between elements and the bottom of their containers.
 * @section Layout > Media
 * @markup
 *  <audio />
 *  <canvas />
 *  <img />
 *  <svg />
 *  <video />
 */
audio,
canvas,
img,
video {
  vertical-align: middle;
}

/**
 * @nuclide Fluid Images
 *
 * Responsive images.
 * @section Layout > Media
 * @markup
 *  <img />
 *  <object />
 *  <svg />
 */
img, object {
  position: relative;
  width: 100%;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}

/**
 * @nuclide Auto SVG sizing
 * @section Layout > Media
 * @markup
 *  <span sf-svg>
 *    <svg />
 *  </span>
 */
[sf-svg] > svg {
  vertical-align: middle;
  position: relative;
  width: 100%;
  height: auto;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}

/**
 * @nuclide Non-fluid object images
 * @section Layout > Media
 * @modifiers
 *  [width, height] - Non-fluid images if you specify `width` and/or `height` attributes.
 * @markup
 *  <object width="100"></object>
 *  <img width="100"></object>
 */
object[width],
object[height],
img[width],
img[height] {
  width: auto;
  max-width: none;
}

/**
 * @nuclide Inline-block span images and icons
 * @section Layout > Media
 * @modifiers
 *  [role="img", role="icon"] - Icons in spans use inline-block and no line height.
 * @markup
 *  <span role="img"></span>
 *  <span role="icon"></span>
 */
span[role=img], span[role=icon] {
  display: inline-block;
  line-height: 0;
}

/**
 * @nuclide SVG in object tag
 * @section Layout > Media
 * @modifiers
 *  [type="image/svg+xml"] - Inline-block for object tag SVG images.
 * @markup
 *  <object type="image/svg+xml"></object>
 */
object[type="image/svg+xml"] {
  display: inline-block;
  line-height: 0;
  pointer-events: none;
}

/**
 * @structure Responsive Image
 * @section Layout > Media
 * @modifiers
 *  [sf-image-wrapper] - Responsive images with optional caption.
 * @markup
 *  <div sf-image-wrapper>
 *    <img />
 *    <small>Caption</small>
 *  </div>
 */
@media screen and (max-width: 539px) {
  [sf-image-wrapper] {
    margin-left: calc(var(--zero-side-margins) * -1);
    margin-right: calc(var(--zero-side-margins) * -1);
  }
  [sf-image-wrapper] img {
    max-width: 100vw;
    width: 100vw;
  }
}
@media screen and (min-width: 0px) and (max-width: 399px) {
  [sf-image-wrapper] {
    margin-left: calc(var(--phab-side-margins) * -1);
    margin-right: calc(var(--phab-side-margins) * -1);
  }
}
@media screen and (min-width: 540px) {
  [sf-image-wrapper] img {
    border-radius: 0.25rem;
    overflow: hidden;
  }
}
[sf-image-wrapper] small {
  display: block;
  margin-top: 0.75rem;
  line-height: 1.3;
}
@media screen and (max-width: 539px) {
  [sf-image-wrapper] small {
    margin-left: var(--zero-side-margins);
    margin-right: var(--zero-side-margins);
  }
}
@media screen and (min-width: 0px) and (max-width: 399px) {
  [sf-image-wrapper] small {
    margin-left: var(--phab-side-margins);
    margin-right: var(--phab-side-margins);
  }
}

/**
 * @structure Responsive Video
 * @section Layout > Media
 * @modifiers
 *  [sf-video-wrapper, sf-video] - Responsive video with optional caption.
 * @markup
 *  <div sf-video-wrapper>
 *    <video />
 *    <small>Caption</small>
 *  </div>
 *  <div sf-video-wrapper>
 *    <div sf-video><iframe /></div>
 *    <small>Caption</small>
 *  </div>
 */
@media screen and (max-width: 539px) {
  [sf-video-wrapper] {
    margin-left: calc(var(--block-lr-padding) * -1);
    margin-right: calc(var(--block-lr-padding) * -1);
  }
}
[sf-video-wrapper] [sf-video], [sf-video-wrapper] video {
  position: relative;
  background-color: #000000;
  overflow: hidden;
  min-width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 540px) {
  [sf-video-wrapper] [sf-video], [sf-video-wrapper] video {
    border-radius: 0.25rem;
    overflow: hidden;
  }
}
[sf-video-wrapper] [sf-video] {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
[sf-video-wrapper] [sf-video] iframe, [sf-video-wrapper] [sf-video] object, [sf-video-wrapper] [sf-video] embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[sf-video-wrapper] small {
  display: block;
  margin-top: 0.75rem;
}
@media screen and (max-width: 539px) {
  [sf-video-wrapper] small {
    margin-left: var(--block-lr-padding);
    margin-right: var(--block-lr-padding);
  }
}

/**
 * @structure Responsive Audio
 * @section Layout > Media
 * @modifiers
 *  [sf-audio-wrapper, sf-audio] - Responsive audio with optional caption.
 * @markup
 *  <div sf-audio-wrapper>
 *    <audio />
 *    <small>Caption</small>
 *  </div>
 *  <div sf-audio-wrapper>
 *    <audio />
 *    <small>Caption</small>
 *  </div>
 */
[sf-audio-wrapper] [sf-audio], [sf-audio-wrapper] audio {
  position: relative;
  overflow: hidden;
  min-width: 100%;
  max-width: 100%;
}
[sf-audio-wrapper] small {
  display: block;
  margin-top: 0.75rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table:last-child {
  margin-bottom: 0;
}
table th, table td {
  padding: 0;
  margin: 0;
  text-align: left;
  padding-top: 0.5rem;
  padding-right: 1rem;
}
@media screen and (min-width: 540px) {
  table th, table td {
    padding-top: 0.75rem;
    padding-right: 1.25rem;
  }
}
table th:last-child, table td:last-child {
  padding-right: 0;
}
table th {
  font-weight: bold;
}

.page-block-content .content-block {
  --zero-full-width: 100%;
  --phab-full-width: var(--zero-full-width);
  --tabp-full-width: var(--phab-full-width);
  --tabl-full-width: var(--tabp-full-width);
  --note-full-width: var(--tabl-full-width);
  --desk-full-width: var(--note-full-width);
  --elas-full-width: var(--desk-full-width);
  --zero-side-margins: 0;
  --phab-side-margins: var(--zero-side-margins);
  --tabp-side-margins: var(--phab-side-margins);
  --tabl-side-margins: var(--tabp-side-margins);
  --note-side-margins: var(--tabl-side-margins);
  --desk-side-margins: var(--note-side-margins);
  --elas-side-margins: var(--desk-side-margins);
  --side-margins: var(--zero-side-margins);
  --zero-top-margin: 0;
  --phab-top-margin: var(--zero-top-margin);
  --tabp-top-margin: var(--phab-top-margin);
  --tabl-top-margin: var(--tabp-top-margin);
  --note-top-margin: var(--tabl-top-margin);
  --desk-top-margin: var(--note-top-margin);
  --elas-top-margin: var(--desk-top-margin);
  --top-margin: var(--zero-top-margin);
  --zero-bottom-margin: 0;
  --phab-bottom-margin: var(--zero-bottom-margin);
  --tabp-bottom-margin: var(--phab-bottom-margin);
  --tabl-bottom-margin: var(--tabp-bottom-margin);
  --note-bottom-margin: var(--tabl-bottom-margin);
  --desk-bottom-margin: var(--note-bottom-margin);
  --elas-bottom-margin: var(--desk-bottom-margin);
  --bottom-margin: var(--zero-bottom-margin);
  --zero-elastic-width: 100%;
  --phab-elastic-width: var(--zero-elastic-width);
  --tabp-elastic-width: var(--phab-elastic-width);
  --tabl-elastic-width: var(--tabp-elastic-width);
  --note-elastic-width: var(--tabl-elastic-width);
  --desk-elastic-width: var(--note-elastic-width);
  --elas-elastic-width: var(--desk-elastic-width);
  --elastic-width: var(--zero-elastic-width);
  --background-image: none;
  --dark-mode-background-image: var(--background-image);
  --bg-image: var(--background-image);
  --background-position: center;
  --background-size: 100% 100%;
  --overlay-color: transparent;
  background-color: var(--background-color);
  color: var(--color);
  background-image: var(--bg-image);
  background-position: var(--background-position);
  background-size: var(--background-size);
  background-repeat: no-repeat;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block {
    --top-margin: var(--phab-top-margin);
    --bottom-margin: var(--phab-bottom-margin);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block {
    --top-margin: var(--tabp-top-margin);
    --bottom-margin: var(--tabp-bottom-margin);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block {
    --top-margin: var(--tabl-top-margin);
    --bottom-margin: var(--tabl-bottom-margin);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block {
    --top-margin: var(--note-top-margin);
    --bottom-margin: var(--note-bottom-margin);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block {
    --top-margin: var(--desk-top-margin);
    --bottom-margin: var(--desk-bottom-margin);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block {
    --top-margin: var(--elas-top-margin);
    --bottom-margin: var(--elas-bottom-margin);
  }
}
.page-block-content .content-block .cb-overlay {
  background-color: var(--overlay-color);
  padding-top: var(--top-margin);
  padding-bottom: var(--bottom-margin);
}
.page-block-content .content-block .cb-overlay .cb-elastic-wrapper {
  --elastic-width: var(--zero-elastic-width);
  margin: 0 auto;
  max-width: var(--elastic-width);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper {
    --elastic-width: var(--phab-elastic-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper {
    --elastic-width: var(--tabp-elastic-width);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper {
    --elastic-width: var(--tabl-elastic-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper {
    --elastic-width: var(--note-elastic-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper {
    --elastic-width: var(--desk-elastic-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper {
    --elastic-width: var(--elas-elastic-width);
  }
}
.page-block-content .content-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
  --side-margins: var(--zero-side-margins);
  position: relative;
  padding: 0 var(--side-margins);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    --side-margins: var(--phab-side-margins);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    --side-margins: var(--tabp-side-margins);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    --side-margins: var(--tabl-side-margins);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    --side-margins: var(--note-side-margins);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    --side-margins: var(--desk-side-margins);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    --side-margins: var(--elas-side-margins);
  }
}

html.animate p, html.animate span, html.animate strong, html.animate h1, html.animate h2, html.animate h3, html.animate h4, html.animate h5, html.animate h6 {
  transition-property: color;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  animation-delay: 0s;
}
html.animate div {
  transition-property: background-color;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  animation-delay: 0s;
}

[dark-theme] .page-block-content .content-block {
  --bg-image: var(--dark-mode-background-image);
  --color-mask: var(--dark-mode-overlay-color);
}

@media (prefers-color-scheme: dark) {
  [auto-theme] .page-block-content .content-block {
    --bg-image: var(--dark-mode-background-image);
    --color-mask: var(--dark-mode-overlay-color);
  }
}
:root {
  --video-overlay-color: rgba(0, 0, 0, 0.65);
  --video-overlay-caption-color: #ffffff;
}
:root .tol-video-overlay {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  background-color: var(--video-overlay-color);
  cursor: pointer;
}
:root .tol-video-overlay.show {
  display: block;
}
:root .tol-video-overlay [sf-video-wrapper] {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0;
  z-index: 9999;
}
@media screen and (min-width: 540px) {
  :root .tol-video-overlay [sf-video-wrapper] {
    border-radius: 0.25rem;
    max-height: 100vh;
    max-width: 150vh;
    padding: 3rem;
  }
}
:root .tol-video-overlay [sf-video-wrapper] small {
  text-align: left;
  color: var(--video-overlay-caption-color);
}

.page-block-content .content-block.account-portal-block .account-info-partial h1, .page-block-content .content-block.account-portal-block .account-info-partial h2, .page-block-content .content-block.account-portal-block .account-info-partial h3, .page-block-content .content-block.account-portal-block .account-info-partial h4, .page-block-content .content-block.account-portal-block .account-info-partial h5 {
  text-wrap: pretty;
}
.page-block-content .content-block.account-portal-block .account-info-partial .save-result {
  margin-top: 1rem;
  font-weight: bold;
  color: var(--sf-color-success);
}
.page-block-content .content-block.account-portal-block .account-info-partial .save-result:empty {
  display: none;
}
.page-block-content .content-block.account-portal-block .account-info-partial [hidden], .page-block-content .content-block.account-portal-block .account-info-partial [hidden=true] {
  display: none;
}
.page-block-content .content-block.account-portal-block .account-info-partial [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.account-portal-block [sf-radios] ul li {
  padding-left: 0;
}
.page-block-content .content-block.account-portal-block [sf-filebox] [sf-wrapper] {
  padding: 0.5rem 0.65rem;
}
.page-block-content .content-block.account-portal-block [sf-filebox] [sf-wrapper] [sf-file-picker] {
  cursor: pointer;
}
.page-block-content .content-block.account-portal-block [sf-filebox] [sf-wrapper] [sf-file-picker] i {
  font-size: 1.25rem;
  color: var(--sf-color-file-picker-icon);
}
.page-block-content .content-block.account-portal-block [sf-filebox] [sf-wrapper] [sf-file-picker] [sf-progress-wrapper] [sf-progress-bar-wrapper] {
  font-size: 0;
  line-height: 0;
}
.page-block-content .content-block.account-portal-block [sf-filebox] [sf-wrapper] [sf-file-picker] [sf-progress-wrapper] [sf-progress-bar-wrapper] [sf-progress-bar] {
  height: 0.5rem;
  background-color: var(--sf-color-primary);
  border-radius: 0.1rem;
  overflow: hidden;
  width: 100%;
  min-width: 0.5rem;
}
.page-block-content .content-block.account-portal-block [sf-filebox] [sf-wrapper] [sf-file-picker] [sf-progress-wrapper] [sf-progress-bar-wrapper] [sf-percentage] {
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
.page-block-content .content-block.account-portal-block [sf-filebox] [sf-wrapper] [sf-file-prompt] {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  line-height: 1.4;
}
.page-block-content .content-block.account-portal-block [sf-file-pick-list] {
  margin-top: 0.5rem;
}
.page-block-content .content-block.account-portal-block [sf-file-pick-list]:not(:empty) {
  margin-top: 1rem;
}
.page-block-content .content-block.account-portal-block [sf-file-pick-list] [sf-file-name], .page-block-content .content-block.account-portal-block [sf-file-pick-list] [sf-file-size] {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  font-size: 0.75rem;
}
.page-block-content .content-block.account-portal-block [sf-file-pick-list] [sf-file-size] {
  opacity: 0.5;
}
.page-block-content .content-block.account-portal-block [sf-file-pick-list] [sf-delete-file-icon] {
  cursor: pointer;
  color: var(--sf-color-danger);
  font-size: 0.75rem;
}

.customer-information-partial [hidden], .customer-information-partial [hidden=true] {
  display: none !important;
}
.customer-information-partial [sf-validation-message], .customer-information-partial [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}
.customer-information-partial p {
  text-wrap: pretty;
}

.orders-list-partial .order-row {
  margin-top: 1.5rem;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 1.5rem;
}
@media screen and (min-width: 540px) {
  .orders-list-partial .order-row {
    margin-top: 0.5rem;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    padding-top: 0.5rem;
  }
}
.orders-list-partial .order.panel {
  border-bottom-color: grey;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 1rem;
}
.orders-list-partial .panel {
  overflow: hidden;
}
.orders-list-partial .panel .align-right {
  text-align: right;
}
.orders-list-partial .panel .align-center {
  text-align: center;
}
.orders-list-partial .panel.subtotal {
  padding-top: 2rem;
  border-top: none;
}
.orders-list-partial .panel img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
}
.orders-list-partial .panel .image-icon {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 1.5rem;
  background-color: var(--sf-color-light);
}
.orders-list-partial .panel .image-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: var(--sf-color-white);
}
.orders-list-partial .panel h5 {
  --line-height: 1.3;
  --h5-margin-top: 0;
  --h5-margin-top-first: 0;
  --h5-margin-bottom: 0;
}
.orders-list-partial .panel h6 {
  --line-height: 1.3;
  --h6-margin-top: 1rem;
  --h6-margin-bottom: 0.25rem;
}
@media screen and (min-width: 540px) {
  .orders-list-partial .panel p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.orders-list-partial .panel p.total {
  text-align: right;
  font-size: 1.5rem;
}
.orders-list-partial .panel p.total .total-label {
  display: inline-block;
  margin-right: 0.75rem;
}
.orders-list-partial .panel p.total span.price span.dollars, .orders-list-partial .panel p.total span.price span.cents {
  font-weight: 600;
}
.orders-list-partial .panel p span.price {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.orders-list-partial .panel p span.price span.cents {
  font-size: 1rem;
  line-height: 1.5rem;
  vertical-align: text-top;
}
.orders-list-partial .panel p.order-info {
  font-weight: bold;
}
.orders-list-partial .panel a:not([role=button]) {
  display: block;
  text-decoration: none;
}
.orders-list-partial .panel a:not([role=button]):hover {
  text-decoration: underline;
}
.orders-list-partial .panel a:not([role=button]).image {
  overflow: hidden;
  border-radius: 0.75rem;
  border: solid 0.15rem rgba(0, 0, 0, 0.07);
}
.orders-list-partial .panel a:not([role=button]).image:hover {
  border-color: var(--sf-color-anchor);
}
.orders-list-partial .pagination {
  text-align: center;
  padding-top: 2rem;
}
.orders-list-partial .pagination a:not([role=button]) {
  position: relative;
  display: inline-block;
  margin: 0.25rem;
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--sf-color-primary);
  color: var(--sf-color-primary-contrast);
  border-radius: 0.15rem;
  line-height: 0;
  font-size: 0;
}
.orders-list-partial .pagination a:not([role=button]):hover {
  background-color: var(--sf-color-secondary);
  color: var(--sf-color-secondary-contrast);
}
.orders-list-partial .pagination a:not([role=button]).current {
  opacity: 0.25;
}
.orders-list-partial .pagination a:not([role=button]) > span {
  position: absolute;
  display: inline-block;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  line-height: 1;
  font-size: 1rem;
}
.orders-list-partial .search-bar {
  position: relative;
  overflow: hidden;
}
.orders-list-partial .search-bar .search-inner {
  padding: 1.25rem 0;
  padding-bottom: 2.5rem;
}
.orders-list-partial .search-bar .search-inner [sf-validation-message] {
  font-weight: normal;
  font-size: 0.7rem;
  color: gray;
}

@media screen and (min-width: 540px) {
  .payment-partial .checkout-item-grid {
    max-width: 50%;
  }
}
.payment-partial [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.account-portal-block .account-security-partial [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.accordion-item-block {
  --background-color: transparent;
}
.page-block-content .content-block.accordion-item-block .cta-panel {
  border: solid 1px var(--color-secondary);
  padding: 1rem 1.25rem;
  border-radius: 0.75rem;
  cursor: pointer;
}
.page-block-content .content-block.accordion-item-block .cta-panel .panel-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 250ms;
}
.page-block-content .content-block.accordion-item-block .cta-panel .panel-content.open {
  grid-template-rows: 1fr;
}
.page-block-content .content-block.accordion-item-block .cta-panel .panel-content .panel-content-inner {
  overflow: hidden;
}
.page-block-content .content-block.accordion-item-block .cta-panel .panel-content .panel-content-inner .panel-content-inner-wrapper {
  padding-top: 1rem;
}

.page-block-content .content-block.account-portal-block .account-sidebar a[role=button].current {
  user-select: none;
  cursor: default;
  opacity: 0.5;
}
.page-block-content .content-block.account-portal-block .account-sidebar a[role=button].current:hover {
  background-color: var(--button-color);
  border-color: var(--button-outline-color);
  color: var(--button-text-color);
}
.page-block-content .content-block.account-portal-block .account-sidebar hr.menuLine {
  margin-bottom: 0;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.account-portal-block .account-sidebar .mobile-view {
    display: block;
  }
  .page-block-content .content-block.account-portal-block .account-sidebar .desktop-view {
    display: none;
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.account-portal-block .account-sidebar .mobile-view {
    display: none;
  }
  .page-block-content .content-block.account-portal-block .account-sidebar .desktop-view {
    display: block;
  }
}

.page-block-content .content-block.active-image-block {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  --background-color: transparent;
  --image-corner-radius: 0.25rem;
  --image-width: 100%;
  --image-alignment: left;
  border-radius: var(--image-corner-radius);
  --caption-color: var(--sf-color-secondary);
  --zero-margin: 0;
  --phab-margin: var(--zero-margin);
  --tabp-margin: var(--phab-margin);
  --tabl-margin: var(--tabp-margin);
  --note-margin: var(--tabl-margin);
  --desk-margin: var(--note-margin);
  --elas-margin: var(--desk-margin);
  --margin: var(--zero-margin);
  --mobile-min-height: 15rem;
  --min-height: 15rem;
  --mobile-image-width: 100%;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.active-image-block {
    --margin: var(--phab-margin);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.active-image-block {
    --margin: var(--tabp-margin);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.active-image-block {
    --margin: var(--tabl-margin);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.active-image-block {
    --margin: var(--note-margin);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.active-image-block {
    --margin: var(--desk-margin);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.active-image-block {
    --margin: var(--elas-margin);
  }
}
.page-block-content .content-block.active-image-block .cb-overlay {
  height: 100%;
}
.page-block-content .content-block.active-image-block .cb-overlay .cb-elastic-wrapper {
  height: 100%;
}
.page-block-content .content-block.active-image-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
  height: 100%;
  text-align: var(--mobile-image-alignment);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.active-image-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    text-align: var(--image-alignment);
  }
}
.page-block-content .content-block.active-image-block [sf-image-wrapper] {
  --zero-width: var(--mobile-image-width);
  --phab-width: var(--zero-width);
  --tabp-width: var(--image-width);
  --tabl-width: var(--tabp-width);
  --note-width: var(--tabl-width);
  --desk-width: var(--note-width);
  --elas-width: var(--desk-width);
  --max-width: var(--zero-width);
  --zero-side-margins: 0;
  --phab-side-margins: 0;
  position: relative;
  display: block;
  max-width: var(--max-width);
  width: var(--max-width);
  margin: var(--margin);
  height: 100%;
  min-height: var(--mobile-min-height);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.active-image-block [sf-image-wrapper] {
    --max-width: var(--phab-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.active-image-block [sf-image-wrapper] {
    --max-width: var(--tabp-width);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.active-image-block [sf-image-wrapper] {
    --max-width: var(--tabl-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.active-image-block [sf-image-wrapper] {
    --max-width: var(--note-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.active-image-block [sf-image-wrapper] {
    --max-width: var(--desk-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.active-image-block [sf-image-wrapper] {
    --max-width: var(--elas-width);
  }
}
.page-block-content .content-block.active-image-block [sf-image-wrapper]:hover {
  transform: scale(1.1);
  background-size: cover;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.active-image-block [sf-image-wrapper] {
    min-height: var(--min-height);
  }
}
.page-block-content .content-block.active-image-block [sf-image-wrapper].pointer {
  cursor: pointer;
}
.page-block-content .content-block.active-image-block [sf-image-wrapper] .play-button-overlay {
  position: absolute;
  font-size: 5rem;
  color: var(--sf-color-white);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-block-content .content-block.active-image-block .caption {
  --heading-color: var(--caption-color);
  color: var(--caption-color);
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.page-block-content .content-block.active-image-block .caption h1, .page-block-content .content-block.active-image-block .caption h2, .page-block-content .content-block.active-image-block .caption h3, .page-block-content .content-block.active-image-block .caption h4, .page-block-content .content-block.active-image-block .caption h5, .page-block-content .content-block.active-image-block .caption h6 {
  margin-top: 0;
  margin-bottom: 0;
}
.page-block-content .content-block.active-image-block .caption.panel {
  --heading-color: var(--sf-color-primary-contrast);
  background-color: var(--sf-color-primary);
  padding: 0.75rem;
  border-radius: 0.5rem;
  text-align: center;
  width: 90%;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
}

.page-block-content .content-block.block-template-block button, .page-block-content .content-block.block-template-block a[role=button], .page-block-content .content-block.block-template-block [sf-button] {
  border: solid 1px;
}

.page-block-content .content-block.button-block button, .page-block-content .content-block.button-block a[role=button], .page-block-content .content-block.button-block [sf-button] {
  border-width: 1px;
  border-style: solid;
}

.page-block-content .content-block.checkout-block .sign-in-reminder {
  padding: 1.25rem;
  background-color: var(--sf-color-light);
  border-radius: 0.25rem;
  text-align: center;
  text-wrap: pretty;
}

.page-block-content .content-block.cookie-consent-block {
  backdrop-filter: saturate(180%) blur(1rem);
  -webkit-backdrop-filter: saturate(180%) blur(1rem);
  --font-size: 0.75rem;
  font-size: var(--font-size) !important;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-block-content .content-block.cookie-consent-block a[role=button] {
  display: block;
  line-height: 0;
}
.page-block-content .content-block.cookie-consent-block a[role=button] > i, .page-block-content .content-block.cookie-consent-block a[role=button] span {
  line-height: calc(var(--font-size) * 0.85);
  padding: 0.45rem 0;
}
.page-block-content .content-block.cookie-consent-block a.required-link > i {
  margin-right: 0.5rem;
}

.page-block-content .content-block.expandable-cta-block {
  --background-color: transparent;
}
.page-block-content .content-block.expandable-cta-block .cta-panel {
  border: solid 1px var(--color-secondary);
  padding: 1rem 1.25rem;
  border-radius: 0.75rem;
  cursor: pointer;
}
.page-block-content .content-block.expandable-cta-block .cta-panel h3 {
  margin-top: 0;
  margin-bottom: 0;
  user-select: none;
}
.page-block-content .content-block.expandable-cta-block .cta-panel .panel-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 250ms;
}
.page-block-content .content-block.expandable-cta-block .cta-panel .panel-content.open {
  grid-template-rows: 1fr;
}
.page-block-content .content-block.expandable-cta-block .cta-panel .panel-content .panel-content-inner {
  overflow: hidden;
}
.page-block-content .content-block.expandable-cta-block .cta-panel .panel-content .panel-content-inner .panel-content-inner-wrapper {
  padding-top: 1rem;
}

.page-block-content .content-block.featured-news-block {
  --background-color: var(--sf-color-light);
  --color: var(--sf-color-dark);
}
.page-block-content .content-block.featured-news-block .title-excerpt-bar {
  text-align: center;
  padding-bottom: 1rem;
  border-bottom: solid 1px var(--sf-color-secondary);
  margin-bottom: 2rem;
}
.page-block-content .content-block.featured-news-block .title-excerpt-bar h2, .page-block-content .content-block.featured-news-block .title-excerpt-bar p:last-child {
  margin-bottom: 1rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.featured-news-block .main-grid {
    position: relative;
    margin: auto;
  }
}
.page-block-content .content-block.featured-news-block .main-grid h3 {
  margin-bottom: 0.75rem;
}
.page-block-content .content-block.featured-news-block .main-grid h3 a {
  text-decoration: none;
}
.page-block-content .content-block.featured-news-block .main-grid h3 a:hover {
  text-decoration: underline;
}
.page-block-content .content-block.featured-news-block .main-grid .dateline span {
  display: inline-block;
  opacity: 0.4;
}
.page-block-content .content-block.featured-news-block .main-grid .dateline span.bar {
  margin: 0 0.75rem;
  opacity: 0.25;
}

.page-block-content .content-block.featured-pages-block {
  --current-bg-color: transparent;
  --current-fg-color: inherit;
}
.page-block-content .content-block.featured-pages-block .page-cell, .page-block-content .content-block.featured-pages-block .page-wrapper {
  height: 100%;
}
.page-block-content .content-block.featured-pages-block .page-wrapper {
  padding: 1rem 0;
}
.page-block-content .content-block.featured-pages-block .page-wrapper.current {
  background-color: var(--current-bg-color);
  color: var(--current-fg-color);
  padding: 1rem;
  border-radius: 0.25rem;
}
.page-block-content .content-block.featured-pages-block p {
  font-size: 90%;
}
.page-block-content .content-block.featured-pages-block [sf-image-wrapper] {
  margin-bottom: 1.25rem;
}
.page-block-content .content-block.featured-pages-block [sf-image-wrapper] img {
  border-radius: 0.15rem;
  width: 100%;
}

.page-block-content .content-block.feature-panel-block {
  --light-mode-bg-image: none;
  --dark-mode-bg-image: none;
  --panel-bg-image: var(--light-mode-bg-image);
  --panel-corner-radius: 0.5rem;
  --panel-background-color: var(--background--color);
  --panel-color: var(--color);
  --panel-bold-color: var(--bold-color);
  --panel-anchor-color: var(--anchor-color);
  --panel-anchor-hover-color: var(--anchor-hover-color);
  --panel-heading-color: var(--heading-color);
  --panel-accent-color: var(--accent-color);
  --color: var(--panel-color);
}
.page-block-content .content-block.feature-panel-block .feature-panel {
  border-radius: var(--panel-corner-radius);
  background-color: var(--panel-background-color);
  color: var(--panel-color);
}
.page-block-content .content-block.feature-panel-block .feature-panel strong, .page-block-content .content-block.feature-panel-block .feature-panel b {
  color: var(--panel-bold-color);
}
.page-block-content .content-block.feature-panel-block .feature-panel h1, .page-block-content .content-block.feature-panel-block .feature-panel h2, .page-block-content .content-block.feature-panel-block .feature-panel h3, .page-block-content .content-block.feature-panel-block .feature-panel h4, .page-block-content .content-block.feature-panel-block .feature-panel h5, .page-block-content .content-block.feature-panel-block .feature-panel h6 {
  color: var(--panel-heading-color);
}
.page-block-content .content-block.feature-panel-block .feature-panel a:not([role=button]) {
  color: var(--panel-anchor-color);
}
.page-block-content .content-block.feature-panel-block .feature-panel a:not([role=button]):hover {
  color: var(--panel-anchor-hover-color);
}
.page-block-content .content-block.feature-panel-block .feature-panel .panel-cell {
  padding: 1.5rem 1.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.feature-panel-block .feature-panel .panel-cell {
    padding: 3rem 3.5rem;
    height: 100%;
  }
}
.page-block-content .content-block.feature-panel-block .feature-panel .image-panel {
  background-image: var(--panel-bg-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 15rem;
  overflow: hidden;
  border-top-left-radius: var(--panel-corner-radius);
  border-top-right-radius: var(--panel-corner-radius);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.feature-panel-block .feature-panel .image-panel {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .page-block-content .content-block.feature-panel-block .feature-panel .image-panel.left {
    border-top-left-radius: var(--panel-corner-radius);
    border-bottom-left-radius: var(--panel-corner-radius);
  }
  .page-block-content .content-block.feature-panel-block .feature-panel .image-panel.right {
    border-top-right-radius: var(--panel-corner-radius);
    border-bottom-right-radius: var(--panel-corner-radius);
  }
}

[dark-theme] .page-block-content .content-block.feature-panel-block {
  --panel-bg-image: var(--dark-mode-bg-image);
}

@media (prefers-color-scheme: dark) {
  [auto-theme] .page-block-content .content-block.feature-panel-block {
    --panel-bg-image: var(--dark-mode-bg-image);
  }
}
.page-block-content .content-block.file-attachment-block .file-icon {
  line-height: 0;
  font-size: 0;
}
.page-block-content .content-block.file-attachment-block .file-icon i {
  font-size: 3rem;
  line-height: 1;
}
.page-block-content .content-block.file-attachment-block .file-item h6, .page-block-content .content-block.file-attachment-block .file-item p {
  line-height: 1.3;
  margin-bottom: 0.25rem;
}
.page-block-content .content-block.file-attachment-block .file-item p {
  font-size: 0.9rem;
}
.page-block-content .content-block.file-attachment-block .file-item p span {
  display: inline-block;
  margin: 0 0.25rem;
  opacity: 0.35;
}
.page-block-content .content-block.file-attachment-block .file-item p:last-child {
  margin-bottom: 0;
}

.page-block-content .content-block.forgot-password-request-block [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.forgot-password-reset-block [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.formatted-text-block {
  --background-color: transparent;
}
.page-block-content .content-block.formatted-text-block h1.primary, .page-block-content .content-block.formatted-text-block h2.primary, .page-block-content .content-block.formatted-text-block h3.primary, .page-block-content .content-block.formatted-text-block h4.primary, .page-block-content .content-block.formatted-text-block h5.primary, .page-block-content .content-block.formatted-text-block h6.primary {
  color: var(--sf-color-primary);
}
.page-block-content .content-block.formatted-text-block h1.secondary, .page-block-content .content-block.formatted-text-block h2.secondary, .page-block-content .content-block.formatted-text-block h3.secondary, .page-block-content .content-block.formatted-text-block h4.secondary, .page-block-content .content-block.formatted-text-block h5.secondary, .page-block-content .content-block.formatted-text-block h6.secondary {
  color: var(--sf-color-secondary);
}
.page-block-content .content-block.formatted-text-block h1.tertiary, .page-block-content .content-block.formatted-text-block h2.tertiary, .page-block-content .content-block.formatted-text-block h3.tertiary, .page-block-content .content-block.formatted-text-block h4.tertiary, .page-block-content .content-block.formatted-text-block h5.tertiary, .page-block-content .content-block.formatted-text-block h6.tertiary {
  color: var(--sf-color-tertiary);
}

.page-block-content .content-block.form-block [sf-button-validation-message] {
  display: block;
  color: var(--sf-color-danger);
  padding-top: 1rem;
  font-weight: bold;
}
.page-block-content .content-block.form-block [sf-radios] ul li {
  padding-left: 0;
}
.page-block-content .content-block.form-block [sf-filebox] [sf-wrapper] {
  padding: 0.5rem 0.65rem;
}
.page-block-content .content-block.form-block [sf-filebox] [sf-wrapper] [sf-file-picker] {
  cursor: pointer;
}
.page-block-content .content-block.form-block [sf-filebox] [sf-wrapper] [sf-file-picker] i {
  font-size: 1.25rem;
  color: var(--sf-color-file-picker-icon);
}
.page-block-content .content-block.form-block [sf-filebox] [sf-wrapper] [sf-file-picker] [sf-progress-wrapper] [sf-progress-bar-wrapper] {
  font-size: 0;
  line-height: 0;
}
.page-block-content .content-block.form-block [sf-filebox] [sf-wrapper] [sf-file-picker] [sf-progress-wrapper] [sf-progress-bar-wrapper] [sf-progress-bar] {
  height: 0.5rem;
  background-color: var(--sf-color-primary);
  border-radius: 0.1rem;
  overflow: hidden;
  width: 100%;
  min-width: 0.5rem;
}
.page-block-content .content-block.form-block [sf-filebox] [sf-wrapper] [sf-file-picker] [sf-progress-wrapper] [sf-progress-bar-wrapper] [sf-percentage] {
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
.page-block-content .content-block.form-block [sf-filebox] [sf-wrapper] [sf-file-prompt] {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  line-height: 1.4;
}
.page-block-content .content-block.form-block [sf-file-pick-list] {
  margin-top: 0.5rem;
}
.page-block-content .content-block.form-block [sf-file-pick-list]:not(:empty) {
  margin-top: 1rem;
}
.page-block-content .content-block.form-block [sf-file-pick-list] [sf-file-name], .page-block-content .content-block.form-block [sf-file-pick-list] [sf-file-size] {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  font-size: 0.75rem;
}
.page-block-content .content-block.form-block [sf-file-pick-list] [sf-file-size] {
  opacity: 0.5;
}
.page-block-content .content-block.form-block [sf-file-pick-list] [sf-delete-file-icon] {
  cursor: pointer;
  color: var(--sf-color-danger);
  font-size: 0.75rem;
}

.page-block-content .content-block.heading-block {
  --background-color: transparent;
}
.page-block-content .content-block.heading-block h1.center, .page-block-content .content-block.heading-block h2.center, .page-block-content .content-block.heading-block h3.center, .page-block-content .content-block.heading-block h4.center, .page-block-content .content-block.heading-block h5.center, .page-block-content .content-block.heading-block h6.center {
  text-align: center;
}
.page-block-content .content-block.heading-block .publish-info {
  margin-bottom: 0.5rem;
}
.page-block-content .content-block.heading-block .publish-info .publish-date {
  opacity: 0.5;
}
.page-block-content .content-block.heading-block .publish-info .divider {
  display: inline-block;
  margin: 0 0.35rem;
  opacity: 0.35;
}

.page-block-content .content-block.horizontal-line-block {
  --zero-top-margin: 0 !important;
  --phab-top-margin: 0 !important;
  --tabp-top-margin: 0 !important;
  --tabl-top-margin: 0 !important;
  --note-top-margin: 0 !important;
  --desk-top-margin: 0 !important;
  --elas-top-margin: 0 !important;
  --zero-bottom-margin: 0 !important;
  --phab-bottom-margin: 0 !important;
  --tabp-bottom-margin: 0 !important;
  --tabl-bottom-margin: 0 !important;
  --note-bottom-margin: 0 !important;
  --desk-bottom-margin: 0 !important;
  --elas-bottom-margin: 0 !important;
  --line-color: var(--sf-color-light);
}
.page-block-content .content-block.horizontal-line-block hr {
  margin-bottom: 0;
  border-color: var(--line-color);
}

.page-block-content .content-block.image-heading-block {
  --subheading-color: var(--color);
}
.page-block-content .content-block.image-heading-block .main-grid .heading {
  margin-top: 0;
  margin-bottom: 1rem;
}
.page-block-content .content-block.image-heading-block .main-grid .subheading {
  margin-top: 1rem;
  margin-bottom: 0;
  color: var(--subheading-color);
}
.page-block-content .content-block.image-heading-block .main-grid img {
  overflow: hidden;
  border-radius: 0.25rem;
}

.page-block-content .content-block.image-hero-block {
  position: relative;
  --background-color: var(--sf-color-light);
  --corner-radius: 0.25rem;
  --overlay-bg-color: var(--sf-color-primary);
  --overlay-fg-color: var(--sf-color-white);
  --overlay-alignment: left;
  --mobile-overlay-padding: 0.75rem 1rem;
  --overlay-padding: var(--mobile-overlay-padding);
}
.page-block-content .content-block.image-hero-block .overlay {
  padding: var(--mobile-overlay-padding);
  background-color: var(--overlay-bg-color);
  color: var(--overlay-fg-color);
  text-align: var(--overlay-alignment);
  line-height: 1;
  overflow: visible;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.image-hero-block .overlay {
    position: absolute;
    top: 0;
    z-index: 99;
    padding: var(--overlay-padding);
    left: -0.5px;
    width: calc(100% + 1px);
  }
}
.page-block-content .content-block.image-hero-block .overlay p {
  line-height: 1.3;
}
.page-block-content .content-block.image-hero-block .overlay p:first-child {
  margin-top: 0.1rem;
}
.page-block-content .content-block.image-hero-block .overlay a:not([role=button]) {
  color: var(--overlay-fg-color);
  text-decoration: underline;
}
.page-block-content .content-block.image-hero-block .overlay h1, .page-block-content .content-block.image-hero-block .overlay h2, .page-block-content .content-block.image-hero-block .overlay h3, .page-block-content .content-block.image-hero-block .overlay h4, .page-block-content .content-block.image-hero-block .overlay h5, .page-block-content .content-block.image-hero-block .overlay h6 {
  line-height: 1.2;
}
.page-block-content .content-block.image-hero-block .overlay h1:last-child, .page-block-content .content-block.image-hero-block .overlay h2:last-child, .page-block-content .content-block.image-hero-block .overlay h3:last-child, .page-block-content .content-block.image-hero-block .overlay h4:last-child, .page-block-content .content-block.image-hero-block .overlay h5:last-child, .page-block-content .content-block.image-hero-block .overlay h6:last-child {
  margin-bottom: 0;
}
.page-block-content .content-block.image-hero-block [sf-image-wrapper] {
  --zero-width: 100%;
  --phab-width: var(--zero-width);
  --tabp-width: var(--phab-width);
  --tabl-width: var(--tabp-width);
  --note-width: var(--tabl-width);
  --desk-width: var(--note-width);
  --elas-width: var(--desk-width);
  --max-width: var(--zero-width);
  --zero-side-margins: 0;
  --phab-side-margins: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: var(--max-width);
  width: var(--max-width);
  overflow: hidden;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] {
    --max-width: var(--phab-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] {
    --max-width: var(--tabp-width);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] {
    --max-width: var(--tabl-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] {
    --max-width: var(--note-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] {
    --max-width: var(--desk-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] {
    --max-width: var(--elas-width);
  }
}
.page-block-content .content-block.image-hero-block [sf-image-wrapper] img {
  width: 100%;
  border-radius: var(--corner-radius);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] > a.mobile-only, .page-block-content .content-block.image-hero-block [sf-image-wrapper] > img.mobile-only {
    display: none;
  }
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.image-hero-block [sf-image-wrapper] > a.not-mobile, .page-block-content .content-block.image-hero-block [sf-image-wrapper] > img.not-mobile {
    display: none;
  }
}
.page-block-content .content-block.image-hero-block [sf-image-wrapper] .caption {
  font-size: 0.75rem;
  margin-top: 0.75rem;
}

.page-block-content .content-block.image-thumbnails-block {
  --zero-thumbnail-height: auto;
  --tabp-thumbnail-height: var(--zero-thumbnail-height);
  --tabl-thumbnail-height: var(--tabp-thumbnail-height);
  --thumbnail-height: var(--zero-thumbnail-height);
  --zero-thumbnail-gutter: 1rem;
  --tabp-thumbnail-gutter: var(--zero-thumbnail-gutter);
  --tabl-thumbnail-gutter: var(--tabp-thumbnail-gutter);
  --thumbnail-gutter: var(--zero-thumbnail-gutter);
  --zero-thumbnail-corner-radius: 0.25rem;
  --tabp-thumbnail-corner-radius: var(--zero-thumbnail-corner-radius);
  --tabl-thumbnail-corner-radius: var(--tabp-thumbnail-corner-radius);
  --thumbnail-corner-radius: var(--zero-thumbnail-corner-radius);
  --fluidbox-overlay-color: rgba(255, 255, 255, 0.9);
  margin-left: calc(var(--thumbnail-gutter) * -1);
  margin-bottom: calc(var(--thumbnail-gutter) * -1);
  font-size: 0;
}
.page-block-content .content-block.image-thumbnails-block div[sf-image-wrapper].thumbnail {
  display: inline-block;
  margin-left: var(--thumbnail-gutter);
  margin-bottom: var(--thumbnail-gutter);
}
.page-block-content .content-block.image-thumbnails-block div[sf-image-wrapper].thumbnail img {
  cursor: zoom-in;
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: var(--thumbnail-height);
  overflow: hidden;
  border-radius: var(--thumbnail-corner-radius);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.image-thumbnails-block {
    --thumbnail-height: var(--tabp-thumbnail-height);
    --thumbnail-gutter: var(--tabp-thumbnail-gutter);
    --thumbnail-corner-radius: var(--tabp-thumbnail-corner-radius);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.image-thumbnails-block {
    --thumbnail-height: var(--tabl-thumbnail-height);
    --thumbnail-gutter: var(--tabl-thumbnail-gutter);
    --thumbnail-corner-radius: var(--tabl-thumbnail-corner-radius);
  }
}
.page-block-content .content-block.image-thumbnails-block .embiggen_overlay {
  background-color: var(--fluidbox-overlay-color) !important;
  cursor: zoom-out;
}
.page-block-content .content-block.image-thumbnails-block .embiggen_overlay .embiggen_image_wrapper {
  width: 100% !important;
  height: 100% !important;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.image-thumbnails-block .embiggen_overlay .embiggen_image_wrapper {
    width: calc(100% - 12rem) !important;
    height: calc(100% - 12rem) !important;
  }
}

.page-block-content .content-block.insurance-form-block [sf-form] [sf-wrapper] + small {
  display: block;
  margin-top: 0.25rem;
}
.page-block-content .content-block.insurance-form-block [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
  line-height: 1.3;
  padding-top: 0.75rem;
}
.page-block-content .content-block.insurance-form-block [sf-form] button > span > i {
  margin-right: 1rem;
}
.page-block-content .content-block.insurance-form-block .image-preview {
  margin-top: 1rem;
  max-width: 10rem;
  max-height: 10rem;
  overflow: hidden;
  border-radius: 0.25rem;
}

.page-block-content .content-block.latest-page-block .panel img {
  overflow: hidden;
  border-radius: 0.25rem;
  border: solid 1px rgba(0, 0, 0, 0.07);
}
.page-block-content .content-block.latest-page-block .panel h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.latest-page-block .panel h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.page-block-content .content-block.latest-page-block .panel p.excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.latest-page-block .panel p.excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.page-block-content .content-block.latest-page-block .panel p.excerpt:not(:last-child) {
  margin-bottom: 1rem;
}
.page-block-content .content-block.latest-page-block .panel p.categories {
  margin-bottom: 0.75rem;
}
.page-block-content .content-block.latest-page-block .panel .dateline {
  margin-bottom: 1rem;
}
.page-block-content .content-block.latest-page-block .panel .dateline span {
  display: inline-block;
  opacity: 0.4;
}
.page-block-content .content-block.latest-page-block .panel .dateline span.bar {
  margin: 0 0.75rem;
  opacity: 0.25;
}
.page-block-content .content-block.latest-page-block .panel a:not([role=button]) {
  text-decoration: none;
}
.page-block-content .content-block.latest-page-block .panel a:not([role=button]):hover {
  text-decoration: underline;
}

.page-block-content .content-block.mega-menu-header-block {
  --top-margin: 0;
  --bottom-margin: 0;
  background-color: transparent;
  color: transparent;
  --eyebrow-bg-color: var(--sf-color-always-white);
  --eyebrow-anchor-color: var(--sf-color-secondary);
  --eyebrow-anchor-hover-color: var(--sf-color-primary);
  --menu-color: var(--sf-color-primary);
  --menu-color-contrast: var(--sf-color-primary-contrast);
  --mobile-menu-background-color: var(--background-color);
  --mobile-menu-color: var(--color);
  --mobile-menu-bold-color: var(--bold-color);
  --mobile-menu-anchor-color: var(--anchor-color);
  --mobile-menu-anchor-hover-color: var(--anchor-hover-color);
  --mobile-menu-heading-color: var(--heading-color);
  --mobile-menu-accent-color: var(--accent-color);
  --logo-height: 2rem;
  --menu-logo-height: var(--logo-height);
  --hamburger-size: 1.35rem;
  --mobile-menu-padding: 1.5rem 1.75rem;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar-placeholder {
  display: none;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar-placeholder {
    display: block;
  }
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar {
  --zero-scroll-nav-side-margins: 0;
  --phab-scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --tabp-scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  --tabl-scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  --note-scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  --desk-scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  --elas-scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  --scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --zero-scroll-nav-top-margin: 0;
  --phab-scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --tabp-scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
  --tabl-scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
  --note-scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
  --desk-scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
  --elas-scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
  --scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --zero-scroll-nav-bottom-margin: 0;
  --phab-scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --tabp-scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
  --tabl-scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
  --note-scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
  --desk-scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
  --elas-scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
  --scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --zero-scroll-nav-elastic-width: 100%;
  --phab-scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  --tabp-scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
  --tabl-scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
  --note-scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
  --desk-scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
  --elas-scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
  --scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  padding: 0;
  z-index: 9997;
  backdrop-filter: saturate(180%) blur(1rem);
  -webkit-backdrop-filter: saturate(180%) blur(1rem);
  background-color: var(--bar-color);
  color: var(--menu-item-color);
  border-bottom: solid 1px rgba(0, 0, 0, 0.03);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar.animate {
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar {
    display: block;
    --scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--elas-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--elas-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--elas-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--elas-scroll-nav-side-margins);
  }
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar strong, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar b {
  color: var(--menu-item-color);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar h1, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar h2, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar h3, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar h4, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar h5, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar h6 {
  color: var(--menu-item-color);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]) {
  display: block;
  color: var(--menu-item-color);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]) span {
  font-size: calc(var(--font-size) * 0.9);
  font-weight: 500;
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]) span {
    font-size: calc(var(--font-size) * 1.1);
  }
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]):hover {
  text-decoration: none;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]).hover-underline:hover {
  text-decoration: underline;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]).logo {
  font-size: 0;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]).logo.nudge-left {
  margin-left: -0.75rem;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]).logo img {
  width: auto;
  max-height: var(--logo-height);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar a:not([role=button]):hover {
  color: var(--menu-item-color);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner {
  margin: 0 auto;
  max-width: var(--scroll-nav-elastic-width);
  padding-top: var(--scroll-nav-top-margin);
  padding-bottom: var(--scroll-nav-bottom-margin);
  padding-left: var(--scroll-nav-side-margins);
  padding-right: var(--scroll-nav-side-margins);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .fa-triangle {
  display: none;
  position: absolute;
  font-size: 1rem;
  line-height: 1;
  left: 50%;
  padding-top: 0.035rem;
  transform: translate(-50%, 100%);
  color: var(--sf-color-secondary-translucent);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .fa-triangle.open {
  display: inline-block;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu {
  display: none;
  position: fixed;
  overflow: hidden;
  left: 0;
  width: 100vw;
  top: 100%;
  z-index: 9998;
  line-height: 0;
  background-color: var(--sf-color-secondary-translucent);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu.open {
  display: block;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner {
  --h6-margin-bottom: 0.75rem;
  --paragraph-spacing: 0.5rem;
  position: relative;
  margin: 0 auto;
  max-width: var(--scroll-nav-elastic-width);
  padding: 2rem var(--scroll-nav-side-margins);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner .mega-menu-bg {
  position: absolute;
  top: 0;
  left: calc((100% - 4rem) * -1);
  width: 100%;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner .column-heading {
  padding-bottom: 0.75rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.15);
  margin-bottom: 1rem;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner .flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner .flex-item {
  flex: 0 1 auto;
  min-width: min-content;
  max-width: max-content;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner .flex-item * {
  word-break: keep-all;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner .flex-item .show-as-heading {
  display: inline-block;
  text-align: center;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner .flex-item .show-as-heading .icon {
  max-width: 3rem;
  max-height: 3rem;
  margin-bottom: 1rem;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner [vertical-line] {
  height: 100%;
  border-right-width: 3px;
  border-right-style: solid;
  border-right-color: rgba(255, 255, 255, 0.25);
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner h4, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner h5, .page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner p {
  cursor: default;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner a:not([role=button]) {
  --line-height: 1.3;
  cursor: pointer;
  color: var(--sf-color-secondary-contrast);
  opacity: 0.75;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner a:not([role=button]) span {
  font-size: var(--font-size);
  font-weight: 400;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner a:not([role=button]):hover {
  text-decoration: underline;
  opacity: 1;
}
.page-block-content .content-block.mega-menu-header-block .scroll-nav-bar .scroll-nav-bar-inner .mega-menu .menu-inner h6 > a:not([role=button]) {
  opacity: 1;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar {
  --zero-scroll-nav-side-margins: 0;
  --phab-scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --tabp-scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  --tabl-scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  --note-scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  --desk-scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  --elas-scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  --scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --zero-scroll-nav-top-margin: 0;
  --phab-scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --tabp-scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
  --tabl-scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
  --note-scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
  --desk-scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
  --elas-scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
  --scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --zero-scroll-nav-bottom-margin: 0;
  --phab-scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --tabp-scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
  --tabl-scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
  --note-scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
  --desk-scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
  --elas-scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
  --scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --zero-scroll-nav-elastic-width: 100%;
  --phab-scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  --tabp-scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
  --tabl-scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
  --note-scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
  --desk-scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
  --elas-scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
  --scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  padding: 0;
  z-index: 9997;
  backdrop-filter: saturate(180%) blur(1rem);
  -webkit-backdrop-filter: saturate(180%) blur(1rem);
  background-color: var(--eyebrow-bg-color);
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar.animate {
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar {
    display: block;
    --scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--elas-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--elas-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--elas-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--elas-scroll-nav-side-margins);
  }
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner {
  margin: 0 auto;
  max-width: var(--scroll-nav-elastic-width);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: var(--scroll-nav-side-margins);
  padding-right: var(--scroll-nav-side-margins);
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) {
  line-height: 1.2;
  max-height: 1.3rem;
  color: var(--eyebrow-anchor-color);
  display: block;
  overflow: hidden;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) span, .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) span i {
  font-size: calc(var(--font-size) * 0.9);
  line-height: 1.2;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) span i {
  margin-right: 0.5rem;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) svg {
  display: inline-block;
  position: relative;
  top: 0.0625rem;
  width: 0.9rem;
  height: 0.9rem;
  margin-right: 0.5rem;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) svg, .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) svg g {
  fill: var(--mobile-menu-color);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) svg, .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) svg g {
    fill: var(--eyebrow-anchor-color);
  }
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]):hover {
  color: var(--eyebrow-anchor-hover-color);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]):hover svg, .page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]):hover svg g {
    fill: var(--eyebrow-anchor-hover-color);
  }
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid {
  line-height: 0;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]) {
  color: var(--eyebrow-anchor-color);
  line-height: 0;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]):hover {
  color: var(--eyebrow-anchor-hover-color);
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]) span {
  line-height: 0;
}
.page-block-content .content-block.mega-menu-header-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]) span i {
  margin-right: 0;
  line-height: 1;
}
.page-block-content .content-block.mega-menu-header-block [ns-mobile-buffer] {
  display: none;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.mega-menu-header-block [ns-mobile-buffer] {
    display: block;
    position: fixed;
    z-index: 10001;
    overflow: hidden;
    top: 0;
    transform: translateY(-4rem);
    left: 0;
    width: 100vw;
    height: 8rem;
    transition: transform 0.2s;
  }
}
.page-block-content .content-block.mega-menu-header-block [ns-mobile] {
  --zero-side-margins: 1.25rem;
  display: none;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] {
    display: block;
    position: fixed;
    z-index: 10002;
    overflow: auto;
    max-height: calc(100vh + 10px);
    max-height: calc(100dvh + 10px);
    top: -10px;
    transform: translateY(0);
    left: 0;
    width: 100vw;
    padding: 0 var(--zero-side-margins);
    transition: transform 0.2s;
    backdrop-filter: saturate(180%) blur(1rem);
    -webkit-backdrop-filter: saturate(180%) blur(1rem);
    background-color: var(--mobile-menu-background-color);
    color: var(--mobile-menu-color);
    border-top: solid 10px var(--mobile-menu-background-color);
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-menu-content] {
    overflow-y: visible;
    min-height: 0;
    max-height: 0;
    transition: opacity 0.2s, min-height 0.2s, max-height 0.2s, padding 0.2s;
    opacity: 1;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-menu-content] h6 {
    display: inline-block;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile].show-menu {
    min-height: calc(100vh + 10px);
    min-height: calc(100dvh + 10px);
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile].show-menu [ns-menu-content] {
    max-height: 200vh;
    min-height: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-tabbar] {
    --font-size: 1.5rem;
    font-size: var(--font-size);
    opacity: 1;
    transition: opacity 0.2s;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-tabbar] p {
    line-height: 1;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-tabbar] .logo {
    display: inline-block;
    padding-top: var(--zero-side-margins);
    padding-bottom: var(--zero-side-margins);
    line-height: 1;
    font-size: 0;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile].hidden [ns-tabbar], .page-block-content .content-block.mega-menu-header-block [ns-mobile].hidden [ns-menu-content] {
    opacity: 0;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-menu-content] a {
    font-size: 1rem;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-menu-content] a i {
    font-size: 1.15rem;
    margin-right: 0.5rem;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] [ns-menu-content] a:hover {
    text-decoration: none;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] p, .page-block-content .content-block.mega-menu-header-block [ns-mobile] strong, .page-block-content .content-block.mega-menu-header-block [ns-mobile] strong, .page-block-content .content-block.mega-menu-header-block [ns-mobile] a, .page-block-content .content-block.mega-menu-header-block [ns-mobile] i, .page-block-content .content-block.mega-menu-header-block [ns-mobile] em, .page-block-content .content-block.mega-menu-header-block [ns-mobile] h1, .page-block-content .content-block.mega-menu-header-block [ns-mobile] h2, .page-block-content .content-block.mega-menu-header-block [ns-mobile] h3, .page-block-content .content-block.mega-menu-header-block [ns-mobile] h4, .page-block-content .content-block.mega-menu-header-block [ns-mobile] h5, .page-block-content .content-block.mega-menu-header-block [ns-mobile] h6 {
    --color: var(--mobile-menu-color);
    --bold-color: var(--mobile-menu-color);
    --heading-color: var(--mobile-menu-color);
    --anchor-color: var(--mobile-menu-color);
    --anchor-hover-color: var(--mobile-menu-color);
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] a[role=button].mobile-submenu-button {
    background-color: var(--mobile-menu-button-color);
    color: var(--mobile-menu-button-text-color);
    vertical-align: baseline;
    width: auto;
    padding: 0 0.35rem;
    margin-left: 0.5rem;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] a[role=button].mobile-submenu-button span {
    padding: 0.15rem 0;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] a[role=button].mobile-submenu-button i {
    line-height: 1;
    margin-right: 0;
    font-size: 0.85rem;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .mobile-submenu {
    overflow-y: auto;
    min-height: 0;
    max-height: 0;
    transition: opacity 0.5s, max-height 0.2s;
    opacity: 0;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .mobile-submenu.open {
    max-height: 100vh;
    opacity: 1;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .mobile-submenu .mobile-submenu-inner {
    padding-top: 0.5rem;
    padding-left: 1.25rem;
    border-left: solid 1px rgba(255, 255, 255, 0.25);
    margin-left: 0.25rem;
    margin-top: 0.5rem;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .mobile-submenu .mobile-submenu-inner a:not([role=button]) {
    display: block;
    opacity: 0.75;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .mobile-submenu .mobile-submenu-inner a:not([role=button]):hover {
    text-decoration: none;
    opacity: 1;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .mobile-submenu .mobile-submenu-inner h6 > a.show-as-heading {
    opacity: 1;
    font-weight: var(--h6-font-weight);
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items {
    background-color: rgba(0, 0, 0, 0.062745098);
    border-radius: 0.25rem;
    padding: 1.5rem 1.5rem;
    overflow: hidden;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items a:not([role=button]) {
    display: block;
    font-size: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items a:not([role=button]):hover {
    text-decoration: none;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items a:not([role=button]) svg {
    display: inline-block;
    position: relative;
    top: 0.1625rem;
    width: 1.15rem;
    height: 1.15rem;
    margin-right: 0.5rem;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items a:not([role=button]) svg, .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items a:not([role=button]) svg g {
    fill: var(--mobile-menu-color);
  }
}
@media screen and (max-width: 539px) and (min-width: 540px) {
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items a:not([role=button]) svg, .page-block-content .content-block.mega-menu-header-block [ns-mobile] .eyebrow-items a:not([role=button]) svg g {
    fill: var(--eyebrow-anchor-color);
  }
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .social-icons-grid {
    background-color: rgba(0, 0, 0, 0.062745098);
    border-radius: 0.25rem;
    padding: 1.5rem 1.5rem;
    overflow: hidden;
    line-height: 0;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .social-icons-grid a:not([role=button]) {
    line-height: 0;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .social-icons-grid a:not([role=button]):hover {
    text-decoration: none;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile] .social-icons-grid a:not([role=button]) i {
    line-height: 1;
    margin-right: 0;
  }
}
.page-block-content .content-block.mega-menu-header-block [ns-mobile-overlay] {
  display: none;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.mega-menu-header-block [ns-mobile-overlay] {
    display: block;
    position: fixed;
    top: 100vh;
    left: 100vw;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 10001;
    backdrop-filter: saturate(180%) blur(0.15rem);
    -webkit-backdrop-filter: saturate(180%) blur(0.15rem);
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile-overlay].active {
    top: 0;
    left: 0;
  }
  .page-block-content .content-block.mega-menu-header-block [ns-mobile-overlay].fade {
    opacity: 1;
  }
}

html, body {
  background-color: var(--sf-color-primary) !important;
}
@media screen and (min-width: 540px) {
  html, body {
    background-color: var(--background-color) !important;
  }
}

main {
  background-color: var(--background-color);
}

.page-block-content .content-block.multi-column-block {
  --zero-grid-cols: 1fr;
  --phab-grid-cols: var(--zero-grid-cols);
  --tabp-grid-cols: 1fr 1fr 1fr 1fr;
  --tabl-grid-cols: var(--tabp-grid-cols);
  --note-grid-cols: var(--tabl-grid-cols);
  --desk-grid-cols: var(--note-grid-cols);
  --elas-grid-cols: var(--desk-grid-cols);
  --zero-grid-child-gap: 2rem;
  --phab-grid-child-gap: var(--zero-grid-child-gap);
  --tabp-grid-child-gap: var(--phab-grid-child-gap);
  --tabl-grid-child-gap: var(--tabp-grid-child-gap);
  --note-grid-child-gap: var(--tabl-grid-child-gap);
  --desk-grid-child-gap: var(--note-grid-child-gap);
  --elas-grid-child-gap: var(--desk-grid-child-gap);
  --zero-grid-col-gap: 0;
  --phab-grid-col-gap: var(--zero-grid-col-gap);
  --tabp-grid-col-gap: 2rem;
  --tabl-grid-col-gap: var(--tabp-grid-col-gap);
  --note-grid-col-gap: var(--tabl-grid-col-gap);
  --desk-grid-col-gap: var(--note-grid-col-gap);
  --elas-grid-col-gap: var(--desk-grid-col-gap);
  --zero-grid-row-gap: 2rem;
  --phab-grid-row-gap: var(--zero-grid-row-gap);
  --tabp-grid-row-gap: var(--phab-grid-row-gap);
  --tabl-grid-row-gap: var(--tabp-grid-row-gap);
  --note-grid-row-gap: var(--tabl-grid-row-gap);
  --desk-grid-row-gap: var(--note-grid-row-gap);
  --elas-grid-row-gap: var(--desk-grid-row-gap);
  --zero-grid-align: initial;
  --phab-grid-align: var(--zero-grid-align);
  --tabp-grid-align: var(--phab-grid-align);
  --tabl-grid-align: var(--tabp-grid-align);
  --note-grid-align: var(--tabl-grid-align);
  --desk-grid-align: var(--note-grid-align);
  --elas-grid-align: var(--desk-grid-align);
  --zero-grid-valign: start;
  --phab-grid-valign: var(--zero-grid-valign);
  --tabp-grid-valign: var(--phab-grid-valign);
  --tabl-grid-valign: var(--tabp-grid-valign);
  --note-grid-valign: var(--tabl-grid-valign);
  --desk-grid-valign: var(--note-grid-valign);
  --elas-grid-valign: var(--desk-grid-valign);
  --zero-grid-cell-side-padding: 0;
  --phab-grid-cell-side-padding: var(--zero-grid-cell-side-padding);
  --tabp-grid-cell-side-padding: var(--phab-grid-cell-side-padding);
  --tabl-grid-cell-side-padding: var(--tabp-grid-cell-side-padding);
  --note-grid-cell-side-padding: var(--tabl-grid-cell-side-padding);
  --desk-grid-cell-side-padding: var(--note-grid-cell-side-padding);
  --elas-grid-cell-side-padding: var(--desk-grid-cell-side-padding);
  --zero-grid-cell-vertical-padding: 0;
  --phab-grid-cell-vertical-padding: var(--zero-grid-cell-vertical-padding);
  --tabp-grid-cell-vertical-padding: var(--phab-grid-cell-vertical-padding);
  --tabl-grid-cell-vertical-padding: var(--tabp-grid-cell-vertical-padding);
  --note-grid-cell-vertical-padding: var(--tabl-grid-cell-vertical-padding);
  --desk-grid-cell-vertical-padding: var(--note-grid-cell-vertical-padding);
  --elas-grid-cell-vertical-padding: var(--desk-grid-cell-vertical-padding);
  --zero-grid-cell-height: auto;
  --phab-grid-cell-height: var(--zero-grid-cell-height);
  --tabp-grid-cell-height: var(--phab-grid-cell-height);
  --tabl-grid-cell-height: var(--tabp-grid-cell-height);
  --note-grid-cell-height: var(--tabl-grid-cell-height);
  --desk-grid-cell-height: var(--note-grid-cell-height);
  --elas-grid-cell-height: var(--desk-grid-cell-height);
}
.page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] {
  --sf-cols: var(--zero-grid-cols);
  --sf-phab-cols: var(--phab-grid-cols);
  --sf-tabp-cols: var(--tabp-grid-cols);
  --sf-tabl-cols: var(--tabl-grid-cols);
  --sf-note-cols: var(--note-grid-cols);
  --sf-desk-cols: var(--desk-grid-cols);
  --sf-elas-cols: var(--elas-grid-cols);
  --sf-col-gap: var(--zero-grid-col-gap);
  --sf-phab-col-gap: var(--phab-grid-col-gap);
  --sf-tabp-col-gap: var(--tabp-grid-col-gap);
  --sf-tabl-col-gap: var(--tabl-grid-col-gap);
  --sf-note-col-gap: var(--note-grid-col-gap);
  --sf-desk-col-gap: var(--desk-grid-col-gap);
  --sf-elas-col-gap: var(--elas-grid-col-gap);
  --sf-row-gap: var(--zero-grid-row-gap);
  --sf-phab-row-gap: var(--phab-grid-row-gap);
  --sf-tabp-row-gap: var(--tabp-grid-row-gap);
  --sf-tabl-row-gap: var(--tabl-grid-row-gap);
  --sf-note-row-gap: var(--note-grid-row-gap);
  --sf-desk-row-gap: var(--desk-grid-row-gap);
  --sf-elas-row-gap: var(--elas-grid-row-gap);
  --sf-align-items: var(--zero-grid-align);
  --sf-phab-align-items: var(--phab-grid-align);
  --sf-tabp-align-items: var(--tabp-grid-align);
  --sf-tabl-align-items: var(--tabl-grid-align);
  --sf-note-align-items: var(--note-grid-align);
  --sf-desk-align-items: var(--desk-grid-align);
  --sf-elas-align-items: var(--elas-grid-align);
  --sf-vertical-align-items: var(--zero-grid-valign);
  --sf-phab-vertical-align-items: var(--phab-grid-valign);
  --sf-tabp-vertical-align-items: var(--tabp-grid-valign);
  --sf-tabl-vertical-align-items: var(--tabl-grid-valign);
  --sf-note-vertical-align-items: var(--note-grid-valign);
  --sf-desk-vertical-align-items: var(--desk-grid-valign);
  --sf-elas-vertical-align-items: var(--elas-grid-valign);
}
.page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > [sf-grid] {
  --sf-row-gap: var(--zero-grid-child-gap);
  --sf-phab-row-gap: var(--phab-grid-child-gap);
  --sf-tabp-row-gap: var(--tabp-grid-child-gap);
  --sf-tabl-row-gap: var(--tabl-grid-child-gap);
  --sf-note-row-gap: var(--note-grid-child-gap);
  --sf-desk-row-gap: var(--desk-grid-child-gap);
  --sf-elas-row-gap: var(--elas-grid-child-gap);
}
.page-block-content .content-block.multi-column-block, .page-block-content .content-block.multi-column-block > .cb-overlay, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
  height: var(--zero-grid-cell-height);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.multi-column-block, .page-block-content .content-block.multi-column-block > .cb-overlay, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--phab-grid-cell-height);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.multi-column-block, .page-block-content .content-block.multi-column-block > .cb-overlay, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabp-grid-cell-height);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.multi-column-block, .page-block-content .content-block.multi-column-block > .cb-overlay, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabl-grid-cell-height);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.multi-column-block, .page-block-content .content-block.multi-column-block > .cb-overlay, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--note-grid-cell-height);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.multi-column-block, .page-block-content .content-block.multi-column-block > .cb-overlay, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--desk-grid-cell-height);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.multi-column-block, .page-block-content .content-block.multi-column-block > .cb-overlay, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--elas-grid-cell-height);
  }
}
.page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
  padding: var(--zero-grid-cell-vertical-padding) var(--zero-grid-cell-side-padding);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--phab-grid-cell-vertical-padding) var(--phab-grid-cell-side-padding);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabp-grid-cell-vertical-padding) var(--tabp-grid-cell-side-padding);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabl-grid-cell-vertical-padding) var(--tabl-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--note-grid-cell-vertical-padding) var(--note-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--desk-grid-cell-vertical-padding) var(--desk-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.multi-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--elas-grid-cell-vertical-padding) var(--elas-grid-cell-side-padding);
  }
}

.page-block-content .content-block.new-zoia-page-hero-block {
  --heading-color: var(--sf-color-white);
  --bottom-margin: 0;
  --top-margin: 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--left-gradient-color) 0%, var(--right-gradient-color) 100%);
}
.page-block-content .content-block.new-zoia-page-hero-block h1, .page-block-content .content-block.new-zoia-page-hero-block h2, .page-block-content .content-block.new-zoia-page-hero-block h3, .page-block-content .content-block.new-zoia-page-hero-block h4, .page-block-content .content-block.new-zoia-page-hero-block h5, .page-block-content .content-block.new-zoia-page-hero-block h6 {
  text-transform: unset;
}
.page-block-content .content-block.new-zoia-page-hero-block .hero-grid {
  --sf-cols: 1fr;
  --sf-tabp-cols: 28rem 1fr;
  --sf-col-gap: 6rem;
  --sf-row-gap: 2rem;
}
.page-block-content .content-block.new-zoia-page-hero-block .hero-grid .text-content {
  padding: 2rem 1.25rem 0 1.25rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.new-zoia-page-hero-block .hero-grid .text-content {
    padding: 2rem 0;
  }
}
.page-block-content .content-block.new-zoia-page-hero-block .hero-grid .text-content h1, .page-block-content .content-block.new-zoia-page-hero-block .hero-grid .text-content h3 {
  margin: 0;
  text-wrap: pretty;
}
.page-block-content .content-block.new-zoia-page-hero-block .hero-grid .text-content h1 {
  margin-bottom: 1rem;
}
.page-block-content .content-block.page-anchor-block {
  --zero-top-margin: 0 !important;
  --phab-top-margin: 0 !important;
  --tabp-top-margin: 0 !important;
  --tabl-top-margin: 0 !important;
  --note-top-margin: 0 !important;
  --desk-top-margin: 0 !important;
  --elas-top-margin: 0 !important;
  --zero-bottom-margin: 0 !important;
  --phab-bottom-margin: 0 !important;
  --tabp-bottom-margin: 0 !important;
  --tabl-bottom-margin: 0 !important;
  --note-bottom-margin: 0 !important;
  --desk-bottom-margin: 0 !important;
  --elas-bottom-margin: 0 !important;
}

.page-block-content .content-block.page-collection-block {
  --background-color: var(--sf-color-light);
  --accent-color: var(--sf-color-white);
  --color: var(--sf-color-black);
  background-color: var(--background-color);
  color: var(--color);
}
.page-block-content .content-block.page-collection-block h3 {
  margin-bottom: 3rem;
}
.page-block-content .content-block.page-collection-block .not-found {
  text-align: center;
}
.page-block-content .content-block.page-collection-block .not-found h3 {
  margin-bottom: 0.5rem;
}
.page-block-content .content-block.page-collection-block .panel {
  background-color: var(--accent-color);
  color: var(--color);
  padding: 1.5rem;
  overflow: hidden;
  border-radius: 0.35rem;
}
.page-block-content .content-block.page-collection-block .panel img {
  overflow: hidden;
  border-radius: 0.25rem;
  border: solid 1px rgba(0, 0, 0, 0.07);
}
.page-block-content .content-block.page-collection-block .panel .file-icon {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background-color: var(--sf-color-primary);
}
.page-block-content .content-block.page-collection-block .panel .file-icon i {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: var(--sf-color-primary-contrast);
}
.page-block-content .content-block.page-collection-block .panel h4 {
  margin-bottom: 1rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-block .panel h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-block .panel p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.page-block-content .content-block.page-collection-block .panel p:not(:last-child) {
  margin-bottom: 1rem;
}
.page-block-content .content-block.page-collection-block .panel .dateline span {
  display: inline-block;
  opacity: 0.4;
}
.page-block-content .content-block.page-collection-block .panel .dateline span.bar {
  margin: 0 0.75rem;
  opacity: 0.25;
}
.page-block-content .content-block.page-collection-block .panel a:not([role=button]) {
  text-decoration: none;
}
.page-block-content .content-block.page-collection-block .panel a:not([role=button]):hover {
  text-decoration: underline;
}
.page-block-content .content-block.page-collection-block .pagination {
  margin-top: 3rem;
  text-align: center;
}
.page-block-content .content-block.page-collection-block .pagination a:not([role=button]) {
  position: relative;
  display: inline-block;
  margin: 0.25rem;
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--sf-color-primary);
  color: var(--sf-color-primary-contrast);
  border-radius: 0.15rem;
  line-height: 0;
  font-size: 0;
}
.page-block-content .content-block.page-collection-block .pagination a:not([role=button]):hover {
  background-color: var(--sf-color-secondary);
  color: var(--sf-color-secondary-contrast);
}
.page-block-content .content-block.page-collection-block .pagination a:not([role=button]).current {
  opacity: 0.25;
}
.page-block-content .content-block.page-collection-block .pagination a:not([role=button]) > span {
  position: absolute;
  display: inline-block;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  line-height: 1;
  font-size: 1rem;
}

.page-block-content .content-block.page-collection-grid-block {
  background-color: var(--sf-color-light);
  color: var(--sf-color-dark);
}
.page-block-content .content-block.page-collection-grid-block .title-excerpt-bar {
  text-align: center;
  padding-bottom: 1rem;
  border-bottom: solid 1px var(--sf-color-medium);
  margin-bottom: 2rem;
}
.page-block-content .content-block.page-collection-grid-block .title-excerpt-bar h2, .page-block-content .content-block.page-collection-grid-block .title-excerpt-bar p {
  max-width: 40rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page-block-content .content-block.page-collection-grid-block .title-excerpt-bar h2, .page-block-content .content-block.page-collection-grid-block .title-excerpt-bar p:last-child {
  margin-bottom: 1rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-grid-block .title-excerpt-bar {
    padding-bottom: 2rem;
    border-bottom: solid 1px var(--sf-color-secondary);
    margin-bottom: 3rem;
  }
}
.page-block-content .content-block.page-collection-grid-block .not-found {
  text-align: center;
}
.page-block-content .content-block.page-collection-grid-block .not-found h3 {
  margin-bottom: 0.5rem;
}
.page-block-content .content-block.page-collection-grid-block .panel {
  display: block;
  background-color: var(--sf-color-white);
  color: var(--sf-color-black);
  padding: 1.5rem;
  overflow: hidden;
  border-radius: 0.35rem;
  text-decoration: none;
  height: 100%;
}
.page-block-content .content-block.page-collection-grid-block .panel .image, .page-block-content .content-block.page-collection-grid-block .panel h5, .page-block-content .content-block.page-collection-grid-block .panel .excerpt {
  text-align: center;
}
.page-block-content .content-block.page-collection-grid-block .panel .image {
  overflow: hidden;
  border-radius: 50%;
  margin: 0 3rem;
}
.page-block-content .content-block.page-collection-grid-block .panel h5 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-block-content .content-block.page-collection-grid-block .panel .excerpt {
  font-size: 0.9rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-block-content .content-block.page-collection-header-block {
  --tag-bg-color: var(--sf-color-light);
  --tag-fg-color: var(--sf-color-black);
  --tag-hover-bg-color: var(--sf-color-light);
  --tag-hover-fg-color: var(--sf-color-black);
  --tag-selected-bg-color: var(--sf-color-light);
  --tag-selected-fg-color: var(--sf-color-black);
}
.page-block-content .content-block.page-collection-header-block .heading-bar {
  text-align: center;
  padding-bottom: 1.25rem;
  border-bottom: solid 1px var(--sf-color-secondary);
  margin-bottom: 1.5rem;
}
.page-block-content .content-block.page-collection-header-block .heading-bar h1 {
  font-size: 2rem;
  margin-bottom: 0;
}
.page-block-content .content-block.page-collection-header-block .heading-bar h1 + p {
  margin-top: 1rem;
}
.page-block-content .content-block.page-collection-header-block .tag-bar {
  font-size: 0;
  line-height: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-header-block .tag-bar {
    justify-content: center;
  }
}
.page-block-content .content-block.page-collection-header-block .tag-bar .tag {
  width: auto;
  background-color: var(--tag-bg-color);
  color: var(--tag-fg-color);
}
.page-block-content .content-block.page-collection-header-block .tag-bar .tag:last-child {
  margin-right: var(--side-margins);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-header-block .tag-bar .tag:last-child {
    margin-right: 0;
  }
}
.page-block-content .content-block.page-collection-header-block .tag-bar .tag:hover {
  background-color: var(--tag-hover-bg-color);
  color: var(--tag-hover-fg-color);
}
.page-block-content .content-block.page-collection-header-block .tag-bar .tag.selected {
  background-color: var(--tag-selected-bg-color);
  color: var(--tag-selected-fg-color);
}
.page-block-content .content-block.page-collection-header-block .tag-bar .tag span {
  font-weight: 400;
}
.page-block-content .content-block.page-collection-header-block .tag-bar .tag i {
  font-size: 0.9rem;
  line-height: 1.3rem;
}
.page-block-content .content-block.page-collection-header-block .search-bar {
  position: relative;
  max-height: 9rem;
  overflow: hidden;
  -moz-transition-property: max-height;
  -o-transition-property: max-height;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-header-block .search-bar {
    max-height: 5rem;
  }
}
.page-block-content .content-block.page-collection-header-block .search-bar.closed {
  max-height: 0;
}
.page-block-content .content-block.page-collection-header-block .search-bar .search-inner {
  position: relative;
  padding: 1.25rem 0;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-header-block .search-bar .search-inner {
    left: 50%;
    transform: translateX(-50%);
    max-width: 30rem;
  }
}

.page-block-content .content-block.page-navigation-block {
  --background-color: rgba(0,0,0,0.15);
  --color: #ffffff;
  --menu-color: var(--sf-color-primary);
  --menu-color-contrast: var(--sf-color-primary-contrast);
  --mobile-menu-background-color: var(--background-color);
  --mobile-menu-color: var(--color);
  --mobile-menu-bold-color: var(--bold-color);
  --mobile-menu-anchor-color: var(--anchor-color);
  --mobile-menu-anchor-hover-color: var(--anchor-hover-color);
  --mobile-menu-heading-color: var(--heading-color);
  --mobile-menu-accent-color: var(--accent-color);
  --scroll-nav-background-color: var(--background-color);
  --scroll-nav-color: var(--color);
  --scroll-nav-bold-color: var(--bold-color);
  --scroll-nav-anchor-color: var(--anchor-color);
  --scroll-nav-anchor-hover-color: var(--anchor-hover-color);
  --scroll-nav-heading-color: var(--heading-color);
  --scroll-nav-accent-color: var(--accent-color);
  --logo-height: 2rem;
  --menu-logo-height: var(--logo-height);
  --hamburger-size: 1.35rem;
  --mobile-menu-padding: 1.5rem 1.75rem;
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar, .page-block-content .content-block.page-navigation-block .mobile-nav-bar {
  padding: 0;
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar a:not([role=button]), .page-block-content .content-block.page-navigation-block .mobile-nav-bar a:not([role=button]) {
  display: block;
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar a:not([role=button]).logo, .page-block-content .content-block.page-navigation-block .mobile-nav-bar a:not([role=button]).logo {
  font-size: 0;
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar a:not([role=button]).logo img, .page-block-content .content-block.page-navigation-block .mobile-nav-bar a:not([role=button]).logo img {
  width: auto;
  max-height: var(--logo-height);
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar a:not([role=button]).hamburger, .page-block-content .content-block.page-navigation-block .mobile-nav-bar a:not([role=button]).hamburger {
  font-size: var(--hamburger-size);
  color: var(--color);
  line-height: 1;
  text-decoration: none;
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar a:not([role=button]).hamburger i, .page-block-content .content-block.page-navigation-block .mobile-nav-bar a:not([role=button]).hamburger i {
  line-height: 1;
}
.page-block-content .content-block.page-navigation-block .mobile-nav-bar {
  background-color: var(--background-color);
  color: var(--color);
}
.page-block-content .content-block.page-navigation-block .mobile-nav-bar strong, .page-block-content .content-block.page-navigation-block .mobile-nav-bar b {
  color: var(--bold-color);
}
.page-block-content .content-block.page-navigation-block .mobile-nav-bar h1, .page-block-content .content-block.page-navigation-block .mobile-nav-bar h2, .page-block-content .content-block.page-navigation-block .mobile-nav-bar h3, .page-block-content .content-block.page-navigation-block .mobile-nav-bar h4, .page-block-content .content-block.page-navigation-block .mobile-nav-bar h5, .page-block-content .content-block.page-navigation-block .mobile-nav-bar h6 {
  color: var(--heading-color);
}
.page-block-content .content-block.page-navigation-block .mobile-nav-bar a:not([role=button]) {
  color: var(--anchor-color);
}
.page-block-content .content-block.page-navigation-block .mobile-nav-bar a:not([role=button]):hover {
  color: var(--anchor-hover-color);
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar {
  --zero-scroll-nav-side-margins: 0;
  --phab-scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --tabp-scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  --tabl-scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  --note-scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  --desk-scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  --elas-scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  --scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --zero-scroll-nav-top-margin: 0;
  --phab-scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --tabp-scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
  --tabl-scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
  --note-scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
  --desk-scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
  --elas-scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
  --scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --zero-scroll-nav-bottom-margin: 0;
  --phab-scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --tabp-scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
  --tabl-scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
  --note-scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
  --desk-scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
  --elas-scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
  --scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --zero-scroll-nav-elastic-width: 100%;
  --phab-scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  --tabp-scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
  --tabl-scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
  --note-scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
  --desk-scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
  --elas-scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
  --scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  position: fixed;
  left: 0;
  top: calc((var(--scroll-nav-top-margin) + var(--scroll-nav-bottom-margin) + var(--menu-logo-height) + var(--hamburger-size)) * -1 - 1px);
  right: 0;
  padding-top: var(--top-margin);
  padding-bottom: var(--bottom-margin);
  z-index: 9997;
  background-color: var(--scroll-nav-background-color);
  color: var(--scroll-nav-color);
  -moz-transition-property: top;
  -o-transition-property: top;
  -webkit-transition-property: top;
  transition-property: top;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--elas-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--elas-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--elas-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--elas-scroll-nav-side-margins);
  }
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar strong, .page-block-content .content-block.page-navigation-block .scroll-nav-bar b {
  color: var(--scroll-nav-bold-color);
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar h1, .page-block-content .content-block.page-navigation-block .scroll-nav-bar h2, .page-block-content .content-block.page-navigation-block .scroll-nav-bar h3, .page-block-content .content-block.page-navigation-block .scroll-nav-bar h4, .page-block-content .content-block.page-navigation-block .scroll-nav-bar h5, .page-block-content .content-block.page-navigation-block .scroll-nav-bar h6 {
  color: var(--scroll-nav-heading-color);
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar a:not([role=button]) {
  color: var(--scroll-nav-anchor-color);
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar a:not([role=button]):hover {
  color: var(--scroll-nav-anchor-hover-color);
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar.show {
  top: -1px;
}
.page-block-content .content-block.page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner {
  margin: 0 auto;
  max-width: var(--scroll-nav-elastic-width);
  padding-top: var(--scroll-nav-top-margin);
  padding-bottom: var(--scroll-nav-bottom-margin);
  padding-left: var(--scroll-nav-side-margins);
  padding-right: var(--scroll-nav-side-margins);
}
.page-block-content .content-block.page-navigation-block .flyout-menu {
  display: block;
  width: 75vw;
  position: fixed;
  top: -1px;
  left: 100vw;
  height: calc(100vh + 1px);
  overflow-y: auto;
  z-index: 9999;
  background-color: var(--mobile-menu-background-color);
  color: var(--mobile-menu-color);
  padding: var(--mobile-menu-padding);
}
.page-block-content .content-block.page-navigation-block .flyout-menu a:not([role=button]) {
  display: block;
  font-size: 1rem;
  color: var(--mobile-menu-anchor-color);
}
.page-block-content .content-block.page-navigation-block .flyout-menu a:not([role=button]):hover {
  color: var(--mobile-menu-anchor-hover-color);
}
.page-block-content .content-block.page-navigation-block .flyout-menu a:not([role=button]) + a:not([role=button]) {
  margin-top: 0.5rem;
}
.page-block-content .content-block.page-navigation-block .flyout-menu a:not([role=button]).logo {
  font-size: 0;
  margin-bottom: 0.5rem;
}
.page-block-content .content-block.page-navigation-block .flyout-menu a:not([role=button]).logo img {
  width: auto;
  max-height: var(--menu-logo-height);
}
.page-block-content .content-block.page-navigation-block .flyout-menu .menu-item-wrapper > .submenu-wrapper {
  margin-top: 0.5rem;
}
.page-block-content .content-block.page-navigation-block .flyout-menu .menu-item-wrapper > .submenu-wrapper a:not([role=button]) {
  font-size: 0.8rem;
  color: var(--mobile-menu-anchor-color);
}
.page-block-content .content-block.page-navigation-block .flyout-menu .menu-item-wrapper > .submenu-wrapper a:not([role=button]):hover {
  color: var(--mobile-menu-anchor-hover-color);
}
.page-block-content .content-block.page-navigation-block .flyout-menu .menu-item-wrapper > .submenu-wrapper .fas.fa-triangle {
  display: none;
}
.page-block-content .content-block.page-navigation-block .flyout-menu.show {
  left: 25vw;
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-navigation-block .flyout-menu.show {
    width: 23rem;
    left: calc(100vw - 23rem);
  }
}

.page-navigation-block-menu-overlay {
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 100vw;
  z-index: 9998;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
.page-navigation-block-menu-overlay.show {
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.page-block-content .content-block.payment-form-block {
  --sf-color-input-accent: var(--sf-color-input-placeholder);
}
.page-block-content .content-block.payment-form-block [sf-form] [sf-validation-message] {
  line-height: 1.3;
}
.page-block-content .content-block.payment-form-block [sf-form] small {
  display: block;
  margin-top: 0.5rem;
}
.page-block-content .content-block.payment-form-block [sf-form] [sf-checkbox] [sf-checkbox-label] {
  font-family: var(--font-family);
  display: inline-block;
  width: auto;
  padding-left: 0.5rem;
}

.page-block-content .content-block.pentec-health-footer-block {
  font-size: 0.9rem;
}
.page-block-content .content-block.pentec-health-footer-block .contact-icon {
  font-size: 1.5rem;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.footer-cap {
  --cap-bg-color: var(--sf-color-secondary);
  --cap-anchor-color: var(--sf-color-secondary-contrast);
  --cap-anchor-hover-color: var(--sf-color-secondary-contrast);
  --zero-elastic-width: 100%;
  --phab-elastic-width: var(--zero-elastic-width);
  --tabp-elastic-width: var(--phab-elastic-width);
  --tabl-elastic-width: var(--tabp-elastic-width);
  --note-elastic-width: var(--tabl-elastic-width);
  --desk-elastic-width: var(--note-elastic-width);
  --elas-elastic-width: var(--desk-elastic-width);
  --elastic-width: var(--zero-elastic-width);
  --zero-side-margins: 0;
  --phab-side-margins: var(--zero-side-margins);
  --tabp-side-margins: var(--phab-side-margins);
  --tabl-side-margins: var(--tabp-side-margins);
  --note-side-margins: var(--tabl-side-margins);
  --desk-side-margins: var(--note-side-margins);
  --elas-side-margins: var(--desk-side-margins);
  --side-margins: var(--zero-side-margins);
  background-color: var(--cap-bg-color);
  color: var(--cap-anchor-color);
}
@media screen and (min-width: 400px) {
  .footer-cap {
    --elastic-width: var(--phab-elastic-width);
    --side-margins: var(--phab-side-margins);
  }
}
@media screen and (min-width: 540px) {
  .footer-cap {
    --elastic-width: var(--tabp-elastic-width);
    --side-margins: var(--tabp-side-margins);
  }
}
@media screen and (min-width: 800px) {
  .footer-cap {
    --elastic-width: var(--tabl-elastic-width);
    --side-margins: var(--tabl-side-margins);
  }
}
@media screen and (min-width: 1152px) {
  .footer-cap {
    --elastic-width: var(--note-elastic-width);
    --side-margins: var(--note-side-margins);
  }
}
@media screen and (min-width: 1280px) {
  .footer-cap {
    --elastic-width: var(--desk-elastic-width);
    --side-margins: var(--desk-side-margins);
  }
}
@media screen and (min-width: 1340px) {
  .footer-cap {
    --elastic-width: var(--elas-elastic-width);
    --side-margins: var(--elas-side-margins);
  }
}
.footer-cap .footer-cap-inner {
  position: relative;
  margin: 0 auto;
  max-width: var(--elastic-width);
  padding: 2.5rem var(--side-margins);
}
.footer-cap .footer-cap-inner a:not([role=button]) {
  color: var(--cap-anchor-color);
}
.footer-cap .footer-cap-inner a:not([role=button]):hover {
  color: var(--cap-anchor-hover-color);
}
@media screen and (min-width: 540px) {
  .footer-cap .footer-cap-inner {
    padding: 1.5rem var(--side-margins);
  }
}
.footer-cap .footer-cap-inner .copyright {
  text-align: center;
  line-height: 1.3;
}
@media screen and (min-width: 540px) {
  .footer-cap .footer-cap-inner .copyright {
    text-align: left;
  }
}

.page-block-content .content-block.pentec-health-page-hero-block {
  --heading-color: var(--sf-color-white);
  --zero-hero-height: 5rem;
  --tabp-hero-height: 20rem;
  --tabl-hero-height: var(--tabp-hero-height);
  --desk-hero-height: var(--tabl-hero-height);
  --hero-height: var(--zero-hero-height);
  --zero-hero-text-width: 100%;
  --tabp-hero-text-width: 20rem;
  --tabl-hero-text-width: var(--tabp-hero-text-width);
  --desk-hero-text-width: var(--tabl-hero-text-width);
  --hero-text-width: var(--zero-hero-text-width);
  position: relative;
  overflow: hidden;
  margin-bottom: calc(var(--bottom-margin) * -2);
}
.page-block-content .content-block.pentec-health-page-hero-block .dimming-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 25%, transparent 50%);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.pentec-health-page-hero-block .dimming-overlay {
    left: 0;
    top: 0;
    bottom: 0;
    width: 50vw;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 30%, transparent 100%);
  }
}
.page-block-content .content-block.pentec-health-page-hero-block .image-corner-overlay {
  position: absolute;
  bottom: -40vw;
  right: -50%;
  width: 75vw;
  transform: translateX(-50%);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.pentec-health-page-hero-block .image-corner-overlay {
    top: 9rem;
    right: -30%;
    width: 50vw;
    transform: translateX(-50%);
  }
}
.page-block-content .content-block.pentec-health-page-hero-block .text-content {
  padding-bottom: 2rem;
  min-height: var(--hero-height);
  max-width: var(--hero-text-width);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.pentec-health-page-hero-block .text-content {
    --hero-height: var(--tabp-hero-height);
    --hero-text-width: var(--tabp-hero-text-width);
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.pentec-health-page-hero-block .text-content {
    --hero-height: var(--tabl-hero-height);
    --hero-text-width: var(--tabl-hero-text-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.pentec-health-page-hero-block .text-content {
    --hero-height: var(--desk-hero-height);
    --hero-text-width: var(--desk-hero-text-width);
  }
}
.page-block-content .content-block.pentec-health-page-hero-block .text-content h1, .page-block-content .content-block.pentec-health-page-hero-block .text-content h3 {
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}
.page-block-content .content-block.pentec-health-page-hero-block .overlay-image {
  position: absolute;
  left: var(--side-margins);
  top: calc(50% - var(--bottom-margin) / 2);
  width: auto;
  height: auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.pentec-health-page-hero-block .overlay-image {
    padding: 1.5rem 0;
  }
}

.page-block-content .content-block.portal-sign-in-block [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
  padding-top: 1.5rem;
}

.page-block-content .content-block.portal-sign-in-block-zoia [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
  padding-top: 1.5rem;
}

.page-block-content .content-block.portal-sign-up-block [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.portal-sign-up-block-zoia [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.product-details-block h1 {
  --h1-margin-top: 0.5rem;
  --h1-margin-bottom: 1rem;
  --h1-font-size: 2rem;
  --h1-line-height: 1.2;
}
.page-block-content .content-block.product-details-block .image {
  overflow: hidden;
  background-color: var(--sf-color-light);
  border-radius: 0.75rem;
  border: solid 0.15rem var(--sf-color-primary);
}
.page-block-content .content-block.product-details-block .image img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
}
.page-block-content .content-block.product-details-block .image.image-icon {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 1.5rem;
}
.page-block-content .content-block.product-details-block .image.image-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: var(--sf-color-white);
}
.page-block-content .content-block.product-details-block p span.price {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.page-block-content .content-block.product-details-block p span.price span.cents {
  font-size: 1rem;
  line-height: 1.5rem;
  vertical-align: text-top;
}
.page-block-content .content-block.product-details-block div span.out-of-stock {
  color: var(--sf-color-danger);
}
.page-block-content .content-block.product-details-block .sign-in-reminder {
  padding: 1.25rem;
  background-color: var(--sf-color-light);
  border-radius: 0.25rem;
  text-align: center;
  text-wrap: pretty;
}
.page-block-content .content-block.product-details-block a[role=button] {
  width: 100%;
}
.page-block-content .content-block.product-details-block a[role=button].cart {
  --button-color: var(--sf-color-tertiary);
}
.page-block-content .content-block.product-details-block .nutrition-facts-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 5rem;
  height: 5rem;
  margin-bottom: var(--paragraph-spacing);
  overflow: hidden;
  cursor: pointer;
  border-radius: 0.75rem;
  border: solid 0.15rem var(--sf-color-primary);
}
.page-block-content .content-block.product-details-block .nutrition-facts-image:hover {
  border-color: var(--sf-color-secondary);
}

.embiggen_overlay {
  cursor: zoom-out;
}

.page-block-content .content-block.products-list-block {
  --background-color: var(--sf-color-light);
  --accent-color: var(--sf-color-white);
  --color: var(--sf-color-black);
  background-color: var(--background-color);
  color: var(--color);
}
.page-block-content .content-block.products-list-block .not-found {
  text-align: center;
}
.page-block-content .content-block.products-list-block .not-found h3 {
  margin-bottom: 0.5rem;
}
.page-block-content .content-block.products-list-block h2 {
  margin-bottom: 2rem;
}
.page-block-content .content-block.products-list-block .panel {
  background-color: var(--accent-color);
  color: var(--color);
  overflow: hidden;
}
.page-block-content .content-block.products-list-block .panel img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
}
.page-block-content .content-block.products-list-block .panel .image-icon {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 1.5rem;
  background-color: var(--sf-color-light);
}
.page-block-content .content-block.products-list-block .panel .image-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: var(--sf-color-white);
}
.page-block-content .content-block.products-list-block .panel h6 {
  --line-height: 1.3;
  --h6-margin-top: 1rem;
  --h6-margin-bottom: 0.25rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.products-list-block .panel p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.page-block-content .content-block.products-list-block .panel p:not(:last-child) {
  margin-bottom: 1rem;
}
.page-block-content .content-block.products-list-block .panel p span.dollars {
  font-size: 1.5rem;
}
.page-block-content .content-block.products-list-block .panel p span.cents {
  font-size: 1rem;
  vertical-align: super;
}
.page-block-content .content-block.products-list-block .panel a:not([role=button]) {
  display: block;
  text-decoration: none;
}
.page-block-content .content-block.products-list-block .panel a:not([role=button]):hover {
  text-decoration: underline;
}
.page-block-content .content-block.products-list-block .panel a:not([role=button]).image {
  overflow: hidden;
  border-radius: 0.75rem;
  border: solid 0.15rem rgba(0, 0, 0, 0.07);
}
.page-block-content .content-block.products-list-block .panel a:not([role=button]).image:hover {
  border-color: var(--sf-color-anchor);
}
.page-block-content .content-block.products-list-block .panel.product-hidden a:not([role=button]) {
  color: #b1b1b1;
}
.page-block-content .content-block.products-list-block .panel.product-hidden p {
  color: #b1b1b1;
}
.page-block-content .content-block.products-list-block .panel.product-hidden img {
  filter: grayscale(100%);
}
.page-block-content .content-block.products-list-block .pagination {
  margin-top: 3rem;
  text-align: center;
}
.page-block-content .content-block.products-list-block .pagination a:not([role=button]) {
  position: relative;
  display: inline-block;
  margin: 0.25rem;
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--sf-color-primary);
  color: var(--sf-color-primary-contrast);
  border-radius: 0.15rem;
  line-height: 0;
  font-size: 0;
}
.page-block-content .content-block.products-list-block .pagination a:not([role=button]):hover {
  background-color: var(--sf-color-secondary);
  color: var(--sf-color-secondary-contrast);
}
.page-block-content .content-block.products-list-block .pagination a:not([role=button]).current {
  opacity: 0.25;
}
.page-block-content .content-block.products-list-block .pagination a:not([role=button]) > span {
  position: absolute;
  display: inline-block;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  line-height: 1;
  font-size: 1rem;
}

.page-block-content .content-block.products-list-header-block {
  --tag-bg-color: var(--sf-color-light);
  --tag-fg-color: var(--sf-color-black);
  --tag-hover-bg-color: var(--sf-color-light);
  --tag-hover-fg-color: var(--sf-color-black);
  --tag-selected-bg-color: var(--sf-color-light);
  --tag-selected-fg-color: var(--sf-color-black);
}
.page-block-content .content-block.products-list-header-block .heading-bar {
  text-align: center;
  padding-bottom: 1.25rem;
  border-bottom: solid 1px var(--sf-color-secondary);
  margin-bottom: 1.5rem;
}
.page-block-content .content-block.products-list-header-block .heading-bar h1 {
  font-size: 2rem;
  margin-bottom: 0;
}
.page-block-content .content-block.products-list-header-block .heading-bar h1 + p {
  margin-top: 1rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.products-list-header-block [sf-scrollable] > [sf-scrollable-inner] {
    overflow: visible;
  }
  .page-block-content .content-block.products-list-header-block [sf-scrollable] > [sf-scrollable-inner] > [sf-scrollable-content] {
    width: auto;
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.products-list-header-block .tag-bar {
    text-align: center;
    margin-right: inherit;
  }
}
.page-block-content .content-block.products-list-header-block .tag-bar .tag {
  width: auto;
  background-color: var(--tag-bg-color);
  color: var(--tag-fg-color);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.products-list-header-block .tag-bar .tag {
    margin-bottom: 0.5rem;
  }
}
.page-block-content .content-block.products-list-header-block .tag-bar .tag + .tag {
  margin-left: 0.5rem;
}
.page-block-content .content-block.products-list-header-block .tag-bar .tag:last-child {
  margin-right: var(--side-margins);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.products-list-header-block .tag-bar .tag:last-child {
    margin-right: 0;
  }
}
.page-block-content .content-block.products-list-header-block .tag-bar .tag:hover {
  background-color: var(--tag-hover-bg-color);
  color: var(--tag-hover-fg-color);
}
.page-block-content .content-block.products-list-header-block .tag-bar .tag.selected {
  background-color: var(--tag-selected-bg-color);
  color: var(--tag-selected-fg-color);
}
.page-block-content .content-block.products-list-header-block .tag-bar .tag span {
  font-weight: 400;
}
.page-block-content .content-block.products-list-header-block .tag-bar .tag i {
  font-size: 0.9rem;
  line-height: 1.3rem;
}
.page-block-content .content-block.products-list-header-block .search-bar {
  position: relative;
  max-height: 9rem;
  overflow: hidden;
  -moz-transition-property: max-height;
  -o-transition-property: max-height;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.products-list-header-block .search-bar {
    max-height: 5rem;
  }
}
.page-block-content .content-block.products-list-header-block .search-bar.closed {
  max-height: 0;
}
.page-block-content .content-block.products-list-header-block .search-bar .search-inner {
  position: relative;
  padding: 1.25rem 0;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.products-list-header-block .search-bar .search-inner {
    left: 50%;
    transform: translateX(-50%);
    max-width: 30rem;
  }
}

.page-block-content .content-block.proplete-strong-footer-block .learn-more {
  margin-bottom: 0;
  color: var(--accent-color);
  font-weight: 400;
  line-height: 1;
}
.page-block-content .content-block.proplete-strong-footer-block .learn-more a:not([role=button]) {
  font-weight: 400;
  color: var(--accent-color);
}
.page-block-content .content-block.proplete-strong-footer-block a:not([role=button]) {
  text-decoration: none;
}
.page-block-content .content-block.proplete-strong-footer-block a:not([role=button]):hover {
  text-decoration: underline;
}
.page-block-content .content-block.proplete-strong-footer-block .social-icons-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: max-content;
  margin: auto;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.proplete-strong-footer-block .social-icons-grid {
    margin: 0;
    margin-bottom: 0.25rem;
  }
}
.page-block-content .content-block.proplete-strong-footer-block .social-icons-grid img {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.page-block-content .content-block.proplete-strong-footer-block p.footer-logo {
  margin-bottom: 0.5rem;
}
.page-block-content .content-block.proplete-strong-footer-block p.footer-logo img {
  max-width: 16rem;
}
.page-block-content .content-block.proplete-strong-footer-block p.copyright {
  font-size: 0.9rem;
  opacity: 0.5;
}

.page-block-content .content-block.proplete-strong-navigation-block {
  --mobile-menu-background-color: var(--background--color);
  --mobile-menu-color: var(--color);
  --mobile-menu-bold-color: var(--bold-color);
  --mobile-menu-anchor-color: var(--anchor-color);
  --mobile-menu-anchor-hover-color: var(--anchor-hover-color);
  --mobile-menu-heading-color: var(--heading-color);
  --mobile-menu-accent-color: var(--accent-color);
  --message-bar-background-color: var(--mobile-menu-background--color);
  --message-bar-color: var(--mobile-menu-color);
  --message-bar-bold-color: var(--mobile-menu-bold-color);
  --message-bar-anchor-color: var(--mobile-menu-anchor-color);
  --message-bar-anchor-hover-color: var(--mobile-menu-anchor-hover-color);
  --message-bar-heading-color: var(--mobile-menu-heading-color);
  --message-bar-accent-color: var(--mobile-menu-accent-color);
  --logo-height: 3rem;
  --mobile-logo-height: calc(var(--logo-height) * 0.85);
  --menu-logo-height: var(--logo-height);
  --hamburger-size: 1.35rem;
  --mobile-menu-padding: 2.25rem 2.75rem;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9997;
  border-bottom: solid 1px var(--accent-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar.show {
  top: -1px;
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar .full-menu {
  display: none;
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar .full-menu {
    display: grid;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar .full-menu.always-mobile {
    display: none;
  }
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]) {
  display: inline-block;
  font-size: 0.95rem;
  line-height: 1.3;
  white-space: nowrap;
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).logo {
  font-size: 0;
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).logo img {
  width: auto;
  max-height: var(--mobile-logo-height);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).logo img {
    max-height: var(--logo-height);
  }
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).hamburger {
  font-size: var(--hamburger-size);
  font-weight: 400;
  color: var(--color);
  line-height: 1;
  text-decoration: none;
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).hamburger {
    display: none;
  }
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).hamburger i {
  line-height: 1;
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).hamburger.always-mobile {
    display: inline-block;
  }
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).pps-button {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  font-weight: 600;
  width: 100%;
  font-family: var(--sf-font-family-forms);
  user-select: none;
  overflow: hidden;
  color: var(--sf-color-white);
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).pps-button span {
  display: inline-block;
  line-height: 1.9rem;
  font-size: 0.75rem;
  font-weight: 700;
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).pps-button span:first-child {
  padding-left: 1rem;
  padding-right: 0.35rem;
  background-color: var(--sf-color-secondary);
}
.page-block-content .content-block.proplete-strong-navigation-block .scroll-menu-bar a:not([role=button]).pps-button span:last-child {
  padding-right: 1rem;
  padding-left: 0.35rem;
  background-color: var(--sf-color-tertiary);
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu {
  display: block;
  width: 85vw;
  position: fixed;
  top: -1px;
  left: 100vw;
  height: calc(100vh + 1px);
  overflow-y: auto;
  z-index: 9999;
  padding: var(--mobile-menu-padding);
  background-color: var(--mobile-menu-background-color);
  color: var(--mobile-menu-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu strong, .page-block-content .content-block.proplete-strong-navigation-block .flyout-menu b {
  color: var(--mobile-menu-bold-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu h1, .page-block-content .content-block.proplete-strong-navigation-block .flyout-menu h2, .page-block-content .content-block.proplete-strong-navigation-block .flyout-menu h3, .page-block-content .content-block.proplete-strong-navigation-block .flyout-menu h4, .page-block-content .content-block.proplete-strong-navigation-block .flyout-menu h5, .page-block-content .content-block.proplete-strong-navigation-block .flyout-menu h6 {
  color: var(--mobile-menu-heading-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu a:not([role=button]) {
  color: var(--mobile-menu-anchor-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu a:not([role=button]):hover {
  color: var(--mobile-menu-anchor-hover-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu a:not([role=button]) {
  display: block;
  font-size: 1rem;
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu a:not([role=button]) + a:not([role=button]) {
  margin-top: 0.5rem;
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu a:not([role=button]).logo {
  font-size: 0;
  margin-bottom: 0.5rem;
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu a:not([role=button]).logo img {
  width: auto;
  max-height: var(--menu-logo-height);
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu .menu-item-wrapper > .submenu-wrapper {
  margin-top: 0.5rem;
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu .menu-item-wrapper > .submenu-wrapper .fas.fa-triangle {
  display: none;
}
.page-block-content .content-block.proplete-strong-navigation-block .flyout-menu.show {
  left: 15vw;
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.proplete-strong-navigation-block .flyout-menu.show {
    width: 23rem;
    left: calc(100vw - 23rem);
  }
}
.page-block-content .content-block.proplete-strong-navigation-block .message-bar {
  text-align: center;
  font-size: 0.75rem;
  padding: 0.65rem 1rem 0.5rem 1rem;
  background-color: var(--message-bar-background-color);
  color: var(--message-bar-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .message-bar p {
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.proplete-strong-navigation-block .message-bar {
    padding: 0.85rem 1rem 0.75rem 1rem;
    font-size: 0.95rem;
  }
}
.page-block-content .content-block.proplete-strong-navigation-block .message-bar strong, .page-block-content .content-block.proplete-strong-navigation-block .message-bar b {
  color: var(--message-bar-bold-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .message-bar h1, .page-block-content .content-block.proplete-strong-navigation-block .message-bar h2, .page-block-content .content-block.proplete-strong-navigation-block .message-bar h3, .page-block-content .content-block.proplete-strong-navigation-block .message-bar h4, .page-block-content .content-block.proplete-strong-navigation-block .message-bar h5, .page-block-content .content-block.proplete-strong-navigation-block .message-bar h6 {
  color: var(--message-bar-heading-color);
}
.page-block-content .content-block.proplete-strong-navigation-block .message-bar a:not([role=button]) {
  color: var(--message-bar-anchor-color);
  text-decoration: underline;
}
.page-block-content .content-block.proplete-strong-navigation-block .message-bar a:not([role=button]):hover {
  color: var(--message-bar-anchor-hover-color);
}

.proplete-menu-overlay {
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 100vw;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
}
.proplete-menu-overlay.show {
  left: 0;
}

.page-block-content .content-block.proplete-strong-questionnaire-block {
  --sf-color-radio-unchecked: rgb(200, 222, 230);
  --panel-bg-color: var(--background-color);
  --panel-fg-color: var(--color);
  --panel-bold-color: var(--bold-color);
  --panel-anchor-color: var(--anchor-color);
  --panel-anchor-hover-color: var(--anchor-hover-color);
  --panel-heading-color: var(--heading-color);
}
.page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar {
  text-align: left;
  margin-bottom: 1.5rem;
}
.page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h1, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h2, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h3, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h4, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h5, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h6 {
  margin-bottom: 0;
}
.page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h1 span, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h2 span, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h3 span, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h4 span, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h5 span, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h6 span {
  color: var(--sf-color-secondary);
}
.page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h1 + p, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h2 + p, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h3 + p, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h4 + p, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h5 + p, .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar h6 + p {
  margin-top: 1rem;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.proplete-strong-questionnaire-block .heading-bar .photo img {
    width: 65%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-block-content .content-block.proplete-strong-questionnaire-block .question {
  margin-bottom: 1rem;
}
.page-block-content .content-block.proplete-strong-questionnaire-block .panel {
  margin-top: 2.5rem;
  padding: 1.5rem;
  background-color: var(--panel-bg-color);
  color: var(--panel-fg-color);
  border-radius: 0.25rem;
}
.page-block-content .content-block.proplete-strong-questionnaire-block .panel strong {
  color: var(--panel-bold-color);
}
.page-block-content .content-block.proplete-strong-questionnaire-block .panel h1, .page-block-content .content-block.proplete-strong-questionnaire-block .panel h2, .page-block-content .content-block.proplete-strong-questionnaire-block .panel h3, .page-block-content .content-block.proplete-strong-questionnaire-block .panel h4, .page-block-content .content-block.proplete-strong-questionnaire-block .panel h5, .page-block-content .content-block.proplete-strong-questionnaire-block .panel h6 {
  color: var(--panel-heading-color);
}
.page-block-content .content-block.proplete-strong-questionnaire-block .panel a:not([role=button]) {
  color: var(--panel-anchor-color);
}
.page-block-content .content-block.proplete-strong-questionnaire-block .panel a:not([role=button]):hover {
  color: var(--panel-anchor-hover-color);
}

.page-block-content .content-block.proplete-strong-window-tab-block {
  --background-color: var(--sf-color-white);
  --intro-text-color: var(--sf-color-primary);
  --icon-color: var(--sf-color-primary);
  --link-text-color: var(--sf-color-primary);
  --close-text-color: var(--sf-color-black);
  --max-width: 14rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background-color: var(--background-color);
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.15);
  padding: 1.25rem;
  max-width: var(--max-width);
  position: fixed;
  right: calc(var(--max-width) * -1 + 0.5rem);
  top: 50%;
  transform: translateY(-50%);
  z-index: 10999;
  text-align: center;
  cursor: pointer;
  transition-property: none;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
  animation-delay: 0s;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.proplete-strong-window-tab-block {
    right: calc(var(--max-width) * -1 + 1rem);
  }
}
.page-block-content .content-block.proplete-strong-window-tab-block.visible {
  right: 0;
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-intro-text, .page-block-content .content-block.proplete-strong-window-tab-block .tab-intro-text > a, .page-block-content .content-block.proplete-strong-window-tab-block .tab-link-text, .page-block-content .content-block.proplete-strong-window-tab-block .tab-link-text > a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-intro-text {
  color: var(--intro-text-color);
  margin-bottom: 1rem;
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-icon {
  margin-bottom: 1rem;
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-icon > a, .page-block-content .content-block.proplete-strong-window-tab-block .tab-icon > a:hover {
  color: var(--icon-color);
  font-size: 3rem;
  line-height: 1;
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-link-text {
  margin-bottom: 1rem;
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-link-text > a, .page-block-content .content-block.proplete-strong-window-tab-block .tab-link-text > a:hover {
  color: var(--link-text-color);
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-close-link > a {
  --anchor-font-weight: 500;
  font-size: 0.85rem;
  margin-bottom: 0;
}
.page-block-content .content-block.proplete-strong-window-tab-block .tab-close-link > a, .page-block-content .content-block.proplete-strong-window-tab-block .tab-close-link > a:hover {
  color: var(--close-text-color);
}

.page-block-content .content-block.question-and-answer-lists-block {
  --tab-border-color: transparent;
  --tab-bg-color: transparent;
  --tab-fg-color: inherit;
  --bubble-bg-color: var(--sf-color-white);
  --bubble-fg-color: var(--sf-color-white-contrast);
}
.page-block-content .content-block.question-and-answer-lists-block [sf-scrollable] {
  margin-left: 0;
  margin-right: 0;
}
.page-block-content .content-block.question-and-answer-lists-block .cb-overlay {
  padding-bottom: 0;
}
.page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper {
  max-width: 100vw;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper {
    max-width: 100vw;
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper {
    max-width: 100vw;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper {
    max-width: 100vw;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper {
    max-width: 100vw;
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper {
    max-width: 100vw;
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper {
    max-width: 100vw;
  }
}
.page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
  padding: 0 0;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    padding: 0 0;
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    padding: 0 0;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    padding: 0 0;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    padding: 0 0;
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    padding: 0 0;
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.question-and-answer-lists-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
    padding: 0 0;
  }
}
.page-block-content .content-block.question-and-answer-lists-block .title-excerpt-bar {
  margin-bottom: 2rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.question-and-answer-lists-block .title-excerpt-bar {
    margin-bottom: 3rem;
  }
}
.page-block-content .content-block.question-and-answer-lists-block .tab-grid, .page-block-content .content-block.question-and-answer-lists-block .qa-item-grid {
  margin: 0 auto;
  max-width: var(--elastic-width);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.question-and-answer-lists-block .tab-grid, .page-block-content .content-block.question-and-answer-lists-block .qa-item-grid {
    --elastic-width: var(--phab-elastic-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.question-and-answer-lists-block .tab-grid, .page-block-content .content-block.question-and-answer-lists-block .qa-item-grid {
    --elastic-width: var(--tabp-elastic-width);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.question-and-answer-lists-block .tab-grid, .page-block-content .content-block.question-and-answer-lists-block .qa-item-grid {
    --elastic-width: var(--tabl-elastic-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.question-and-answer-lists-block .tab-grid, .page-block-content .content-block.question-and-answer-lists-block .qa-item-grid {
    --elastic-width: var(--note-elastic-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.question-and-answer-lists-block .tab-grid, .page-block-content .content-block.question-and-answer-lists-block .qa-item-grid {
    --elastic-width: var(--desk-elastic-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.question-and-answer-lists-block .tab-grid, .page-block-content .content-block.question-and-answer-lists-block .qa-item-grid {
    --elastic-width: var(--elas-elastic-width);
  }
}
.page-block-content .content-block.question-and-answer-lists-block .tab-grid .tab {
  display: block;
  position: relative;
  cursor: pointer;
  height: 100%;
  padding: 1rem 2rem;
  border-left: solid 0.125rem;
  border-top: solid 0.125rem;
  border-right: solid 0.125rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-left-color: var(--tab-border-color);
  border-top-color: var(--tab-border-color);
  border-right-color: var(--tab-border-color);
  text-align: center;
  font-size: 1.25rem;
  font-family: var(--sf-font-family-heading);
  text-decoration: none;
}
.page-block-content .content-block.question-and-answer-lists-block .tab-grid .tab.current {
  background-color: var(--tab-bg-color);
  color: var(--tab-fg-color);
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
}
.page-block-content .content-block.question-and-answer-lists-block .tab-grid .tab > * {
  position: relative;
  top: 55%;
  transform: translateY(-50%);
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items {
  display: none;
  background-color: var(--tab-bg-color);
  color: var(--tab-fg-color);
  padding: 1.25rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.question-and-answer-lists-block .qa-items {
    padding: 2rem;
  }
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items.current {
  display: block;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item {
  padding-top: 1.5rem;
  border-top: solid 1px rgba(0, 0, 0, 0.15);
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item.first {
  padding-top: 0;
  border-top: none;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item h6 {
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .disclosure {
  cursor: pointer;
  color: var(--sf-color-primary);
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .disclosure .hidden {
  display: none !important;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .fa-plus {
  display: inline-block;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .fa-minus {
  display: none;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 250ms;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .answer .answer-wrapper {
  overflow: hidden;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .answer .answer-wrapper .fa-triangle {
  position: relative;
  left: 2rem;
  font-size: 2rem;
  color: var(--bubble-bg-color);
  bottom: -1rem;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item .answer .answer-wrapper .answer-inner {
  padding: 1.25rem 1.5rem;
  background-color: var(--bubble-bg-color);
  color: var(--bubble-fg-color);
  border-radius: 0.5rem;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item.open .fa-plus {
  display: none;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item.open .fa-minus {
  display: inline-block;
}
.page-block-content .content-block.question-and-answer-lists-block .qa-items .qa-item-grid .qa-item.open .answer {
  grid-template-rows: 1fr;
}

.page-block-content .content-block.quote-carousel-block {
  --zero-side-margins: 0 !important;
  --phab-side-margins: 0 !important;
  --tabp-side-margins: 0 !important;
  --tabl-side-margins: 0 !important;
  --note-side-margins: 0 !important;
  --desk-side-margins: 0 !important;
  --elas-side-margins: 0 !important;
  --zero-top-margin: 0 !important;
  --phab-top-margin: 0 !important;
  --tabp-top-margin: 0 !important;
  --tabl-top-margin: 0 !important;
  --note-top-margin: 0 !important;
  --desk-top-margin: 0 !important;
  --elas-top-margin: 0 !important;
  --zero-bottom-margin: 0 !important;
  --phab-bottom-margin: 0 !important;
  --tabp-bottom-margin: 0 !important;
  --tabl-bottom-margin: 0 !important;
  --note-bottom-margin: 0 !important;
  --desk-bottom-margin: 0 !important;
  --elas-bottom-margin: 0 !important;
  --zero-elastic-width: var(--zero-full-width) !important;
  --phab-elastic-width: var(--phab-full-width) !important;
  --tabp-elastic-width: var(--tabp-full-width) !important;
  --tabl-elastic-width: var(--tabl-full-width) !important;
  --note-elastic-width: var(--note-full-width) !important;
  --desk-elastic-width: var(--desk-full-width) !important;
  --elas-elastic-width: var(--elas-full-width) !important;
  --carousel-width: 20.5rem;
  --light-bg-color: transparent;
  --dark-bg-color: transparent;
  --bg-color: var(--light-bg-color);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.quote-carousel-block {
    --carousel-width: 22.5rem;
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.quote-carousel-block {
    --carousel-width: 50rem;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.quote-carousel-block {
    --carousel-width: 64rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.quote-carousel-block {
    --carousel-width: 69rem;
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.quote-carousel-block {
    --carousel-width: 69rem;
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.quote-carousel-block {
    --carousel-width: 69rem;
  }
}
.page-block-content .content-block.quote-carousel-block .cb-elastic-wrapper {
  width: var(--carousel-width);
  overflow: hidden;
}
.page-block-content .content-block.quote-carousel-block .cb-elastic-wrapper .cb-margin-wrapper {
  border-radius: 1rem;
  overflow: hidden;
}
.page-block-content .content-block.quote-carousel-block svg {
  position: absolute;
  top: 0;
  width: 18rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.quote-carousel-block svg {
    left: 12%;
  }
}
.page-block-content .content-block.quote-carousel-block .left-nav-charm, .page-block-content .content-block.quote-carousel-block .right-nav-charm {
  position: absolute;
  width: 1rem;
  height: 3rem;
  line-height: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 999;
  text-align: center;
}
.page-block-content .content-block.quote-carousel-block .left-nav-charm i, .page-block-content .content-block.quote-carousel-block .right-nav-charm i {
  position: absolute;
  font-size: 2rem;
  line-height: 4rem;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.quote-carousel-block .left-nav-charm, .page-block-content .content-block.quote-carousel-block .right-nav-charm {
    width: 2rem;
    height: 3rem;
    border-radius: 2.5rem;
    background-color: rgba(0, 0, 0, 0.05);
    top: 50%;
    line-height: 4rem;
  }
  .page-block-content .content-block.quote-carousel-block .left-nav-charm i, .page-block-content .content-block.quote-carousel-block .right-nav-charm i {
    font-size: 2rem;
  }
  .page-block-content .content-block.quote-carousel-block .left-nav-charm:hover:not(.disabled), .page-block-content .content-block.quote-carousel-block .right-nav-charm:hover:not(.disabled) {
    background-color: var(--color);
    color: var(--bg-color);
  }
}
.page-block-content .content-block.quote-carousel-block .left-nav-charm.hidden, .page-block-content .content-block.quote-carousel-block .right-nav-charm.hidden {
  display: none;
}
.page-block-content .content-block.quote-carousel-block .left-nav-charm {
  left: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.quote-carousel-block .left-nav-charm {
    left: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.quote-carousel-block .left-nav-charm {
    left: calc((var(--carousel-width) - 60rem) / 2);
  }
}
.page-block-content .content-block.quote-carousel-block .right-nav-charm {
  right: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.quote-carousel-block .right-nav-charm {
    right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.quote-carousel-block .right-nav-charm {
    right: 4rem;
  }
}
.page-block-content .content-block.quote-carousel-block .carousel {
  position: relative;
  background-color: var(--bg-color);
  width: max-content;
  white-space: nowrap;
  font-size: 0;
}
.page-block-content .content-block.quote-carousel-block .carousel .slide {
  position: relative;
  display: inline-block;
  width: var(--carousel-width);
  white-space: normal;
  font-size: 1rem;
  vertical-align: middle;
}
.page-block-content .content-block.quote-carousel-block .carousel .slide .slide-inner {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.page-block-content .content-block.quote-carousel-block .carousel .slide .slide-inner .text-content {
  --charm-margin: 0.5rem;
  --charm-width: 1rem;
  padding: 2rem 1rem;
  max-width: calc(var(--carousel-width) - var(--charm-margin) * 2 - var(--charm-width) * 2);
  margin: auto;
  text-align: center;
  text-wrap: pretty;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.quote-carousel-block .carousel .slide .slide-inner .text-content {
    --charm-margin: 2rem;
    --charm-width: 2rem;
    padding: 1.5rem 1rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.quote-carousel-block .carousel .slide .slide-inner .text-content {
    --charm-margin: 4rem;
    padding: 1.5rem 1rem;
  }
}
.page-block-content .content-block.quote-carousel-block .carousel .slide .slide-inner .text-content .icon {
  max-width: 4rem;
  max-height: 4rem;
}
.page-block-content .content-block.quote-carousel-block .carousel .slide .slide-inner .text-content h3 {
  --h3-margin-top: 1rem;
  margin-bottom: 0;
}
.page-block-content .content-block.quote-carousel-block .carousel .slide .slide-inner .text-content h3 + p {
  margin-top: 1rem;
}

html[dark-theme] .page-block-content .content-block.quote-carousel-block {
  --bg-color: var(--dark-bg-color);
}

@media (prefers-color-scheme: dark) {
  html[auto-theme] .page-block-content .content-block.quote-carousel-block {
    --bg-color: var(--dark-bg-color);
  }
}
.page-block-content .content-block.rounded-panel-block {
  --zero-grid-cols: 1fr;
  --phab-grid-cols: var(--zero-grid-cols);
  --tabp-grid-cols: var(--phab-grid-cols);
  --tabl-grid-cols: var(--tabp-grid-cols);
  --note-grid-cols: var(--tabl-grid-cols);
  --desk-grid-cols: var(--note-grid-cols);
  --elas-grid-cols: var(--desk-grid-cols);
  --zero-grid-child-gap: 2rem;
  --phab-grid-child-gap: var(--zero-grid-child-gap);
  --tabp-grid-child-gap: var(--phab-grid-child-gap);
  --tabl-grid-child-gap: var(--tabp-grid-child-gap);
  --note-grid-child-gap: var(--tabl-grid-child-gap);
  --desk-grid-child-gap: var(--note-grid-child-gap);
  --elas-grid-child-gap: var(--desk-grid-child-gap);
  --zero-grid-col-gap: 0;
  --phab-grid-col-gap: var(--zero-grid-col-gap);
  --tabp-grid-col-gap: 2rem;
  --tabl-grid-col-gap: var(--tabp-grid-col-gap);
  --note-grid-col-gap: var(--tabl-grid-col-gap);
  --desk-grid-col-gap: var(--note-grid-col-gap);
  --elas-grid-col-gap: var(--desk-grid-col-gap);
  --zero-grid-row-gap: 1rem;
  --phab-grid-row-gap: var(--zero-grid-row-gap);
  --tabp-grid-row-gap: var(--phab-grid-row-gap);
  --tabl-grid-row-gap: var(--tabp-grid-row-gap);
  --note-grid-row-gap: var(--tabl-grid-row-gap);
  --desk-grid-row-gap: var(--note-grid-row-gap);
  --elas-grid-row-gap: var(--desk-grid-row-gap);
  --zero-panel-corner-radius: 0.25rem;
  --phab-panel-corner-radius: var(--zero-panel-corner-radius);
  --tabp-panel-corner-radius: var(--phab-panel-corner-radius);
  --tabl-panel-corner-radius: var(--tabp-panel-corner-radius);
  --panel-corner-radius: var(--zero-panel-corner-radius);
  --panel-background-color: transparent;
  --zero-panel-side-padding: 1.5;
  --phab-panel-side-padding: var(--zero-panel-side-padding);
  --tabp-panel-side-padding: var(--phab-panel-side-padding);
  --tabl-panel-side-padding: var(--tabp-panel-side-padding);
  --panel-side-padding: var(--zero-panel-side-padding);
  --zero-panel-vertical-padding: 2rem;
  --phab-panel-vertical-padding: var(--zero-panel-vertical-padding);
  --tabp-panel-vertical-padding: var(--phab-panel-vertical-padding);
  --tabl-panel-vertical-padding: var(--tabp-panel-vertical-padding);
  --panel-vertical-padding: var(--zero-panel-vertical-padding);
  border-radius: var(--panel-corner-radius);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.rounded-panel-block {
    --panel-side-padding: var(--phab-panel-side-padding);
    --panel-vertical-padding: var(--phab-panel-vertical-padding);
    --panel-corner-radius: var(--phab-panel-corner-radius);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.rounded-panel-block {
    --panel-side-padding: var(--tabp-panel-side-padding);
    --panel-vertical-padding: var(--tabp-panel-vertical-padding);
    --panel-corner-radius: var(--tabp-panel-corner-radius);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.rounded-panel-block {
    --panel-side-padding: var(--tabl-panel-side-padding);
    --panel-vertical-padding: var(--tabl-panel-vertical-padding);
    --panel-corner-radius: var(--tabl-panel-corner-radius);
  }
}
.page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel > [sf-grid] {
  --sf-cols: var(--zero-grid-cols);
  --sf-phab-cols: var(--phab-grid-cols);
  --sf-tabp-cols: var(--tabp-grid-cols);
  --sf-tabl-cols: var(--tabl-grid-cols);
  --sf-note-cols: var(--note-grid-cols);
  --sf-desk-cols: var(--desk-grid-cols);
  --sf-elas-cols: var(--elas-grid-cols);
  --sf-col-gap: var(--zero-grid-col-gap);
  --sf-phab-col-gap: var(--phab-grid-col-gap);
  --sf-tabp-col-gap: var(--tabp-grid-col-gap);
  --sf-tabl-col-gap: var(--tabl-grid-col-gap);
  --sf-note-col-gap: var(--note-grid-col-gap);
  --sf-desk-col-gap: var(--desk-grid-col-gap);
  --sf-elas-col-gap: var(--elas-grid-col-gap);
  --sf-row-gap: var(--zero-grid-row-gap);
  --sf-phab-row-gap: var(--phab-grid-row-gap);
  --sf-tabp-row-gap: var(--tabp-grid-row-gap);
  --sf-tabl-row-gap: var(--tabl-grid-row-gap);
  --sf-note-row-gap: var(--note-grid-row-gap);
  --sf-desk-row-gap: var(--desk-grid-row-gap);
  --sf-elas-row-gap: var(--elas-grid-row-gap);
  --sf-align-items: var(--zero-grid-align);
  --sf-phab-align-items: var(--phab-grid-align);
  --sf-tabp-align-items: var(--tabp-grid-align);
  --sf-tabl-align-items: var(--tabl-grid-align);
  --sf-note-align-items: var(--note-grid-align);
  --sf-desk-align-items: var(--desk-grid-align);
  --sf-elas-align-items: var(--elas-grid-align);
  --sf-vertical-align-items: var(--zero-grid-valign);
  --sf-phab-vertical-align-items: var(--phab-grid-valign);
  --sf-tabp-vertical-align-items: var(--tabp-grid-valign);
  --sf-tabl-vertical-align-items: var(--tabl-grid-valign);
  --sf-note-vertical-align-items: var(--note-grid-valign);
  --sf-desk-vertical-align-items: var(--desk-grid-valign);
  --sf-elas-vertical-align-items: var(--elas-grid-valign);
}
.page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel > [sf-grid] > [sf-grid-cell] > [sf-grid], .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel > [sf-grid] > [sf-grid-cell] > [role=presentation] > [sf-grid] {
  --sf-row-gap: var(--zero-grid-child-gap);
  --sf-phab-row-gap: var(--phab-grid-child-gap);
  --sf-tabp-row-gap: var(--tabp-grid-child-gap);
  --sf-tabl-row-gap: var(--tabl-grid-child-gap);
  --sf-note-row-gap: var(--note-grid-child-gap);
  --sf-desk-row-gap: var(--desk-grid-child-gap);
  --sf-elas-row-gap: var(--elas-grid-child-gap);
}
.page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper {
  --zero-side-margins: 0;
  --phab-side-margins: 0;
}
.page-block-content .content-block.rounded-panel-block > .cb-overlay, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel {
  height: var(--zero-grid-cell-height);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.rounded-panel-block > .cb-overlay, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel {
    height: var(--phab-grid-cell-height);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.rounded-panel-block > .cb-overlay, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel {
    height: var(--tabp-grid-cell-height);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.rounded-panel-block > .cb-overlay, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel {
    height: var(--tabl-grid-cell-height);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.rounded-panel-block > .cb-overlay, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel {
    height: var(--note-grid-cell-height);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.rounded-panel-block > .cb-overlay, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel {
    height: var(--desk-grid-cell-height);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.rounded-panel-block > .cb-overlay, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper, .page-block-content .content-block.rounded-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > .rounded-panel {
    height: var(--elas-grid-cell-height);
  }
}
.page-block-content .content-block.rounded-panel-block .rounded-panel {
  background-color: var(--panel-background-color);
  padding: var(--panel-vertical-padding) var(--panel-side-padding);
  border-radius: var(--panel-corner-radius);
}
.page-block-content .content-block.rounded-panel-block .rounded-panel > [sf-grid] {
  --sf-zero-row-gap: var(--zero-grid-child-gap);
  --sf-phab-row-gap: var(--phab-grid-child-gap);
  --sf-tabp-row-gap: var(--tabp-grid-child-gap);
  --sf-tabl-row-gap: var(--tabl-grid-child-gap);
  --sf-note-row-gap: var(--note-grid-child-gap);
  --sf-desk-row-gap: var(--desk-grid-child-gap);
  --sf-elas-row-gap: var(--elas-grid-child-gap);
  align-content: center;
  height: 100%;
}

.page-block-content .content-block.shopping-cart-block {
  --background-color: var(--sf-color-light);
  --accent-color: var(--sf-color-white);
  --color: var(--sf-color-black);
  background-color: var(--background-color);
  color: var(--color);
}
.page-block-content .content-block.shopping-cart-block [sf-validation-message] {
  color: var(--sf-color-danger);
}
.page-block-content .content-block.shopping-cart-block h2 {
  margin-bottom: 2rem;
}
.page-block-content .content-block.shopping-cart-block .panel {
  background-color: var(--accent-color);
  color: var(--color);
  overflow: hidden;
}
.page-block-content .content-block.shopping-cart-block .panel + .panel {
  padding-top: 2rem;
  border-top: solid 1px var(--sf-color-medium);
}
.page-block-content .content-block.shopping-cart-block .panel.subtotal {
  border-top: none;
}
.page-block-content .content-block.shopping-cart-block .panel img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
}
.page-block-content .content-block.shopping-cart-block .panel .image-icon {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 1.5rem;
  background-color: var(--sf-color-light);
}
.page-block-content .content-block.shopping-cart-block .panel .image-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: var(--sf-color-white);
}
.page-block-content .content-block.shopping-cart-block .panel h6 {
  --line-height: 1.3;
  --h6-margin-top: 1rem;
  --h6-margin-bottom: 0.25rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.shopping-cart-block .panel p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.page-block-content .content-block.shopping-cart-block .panel p:not(:last-child) {
  margin-bottom: 1rem;
}
.page-block-content .content-block.shopping-cart-block .panel p.total {
  text-align: right;
  font-size: 1.25rem;
}
.page-block-content .content-block.shopping-cart-block .panel p.total .total-label {
  display: inline-block;
}
.page-block-content .content-block.shopping-cart-block .panel p.total span.price span.dollars, .page-block-content .content-block.shopping-cart-block .panel p.total span.price span.cents {
  font-weight: 400;
}
.page-block-content .content-block.shopping-cart-block .panel p span.price {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.page-block-content .content-block.shopping-cart-block .panel p span.price span.cents {
  font-size: 1rem;
  line-height: 1.5rem;
  vertical-align: text-top;
}
.page-block-content .content-block.shopping-cart-block .panel a:not([role=button]) {
  display: block;
  text-decoration: none;
}
.page-block-content .content-block.shopping-cart-block .panel a:not([role=button]):hover {
  text-decoration: underline;
}
.page-block-content .content-block.shopping-cart-block .panel a:not([role=button]).image {
  overflow: hidden;
  border-radius: 0.75rem;
  border: solid 0.15rem rgba(0, 0, 0, 0.07);
}
.page-block-content .content-block.shopping-cart-block .panel a:not([role=button]).image:hover {
  border-color: var(--sf-color-anchor);
}
.page-block-content .content-block.shopping-cart-block .panel a:not([role=button]).danger span {
  font-size: 1rem;
  color: var(--sf-color-danger);
}
.page-block-content .content-block.shopping-cart-block a[role=button] {
  width: 100%;
}
.page-block-content .content-block.shopping-cart-block a[role=button].checkout {
  --button-color: var(--sf-color-tertiary);
  --color: var(--sf-color-tertiary-contrast);
}
.page-block-content .content-block.shopping-cart-block a[role=button].danger {
  --button-color: var(--sf-color-danger);
  --color: var(--sf-color-danger-contrast);
}

.page-block-content .content-block.simple-image-block {
  position: relative;
  --background-color: transparent;
  --mobile-image-corner-radius: var(--image-corner-radius);
  --mobile-image-width: var(--image-width);
  --mobile-image-alignment: var(--image-alignment);
  --image-corner-radius: 0.25rem;
  --image-width: 100%;
  --image-alignment: left;
  --zero-margin: 0;
  --phab-margin: var(--zero-margin);
  --tabp-margin: var(--phab-margin);
  --tabl-margin: var(--tabp-margin);
  --note-margin: var(--tabl-margin);
  --desk-margin: var(--note-margin);
  --elas-margin: var(--desk-margin);
  --margin: var(--zero-margin);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.simple-image-block {
    --margin: var(--phab-margin);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.simple-image-block {
    --margin: var(--tabp-margin);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.simple-image-block {
    --margin: var(--tabl-margin);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.simple-image-block {
    --margin: var(--note-margin);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.simple-image-block {
    --margin: var(--desk-margin);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.simple-image-block {
    --margin: var(--elas-margin);
  }
}
.page-block-content .content-block.simple-image-block .cb-margin-wrapper {
  font-size: 0;
  text-align: var(--mobile-image-alignment);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.simple-image-block .cb-margin-wrapper {
    text-align: var(--image-alignment);
  }
}
.page-block-content .content-block.simple-image-block [sf-image-wrapper] {
  --zero-width: var(--mobile-image-width);
  --phab-width: var(--zero-width);
  --tabp-width: var(--image-width);
  --tabl-width: var(--tabp-width);
  --note-width: var(--tabl-width);
  --desk-width: var(--note-width);
  --elas-width: var(--desk-width);
  --max-width: var(--zero-width);
  --zero-side-margins: 0;
  --phab-side-margins: 0;
  position: relative;
  display: inline-block;
  max-width: var(--max-width);
  width: var(--max-width);
  overflow: hidden;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] {
    --max-width: var(--phab-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] {
    --max-width: var(--tabp-width);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] {
    --max-width: var(--tabl-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] {
    --max-width: var(--note-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] {
    --max-width: var(--desk-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] {
    --max-width: var(--elas-width);
  }
}
.page-block-content .content-block.simple-image-block [sf-image-wrapper] .play-button-overlay {
  position: absolute;
  font-size: 5rem;
  color: var(--sf-color-white);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-block-content .content-block.simple-image-block [sf-image-wrapper].pointer {
  cursor: pointer;
}
.page-block-content .content-block.simple-image-block [sf-image-wrapper] img {
  margin: var(--margin);
  width: 100%;
  border-radius: var(--mobile-image-corner-radius);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] img {
    border-radius: var(--image-corner-radius);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] > a.mobile-only, .page-block-content .content-block.simple-image-block [sf-image-wrapper] > img.mobile-only {
    display: none;
  }
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.simple-image-block [sf-image-wrapper] > a.not-mobile, .page-block-content .content-block.simple-image-block [sf-image-wrapper] > img.not-mobile {
    display: none;
  }
}
.page-block-content .content-block.simple-image-block [sf-image-wrapper] .caption {
  font-size: 0.75rem;
  margin-top: 0.75rem;
}

.page-block-content .content-block.sliding-page-navigation-block {
  --top-margin: 0;
  --bottom-margin: 0;
  background-color: transparent;
  color: transparent;
  --eyebrow-bg-color: var(--sf-color-always-white);
  --eyebrow-anchor-color: var(--sf-color-secondary);
  --eyebrow-anchor-hover-color: var(--sf-color-primary);
  --menu-color: var(--sf-color-primary);
  --menu-color-contrast: var(--sf-color-primary-contrast);
  --mobile-menu-background-color: var(--background-color);
  --mobile-menu-color: var(--color);
  --mobile-menu-bold-color: var(--bold-color);
  --mobile-menu-anchor-color: var(--anchor-color);
  --mobile-menu-anchor-hover-color: var(--anchor-hover-color);
  --mobile-menu-heading-color: var(--heading-color);
  --mobile-menu-accent-color: var(--accent-color);
  --logo-height: 2rem;
  --menu-logo-height: var(--logo-height);
  --hamburger-size: 1.35rem;
  --mobile-menu-padding: 1.5rem 1.75rem;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar-placeholder {
  display: none;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar-placeholder {
    display: block;
  }
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar {
  --zero-scroll-nav-side-margins: 0;
  --phab-scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --tabp-scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  --tabl-scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  --note-scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  --desk-scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  --elas-scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  --scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --zero-scroll-nav-top-margin: 0;
  --phab-scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --tabp-scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
  --tabl-scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
  --note-scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
  --desk-scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
  --elas-scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
  --scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --zero-scroll-nav-bottom-margin: 0;
  --phab-scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --tabp-scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
  --tabl-scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
  --note-scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
  --desk-scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
  --elas-scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
  --scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --zero-scroll-nav-elastic-width: 100%;
  --phab-scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  --tabp-scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
  --tabl-scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
  --note-scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
  --desk-scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
  --elas-scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
  --scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  padding: 0;
  z-index: 9997;
  backdrop-filter: saturate(180%) blur(1rem);
  -webkit-backdrop-filter: saturate(180%) blur(1rem);
  background-color: var(--bar-color);
  color: var(--menu-item-color);
  border-bottom: solid 1px rgba(0, 0, 0, 0.03);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar.animate {
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar {
    display: block;
    --scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar {
    --scroll-nav-top-margin: var(--elas-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--elas-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--elas-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--elas-scroll-nav-side-margins);
  }
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar strong, .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar b {
  color: var(--menu-item-color);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar h1, .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar h2, .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar h3, .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar h4, .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar h5, .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar h6 {
  color: var(--menu-item-color);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]) {
  display: block;
  color: var(--menu-item-color);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]) span {
  font-size: 0.85rem;
  font-weight: 500;
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]) span {
    font-size: 1rem;
  }
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]):hover {
  text-decoration: none;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]).logo {
  font-size: 0;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]).logo.nudge-left {
  margin-left: -0.75rem;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]).logo img {
  width: auto;
  max-height: var(--logo-height);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar a:not([role=button]):hover {
  color: var(--menu-item-color);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner {
  margin: 0 auto;
  max-width: var(--scroll-nav-elastic-width);
  padding-top: var(--scroll-nav-top-margin);
  padding-bottom: var(--scroll-nav-bottom-margin);
  padding-left: var(--scroll-nav-side-margins);
  padding-right: var(--scroll-nav-side-margins);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner svg {
  display: none;
  width: 1.25rem;
  height: 0.75rem;
  fill: var(--sf-color-secondary);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner svg.open {
  display: block;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner .submenu {
  display: none;
  position: absolute;
  right: 0;
  padding-top: 0.75rem;
  min-width: 15rem;
  max-width: 25rem;
  z-index: 9998;
  line-height: 0;
  text-align: right;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner .submenu.open {
  display: block;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner .submenu .submenu-inner {
  background-color: var(--sf-color-secondary);
  border-radius: 0.25rem;
  overflow: hidden;
  text-align: left;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner .submenu .submenu-inner a:not([role=button]) {
  padding: 0.75rem 1rem;
  color: var(--sf-color-secondary-contrast);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner .submenu .submenu-inner a:not([role=button]) span {
  font-size: var(--font-size);
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner .submenu .submenu-inner a:not([role=button]):hover {
  background-color: var(--sf-color-secondary-light);
  text-decoration: none;
}
.page-block-content .content-block.sliding-page-navigation-block .scroll-nav-bar .scroll-nav-bar-inner .submenu .submenu-inner [sf-grid-cell] + [sf-grid-cell] a:not([role=button]) {
  border-top: solid 1px rgba(255, 255, 255, 0.15);
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar {
  --zero-scroll-nav-side-margins: 0;
  --phab-scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --tabp-scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  --tabl-scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  --note-scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  --desk-scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  --elas-scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  --scroll-nav-side-margins: var(--zero-scroll-nav-side-margins);
  --zero-scroll-nav-top-margin: 0;
  --phab-scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --tabp-scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
  --tabl-scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
  --note-scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
  --desk-scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
  --elas-scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
  --scroll-nav-top-margin: var(--zero-scroll-nav-top-margin);
  --zero-scroll-nav-bottom-margin: 0;
  --phab-scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --tabp-scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
  --tabl-scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
  --note-scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
  --desk-scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
  --elas-scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
  --scroll-nav-bottom-margin: var(--zero-scroll-nav-bottom-margin);
  --zero-scroll-nav-elastic-width: 100%;
  --phab-scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  --tabp-scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
  --tabl-scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
  --note-scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
  --desk-scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
  --elas-scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
  --scroll-nav-elastic-width: var(--zero-scroll-nav-elastic-width);
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  padding: 0;
  z-index: 9997;
  backdrop-filter: saturate(180%) blur(1rem);
  -webkit-backdrop-filter: saturate(180%) blur(1rem);
  background-color: var(--eyebrow-bg-color);
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar.animate {
  -moz-transition-property: transform;
  -o-transition-property: transform;
  -webkit-transition-property: transform;
  transition-property: transform;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--phab-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--phab-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--phab-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--phab-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar {
    display: block;
    --scroll-nav-top-margin: var(--tabp-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabp-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabp-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabp-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--tabl-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--tabl-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--tabl-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--tabl-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--note-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--note-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--note-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--note-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--desk-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--desk-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--desk-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--desk-scroll-nav-side-margins);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar {
    --scroll-nav-top-margin: var(--elas-scroll-nav-top-margin);
    --scroll-nav-bottom-margin: var(--elas-scroll-nav-bottom-margin);
    --scroll-nav-elastic-width: var(--elas-scroll-nav-elastic-width);
    --scroll-nav-side-margins: var(--elas-scroll-nav-side-margins);
  }
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner {
  margin: 0 auto;
  max-width: var(--scroll-nav-elastic-width);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: var(--scroll-nav-side-margins);
  padding-right: var(--scroll-nav-side-margins);
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) {
  line-height: 1.2;
  max-height: 1.3rem;
  color: var(--eyebrow-anchor-color);
  display: block;
  overflow: hidden;
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) span, .page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) span i {
  font-size: calc(var(--font-size) * 0.9);
  line-height: 1.2;
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]) span i {
  margin-right: 0.5rem;
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner a:not([role=button]):hover {
  color: var(--eyebrow-anchor-hover-color);
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid {
  line-height: 0;
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]) {
  color: var(--eyebrow-anchor-color);
  line-height: 0;
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]):hover {
  color: var(--eyebrow-anchor-hover-color);
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]) span {
  line-height: 0;
}
.page-block-content .content-block.sliding-page-navigation-block .eyebrow-nav-bar .eyebrow-nav-bar-inner .social-icons-grid a:not([role=button]) span i {
  margin-right: 0;
  line-height: 1;
}
.page-block-content .content-block.sliding-page-navigation-block [ns-mobile-buffer] {
  display: none;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile-buffer] {
    display: block;
    position: fixed;
    z-index: 10001;
    overflow: hidden;
    top: 0;
    transform: translateY(-4rem);
    left: 0;
    width: 100vw;
    height: 8rem;
    transition: transform 0.2s;
  }
}
.page-block-content .content-block.sliding-page-navigation-block [ns-mobile] {
  --zero-side-margins: 1.25rem;
  display: none;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] {
    display: block;
    position: fixed;
    z-index: 10002;
    overflow: auto;
    max-height: calc(100vh + 10px);
    max-height: calc(100dvh + 10px);
    top: -10px;
    transform: translateY(0);
    left: 0;
    width: 100vw;
    padding: 0 var(--zero-side-margins);
    transition: transform 0.2s;
    backdrop-filter: saturate(180%) blur(1rem);
    -webkit-backdrop-filter: saturate(180%) blur(1rem);
    background-color: var(--mobile-menu-background-color);
    color: var(--mobile-menu-color);
    border-top: solid 10px var(--mobile-menu-background-color);
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] [ns-menu-content] {
    overflow-y: visible;
    min-height: 0;
    max-height: 0;
    transition: opacity 0.2s, min-height 0.2s, max-height 0.2s, padding 0.2s;
    opacity: 1;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile].show-menu {
    min-height: calc(100vh + 10px);
    min-height: calc(100dvh + 10px);
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile].show-menu [ns-menu-content] {
    max-height: 200vh;
    min-height: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] [ns-tabbar] {
    --font-size: 1.5rem;
    font-size: var(--font-size);
    opacity: 1;
    transition: opacity 0.2s;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] [ns-tabbar] p {
    line-height: 1;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] [ns-tabbar] .logo {
    display: inline-block;
    padding-top: var(--zero-side-margins);
    padding-bottom: var(--zero-side-margins);
    line-height: 1;
    font-size: 0;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile].hidden [ns-tabbar], .page-block-content .content-block.sliding-page-navigation-block [ns-mobile].hidden [ns-menu-content] {
    opacity: 0;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] [ns-menu-content] a {
    font-size: 1rem;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] [ns-menu-content] a i {
    font-size: 1.15rem;
    margin-right: 0.5rem;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] [ns-menu-content] a:hover {
    text-decoration: none;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] p, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] strong, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] strong, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] a, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] i, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] em, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] h1, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] h2, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] h3, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] h4, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] h5, .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] h6 {
    --color: var(--mobile-menu-color);
    --bold-color: var(--mobile-menu-color);
    --heading-color: var(--mobile-menu-color);
    --anchor-color: var(--mobile-menu-color);
    --anchor-hover-color: var(--mobile-menu-color);
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] a[role=button].mobile-submenu-button {
    background-color: var(--mobile-menu-button-color);
    color: var(--mobile-menu-button-text-color);
    vertical-align: baseline;
    width: auto;
    padding: 0 0.35rem;
    margin-left: 0.5rem;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] a[role=button].mobile-submenu-button span {
    padding: 0.15rem 0;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] a[role=button].mobile-submenu-button i {
    line-height: 1;
    margin-right: 0;
    font-size: 0.85rem;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .mobile-submenu {
    overflow-y: auto;
    min-height: 0;
    max-height: 0;
    transition: opacity 0.5s, max-height 0.2s;
    opacity: 0;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .mobile-submenu.open {
    max-height: 100vh;
    opacity: 1;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .mobile-submenu .mobile-submenu-inner {
    padding-top: 0.5rem;
    padding-left: 1.25rem;
    border-left: solid 1px rgba(255, 255, 255, 0.25);
    margin-left: 0.25rem;
    margin-top: 0.5rem;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .mobile-submenu .mobile-submenu-inner a:not([role=button]) {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .mobile-submenu .mobile-submenu-inner a:not([role=button]):hover {
    text-decoration: none;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .eyebrow-items {
    background-color: rgba(0, 0, 0, 0.062745098);
    border-radius: 0.25rem;
    padding: 1.5rem 1.5rem;
    overflow: hidden;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .eyebrow-items a:not([role=button]) {
    display: block;
    font-size: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .eyebrow-items a:not([role=button]):hover {
    text-decoration: none;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .social-icons-grid {
    background-color: rgba(0, 0, 0, 0.062745098);
    border-radius: 0.25rem;
    padding: 1.5rem 1.5rem;
    overflow: hidden;
    line-height: 0;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .social-icons-grid a:not([role=button]) {
    line-height: 0;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .social-icons-grid a:not([role=button]):hover {
    text-decoration: none;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile] .social-icons-grid a:not([role=button]) i {
    line-height: 1;
    margin-right: 0;
  }
}
.page-block-content .content-block.sliding-page-navigation-block [ns-mobile-overlay] {
  display: none;
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile-overlay] {
    display: block;
    position: fixed;
    top: 100vh;
    left: 100vw;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 10001;
    backdrop-filter: saturate(180%) blur(0.15rem);
    -webkit-backdrop-filter: saturate(180%) blur(0.15rem);
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile-overlay].active {
    top: 0;
    left: 0;
  }
  .page-block-content .content-block.sliding-page-navigation-block [ns-mobile-overlay].fade {
    opacity: 1;
  }
}

html, body {
  background-color: var(--sf-color-primary) !important;
}
@media screen and (min-width: 540px) {
  html, body {
    background-color: var(--background-color) !important;
  }
}

main {
  background-color: var(--background-color);
}

.page-block-content .content-block.social-icons-block {
  --zero-size: 2rem;
  --phab-size: var(--zero-size);
  --tabp-size: var(--phab-size);
  --tabl-size: var(--tabp-size);
  --note-size: var(--tabl-size);
  --desk-size: var(--note-size);
  --elas-size: var(--desk-size);
  --zero-grid-cols: repeat(auto-fit, var(--zero-size));
  --phab-grid-cols: repeat(auto-fit, var(--phab-size));
  --tabp-grid-cols: repeat(auto-fit, var(--tabp-size));
  --tabl-grid-cols: repeat(auto-fit, var(--tabl-size));
  --note-grid-cols: repeat(auto-fit, var(--note-size));
  --desk-grid-cols: repeat(auto-fit, var(--desk-size));
  --elas-grid-cols: repeat(auto-fit, var(--elas-size));
  --zero-grid-child-gap: 2rem;
  --phab-grid-child-gap: var(--zero-grid-child-gap);
  --tabp-grid-child-gap: var(--phab-grid-child-gap);
  --tabl-grid-child-gap: var(--tabp-grid-child-gap);
  --note-grid-child-gap: var(--tabl-grid-child-gap);
  --desk-grid-child-gap: var(--note-grid-child-gap);
  --elas-grid-child-gap: var(--desk-grid-child-gap);
  --zero-grid-col-gap: 2rem;
  --phab-grid-col-gap: var(--zero-grid-col-gap);
  --tabp-grid-col-gap: var(--phab-grid-col-gap);
  --tabl-grid-col-gap: var(--tabp-grid-col-gap);
  --note-grid-col-gap: var(--tabl-grid-col-gap);
  --desk-grid-col-gap: var(--note-grid-col-gap);
  --elas-grid-col-gap: var(--desk-grid-col-gap);
  --zero-grid-row-gap: 2rem;
  --phab-grid-row-gap: var(--zero-grid-row-gap);
  --tabp-grid-row-gap: var(--phab-grid-row-gap);
  --tabl-grid-row-gap: var(--tabp-grid-row-gap);
  --note-grid-row-gap: var(--tabl-grid-row-gap);
  --desk-grid-row-gap: var(--note-grid-row-gap);
  --elas-grid-row-gap: var(--desk-grid-row-gap);
  --zero-grid-align: initial;
  --phab-grid-align: var(--zero-grid-align);
  --tabp-grid-align: var(--phab-grid-align);
  --tabl-grid-align: var(--tabp-grid-align);
  --note-grid-align: var(--tabl-grid-align);
  --desk-grid-align: var(--note-grid-align);
  --elas-grid-align: var(--desk-grid-align);
  --zero-grid-valign: start;
  --phab-grid-valign: var(--zero-grid-valign);
  --tabp-grid-valign: var(--phab-grid-valign);
  --tabl-grid-valign: var(--tabp-grid-valign);
  --note-grid-valign: var(--tabl-grid-valign);
  --desk-grid-valign: var(--note-grid-valign);
  --elas-grid-valign: var(--desk-grid-valign);
  --zero-grid-cell-side-padding: 0;
  --phab-grid-cell-side-padding: var(--zero-grid-cell-side-padding);
  --tabp-grid-cell-side-padding: var(--phab-grid-cell-side-padding);
  --tabl-grid-cell-side-padding: var(--tabp-grid-cell-side-padding);
  --note-grid-cell-side-padding: var(--tabl-grid-cell-side-padding);
  --desk-grid-cell-side-padding: var(--note-grid-cell-side-padding);
  --elas-grid-cell-side-padding: var(--desk-grid-cell-side-padding);
  --zero-grid-cell-vertical-padding: 0;
  --phab-grid-cell-vertical-padding: var(--zero-grid-cell-vertical-padding);
  --tabp-grid-cell-vertical-padding: var(--phab-grid-cell-vertical-padding);
  --tabl-grid-cell-vertical-padding: var(--tabp-grid-cell-vertical-padding);
  --note-grid-cell-vertical-padding: var(--tabl-grid-cell-vertical-padding);
  --desk-grid-cell-vertical-padding: var(--note-grid-cell-vertical-padding);
  --elas-grid-cell-vertical-padding: var(--desk-grid-cell-vertical-padding);
  --zero-grid-cell-height: auto;
  --phab-grid-cell-height: var(--zero-grid-cell-height);
  --tabp-grid-cell-height: var(--phab-grid-cell-height);
  --tabl-grid-cell-height: var(--tabp-grid-cell-height);
  --note-grid-cell-height: var(--tabl-grid-cell-height);
  --desk-grid-cell-height: var(--note-grid-cell-height);
  --elas-grid-cell-height: var(--desk-grid-cell-height);
  --icon-size: var(--zero-size);
}
.page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] {
  --sf-cols: var(--zero-grid-cols);
  --sf-phab-cols: var(--phab-grid-cols);
  --sf-tabp-cols: var(--tabp-grid-cols);
  --sf-tabl-cols: var(--tabl-grid-cols);
  --sf-note-cols: var(--note-grid-cols);
  --sf-desk-cols: var(--desk-grid-cols);
  --sf-elas-cols: var(--elas-grid-cols);
  --sf-col-gap: var(--zero-grid-col-gap);
  --sf-phab-col-gap: var(--phab-grid-col-gap);
  --sf-tabp-col-gap: var(--tabp-grid-col-gap);
  --sf-tabl-col-gap: var(--tabl-grid-col-gap);
  --sf-note-col-gap: var(--note-grid-col-gap);
  --sf-desk-col-gap: var(--desk-grid-col-gap);
  --sf-elas-col-gap: var(--elas-grid-col-gap);
  --sf-row-gap: var(--zero-grid-row-gap);
  --sf-phab-row-gap: var(--phab-grid-row-gap);
  --sf-tabp-row-gap: var(--tabp-grid-row-gap);
  --sf-tabl-row-gap: var(--tabl-grid-row-gap);
  --sf-note-row-gap: var(--note-grid-row-gap);
  --sf-desk-row-gap: var(--desk-grid-row-gap);
  --sf-elas-row-gap: var(--elas-grid-row-gap);
  --sf-align-items: var(--zero-grid-align);
  --sf-phab-align-items: var(--phab-grid-align);
  --sf-tabp-align-items: var(--tabp-grid-align);
  --sf-tabl-align-items: var(--tabl-grid-align);
  --sf-note-align-items: var(--note-grid-align);
  --sf-desk-align-items: var(--desk-grid-align);
  --sf-elas-align-items: var(--elas-grid-align);
  --sf-vertical-align-items: var(--zero-grid-valign);
  --sf-phab-vertical-align-items: var(--phab-grid-valign);
  --sf-tabp-vertical-align-items: var(--tabp-grid-valign);
  --sf-tabl-vertical-align-items: var(--tabl-grid-valign);
  --sf-note-vertical-align-items: var(--note-grid-valign);
  --sf-desk-vertical-align-items: var(--desk-grid-valign);
  --sf-elas-vertical-align-items: var(--elas-grid-valign);
}
.page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [sf-grid], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > [sf-grid] {
  --sf-row-gap: var(--zero-grid-child-gap);
  --sf-phab-row-gap: var(--phab-grid-child-gap);
  --sf-tabp-row-gap: var(--tabp-grid-child-gap);
  --sf-tabl-row-gap: var(--tabl-grid-child-gap);
  --sf-note-row-gap: var(--note-grid-child-gap);
  --sf-desk-row-gap: var(--desk-grid-child-gap);
  --sf-elas-row-gap: var(--elas-grid-child-gap);
}
.page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
  height: var(--zero-grid-cell-height);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--phab-grid-cell-height);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabp-grid-cell-height);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabl-grid-cell-height);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--note-grid-cell-height);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--desk-grid-cell-height);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--elas-grid-cell-height);
  }
}
.page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
  padding: var(--zero-grid-cell-vertical-padding) var(--zero-grid-cell-side-padding);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--phab-grid-cell-vertical-padding) var(--phab-grid-cell-side-padding);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabp-grid-cell-vertical-padding) var(--tabp-grid-cell-side-padding);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabl-grid-cell-vertical-padding) var(--tabl-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--note-grid-cell-vertical-padding) var(--note-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--desk-grid-cell-vertical-padding) var(--desk-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.social-icons-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--elas-grid-cell-vertical-padding) var(--elas-grid-cell-side-padding);
  }
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.social-icons-block {
    --icon-size: var(--phab-size);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.social-icons-block {
    --icon-size: var(--tabp-size);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.social-icons-block {
    --icon-size: var(--tabl-size);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.social-icons-block {
    --icon-size: var(--note-size);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.social-icons-block {
    --icon-size: var(--desk-size);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.social-icons-block {
    --icon-size: var(--elas-size);
  }
}
.page-block-content .content-block.social-icons-block p {
  text-align: center;
}
.page-block-content .content-block.social-icons-block .social-icons-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  width: max-content;
  margin: auto;
}
.page-block-content .content-block.social-icons-block .social-icons-grid img {
  max-width: var(--icon-size);
  max-height: var(--icon-size);
}

.page-block-content .content-block.spacer-block {
  --zero-height: 0;
  --phab-height: var(--zero-height);
  --tabp-height: var(--phab-height);
  --tabl-height: var(--tabp-height);
  --note-height: var(--tabl-height);
  --desk-height: var(--note-height);
  --elas-height: var(--desk-height);
}
.page-block-content .content-block.spacer-block .spacer {
  height: var(--zero-height);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.spacer-block .spacer {
    height: var(--phab-height);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.spacer-block .spacer {
    height: var(--tabp-height);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.spacer-block .spacer {
    height: var(--tabl-height);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.spacer-block .spacer {
    height: var(--note-height);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.spacer-block .spacer {
    height: var(--desk-height);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.spacer-block .spacer {
    height: var(--elas-height);
  }
}

.page-block-content .content-block.square-image-block {
  position: relative;
  --background-color: transparent;
  --mobile-image-corner-radius: var(--image-corner-radius);
  --mobile-image-width: var(--image-width);
  --mobile-image-alignment: var(--image-alignment);
  --image-corner-radius: 0.25rem;
  --image-width: 100%;
  --image-alignment: left;
  --zero-margin: 0;
  --phab-margin: var(--zero-margin);
  --tabp-margin: var(--phab-margin);
  --tabl-margin: var(--tabp-margin);
  --note-margin: var(--tabl-margin);
  --desk-margin: var(--note-margin);
  --elas-margin: var(--desk-margin);
  --margin: var(--zero-margin);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.square-image-block {
    --margin: var(--phab-margin);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.square-image-block {
    --margin: var(--tabp-margin);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.square-image-block {
    --margin: var(--tabl-margin);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.square-image-block {
    --margin: var(--note-margin);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.square-image-block {
    --margin: var(--desk-margin);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.square-image-block {
    --margin: var(--elas-margin);
  }
}
.page-block-content .content-block.square-image-block .cb-margin-wrapper {
  font-size: 0;
  text-align: var(--mobile-image-alignment);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.square-image-block .cb-margin-wrapper {
    text-align: var(--image-alignment);
  }
}
.page-block-content .content-block.square-image-block [sf-image-wrapper] {
  --zero-width: var(--mobile-image-width);
  --phab-width: var(--zero-width);
  --tabp-width: var(--image-width);
  --tabl-width: var(--tabp-width);
  --note-width: var(--tabl-width);
  --desk-width: var(--note-width);
  --elas-width: var(--desk-width);
  --max-width: var(--zero-width);
  --zero-side-margins: 0;
  --phab-side-margins: 0;
  position: relative;
  display: inline-block;
  max-width: var(--max-width);
  width: var(--max-width);
  overflow: hidden;
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] {
    --max-width: var(--phab-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] {
    --max-width: var(--tabp-width);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] {
    --max-width: var(--tabl-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] {
    --max-width: var(--note-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] {
    --max-width: var(--desk-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] {
    --max-width: var(--elas-width);
  }
}
.page-block-content .content-block.square-image-block [sf-image-wrapper] .play-button-overlay {
  position: absolute;
  font-size: 5rem;
  color: var(--sf-color-white);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-block-content .content-block.square-image-block [sf-image-wrapper].pointer {
  cursor: pointer;
}
.page-block-content .content-block.square-image-block [sf-image-wrapper] img {
  margin: var(--margin);
  width: 100%;
  border-radius: var(--mobile-image-corner-radius);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] img {
    border-radius: var(--image-corner-radius);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] > a.mobile-only, .page-block-content .content-block.square-image-block [sf-image-wrapper] > img.mobile-only {
    display: none;
  }
}
@media screen and (max-width: 539px) {
  .page-block-content .content-block.square-image-block [sf-image-wrapper] > a.not-mobile, .page-block-content .content-block.square-image-block [sf-image-wrapper] > img.not-mobile {
    display: none;
  }
}
.page-block-content .content-block.square-image-block [sf-image-wrapper] .caption {
  font-size: 0.75rem;
  margin-top: 0.75rem;
}

.page-block-content .content-block.stack-block {
  --zero-grid-cols: 1fr;
  --phab-grid-cols: var(--zero-grid-cols);
  --tabp-grid-cols: 1fr;
  --tabl-grid-cols: var(--tabp-grid-cols);
  --note-grid-cols: var(--tabl-grid-cols);
  --desk-grid-cols: var(--note-grid-cols);
  --elas-grid-cols: var(--desk-grid-cols);
  --zero-grid-row-gap: 1.5rem;
  --phab-grid-row-gap: var(--zero-grid-row-gap);
  --tabp-grid-row-gap: var(--phab-grid-row-gap);
  --tabl-grid-row-gap: var(--tabp-grid-row-gap);
  --note-grid-row-gap: var(--tabl-grid-row-gap);
  --desk-grid-row-gap: var(--note-grid-row-gap);
  --elas-grid-row-gap: var(--desk-grid-row-gap);
  --zero-grid-align: initial;
  --phab-grid-align: var(--zero-grid-align);
  --tabp-grid-align: var(--phab-grid-align);
  --tabl-grid-align: var(--tabp-grid-align);
  --note-grid-align: var(--tabl-grid-align);
  --desk-grid-align: var(--note-grid-align);
  --elas-grid-align: var(--desk-grid-align);
  --zero-grid-cell-side-padding: 0;
  --phab-grid-cell-side-padding: var(--zero-grid-cell-side-padding);
  --tabp-grid-cell-side-padding: var(--phab-grid-cell-side-padding);
  --tabl-grid-cell-side-padding: var(--tabp-grid-cell-side-padding);
  --note-grid-cell-side-padding: var(--tabl-grid-cell-side-padding);
  --desk-grid-cell-side-padding: var(--note-grid-cell-side-padding);
  --elas-grid-cell-side-padding: var(--desk-grid-cell-side-padding);
  --zero-grid-cell-vertical-padding: 0;
  --phab-grid-cell-vertical-padding: var(--zero-grid-cell-vertical-padding);
  --tabp-grid-cell-vertical-padding: var(--phab-grid-cell-vertical-padding);
  --tabl-grid-cell-vertical-padding: var(--tabp-grid-cell-vertical-padding);
  --note-grid-cell-vertical-padding: var(--tabl-grid-cell-vertical-padding);
  --desk-grid-cell-vertical-padding: var(--note-grid-cell-vertical-padding);
  --elas-grid-cell-vertical-padding: var(--desk-grid-cell-vertical-padding);
}
.page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] {
  --sf-align-items: var(--zero-grid-align);
  --sf-phab-align-items: var(--phab-grid-align);
  --sf-tabp-align-items: var(--tabp-grid-align);
  --sf-tabl-align-items: var(--tabl-grid-align);
  --sf-note-align-items: var(--note-grid-align);
  --sf-desk-align-items: var(--desk-grid-align);
  --sf-elas-align-items: var(--elas-grid-align);
}
.page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > [sf-grid] {
  --sf-row-gap: var(--zero-grid-row-gap);
  --sf-phab-row-gap: var(--phab-grid-row-gap);
  --sf-tabp-row-gap: var(--tabp-grid-row-gap);
  --sf-tabl-row-gap: var(--tabl-grid-row-gap);
  --sf-note-row-gap: var(--note-grid-row-gap);
  --sf-desk-row-gap: var(--desk-grid-row-gap);
  --sf-elas-row-gap: var(--elas-grid-row-gap);
}
.page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
  padding: var(--zero-grid-cell-vertical-padding) var(--zero-grid-cell-side-padding);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--phab-grid-cell-vertical-padding) var(--phab-grid-cell-side-padding);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabp-grid-cell-vertical-padding) var(--tabp-grid-cell-side-padding);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabl-grid-cell-vertical-padding) var(--tabl-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--note-grid-cell-vertical-padding) var(--note-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--desk-grid-cell-vertical-padding) var(--desk-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.stack-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--elas-grid-cell-vertical-padding) var(--elas-grid-cell-side-padding);
  }
}

.page-block-content .content-block.text-ribbon-block {
  --zero-side-margins: 0 !important;
  --phab-side-margins: 0 !important;
  --tabp-side-margins: 0 !important;
  --tabl-side-margins: 0 !important;
  --note-side-margins: 0 !important;
  --desk-side-margins: 0 !important;
  --elas-side-margins: 0 !important;
  --zero-top-margin: 0 !important;
  --phab-top-margin: 0 !important;
  --tabp-top-margin: 0 !important;
  --tabl-top-margin: 0 !important;
  --note-top-margin: 0 !important;
  --desk-top-margin: 0 !important;
  --elas-top-margin: 0 !important;
  --zero-bottom-margin: 0 !important;
  --phab-bottom-margin: 0 !important;
  --tabp-bottom-margin: 0 !important;
  --tabl-bottom-margin: 0 !important;
  --note-bottom-margin: 0 !important;
  --desk-bottom-margin: 0 !important;
  --elas-bottom-margin: 0 !important;
  --zero-elastic-width: var(--zero-full-width) !important;
  --phab-elastic-width: var(--phab-full-width) !important;
  --tabp-elastic-width: var(--tabp-full-width) !important;
  --tabl-elastic-width: var(--tabl-full-width) !important;
  --note-elastic-width: var(--note-full-width) !important;
  --desk-elastic-width: var(--desk-full-width) !important;
  --elas-elastic-width: var(--elas-full-width) !important;
  --carousel-width: 20.5rem;
  --light-bg-color: transparent;
  --dark-bg-color: transparent;
  --bg-color: var(--sf-color-always-white);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.text-ribbon-block {
    --carousel-width: 22.5rem;
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.text-ribbon-block {
    --carousel-width: 50rem;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.text-ribbon-block {
    --carousel-width: 64rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.text-ribbon-block {
    --carousel-width: 69rem;
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.text-ribbon-block {
    --carousel-width: 69rem;
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.text-ribbon-block {
    --carousel-width: 69rem;
  }
}
.page-block-content .content-block.text-ribbon-block .cb-overlay {
  background-color: var(--bg-color);
}
.page-block-content .content-block.text-ribbon-block .cb-overlay .cb-elastic-wrapper {
  width: var(--carousel-width);
  overflow: hidden;
}
.page-block-content .content-block.text-ribbon-block .cb-overlay .cb-elastic-wrapper .cb-margin-wrapper {
  border-radius: 1rem;
  overflow: hidden;
}
.page-block-content .content-block.text-ribbon-block .left-nav-charm, .page-block-content .content-block.text-ribbon-block .right-nav-charm {
  position: absolute;
  width: 1rem;
  height: 3rem;
  line-height: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 999;
  text-align: center;
}
.page-block-content .content-block.text-ribbon-block .left-nav-charm i, .page-block-content .content-block.text-ribbon-block .right-nav-charm i {
  position: absolute;
  font-size: 2rem;
  line-height: 4rem;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  color: var(--sf-color-primary);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.text-ribbon-block .left-nav-charm, .page-block-content .content-block.text-ribbon-block .right-nav-charm {
    width: 2rem;
    height: 3rem;
    border-radius: 2.5rem;
    top: 50%;
    line-height: 4rem;
  }
  .page-block-content .content-block.text-ribbon-block .left-nav-charm i, .page-block-content .content-block.text-ribbon-block .right-nav-charm i {
    font-size: 2rem;
  }
}
.page-block-content .content-block.text-ribbon-block .left-nav-charm.hidden, .page-block-content .content-block.text-ribbon-block .right-nav-charm.hidden {
  display: none;
}
.page-block-content .content-block.text-ribbon-block .left-nav-charm {
  left: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.text-ribbon-block .left-nav-charm {
    left: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.text-ribbon-block .left-nav-charm {
    left: calc((var(--carousel-width) - 60rem) / 2);
  }
}
.page-block-content .content-block.text-ribbon-block .right-nav-charm {
  right: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.text-ribbon-block .right-nav-charm {
    right: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.text-ribbon-block .right-nav-charm {
    right: 4rem;
  }
}
.page-block-content .content-block.text-ribbon-block .carousel {
  position: relative;
  background-color: var(--bg-color);
  width: max-content;
  white-space: nowrap;
  font-size: 0;
}
.page-block-content .content-block.text-ribbon-block .carousel .slide {
  position: relative;
  display: inline-block;
  width: var(--carousel-width);
  white-space: normal;
  font-size: 1rem;
  vertical-align: middle;
}
.page-block-content .content-block.text-ribbon-block .carousel .slide .slide-inner {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.page-block-content .content-block.text-ribbon-block .carousel .slide .slide-inner .text-content {
  --charm-margin: 0.5rem;
  --charm-width: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 1rem;
  max-width: calc(var(--carousel-width) - var(--charm-margin) * 2 - var(--charm-width) * 2);
  margin: auto;
  text-align: center;
  text-wrap: pretty;
  color: var(--sf-color-primary);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.text-ribbon-block .carousel .slide .slide-inner .text-content {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    --charm-margin: 2rem;
    --charm-width: 2rem;
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.text-ribbon-block .carousel .slide .slide-inner .text-content {
    --charm-margin: 4rem;
  }
}
.page-block-content .content-block.text-ribbon-block .carousel .slide .slide-inner .text-content .icon {
  max-width: 4rem;
  max-height: 4rem;
}
.page-block-content .content-block.text-ribbon-block .carousel .slide .slide-inner .text-content h3 {
  --h3-margin-top: 1rem;
  margin-bottom: 0;
}
.page-block-content .content-block.text-ribbon-block .carousel .slide .slide-inner .text-content h3 + p {
  margin-top: 1rem;
}

.page-block-content .content-block.theme-switch-block {
  --charm-fg-color: var(--color);
  --charm-bg-color: var(--background-color);
  --selected-charm-fg-color: var(--background-color);
  --selected-charm-bg-color: var(--color);
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}
.page-block-content .content-block.theme-switch-block .charm-wrapper {
  text-align: center;
}
.page-block-content .content-block.theme-switch-block .charm-wrapper span, .page-block-content .content-block.theme-switch-block .charm-wrapper i {
  font-size: 0.75rem;
  line-height: 1;
}
.page-block-content .content-block.theme-switch-block .charm-wrapper div.charm-label {
  position: relative;
  display: inline-block;
  height: 1.5rem;
  margin-left: 0.75rem;
}
.page-block-content .content-block.theme-switch-block .charm-wrapper div.charm-label span {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.page-block-content .content-block.theme-switch-block .charm-wrapper a {
  position: relative;
  display: inline-block;
  height: 1.5rem;
  width: 0.75rem;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  text-align: initial;
  background-color: var(--charm-bg-color);
  color: var(--charm-fg-color);
  transition: none;
}
.page-block-content .content-block.theme-switch-block .charm-wrapper a + a {
  margin-left: 0.75rem;
}
.page-block-content .content-block.theme-switch-block .charm-wrapper a[selected] {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  background-color: var(--selected-charm-bg-color);
  color: var(--selected-charm-fg-color);
}
.page-block-content .content-block.theme-switch-block .charm-wrapper a i {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.page-block-content .content-block.three-column-block {
  --zero-grid-cols: 1fr;
  --phab-grid-cols: var(--zero-grid-cols);
  --tabp-grid-cols: 1fr 1fr 1fr;
  --tabl-grid-cols: var(--tabp-grid-cols);
  --note-grid-cols: var(--tabl-grid-cols);
  --desk-grid-cols: var(--note-grid-cols);
  --elas-grid-cols: var(--desk-grid-cols);
  --zero-grid-child-gap: 2rem;
  --phab-grid-child-gap: var(--zero-grid-child-gap);
  --tabp-grid-child-gap: var(--phab-grid-child-gap);
  --tabl-grid-child-gap: var(--tabp-grid-child-gap);
  --note-grid-child-gap: var(--tabl-grid-child-gap);
  --desk-grid-child-gap: var(--note-grid-child-gap);
  --elas-grid-child-gap: var(--desk-grid-child-gap);
  --zero-grid-col-gap: 0;
  --phab-grid-col-gap: var(--zero-grid-col-gap);
  --tabp-grid-col-gap: 2rem;
  --tabl-grid-col-gap: var(--tabp-grid-col-gap);
  --note-grid-col-gap: var(--tabl-grid-col-gap);
  --desk-grid-col-gap: var(--note-grid-col-gap);
  --elas-grid-col-gap: var(--desk-grid-col-gap);
  --zero-grid-row-gap: 2rem;
  --phab-grid-row-gap: var(--zero-grid-row-gap);
  --tabp-grid-row-gap: var(--phab-grid-row-gap);
  --tabl-grid-row-gap: var(--tabp-grid-row-gap);
  --note-grid-row-gap: var(--tabl-grid-row-gap);
  --desk-grid-row-gap: var(--note-grid-row-gap);
  --elas-grid-row-gap: var(--desk-grid-row-gap);
  --zero-grid-align: initial;
  --phab-grid-align: var(--zero-grid-align);
  --tabp-grid-align: var(--phab-grid-align);
  --tabl-grid-align: var(--tabp-grid-align);
  --note-grid-align: var(--tabl-grid-align);
  --desk-grid-align: var(--note-grid-align);
  --elas-grid-align: var(--desk-grid-align);
  --zero-grid-valign: start;
  --phab-grid-valign: var(--zero-grid-valign);
  --tabp-grid-valign: var(--phab-grid-valign);
  --tabl-grid-valign: var(--tabp-grid-valign);
  --note-grid-valign: var(--tabl-grid-valign);
  --desk-grid-valign: var(--note-grid-valign);
  --elas-grid-valign: var(--desk-grid-valign);
  --zero-grid-cell-side-padding: 0;
  --phab-grid-cell-side-padding: var(--zero-grid-cell-side-padding);
  --tabp-grid-cell-side-padding: var(--phab-grid-cell-side-padding);
  --tabl-grid-cell-side-padding: var(--tabp-grid-cell-side-padding);
  --note-grid-cell-side-padding: var(--tabl-grid-cell-side-padding);
  --desk-grid-cell-side-padding: var(--note-grid-cell-side-padding);
  --elas-grid-cell-side-padding: var(--desk-grid-cell-side-padding);
  --zero-grid-cell-vertical-padding: 0;
  --phab-grid-cell-vertical-padding: var(--zero-grid-cell-vertical-padding);
  --tabp-grid-cell-vertical-padding: var(--phab-grid-cell-vertical-padding);
  --tabl-grid-cell-vertical-padding: var(--tabp-grid-cell-vertical-padding);
  --note-grid-cell-vertical-padding: var(--tabl-grid-cell-vertical-padding);
  --desk-grid-cell-vertical-padding: var(--note-grid-cell-vertical-padding);
  --elas-grid-cell-vertical-padding: var(--desk-grid-cell-vertical-padding);
  --zero-grid-cell-height: auto;
  --phab-grid-cell-height: var(--zero-grid-cell-height);
  --tabp-grid-cell-height: var(--phab-grid-cell-height);
  --tabl-grid-cell-height: var(--tabp-grid-cell-height);
  --note-grid-cell-height: var(--tabl-grid-cell-height);
  --desk-grid-cell-height: var(--note-grid-cell-height);
  --elas-grid-cell-height: var(--desk-grid-cell-height);
}
.page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] {
  --sf-cols: var(--zero-grid-cols);
  --sf-phab-cols: var(--phab-grid-cols);
  --sf-tabp-cols: var(--tabp-grid-cols);
  --sf-tabl-cols: var(--tabl-grid-cols);
  --sf-note-cols: var(--note-grid-cols);
  --sf-desk-cols: var(--desk-grid-cols);
  --sf-elas-cols: var(--elas-grid-cols);
  --sf-col-gap: var(--zero-grid-col-gap);
  --sf-phab-col-gap: var(--phab-grid-col-gap);
  --sf-tabp-col-gap: var(--tabp-grid-col-gap);
  --sf-tabl-col-gap: var(--tabl-grid-col-gap);
  --sf-note-col-gap: var(--note-grid-col-gap);
  --sf-desk-col-gap: var(--desk-grid-col-gap);
  --sf-elas-col-gap: var(--elas-grid-col-gap);
  --sf-row-gap: var(--zero-grid-row-gap);
  --sf-phab-row-gap: var(--phab-grid-row-gap);
  --sf-tabp-row-gap: var(--tabp-grid-row-gap);
  --sf-tabl-row-gap: var(--tabl-grid-row-gap);
  --sf-note-row-gap: var(--note-grid-row-gap);
  --sf-desk-row-gap: var(--desk-grid-row-gap);
  --sf-elas-row-gap: var(--elas-grid-row-gap);
  --sf-align-items: var(--zero-grid-align);
  --sf-phab-align-items: var(--phab-grid-align);
  --sf-tabp-align-items: var(--tabp-grid-align);
  --sf-tabl-align-items: var(--tabl-grid-align);
  --sf-note-align-items: var(--note-grid-align);
  --sf-desk-align-items: var(--desk-grid-align);
  --sf-elas-align-items: var(--elas-grid-align);
  --sf-vertical-align-items: var(--zero-grid-valign);
  --sf-phab-vertical-align-items: var(--phab-grid-valign);
  --sf-tabp-vertical-align-items: var(--tabp-grid-valign);
  --sf-tabl-vertical-align-items: var(--tabl-grid-valign);
  --sf-note-vertical-align-items: var(--note-grid-valign);
  --sf-desk-vertical-align-items: var(--desk-grid-valign);
  --sf-elas-vertical-align-items: var(--elas-grid-valign);
}
.page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [sf-grid], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > [sf-grid] {
  --sf-row-gap: var(--zero-grid-child-gap);
  --sf-phab-row-gap: var(--phab-grid-child-gap);
  --sf-tabp-row-gap: var(--tabp-grid-child-gap);
  --sf-tabl-row-gap: var(--tabl-grid-child-gap);
  --sf-note-row-gap: var(--note-grid-child-gap);
  --sf-desk-row-gap: var(--desk-grid-child-gap);
  --sf-elas-row-gap: var(--elas-grid-child-gap);
}
.page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
  height: var(--zero-grid-cell-height);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--phab-grid-cell-height);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabp-grid-cell-height);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabl-grid-cell-height);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--note-grid-cell-height);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--desk-grid-cell-height);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--elas-grid-cell-height);
  }
}
.page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
  padding: var(--zero-grid-cell-vertical-padding) var(--zero-grid-cell-side-padding);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--phab-grid-cell-vertical-padding) var(--phab-grid-cell-side-padding);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabp-grid-cell-vertical-padding) var(--tabp-grid-cell-side-padding);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabl-grid-cell-vertical-padding) var(--tabl-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--note-grid-cell-vertical-padding) var(--note-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--desk-grid-cell-vertical-padding) var(--desk-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.three-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--elas-grid-cell-vertical-padding) var(--elas-grid-cell-side-padding);
  }
}

.page-block-content .content-block.two-column-block {
  --zero-grid-cols: 1fr;
  --phab-grid-cols: var(--zero-grid-cols);
  --tabp-grid-cols: 1fr 1fr;
  --tabl-grid-cols: var(--tabp-grid-cols);
  --note-grid-cols: var(--tabl-grid-cols);
  --desk-grid-cols: var(--note-grid-cols);
  --elas-grid-cols: var(--desk-grid-cols);
  --zero-grid-child-gap: 2rem;
  --phab-grid-child-gap: var(--zero-grid-child-gap);
  --tabp-grid-child-gap: var(--phab-grid-child-gap);
  --tabl-grid-child-gap: var(--tabp-grid-child-gap);
  --note-grid-child-gap: var(--tabl-grid-child-gap);
  --desk-grid-child-gap: var(--note-grid-child-gap);
  --elas-grid-child-gap: var(--desk-grid-child-gap);
  --zero-grid-col-gap: 0;
  --phab-grid-col-gap: var(--zero-grid-col-gap);
  --tabp-grid-col-gap: 2rem;
  --tabl-grid-col-gap: var(--tabp-grid-col-gap);
  --note-grid-col-gap: var(--tabl-grid-col-gap);
  --desk-grid-col-gap: var(--note-grid-col-gap);
  --elas-grid-col-gap: var(--desk-grid-col-gap);
  --zero-grid-row-gap: 2rem;
  --phab-grid-row-gap: var(--zero-grid-row-gap);
  --tabp-grid-row-gap: var(--phab-grid-row-gap);
  --tabl-grid-row-gap: var(--tabp-grid-row-gap);
  --note-grid-row-gap: var(--tabl-grid-row-gap);
  --desk-grid-row-gap: var(--note-grid-row-gap);
  --elas-grid-row-gap: var(--desk-grid-row-gap);
  --zero-grid-align: initial;
  --phab-grid-align: var(--zero-grid-align);
  --tabp-grid-align: var(--phab-grid-align);
  --tabl-grid-align: var(--tabp-grid-align);
  --note-grid-align: var(--tabl-grid-align);
  --desk-grid-align: var(--note-grid-align);
  --elas-grid-align: var(--desk-grid-align);
  --zero-grid-valign: start;
  --phab-grid-valign: var(--zero-grid-valign);
  --tabp-grid-valign: var(--phab-grid-valign);
  --tabl-grid-valign: var(--tabp-grid-valign);
  --note-grid-valign: var(--tabl-grid-valign);
  --desk-grid-valign: var(--note-grid-valign);
  --elas-grid-valign: var(--desk-grid-valign);
  --zero-grid-left-max-width: 100%;
  --phab-grid-left-max-width: var(--zero-grid-left-max-width);
  --tabp-grid-left-max-width: var(--phab-grid-left-max-width);
  --tabl-grid-left-max-width: var(--tabp-grid-left-max-width);
  --note-grid-left-max-width: var(--tabl-grid-left-max-width);
  --desk-grid-left-max-width: var(--note-grid-left-max-width);
  --elas-grid-left-max-width: var(--desk-grid-left-max-width);
  --zero-grid-right-max-width: 100%;
  --phab-grid-right-max-width: var(--zero-grid-right-max-width);
  --tabp-grid-right-max-width: var(--phab-grid-right-max-width);
  --tabl-grid-right-max-width: var(--tabp-grid-right-max-width);
  --note-grid-right-max-width: var(--tabl-grid-right-max-width);
  --desk-grid-right-max-width: var(--note-grid-right-max-width);
  --elas-grid-right-max-width: var(--desk-grid-right-max-width);
  --left-col-color: transparent;
  --right-col-color: transparent;
  --zero-grid-cell-side-padding: 0;
  --phab-grid-cell-side-padding: var(--zero-grid-cell-side-padding);
  --tabp-grid-cell-side-padding: var(--phab-grid-cell-side-padding);
  --tabl-grid-cell-side-padding: var(--tabp-grid-cell-side-padding);
  --note-grid-cell-side-padding: var(--tabl-grid-cell-side-padding);
  --desk-grid-cell-side-padding: var(--note-grid-cell-side-padding);
  --elas-grid-cell-side-padding: var(--desk-grid-cell-side-padding);
  --zero-grid-cell-vertical-padding: 0;
  --phab-grid-cell-vertical-padding: var(--zero-grid-cell-vertical-padding);
  --tabp-grid-cell-vertical-padding: var(--phab-grid-cell-vertical-padding);
  --tabl-grid-cell-vertical-padding: var(--tabp-grid-cell-vertical-padding);
  --note-grid-cell-vertical-padding: var(--tabl-grid-cell-vertical-padding);
  --desk-grid-cell-vertical-padding: var(--note-grid-cell-vertical-padding);
  --elas-grid-cell-vertical-padding: var(--desk-grid-cell-vertical-padding);
  --zero-grid-cell-height: auto;
  --phab-grid-cell-height: var(--zero-grid-cell-height);
  --tabp-grid-cell-height: var(--phab-grid-cell-height);
  --tabl-grid-cell-height: var(--tabp-grid-cell-height);
  --note-grid-cell-height: var(--tabl-grid-cell-height);
  --desk-grid-cell-height: var(--note-grid-cell-height);
  --elas-grid-cell-height: var(--desk-grid-cell-height);
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] {
  --sf-cols: var(--zero-grid-cols);
  --sf-phab-cols: var(--phab-grid-cols);
  --sf-tabp-cols: var(--tabp-grid-cols);
  --sf-tabl-cols: var(--tabl-grid-cols);
  --sf-note-cols: var(--note-grid-cols);
  --sf-desk-cols: var(--desk-grid-cols);
  --sf-elas-cols: var(--elas-grid-cols);
  --sf-col-gap: var(--zero-grid-col-gap);
  --sf-phab-col-gap: var(--phab-grid-col-gap);
  --sf-tabp-col-gap: var(--tabp-grid-col-gap);
  --sf-tabl-col-gap: var(--tabl-grid-col-gap);
  --sf-note-col-gap: var(--note-grid-col-gap);
  --sf-desk-col-gap: var(--desk-grid-col-gap);
  --sf-elas-col-gap: var(--elas-grid-col-gap);
  --sf-row-gap: var(--zero-grid-row-gap);
  --sf-phab-row-gap: var(--phab-grid-row-gap);
  --sf-tabp-row-gap: var(--tabp-grid-row-gap);
  --sf-tabl-row-gap: var(--tabl-grid-row-gap);
  --sf-note-row-gap: var(--note-grid-row-gap);
  --sf-desk-row-gap: var(--desk-grid-row-gap);
  --sf-elas-row-gap: var(--elas-grid-row-gap);
  --sf-align-items: var(--zero-grid-align);
  --sf-phab-align-items: var(--phab-grid-align);
  --sf-tabp-align-items: var(--tabp-grid-align);
  --sf-tabl-align-items: var(--tabl-grid-align);
  --sf-note-align-items: var(--note-grid-align);
  --sf-desk-align-items: var(--desk-grid-align);
  --sf-elas-align-items: var(--elas-grid-align);
  --sf-vertical-align-items: var(--zero-grid-valign);
  --sf-phab-vertical-align-items: var(--phab-grid-valign);
  --sf-tabp-vertical-align-items: var(--tabp-grid-valign);
  --sf-tabl-vertical-align-items: var(--tabl-grid-valign);
  --sf-note-vertical-align-items: var(--note-grid-valign);
  --sf-desk-vertical-align-items: var(--desk-grid-valign);
  --sf-elas-vertical-align-items: var(--elas-grid-valign);
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [sf-grid], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > [sf-grid] {
  --sf-row-gap: var(--zero-grid-child-gap);
  --sf-phab-row-gap: var(--phab-grid-child-gap);
  --sf-tabp-row-gap: var(--tabp-grid-child-gap);
  --sf-tabl-row-gap: var(--tabl-grid-child-gap);
  --sf-note-row-gap: var(--note-grid-child-gap);
  --sf-desk-row-gap: var(--desk-grid-child-gap);
  --sf-elas-row-gap: var(--elas-grid-child-gap);
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) {
  background-color: var(--left-col-color);
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) > [role=presentation].constrain {
  position: relative;
  max-width: var(--zero-grid-left-max-width);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) > [role=presentation].constrain {
    max-width: var(--phab-grid-left-max-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) > [role=presentation].constrain {
    max-width: var(--tabp-grid-left-max-width);
    transform: translateX(-100%);
    left: 100%;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) > [role=presentation].constrain {
    max-width: var(--tabl-grid-left-max-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) > [role=presentation].constrain {
    max-width: var(--note-grid-left-max-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) > [role=presentation].constrain {
    max-width: var(--desk-grid-left-max-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(1) > [role=presentation].constrain {
    max-width: var(--elas-grid-left-max-width);
  }
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) {
  background-color: var(--right-col-color);
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) > [role=presentation].constrain {
  position: relative;
  max-width: var(--zero-grid-right-max-width);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) > [role=presentation].constrain {
    max-width: var(--phab-grid-right-max-width);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) > [role=presentation].constrain {
    max-width: var(--tabp-grid-right-max-width);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) > [role=presentation].constrain {
    max-width: var(--tabl-grid-right-max-width);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) > [role=presentation].constrain {
    max-width: var(--note-grid-right-max-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) > [role=presentation].constrain {
    max-width: var(--desk-grid-right-max-width);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell]:nth-of-type(2) > [role=presentation].constrain {
    max-width: var(--elas-grid-right-max-width);
  }
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
  height: var(--zero-grid-cell-height);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--phab-grid-cell-height);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabp-grid-cell-height);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--tabl-grid-cell-height);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--note-grid-cell-height);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--desk-grid-cell-height);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > .content-block, .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation], .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] > .content-block {
    height: var(--elas-grid-cell-height);
  }
}
.page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
  padding: var(--zero-grid-cell-vertical-padding) var(--zero-grid-cell-side-padding);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--phab-grid-cell-vertical-padding) var(--phab-grid-cell-side-padding);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabp-grid-cell-vertical-padding) var(--tabp-grid-cell-side-padding);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabl-grid-cell-vertical-padding) var(--tabl-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--note-grid-cell-vertical-padding) var(--note-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--desk-grid-cell-vertical-padding) var(--desk-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.two-column-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--elas-grid-cell-vertical-padding) var(--elas-grid-cell-side-padding);
  }
}

.page-block-content .content-block.two-column-text-block {
  --zero-grid-cols: 1fr;
  --phab-grid-cols: var(--zero-grid-cols);
  --tabp-grid-cols: 1fr 1fr;
  --tabl-grid-cols: var(--tabp-grid-cols);
  --note-grid-cols: var(--tabl-grid-cols);
  --desk-grid-cols: var(--note-grid-cols);
  --elas-grid-cols: var(--desk-grid-cols);
  --zero-grid-col-gap: 10;
  --phab-grid-col-gap: var(--zero-grid-col-gap);
  --tabp-grid-col-gap: 2rem;
  --tabl-grid-col-gap: var(--tabp-grid-col-gap);
  --note-grid-col-gap: var(--tabl-grid-col-gap);
  --desk-grid-col-gap: var(--note-grid-col-gap);
  --elas-grid-col-gap: var(--desk-grid-col-gap);
  --zero-grid-row-gap: 2rem;
  --phab-grid-row-gap: var(--zero-grid-row-gap);
  --tabp-grid-row-gap: var(--phab-grid-row-gap);
  --tabl-grid-row-gap: var(--tabp-grid-row-gap);
  --note-grid-row-gap: var(--tabl-grid-row-gap);
  --desk-grid-row-gap: var(--note-grid-row-gap);
  --elas-grid-row-gap: var(--desk-grid-row-gap);
  --zero-grid-align: initial;
  --phab-grid-align: var(--zero-grid-align);
  --tabp-grid-align: var(--phab-grid-align);
  --tabl-grid-align: var(--tabp-grid-align);
  --note-grid-align: var(--tabl-grid-align);
  --desk-grid-align: var(--note-grid-align);
  --elas-grid-align: var(--desk-grid-align);
  --zero-grid-valign: start;
  --phab-grid-valign: var(--zero-grid-valign);
  --tabp-grid-valign: var(--phab-grid-valign);
  --tabl-grid-valign: var(--tabp-grid-valign);
  --note-grid-valign: var(--tabl-grid-valign);
  --desk-grid-valign: var(--note-grid-valign);
  --elas-grid-valign: var(--desk-grid-valign);
  --zero-grid-cell-side-padding: 0;
  --phab-grid-cell-side-padding: var(--zero-grid-cell-side-padding);
  --tabp-grid-cell-side-padding: var(--phab-grid-cell-side-padding);
  --tabl-grid-cell-side-padding: var(--tabp-grid-cell-side-padding);
  --note-grid-cell-side-padding: var(--tabl-grid-cell-side-padding);
  --desk-grid-cell-side-padding: var(--note-grid-cell-side-padding);
  --elas-grid-cell-side-padding: var(--desk-grid-cell-side-padding);
  --zero-grid-cell-vertical-padding: 0;
  --phab-grid-cell-vertical-padding: var(--zero-grid-cell-vertical-padding);
  --tabp-grid-cell-vertical-padding: var(--phab-grid-cell-vertical-padding);
  --tabl-grid-cell-vertical-padding: var(--tabp-grid-cell-vertical-padding);
  --note-grid-cell-vertical-padding: var(--tabl-grid-cell-vertical-padding);
  --desk-grid-cell-vertical-padding: var(--note-grid-cell-vertical-padding);
  --elas-grid-cell-vertical-padding: var(--desk-grid-cell-vertical-padding);
  --zero-grid-cell-height: auto;
  --phab-grid-cell-height: var(--zero-grid-cell-height);
  --tabp-grid-cell-height: var(--phab-grid-cell-height);
  --tabl-grid-cell-height: var(--tabp-grid-cell-height);
  --note-grid-cell-height: var(--tabl-grid-cell-height);
  --desk-grid-cell-height: var(--note-grid-cell-height);
  --elas-grid-cell-height: var(--desk-grid-cell-height);
}
.page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] {
  --sf-cols: var(--zero-grid-cols);
  --sf-phab-cols: var(--phab-grid-cols);
  --sf-tabp-cols: var(--tabp-grid-cols);
  --sf-tabl-cols: var(--tabl-grid-cols);
  --sf-note-cols: var(--note-grid-cols);
  --sf-desk-cols: var(--desk-grid-cols);
  --sf-elas-cols: var(--elas-grid-cols);
  --sf-col-gap: var(--zero-grid-col-gap);
  --sf-phab-col-gap: var(--phab-grid-col-gap);
  --sf-tabp-col-gap: var(--tabp-grid-col-gap);
  --sf-tabl-col-gap: var(--tabl-grid-col-gap);
  --sf-note-col-gap: var(--note-grid-col-gap);
  --sf-desk-col-gap: var(--desk-grid-col-gap);
  --sf-elas-col-gap: var(--elas-grid-col-gap);
  --sf-row-gap: var(--zero-grid-row-gap);
  --sf-phab-row-gap: var(--phab-grid-row-gap);
  --sf-tabp-row-gap: var(--tabp-grid-row-gap);
  --sf-tabl-row-gap: var(--tabl-grid-row-gap);
  --sf-note-row-gap: var(--note-grid-row-gap);
  --sf-desk-row-gap: var(--desk-grid-row-gap);
  --sf-elas-row-gap: var(--elas-grid-row-gap);
  --sf-align-items: var(--zero-grid-align);
  --sf-phab-align-items: var(--phab-grid-align);
  --sf-tabp-align-items: var(--tabp-grid-align);
  --sf-tabl-align-items: var(--tabl-grid-align);
  --sf-note-align-items: var(--note-grid-align);
  --sf-desk-align-items: var(--desk-grid-align);
  --sf-elas-align-items: var(--elas-grid-align);
  --sf-vertical-align-items: var(--zero-grid-valign);
  --sf-phab-vertical-align-items: var(--phab-grid-valign);
  --sf-tabp-vertical-align-items: var(--tabp-grid-valign);
  --sf-tabl-vertical-align-items: var(--tabl-grid-valign);
  --sf-note-vertical-align-items: var(--note-grid-valign);
  --sf-desk-vertical-align-items: var(--desk-grid-valign);
  --sf-elas-vertical-align-items: var(--elas-grid-valign);
}
.page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
  height: var(--zero-grid-cell-height);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    height: var(--phab-grid-cell-height);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    height: var(--tabp-grid-cell-height);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    height: var(--tabl-grid-cell-height);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    height: var(--note-grid-cell-height);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    height: var(--desk-grid-cell-height);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell], .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    height: var(--elas-grid-cell-height);
  }
}
.page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
  padding: var(--zero-grid-cell-vertical-padding) var(--zero-grid-cell-side-padding);
}
@media screen and (min-width: 400px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--phab-grid-cell-vertical-padding) var(--phab-grid-cell-side-padding);
  }
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabp-grid-cell-vertical-padding) var(--tabp-grid-cell-side-padding);
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--tabl-grid-cell-vertical-padding) var(--tabl-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1152px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--note-grid-cell-vertical-padding) var(--note-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--desk-grid-cell-vertical-padding) var(--desk-grid-cell-side-padding);
  }
}
@media screen and (min-width: 1340px) {
  .page-block-content .content-block.two-column-text-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper > [sf-grid] > [sf-grid-cell] > [role=presentation] {
    padding: var(--elas-grid-cell-vertical-padding) var(--elas-grid-cell-side-padding);
  }
}

.page-block-content .content-block.umbraco-forms-block .heading-bar {
  text-align: center;
  padding-bottom: 1.25rem;
  border-bottom: solid 1px var(--sf-color-secondary);
  margin-bottom: 1.5rem;
}
.page-block-content .content-block.umbraco-forms-block .heading-bar h1, .page-block-content .content-block.umbraco-forms-block .heading-bar h2, .page-block-content .content-block.umbraco-forms-block .heading-bar h3, .page-block-content .content-block.umbraco-forms-block .heading-bar h4, .page-block-content .content-block.umbraco-forms-block .heading-bar h5, .page-block-content .content-block.umbraco-forms-block .heading-bar h6 {
  margin-bottom: 0;
}
.page-block-content .content-block.umbraco-forms-block .heading-bar h1 + p, .page-block-content .content-block.umbraco-forms-block .heading-bar h2 + p, .page-block-content .content-block.umbraco-forms-block .heading-bar h3 + p, .page-block-content .content-block.umbraco-forms-block .heading-bar h4 + p, .page-block-content .content-block.umbraco-forms-block .heading-bar h5 + p, .page-block-content .content-block.umbraco-forms-block .heading-bar h6 + p {
  margin-top: 1rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.umbraco-forms-block .heading-bar {
    padding-bottom: 2rem;
    margin-bottom: 3rem;
  }
}
.page-block-content .content-block.umbraco-forms-block .umbraco-forms-form {
  margin: auto;
}
.page-block-content .content-block.umbraco-forms-block .umbraco-forms-submit-message {
  display: block;
  text-align: center;
  font-size: 1.25rem;
}

.page-block-content .content-block.vertical-feature-panel-block {
  --light-mode-bg-image: none;
  --dark-mode-bg-image: none;
  --panel-bg-image: var(--light-mode-bg-image);
  --panel-corner-radius: 0.5rem;
  --panel-background-color: var(--background--color);
  --panel-color: var(--color);
  --panel-bold-color: var(--bold-color);
  --panel-anchor-color: var(--anchor-color);
  --panel-anchor-hover-color: var(--anchor-hover-color);
  --panel-heading-color: var(--heading-color);
  --panel-accent-color: var(--accent-color);
  --color: var(--panel-color);
  height: 100%;
}
.page-block-content .content-block.vertical-feature-panel-block > .cb-overlay {
  height: 100%;
}
.page-block-content .content-block.vertical-feature-panel-block > .cb-overlay > .cb-elastic-wrapper {
  height: 100%;
}
.page-block-content .content-block.vertical-feature-panel-block > .cb-overlay > .cb-elastic-wrapper > .cb-margin-wrapper {
  height: 100%;
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel {
  border-radius: var(--panel-corner-radius);
  background-color: var(--panel-background-color);
  color: var(--panel-color);
  height: 100%;
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel strong, .page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel b {
  color: var(--panel-bold-color);
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel h1, .page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel h2, .page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel h3, .page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel h4, .page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel h5, .page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel h6 {
  color: var(--panel-heading-color);
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel a:not([role=button]) {
  color: var(--panel-anchor-color);
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel a:not([role=button]):hover {
  color: var(--panel-anchor-hover-color);
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel .panel-cell {
  padding: 1.5rem 1.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel .panel-cell {
    padding: 3rem 3.5rem;
    height: 100%;
  }
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel .image-panel {
  background-image: var(--panel-bg-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 15rem;
  overflow: hidden;
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel .image-panel.top {
  border-radius: var(--panel-corner-radius) var(--panel-corner-radius) 0 0;
}
.page-block-content .content-block.vertical-feature-panel-block .vertical-feature-panel .image-panel.bottom {
  border-radius: 0 0 var(--panel-corner-radius) var(--panel-corner-radius);
}

[dark-theme] .page-block-content .content-block.vertical-feature-panel-block {
  --panel-bg-image: var(--dark-mode-bg-image);
}

@media (prefers-color-scheme: dark) {
  [auto-theme] .page-block-content .content-block.vertical-feature-panel-block {
    --panel-bg-image: var(--dark-mode-bg-image);
  }
}
.page-block-content .content-block.you-tube-block {
  --corner-radius: 0.25rem;
}
.page-block-content .content-block.you-tube-block [sf-video-wrapper] [sf-video], .page-block-content .content-block.you-tube-block [sf-video-wrapper] video {
  border-radius: var(--corner-radius);
}

.page-block-content .content-block.forgot-password-request-block [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.forgot-password-reset-block [sf-form] [sf-validation-message] {
  color: var(--sf-color-danger);
}

.page-block-content .content-block.zoia-page-hero-block {
  --heading-color: var(--sf-color-white);
  --zero-hero-height: 5rem;
  --tabp-hero-height: 20rem;
  --tabl-hero-height: var(--tabp-hero-height);
  --desk-hero-height: var(--tabl-hero-height);
  --hero-height: var(--zero-hero-height);
  --zero-hero-text-width: 100%;
  --tabp-hero-text-width: 20rem;
  --tabl-hero-text-width: var(--tabp-hero-text-width);
  --desk-hero-text-width: var(--tabl-hero-text-width);
  --hero-text-width: var(--zero-hero-text-width);
  position: relative;
  overflow: hidden;
  margin-bottom: calc(var(--bottom-margin) * -2);
}
.page-block-content .content-block.zoia-page-hero-block .dimming-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 25%, transparent 50%);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.zoia-page-hero-block .dimming-overlay {
    left: 0;
    top: 0;
    bottom: 0;
    width: 50vw;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 30%, transparent 100%);
  }
}
.page-block-content .content-block.zoia-page-hero-block .image-corner-overlay {
  position: absolute;
  overflow: hidden;
  right: 0;
  bottom: 0;
  transform: translateX(40%);
}
.page-block-content .content-block.zoia-page-hero-block .image-corner-overlay > img {
  width: auto;
  min-height: 18rem;
  max-height: 18rem;
  max-width: max-content;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.zoia-page-hero-block .image-corner-overlay {
    transform: none;
  }
  .page-block-content .content-block.zoia-page-hero-block .image-corner-overlay > img {
    min-height: 30rem;
    max-height: 30rem;
  }
}
.page-block-content .content-block.zoia-page-hero-block .text-content {
  padding-bottom: 2rem;
  min-height: var(--hero-height);
  max-width: var(--hero-text-width);
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.zoia-page-hero-block .text-content {
    --hero-height: var(--tabp-hero-height);
    --hero-text-width: var(--tabp-hero-text-width);
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 800px) {
  .page-block-content .content-block.zoia-page-hero-block .text-content {
    --hero-height: var(--tabl-hero-height);
    --hero-text-width: var(--tabl-hero-text-width);
  }
}
@media screen and (min-width: 1280px) {
  .page-block-content .content-block.zoia-page-hero-block .text-content {
    --hero-height: var(--desk-hero-height);
    --hero-text-width: var(--desk-hero-text-width);
  }
}
.page-block-content .content-block.zoia-page-hero-block .text-content h1, .page-block-content .content-block.zoia-page-hero-block .text-content h3 {
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}

.page-block-content .content-block.simple-image-block, .page-block-content .content-block.square-image-block, .page-block-content .content-block.active-image-block {
  --image-corner-radius: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.simple-image-block, .page-block-content .content-block.square-image-block, .page-block-content .content-block.active-image-block {
    --image-corner-radius: 0.75rem;
  }
}
.page-block-content .content-block.simple-image-block [sf-image-wrapper] .caption, .page-block-content .content-block.square-image-block [sf-image-wrapper] .caption {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background-color: rgba(0, 0, 0, 0.35);
  padding: 0.5rem 0.75rem;
  border-radius: 0.35rem;
}
.page-block-content .content-block.simple-image-block [sf-image-wrapper] .caption, .page-block-content .content-block.simple-image-block [sf-image-wrapper] .caption strong, .page-block-content .content-block.square-image-block [sf-image-wrapper] .caption, .page-block-content .content-block.square-image-block [sf-image-wrapper] .caption strong {
  font-size: 1rem;
  color: var(--sf-color-white);
}
.page-block-content .content-block#footer-copyright {
  text-align: center;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block#footer-copyright {
    text-align: left;
  }
}
.page-block-content .content-block.page-collection-grid-block {
  background-color: transparent;
}
.page-block-content .content-block.page-collection-grid-block .panel {
  background-color: var(--sf-color-light);
}
.page-block-content .content-block.page-collection-block .panel, .page-block-content .content-block.proplete-strong-questionnaire-block .panel {
  border-radius: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.page-collection-block .panel, .page-block-content .content-block.proplete-strong-questionnaire-block .panel {
    border-radius: 0.75rem;
  }
}
.page-block-content .content-block.image-heading-block {
  --subheading-color: var(--sf-color-secondary);
}
.page-block-content .content-block.feature-panel-block .feature-panel {
  border-radius: 0.5rem;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.feature-panel-block .feature-panel {
    border-radius: 0.75rem;
  }
}
.page-block-content .content-block.stack-block#rounded-corners {
  border-radius: 0.5rem;
  min-height: 30rem;
  overflow: hidden;
}
@media screen and (min-width: 540px) {
  .page-block-content .content-block.stack-block#rounded-corners {
    border-radius: 0.75rem;
    min-height: 100%;
  }
}
.page-block-content .content-block.rounded-panel-block#top-aligned .rounded-panel > [sf-grid] {
  align-content: start;
  height: auto;
}

.grecaptcha-badge {
  visibility: hidden;
}

html, body {
  background-color: var(--background-color);
  color: var(--color);
  overflow: visible;
}

main {
  max-width: 100vw;
  overflow-x: hidden;
}

a:not([role=button]) {
  transition-property: color;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  animation-delay: 0s;
}

/*# sourceMappingURL=application.css.map */
