﻿/* Copyright 2023-2024 Epic Systems Corporation */
@layer WPBase {
  @font-face {
    font-family: "Source Sans Pro";
    src: url("../../fonts/sourcesanspro-semibold-webfont.eot");
    src: url("../../fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("../../fonts/sourcesanspro-semibold-webfont.woff") format("woff"), url("../../fonts/sourcesanspro-semibold-webfont.ttf") format("truetype"), url("../../fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold") format("svg");
    font-weight: bold;
    font-style: normal;
  }
  @font-face {
    font-family: "Source Sans Pro";
    src: url("../../fonts/sourcesanspro-semiboldit-webfont.eot");
    src: url("../../fonts/sourcesanspro-semiboldit-webfont.woff2") format("woff2"), url("../../fonts/sourcesanspro-semiboldit-webfont.woff") format("woff"), url("../../fonts/sourcesanspro-semiboldit-webfont.ttf") format("truetype"), url("../../fonts/sourcesanspro-semiboldit-webfont.svg#source_sans_proSBdIt") format("svg");
    font-weight: bold;
    font-style: italic;
  }
  @font-face {
    font-family: "Source Sans Pro";
    src: url("../../fonts/sourcesanspro-it-webfont.eot");
    src: url("../../fonts/sourcesanspro-it-webfont.woff2") format("woff2"), url("../../fonts/sourcesanspro-it-webfont.woff") format("woff"), url("../../fonts/sourcesanspro-it-webfont.ttf") format("truetype"), url("../../fonts/sourcesanspro-it-webfont.svg#source_sans_proitalic") format("svg");
    font-weight: normal;
    font-style: italic;
  }
  @font-face {
    font-family: "Source Sans Pro";
    src: url("../../fonts/sourcesanspro-regular-webfont.eot");
    src: url("../../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../../fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("../../fonts/sourcesanspro-regular-webfont.ttf") format("truetype"), url("../../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  .hidden {
    display: none !important;
  }
  label {
    color: #767676;
    display: block;
    line-height: 1rem;
    border-color: transparent;
    border-style: none solid;
    border-width: 0 1px;
    font-size: 0.75rem;
    margin: 0 0.4rem;
    padding: 0.2rem 0 0;
    position: relative;
    z-index: 1;
  }
  label.required::before, .required label::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    background: url("../images/required_asterisk.png") scroll no-repeat transparent 0 0/0.4rem 0.4rem;
    margin: 0.15rem 0.15rem 0 0;
    height: 0.4rem;
    width: 0.4rem;
  }
  input + label::before, input + label::after, label.widget::before, label.widget::after {
    content: "";
    margin: 0;
  }
  input + label, label.header {
    border: none;
    font-size: inherit;
    margin: 0;
    padding: 0;
  }
  div#sitebanner {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999;
    width: 100%;
  }
  div#sitebanner div#prodbanner {
    color: white;
    width: 100%;
    text-align: center;
    padding: 5px;
    background: red;
  }
  div#sitebanner div#prodbanner strong span {
    padding: 0px 5px;
  }
  #hCaptchaDisclaimer {
    display: flex;
    background: #f8f8f8;
    border: 1px solid #767676;
    border-radius: 4px;
    width: fit-content;
    font-size: 0.85rem;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  }
  @media screen {
    #hCaptchaDisclaimer.floating {
      position: fixed;
      top: 80%;
      inset-inline-end: 0rem;
      z-index: 1000;
      border-start-end-radius: 0;
      border-end-end-radius: 0;
    }
    #hCaptchaDisclaimer.slide {
      transition: top 1s ease 0s, inset-inline-end 0.5s ease 0s;
    }
  }
  #hCaptchaDisclaimer #hCaptchaLogoContainer {
    height: 3rem;
    width: 3rem;
    flex-shrink: 0;
    margin: 0.25rem;
  }
  #hCaptchaDisclaimer #hCaptchaLogoContainer img {
    max-width: 3rem;
  }
  #hCaptchaDisclaimer #hCaptchaDisclaimerText {
    margin: 0.25rem;
  }
  #hCaptchaDisclaimer #hCaptchaDisclaimerText p {
    margin: 0px;
  }
  .requiredInstructions::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    background: url("../images/required_asterisk.png") scroll no-repeat transparent 0 0/0.4rem 0.4rem;
    margin: 0.15rem 0.15rem 0 0;
    height: 0.4rem;
    width: 0.4rem;
  }
  .requiredInstructions::before {
    margin-top: 0.25rem;
  }
  .helptext {
    color: #565656;
    font-size: 0.8em;
    line-height: normal;
  }
  .clearlabel {
    color: transparent !important;
    display: block !important;
    height: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  html {
    font-size: 13pt;
    font-family: Source Sans Pro, Calibri, Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    background-color: white;
    min-width: 320px;
  }
  html.editMode {
    user-select: none;
  }
  fieldset {
    border: none;
    margin: 0.25rem 0;
    padding: 0.25rem 0;
    min-width: 0;
    box-shadow: 0 0 transparent;
  }
  button {
    -webkit-appearance: none;
    font-size: 100%;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
  }
  .grid {
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 0px;
    display: block;
    font-size: 0px;
  }
  .grid > .row {
    width: 100%;
    font-size: 0px;
    padding-left: 0px;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
  }
  @media print {
    .grid > .row:not(.noprint):not(.hidden):not(ul) {
      overflow: visible !important;
      display: table !important;
    }
  }
  .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    margin-right: 12px;
    word-wrap: break-word;
    font-size: 1rem;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .col-1 {
    width: calc(8.3333333333% - 12px);
  }
  .grid.compact > .row > .col-1 {
    width: 8.3333333333%;
  }
  .grid.insulated > .row > .col-1 {
    width: calc(8.3333333333% - 24px);
  }
  .col-2 {
    width: calc(16.6666666667% - 12px);
  }
  .grid.compact > .row > .col-2 {
    width: 16.6666666667%;
  }
  .grid.insulated > .row > .col-2 {
    width: calc(16.6666666667% - 24px);
  }
  .col-3 {
    width: calc(25% - 12px - 0.01px);
  }
  .grid.compact > .row > .col-3 {
    width: 25%;
  }
  .grid.insulated > .row > .col-3 {
    width: calc(25% - 24px - 0.01px);
  }
  .col-4 {
    width: calc(33.3333333333% - 12px - 0.01px);
  }
  .grid.compact > .row > .col-4 {
    width: 33.3333333333%;
  }
  .grid.insulated > .row > .col-4 {
    width: calc(33.3333333333% - 24px - 0.01px);
  }
  .col-5 {
    width: calc(41.6666666667% - 12px);
  }
  .grid.compact > .row > .col-5 {
    width: 41.6666666667%;
  }
  .grid.insulated > .row > .col-5 {
    width: calc(41.6666666667% - 24px);
  }
  .col-6 {
    width: calc(50% - 12px - 0.01px);
  }
  .grid.compact > .row > .col-6 {
    width: 50%;
  }
  .grid.insulated > .row > .col-6 {
    width: calc(50% - 24px - 0.01px);
  }
  .col-7 {
    width: calc(58.3333333333% - 12px);
  }
  .grid.compact > .row > .col-7 {
    width: 58.3333333333%;
  }
  .grid.insulated > .row > .col-7 {
    width: calc(58.3333333333% - 24px);
  }
  .col-8 {
    width: calc(66.6666666667% - 12px);
  }
  .grid.compact > .row > .col-8 {
    width: 66.6666666667%;
  }
  .grid.insulated > .row > .col-8 {
    width: calc(66.6666666667% - 24px);
  }
  .col-9 {
    width: calc(75% - 12px - 0.01px);
  }
  .grid.compact > .row > .col-9 {
    width: 75%;
  }
  .grid.insulated > .row > .col-9 {
    width: calc(75% - 24px - 0.01px);
  }
  .col-10 {
    width: calc(83.3333333333% - 12px);
  }
  .grid.compact > .row > .col-10 {
    width: 83.3333333333%;
  }
  .grid.insulated > .row > .col-10 {
    width: calc(83.3333333333% - 24px);
  }
  .col-11 {
    width: calc(91.6666666667% - 12px);
  }
  .grid.compact > .row > .col-11 {
    width: 91.6666666667%;
  }
  .grid.insulated > .row > .col-11 {
    width: calc(91.6666666667% - 24px);
  }
  .col-12 {
    width: calc(100% - 12px);
  }
  .grid.compact > .row > .col-12 {
    width: 100%;
  }
  .grid.insulated > .row > .col-12 {
    width: calc(100% - 24px);
  }
  .grid .grid {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  ul.grid,
  ol.grid {
    padding: 0px;
  }
  .grid {
    margin-bottom: 24px;
    margin-top: 12px;
  }
  .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    margin-right: 12px;
    margin-bottom: 12px;
  }
  .grid > .row {
    width: calc(100% + 12px);
  }
  .grid > .row:last-child {
    padding-bottom: 0px;
    margin-bottom: -12px;
  }
  .grid.compact > .row > .col, .grid.compact > .row > .col-1, .grid.compact > .row > .col-2, .grid.compact > .row > .col-3, .grid.compact > .row > .col-4, .grid.compact > .row > .col-5, .grid.compact > .row > .col-6, .grid.compact > .row > .col-7, .grid.compact > .row > .col-8, .grid.compact > .row > .col-9, .grid.compact > .row > .col-10, .grid.compact > .row > .col-11, .grid.compact > .row > .col-12 {
    margin-right: 0px;
    margin-bottom: 0px;
  }
  .grid.compact > .row {
    width: 100%;
    margin-bottom: 0px;
  }
  .grid.insulated > .row > .col, .grid.insulated > .row > .col-1, .grid.insulated > .row > .col-2, .grid.insulated > .row > .col-3, .grid.insulated > .row > .col-4, .grid.insulated > .row > .col-5, .grid.insulated > .row > .col-6, .grid.insulated > .row > .col-7, .grid.insulated > .row > .col-8, .grid.insulated > .row > .col-9, .grid.insulated > .row > .col-10, .grid.insulated > .row > .col-11, .grid.insulated > .row > .col-12 {
    margin-right: 24px;
    margin-bottom: 24px;
  }
  .grid.insulated {
    padding: 0px;
  }
  .grid.insulated > .row {
    width: calc(100% + 24px);
  }
  .grid.insulated > .row:last-child {
    margin-bottom: -24px;
  }
  @media screen and (max-width: 1140px) {
    .largeTextMode .grid > .row:not(.fixed),
    .largeTextMode .grid.insulated > .row:not(.fixed),
    .largeTextMode .grid.compact > .row:not(.fixed) {
      width: 100%;
      display: block;
    }
    .largeTextMode .grid > .row:not(.fixed) > [class*=col],
    .largeTextMode .grid.insulated > .row:not(.fixed) > [class*=col],
    .largeTextMode .grid.compact > .row:not(.fixed) > [class*=col] {
      width: 100%;
      margin-right: 0px;
    }
  }
  @media screen and (max-width: 768px) {
    .grid > .row:not(.fixed),
    .grid.insulated > .row:not(.fixed),
    .grid.compact > .row:not(.fixed) {
      width: 100%;
      display: block;
    }
    .grid > .row:not(.fixed) > [class*=col],
    .grid.insulated > .row:not(.fixed) > [class*=col],
    .grid.compact > .row:not(.fixed) > [class*=col] {
      width: 100%;
      margin-right: 0px;
    }
  }
  .alignEnd {
    text-align: right;
  }
  .alignCenter {
    text-align: center;
  }
  .alignStart {
    text-align: left;
  }
  .insulated {
    padding: 24px;
  }
  .compact {
    padding: 0px;
  }
  .expandable {
    width: 100%;
    box-sizing: border-box;
  }
  @media screen and (max-width: 768px) {
    .sm-hide,
    .lg-only {
      display: none;
    }
    .sm-alignEnd {
      text-align: right;
    }
    .sm-alignCenter {
      text-align: center;
    }
    .sm-alignStart {
      text-align: left;
    }
  }
  @media screen and (min-width: 769px) {
    .lg-hide,
    .sm-only {
      display: none;
    }
  }
}
@layer WPComponentBase {
  .Block {
    --transformOffsetX: 0px;
    --transformOffsetY: 0px;
    display: flex;
    background-color: none;
    z-index: 1;
    border: none;
    position: relative;
  }
  .editMode .Block {
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid transparent;
  }
  .Block-beingDragged[class], .Block-beingResized[class] {
    z-index: 2;
    transition: background-color 0.2s;
    transform: translate(var(--transformOffsetX), var(--transformOffsetY));
    background-color: rgba(255, 255, 255, 0.7);
  }
  .editMode .Block-notBeingDragged:hover[class] {
    cursor: grab;
    background-color: rgba(176, 224, 252, 0.7);
  }
  .Block-selected:hover {
    cursor: grab;
  }
  .Block-beingResized {
    position: absolute;
  }
  .Grid {
    display: grid;
    position: relative;
    width: 100%;
    grid-template-columns: repeat(var(--wpb-pNumColumns, 24), minmax(0, 1fr));
    grid-template-rows: repeat(var(--wpb-pNumRows, 10), minmax(32px, auto));
    grid-auto-rows: 0;
    column-gap: 3px;
    row-gap: 3px;
    align-self: start;
  }
  .Grid__Positioning {
    z-index: 0;
  }
  .Grid__Layout {
    z-index: 1;
  }
  .Grid__Layout-editing {
    grid-template-rows: repeat(var(--wpb-pNumRows, 10), 32px);
  }
  .Grid__Overlay {
    z-index: 2;
    display: none;
  }
  .Grid__Cell {
    display: none;
    border: 2px solid rgba(121, 128, 164, 0.2);
    border-radius: calc(2px / var(--wpb-zoomFactor, 1));
    box-shadow: inset 0 0 0 1px white;
  }
  .Page {
    display: grid;
    grid-template: "header" auto "main" 1fr "footer" auto;
    min-height: 100dvh;
    justify-items: center;
    container: Page/inline-size;
  }
  .editMode .Page {
    min-height: 100vh;
  }
  .editMode .Page.accommodateZoom {
    min-height: calc(100vh / var(--wpb-zoomFactor, 1));
  }
  .Page > header {
    grid-area: header;
  }
  .Page > main {
    grid-area: main;
  }
  .Page > footer {
    grid-area: footer;
  }
  .Page .skipLink {
    display: block;
    position: fixed;
    color: #ffffff;
    background: #000000;
    border: 1px solid #ffffff;
    border-radius: 6px;
    box-shadow: 0 0 3px #ffffff;
    filter: brightness(1.2);
    margin: 2px;
    padding: 0.2rem;
    pointer-events: none;
    text-decoration: underline;
    z-index: 1;
    opacity: 0;
    transition-duration: 0.2s;
    transition-property: opacity;
  }
  .Page .skipLink:focus {
    opacity: 1;
  }
  .Page .skipLink:focus {
    pointer-events: auto;
  }
  .Page > main {
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .Page > main > :last-child {
    flex-grow: 1;
  }
  .Page > main:first-child > div.Section:first-child {
    padding-top: max(env(safe-area-inset-top), var(--wpb-paddingTop, var(--wpb-pContentTopPadding, unset)));
  }
  .Page > main:last-child > div.Section:last-child {
    padding-bottom: max(env(safe-area-inset-bottom), var(--wpb-paddingBottom, var(--wpb-pContentBottomPadding, unset)));
  }
  .Page.centerVertically > main {
    justify-content: center;
  }
  .Page.centerVertically > main > :last-child {
    flex-grow: 0;
  }
  .Page.clampContent .Section:not([class*=clamp]) {
    padding-inline: clamp(max(env(safe-area-inset-left), min(50%, var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%)))), (var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%)) + 50% - var(--wpb-pContentWidth, unset) / 2), 50%);
    max-width: none;
  }
  .Page.clampContentAndBg .Section:not([class*=clamp]) {
    padding-inline: clamp(max(env(safe-area-inset-left), 0%), (var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%))), min(50%, (var(--wpb-pContentWidth, unset)) / 2));
    max-width: var(--wpb-pContentWidth, unset);
  }
  @container Page (min-width: 0px) {
    .Page.clampContentAndBg .Section:not([class*=clamp]) .editModeControls {
      margin-left: clamp(-50cqw, ( var(--wpb-pContentWidth, 0px) - 100cqw ) / 2, 0px);
    }
  }
  .Section {
    position: relative;
    width: 100%;
    padding-top: var(--wpb-pContentTopPadding, unset);
    padding-bottom: var(--wpb-pContentBottomPadding, unset);
    padding-inline: clamp(max(env(safe-area-inset-left), min(50%, var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%)))), (var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%)) + 50% - var(--wpb-pContentWidth, unset) / 2), 50%);
    max-width: none;
    display: grid;
    grid-template: 1fr/1fr;
  }
  .Section > .Grid {
    grid-area: 1/1;
  }
  .Section .editModeControls {
    grid-area: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  @container Page (min-width: 0px) {
    .Section .editModeControls {
      width: 100cqw;
    }
  }
  .Section .editModeControls::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid transparent;
  }
  header.Section .editModeControls {
    justify-content: flex-end;
  }
  .Section-active {
    pointer-events: none;
  }
  .Section-active .Grid__Overlay {
    display: grid;
  }
  .Section-active .Grid__Cell {
    display: block;
  }
  .Section-active .editModeControls::before, .Section-selected .editModeControls::before, .Section-inactive:hover .editModeControls::before {
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid #5197ed;
    box-shadow: 0 0 0 calc(1px / var(--wpb-zoomFactor, 1)) white;
  }
  .highContrast .Section-active .editModeControls::before, .highContrast .Section-selected .editModeControls::before, .highContrast .Section-inactive:hover .editModeControls::before {
    border-color: #4c33d4;
  }
  .Section-ghost.override {
    line-height: calc(45px / var(--wpb-zoomFactor, 1));
    height: calc(45px / var(--wpb-zoomFactor, 1));
    font-family: "Arial";
    font-size: calc(16px / var(--wpb-zoomFactor, 1));
    padding: 0px;
    width: 100%;
    border: calc(2px / var(--wpb-zoomFactor, 1)) dashed silver;
    background-color: white;
    color: gray;
  }
  .Section-ghost.override:hover {
    color: white;
    background-color: #5197ed;
    cursor: pointer;
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid #5197ed;
  }
  .Section-ghost.override .ghostContent {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .Section-ghost.override .addIcon {
    margin-bottom: 2px;
  }
  .Section.clampNot {
    padding-inline: clamp(max(env(safe-area-inset-left), 0%), (var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%))), min(50%, (var(--wpb-pContentWidth, unset)) / 2));
    max-width: none;
  }
  .Section.clampContent {
    padding-inline: clamp(max(env(safe-area-inset-left), min(50%, var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%)))), (var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%)) + 50% - var(--wpb-pContentWidth, unset) / 2), 50%);
    max-width: none;
  }
  .Section.clampContentAndBg {
    padding-inline: clamp(max(env(safe-area-inset-left), 0%), (var(--wpb-pPaddingInline, var(--wpb-pContentInlinePadding, 0%))), min(50%, (var(--wpb-pContentWidth, unset)) / 2));
    max-width: var(--wpb-pContentWidth, unset);
  }
  @container Page (min-width: 0px) {
    .Section.clampContentAndBg .editModeControls {
      margin-left: clamp(-50cqw, ( var(--wpb-pContentWidth, 0px) - 100cqw ) / 2, 0px);
    }
  }
  header.Section {
    padding-top: max(env(safe-area-inset-top), var(--wpb-paddingTop, var(--wpb-pContentTopPadding, unset)));
    z-index: 2;
  }
  footer.Section {
    padding-bottom: max(env(safe-area-inset-bottom), var(--wpb-paddingBottom, var(--wpb-pContentBottomPadding, unset)));
  }
  .AddSectionButton {
    visibility: hidden;
    font-family: Arial, sans-serif;
    font-size: calc(13.3328px / var(--wpb-zoomFactor, 1));
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    background-color: rgba(81, 151, 237, 0.7);
    backdrop-filter: blur(2px);
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
    color: white;
    border-radius: 1em;
    width: fit-content;
    margin: calc(clamp(-100%, -0.5lh, 8px / var(--wpb-zoomFactor, 1)) - 0.288em) auto;
    padding: 0.25em 1.25em;
    column-gap: 0.25em;
    display: flex;
    align-items: center;
    z-index: 2;
  }
  .Section:hover .AddSectionButton {
    visibility: visible;
  }
  header .AddSectionButton.before, footer .AddSectionButton.after {
    display: none;
  }
  .highContrast .AddSectionButton {
    background-color: rgba(76, 51, 212, 0.7);
  }
  .AddSectionButton:hover {
    background-color: #5197ed;
  }
  .highContrast .AddSectionButton:hover {
    background-color: rgba(81, 151, 237, 0.7);
  }
  .AddSectionButton:active {
    box-shadow: none;
    transform: translateY(1px);
  }
  .AddSectionButton .addIcon {
    width: calc(16px / var(--wpb-zoomFactor, 1));
    height: calc(16px / var(--wpb-zoomFactor, 1));
  }
  .SnapBox {
    box-shadow: 0 0px 0 1px white, inset 0 0 0 1px white;
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid rgba(81, 151, 237, 0.7);
    z-index: 3;
    pointer-events: none;
    padding: 0.4rem;
  }
  .highContrast .SnapBox {
    border-color: #4c33d4;
  }
  .AlignmentIndicator {
    z-index: 2;
    box-shadow: 0 0 0 1px white, inset 0 0 0 1px white;
    width: 0;
    height: 0;
    position: absolute;
  }
  .AlignmentIndicator.vertical {
    height: 100%;
    left: -2px;
  }
  .AlignmentIndicator.vertical.aligned {
    border-left: 1px solid #44a942;
  }
  .AlignmentIndicator.vertical.unaligned {
    border-left: 1px dashed #5197ed;
  }
  .AlignmentIndicator.horizontal {
    width: 100%;
    top: -2px;
  }
  .AlignmentIndicator.horizontal.aligned {
    border-top: 1px solid #44a942;
  }
  .AlignmentIndicator.horizontal.unaligned {
    border-top: 1px dashed #5197ed;
  }
  .SelectionTag {
    box-shadow: 0 0 0 1px white;
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid #5197ed;
    background: #5197ed;
    color: #fff;
    padding: 0px calc(3px / var(--wpb-zoomFactor, 1)) 0px calc(3px / var(--wpb-zoomFactor, 1));
    word-wrap: break-word;
    position: absolute;
    left: 0;
    transition: opacity ease-in 0.1s;
    font-family: Arial, sans-serif;
    font-size: calc(13.3328px / var(--wpb-zoomFactor, 1));
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    z-index: 2;
  }
  .highContrast .SelectionTag {
    border-color: #4c33d4;
    background: #4c33d4;
  }
  .SelectionTag[data-selected=selectedImplicitly] {
    opacity: 0.5;
  }
  .SelectionTag[data-selected=selectedForConfiguration] {
    opacity: 1;
  }
  .SelectionTag[data-direction=onTopFacingUpwards] {
    bottom: calc(100% - 1px);
    border-radius: calc(3px / var(--wpb-zoomFactor, 1)) calc(3px / var(--wpb-zoomFactor, 1)) 0 0;
    clip-path: inset(-1px -1px 0 -1px);
  }
  .SelectionTag[data-direction=onBottomFacingDownwards] {
    top: calc(100% - 1px);
    border-radius: 0 0 calc(3px / var(--wpb-zoomFactor, 1)) calc(3px / var(--wpb-zoomFactor, 1));
    clip-path: inset(0 -1px -1px -1px);
  }
  .BlockResizer.outside {
    padding: 4px;
    position: absolute;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    pointer-events: auto;
  }
  .BlockResizer.outside.nw {
    cursor: nw-resize;
    left: -9px;
    top: -9px;
  }
  .BlockResizer.outside.n {
    cursor: ns-resize;
    top: -9px;
    left: calc(50% + -9px + 1px);
  }
  .BlockResizer.outside.ne {
    cursor: ne-resize;
    top: -9px;
    right: -9px;
  }
  .BlockResizer.outside.e {
    cursor: ew-resize;
    top: calc(50% + -9px + 1px);
    right: -9px;
  }
  .BlockResizer.outside.se {
    cursor: se-resize;
    bottom: -9px;
    right: -9px;
  }
  .BlockResizer.outside.s {
    cursor: ns-resize;
    bottom: -9px;
    left: calc(50% + -9px + 1px);
  }
  .BlockResizer.outside.sw {
    cursor: sw-resize;
    bottom: -9px;
    left: -9px;
  }
  .BlockResizer.outside.w {
    cursor: ew-resize;
    top: calc(50% + -9px + 1px);
    left: -9px;
  }
  .BlockResizer.inside {
    height: 7px;
    width: 7px;
    border: 1px solid #5197ed;
    background: white;
    box-shadow: 0 0px 0 1px white, inset 0 0 0 1px white;
  }
  .BlockResizer.inside.highContrast {
    border-color: #4c33d4;
  }
  .ResizingIndicator {
    z-index: 3;
    display: inline-block;
    position: relative;
  }
  .ResizingIndicator.width {
    box-shadow: 0px -1px 0px white;
    margin-left: -2px;
  }
  .ResizingIndicator.width.default-width {
    border-top: 1px solid #de7c13;
    margin-top: -2px;
  }
  .ResizingIndicator.width.flipped-width {
    border-bottom: 1px solid #de7c13;
    margin-bottom: -2px;
  }
  .ResizingIndicator.width-start {
    position: absolute;
    height: 10px;
    width: 1px;
    background: #de7c13;
    box-shadow: 0 0 0 1px white;
  }
  .ResizingIndicator.width-start.default-width {
    top: -6px;
  }
  .ResizingIndicator.width-start.flipped-width {
    bottom: -6px;
  }
  .ResizingIndicator.width-end {
    position: absolute;
    height: 10px;
    width: 1px;
    background: #de7c13;
    box-shadow: 0 0 0 1px white;
    right: 0px;
    margin-right: -2px;
  }
  .ResizingIndicator.width-end.default-width {
    top: -6px;
  }
  .ResizingIndicator.width-end.flipped-width {
    bottom: -6px;
  }
  .ResizingIndicator.height {
    margin-top: -2px;
    box-shadow: -1px 0px 0px white;
  }
  .ResizingIndicator.height.default-height {
    border-left: 1px solid #de7c13;
    margin-left: -2px;
  }
  .ResizingIndicator.height.flipped-height {
    border-right: 1px solid #de7c13;
    margin-right: -2px;
  }
  .ResizingIndicator.height-start {
    position: absolute;
    height: 1px;
    width: 10px;
    background: #de7c13;
    box-shadow: 0 0 0 1px white;
  }
  .ResizingIndicator.height-start.default-height {
    left: -6px;
  }
  .ResizingIndicator.height-start.flipped-height {
    right: -6px;
  }
  .ResizingIndicator.height-end {
    position: absolute;
    height: 1px;
    width: 10px;
    background: #de7c13;
    box-shadow: 0 0 0 1px white;
    bottom: 0px;
    margin-bottom: -2px;
  }
  .ResizingIndicator.height-end.default-height {
    left: -6px;
  }
  .ResizingIndicator.height-end.flipped-height {
    right: -6px;
  }
  .LinkBlock {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    text-decoration: none !important;
    font-weight: inherit !important;
    height: 100%;
    width: 100%;
  }
  .editMode .LinkBlock {
    pointer-events: none;
  }
  .LinkBlock:hover {
    filter: brightness(95%);
  }
  .LinkBlock .LinkContent {
    display: flex;
  }
  .LinkBlock-chunky {
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
    color: inherit !important;
  }
  .LinkBlock-chunky:active {
    box-shadow: none;
    transform: translateY(1px);
  }
  .LinkBlock-flat {
    color: inherit !important;
  }
  .LinkBlock-noBorder {
    border-style: none;
  }
  .LinkBlock-solidBorder {
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
  }
  .LinkBlock-iconLocationLeft {
    order: -1;
  }
  .LinkBlock-iconLocationRight {
    order: 2;
  }
  .LinkBlock-textPadding {
    padding-left: 4px;
    padding-right: 4px;
  }
  .LinkBlock-noDisplay {
    display: none;
  }
  .LinkBlock-cover {
    height: 100%;
    width: 100%;
  }
  .LinkBlock-crop {
    height: fit-content;
    width: fit-content;
    position: relative;
  }
  .LinkBlock ._Icon {
    flex-shrink: 0;
  }
  .AccordionBlock {
    background: none;
    color: black;
    height: 100%;
    width: 100%;
  }
  .editMode .AccordionBlock {
    pointer-events: none;
  }
  .AccordionBlock ._ExpandableItemList .accordionHeader {
    padding: 0;
  }
  .AccordionBlock ._ExpandableItemList ._ExpandCommand {
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0.5rem 0 0.5rem 1rem;
    border: none;
    cursor: pointer;
  }
  .AccordionBlock ._ExpandableItemList ._ExpandCommand .plainText {
    text-align: left;
  }
  .AccordionBlock ._ExpandableItemList ._ExpandCommand .expandableChevron {
    transition: transform 0.5s ease 0s;
    margin-right: 0.5em;
    vertical-align: bottom;
    margin-left: 0.25em;
    flex-shrink: 0;
  }
  .AccordionBlock ._ExpandableItemList ._ExpandCommand .expandableChevron.expanded {
    transform: scaleY(-1);
  }
  .AccordionBlock ._ExpandableItemList ._ExpandCommand ._readOnlyText {
    width: 100%;
  }
  .AccordionBlock ._ExpandableItemList ._ExpandableItem {
    transition: all 0.25s ease-in-out;
    overflow: hidden;
    max-height: 0rem;
    visibility: hidden;
  }
  .AccordionBlock ._ExpandableItemList ._ExpandableItem ._readOnlyText {
    padding: 0.5rem 1rem;
  }
  .AccordionBlock ._ExpandableItemList ._ExpandableItem.expanded {
    max-height: none;
    visibility: visible;
    overflow: visible;
  }
  .VideoBlock {
    height: 100%;
    width: 100%;
  }
  .editMode .VideoBlock {
    pointer-events: none;
  }
  .VideoBlock .videoFrameAndThumbnail {
    height: 100%;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
  }
  .VideoBlock .videoWrapper, .VideoBlock .thumbnailWrapper {
    position: absolute;
    height: 100%;
    width: 100%;
  }
  .VideoBlock .videoWrapper-default, .VideoBlock .thumbnailWrapper-default {
    background-color: lightgray;
  }
  .VideoBlock .playIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: black;
    cursor: pointer;
    stroke: black;
    fill: black;
    stroke-width: 0.25px;
    margin-bottom: 0.25px;
  }
  .editMode .VideoBlock .playIcon {
    cursor: default;
  }
  .VideoBlock .videoFrame, .VideoBlock .videoThumbnail {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  .editMode .VideoBlock .videoFrame, .editMode .VideoBlock .videoThumbnail {
    cursor: default;
  }
  .VideoBlock .videoThumbnail {
    object-fit: cover;
    background-color: black;
  }
  .SimpleSlotsBlock {
    font-family: var(--wpb-bodyfontfamily);
    font-size: var(--wpb-bodyfontsize);
    height: 100%;
    width: 100%;
  }
  .editMode .SimpleSlotsBlock {
    pointer-events: none;
  }
  .SimpleSlotsBlock ._command.secondary.neutral:not(._Bone), .SimpleSlotsBlock ._link.secondary.neutral:not(._Bone) {
    color: var(--wpb-slotscolor);
    font-size: var(--wpb-bodyfontsize);
  }
  .SimpleSlotsBlock ._command.secondary.neutral:not(._Bone):hover, .SimpleSlotsBlock ._command.secondary.neutral:not(._Bone):active, .SimpleSlotsBlock ._link.secondary.neutral:not(._Bone):hover, .SimpleSlotsBlock ._link.secondary.neutral:not(._Bone):active {
    background-color: color-mix(in srgb, var(--wpb-slotscolor), #fff 90%);
  }
  .tvmode .SimpleSlotsBlock ._command.secondary.neutral:not(._Bone):hover, .tvmode .SimpleSlotsBlock ._command.secondary.neutral:not(._Bone):active, .tvmode .SimpleSlotsBlock ._command.secondary.neutral:not(._Bone):focus, .tvmode .SimpleSlotsBlock ._link.secondary.neutral:not(._Bone):hover, .tvmode .SimpleSlotsBlock ._link.secondary.neutral:not(._Bone):active, .tvmode .SimpleSlotsBlock ._link.secondary.neutral:not(._Bone):focus {
    background-color: color-mix(in srgb, var(--wpb-slotscolor), #fff 90%);
  }
  .SimpleSlotsBlock ._command.primary.neutral, .SimpleSlotsBlock ._link.primary.neutral {
    background-color: var(--wpb-slotscolor);
    font-size: var(--wpb-bodyfontsize);
  }
  .SimpleSlotsBlock ._command.primary.neutral:hover, .SimpleSlotsBlock ._command.primary.neutral:active, .SimpleSlotsBlock ._link.primary.neutral:hover, .SimpleSlotsBlock ._link.primary.neutral:active {
    background-color: color-mix(in srgb, var(--wpb-slotscolor), #000 10%);
  }
  .tvmode .SimpleSlotsBlock ._command.primary.neutral:hover, .tvmode .SimpleSlotsBlock ._command.primary.neutral:active, .tvmode .SimpleSlotsBlock ._command.primary.neutral:focus, .tvmode .SimpleSlotsBlock ._link.primary.neutral:hover, .tvmode .SimpleSlotsBlock ._link.primary.neutral:active, .tvmode .SimpleSlotsBlock ._link.primary.neutral:focus {
    background-color: color-mix(in srgb, var(--wpb-slotscolor), #000 10%);
  }
  .SimpleSlotsBlock ._link.tertiary.neutral {
    color: var(--wpb-slotscolor);
    font-size: var(--wpb-bodyfontsize);
  }
  .SimpleSlotsBlock .date {
    font-size: var(--wpb-fontsize);
    font-style: var(--wpb-fontstyle);
    font-weight: var(--wpb-fontweight);
    color: var(--wpb-fontcolor);
    text-decoration: var(--wpb-fontdecoration);
    font-family: var(--wpb-fontfamily);
  }
  .SimpleSlotsBlock :not(.InformationalBanner) > ._Text {
    font-size: var(--wpb-bodyfontsize);
    font-style: var(--wpb-bodyfontstyle);
    font-weight: var(--wpb-bodyfontweight);
    color: var(--wpb-bodyfontcolor);
    text-decoration: var(--wpb-bodyfontdecoration);
    font-family: var(--wpb-bodyfontfamily);
  }
  .SimpleSlotsBlock .SolutionDisplayList.collapsed + ._Command.expandableListButton {
    min-width: fit-content;
  }
  .SimpleSlotsBlock .ViewMoreTimesCommand ._Icon {
    width: var(--wpb-bodyfontsize);
    height: var(--wpb-bodyfontsize);
  }
  .ImageBlock {
    object-fit: contain;
    max-height: 100%;
    max-width: 100%;
    align-self: center;
    justify-items: center;
    height: 100%;
    width: 100%;
  }
  .editMode .ImageBlock {
    pointer-events: none;
  }
  .ImageBlock .BlockContent {
    height: 100%;
  }
  .ImageBlockContainer {
    height: 100%;
    width: 100%;
    position: absolute;
    display: flex;
    padding: inherit;
    left: 0;
    top: 0;
  }
  .ImageBlockLink {
    height: auto;
  }
  .ImageBlockZeroState {
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 5px;
    background-color: lightgray;
  }
  .ImageBlockZeroState ._Icon {
    margin-top: -2px;
    margin-bottom: -2px;
  }
  .TextBlock {
    height: 100%;
    width: 100%;
  }
  .editMode .TextBlock {
    pointer-events: none;
  }
  .TextBlock .BlockContent {
    display: block;
  }
  .TextBlock .ghostText {
    opacity: 0.7;
  }
  .TextBlock ._heading {
    font-size: initial;
    padding: 0;
  }
  .CarouselBlock {
    height: 100%;
    width: 100%;
  }
  .editMode .CarouselBlock {
    pointer-events: none;
  }
  .editMode .CarouselBlock > .previousButton {
    display: none;
  }
  .editMode .CarouselBlock > .nextButton {
    display: none;
  }
  .CarouselBlock ._Carousel ._Text {
    width: 100%;
  }
  .CarouselBlock .CarouselCard {
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: padding;
    transition-duration: 0.25s;
  }
  .InformationalBanner {
    border: 2px solid #6e6e00;
    color: #363636;
    background-color: #ffffee;
    margin: 2px;
    padding: 2px;
    word-break: break-word;
    display: flex;
    gap: 5px;
  }
  .InformationalBanner .infoIcon {
    fill: #6e6e00;
    flex-shrink: 0;
  }
  .InformationalBanner .infoTitle {
    font-size: 20px;
    font-weight: bold;
    color: #6e6e00;
  }
  .InformationalBanner .infoContent {
    font-size: 16px;
  }
  .InformationalBanner .infoText {
    display: flex;
    flex-direction: column;
  }
  .ProspectFormBlock {
    height: 100%;
    width: 100%;
  }
  .editMode .ProspectFormBlock {
    pointer-events: none;
  }
  .ProspectFormBlock .formFields {
    container-type: inline-size;
    container-name: goo-context;
    position: relative;
    z-index: 3;
  }
  @container goo-context (max-width: 768px) {
    .ProspectFormBlock .formFields [class*=col-] {
      width: 100%;
    }
  }
  .BlockBorder {
    display: flex;
    background-color: none;
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid transparent;
    position: relative;
    pointer-events: none;
  }
  .BlockBorder-beingDragged[class], .BlockBorder-beingResized[class] {
    transform: translate(var(--transformOffsetX), var(--transformOffsetY));
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid transparent;
    box-shadow: 1px 1px 10px rgba(81, 151, 237, 0.3);
  }
  .editMode .BlockBorder-notBeingDragged[class]:has(+ .Block-notBeingDragged:hover) {
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid #5197ed;
    box-shadow: 1px 1px 10px rgba(81, 151, 237, 0.3), 0 0 0 1px white;
  }
  .highContrast .editMode .BlockBorder-notBeingDragged[class]:has(+ .Block-notBeingDragged:hover) {
    border-color: #4c33d4;
  }
  .BlockBorder-alignmentBorder[class] {
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid #7980a4;
    box-shadow: 0 0 0 1px white;
  }
  .BlockBorder-selected[class] {
    border: calc(2px / var(--wpb-zoomFactor, 1)) solid #5197ed;
    box-shadow: 0 0 0 calc(1px / var(--wpb-zoomFactor, 1)) white;
  }
  .highContrast .BlockBorder-selected[class] {
    border-color: #4c33d4;
  }
  .BlockBorder-beingResized {
    position: absolute;
  }
  .BlockContent {
    height: fit-content;
    width: 100%;
    overflow-wrap: anywhere;
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
  }
  .LinkBlock .BlockContent {
    height: 100%;
  }
  .editMode .LinkBlock .BlockContent {
    height: fit-content;
  }
  .MarkupText .subjectIndicator {
    display: none;
  }
  .CardBlock {
    max-height: 100%;
    max-width: 100%;
    align-self: center;
    justify-items: center;
    height: 100%;
    width: 100%;
  }
  .editMode .CardBlock {
    pointer-events: none;
  }
  .CardBlock .BlockContent {
    height: 100%;
  }
  .Card {
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    transition-property: background-color, border, border-radius, box-shadow, padding;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
  }
  .CarouselBlock .Card {
    padding: 5px;
    gap: 5px;
  }
}
@layer WPComponentInstances {}
