:root {
  --iaas-primary: #60004b;
  --iaas-accent: #ff5a00;
  --iaas-panel-bg: #eff1f5;
  --iaas-card-bg: #fff;
  --iaas-z-index: 2147483601;
  --iaas-guide-z-index: 2147483500;
  --iaas-text-scale: 1;
  --iaas-content-scale: 1;
  --iaas-visual-filter: none;
  --iaas-line-height-body: 1.8;
  --iaas-line-height-heading: 1.35;
}

.iaas-long-description-details,
.iaas-long-description,
.iaas-long-description-link,
.iaas-long-description-button {
  box-sizing: border-box;
}

.iaas-long-description-details {
  margin: 0.75rem 0 1rem;
  padding: 0.75rem 1rem;
  border: 2px solid var(--iaas-primary);
  border-radius: 6px;
  background: #fff;
  color: #1f2937;
}

.iaas-long-description-details summary {
  cursor: pointer;
  color: var(--iaas-primary);
  font-weight: 700;
}

.iaas-long-description {
  margin-top: 0.6rem;
  line-height: 1.6;
}

.iaas-long-description-link {
  margin: 0.75rem 0 0.25rem;
}

.iaas-long-description--target {
  margin: 0.5rem 0 1rem;
  padding: 0.75rem 1rem;
  border-left: 4px solid var(--iaas-accent);
  background: #fff;
}

.iaas-long-description-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.75rem 0;
  padding: 0.55rem 0.85rem;
  border: 2px solid var(--iaas-primary);
  border-radius: 6px;
  background: #fff;
  color: var(--iaas-primary);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.iaas-long-description-modal {
  max-width: min(720px, calc(100vw - 32px));
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
}

.iaas-long-description-modal::backdrop {
  background: rgb(0 0 0 / 55%);
}

.iaas-long-description-modal__inner {
  padding: 1rem;
  border: 2px solid var(--iaas-primary);
  border-radius: 8px;
  background: #fff;
  color: #1f2937;
}

.iaas-long-description-modal__close {
  float: right;
  margin: 0 0 0.75rem 0.75rem;
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/atkinson/AtkinsonHyperlegible-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/atkinson/AtkinsonHyperlegible-Italic.woff2") format("woff2");
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/atkinson/AtkinsonHyperlegible-Bold.woff2") format("woff2");
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/atkinson/AtkinsonHyperlegible-BoldItalic.woff2") format("woff2");
}

html.iaas-highlight-title :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, .elementor-heading-title, .brxe-heading, .ct-headline, .fl-heading, .vc_custom_heading, .fusion-title, .product_title, .woocommerce-loop-product__title) {
  outline: 3px solid var(--iaas-accent) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px var(--iaas-primary), 0 0 18px rgb(0 0 0 / 35%) !important;
}

html.iaas-highlight-links :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(a[href], .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button) {
  text-decoration: underline !important;
  text-decoration-thickness: max(2px, 0.12em) !important;
  text-underline-offset: 0.18em !important;
  outline: 2px solid var(--iaas-accent) !important;
  outline-offset: 2px !important;
}

html.iaas-readable-font :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, input, textarea, select, blockquote, th, td, figcaption, caption, summary, .wp-block-button__link, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .fl-rich-text, .fl-button, .wpb_text_column, .vc_btn3, .fusion-text, .fusion-button, .product_title, .price) {
  font-family: "Atkinson Hyperlegible", Arial, sans-serif !important;
}

html.iaas-letter-spacing :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, blockquote, th, td, figcaption, caption, summary, .wp-block-button__link, .elementor-heading-title, .elementor-widget-text-editor, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-text) {
  letter-spacing: 0.08em !important;
}

html.iaas-word-spacing :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(p, li, a, label, blockquote, th, td, figcaption, caption, summary, .wp-block-paragraph, .elementor-widget-text-editor, .brxe-text, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-text) {
  word-spacing: 0.16em !important;
}

html.iaas-font-weight :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(h1, h2, h3, h4, h5, h6, p, li, a, label, button, blockquote, th, td, figcaption, caption, summary, .wp-block-button__link, .elementor-heading-title, .elementor-widget-text-editor, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-text) {
  font-weight: 700 !important;
}

html.iaas-line-height :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(p, li, blockquote, figcaption, caption, td, th, label, summary, .wp-block-paragraph, .wp-block-list, .elementor-widget-text-editor, .elementor-icon-box-description, .brxe-text, .ct-text-block, .oxy-rich-text, .fl-rich-text, .wpb_text_column, .fusion-text, .woocommerce-product-details__short-description) {
  line-height: var(--iaas-line-height-body, 1.8) !important;
}

html.iaas-line-height :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, .elementor-heading-title, .brxe-heading, .ct-headline, .fl-heading, .vc_custom_heading, .fusion-title, .product_title) {
  line-height: var(--iaas-line-height-heading, 1.35) !important;
}

html.iaas-hide-images :where([data-iaas-decorative-image="true"]) {
  opacity: 0 !important;
  visibility: hidden !important;
}

html.iaas-hide-images :where([data-iaas-decorative-image="true"][style*="background-image"]) {
  background-image: none !important;
}

.ias-image-text-alternative {
  box-sizing: border-box;
  margin: 0.75rem 0 1rem;
  padding: 0.75rem 1rem;
  border: 2px solid var(--iaas-primary);
  border-radius: 8px;
  background: #fff;
  color: #1f1f1f;
  font: 400 1rem/1.55 Arial, sans-serif;
}

.ias-image-text-alternative strong {
  color: var(--iaas-primary);
}

.ias-image-text-alternative ul {
  margin: 0.45rem 0 0;
  padding-left: 1.25rem;
}

.iaas-image-missing-alt-badge {
  box-sizing: border-box;
  display: inline-flex;
  max-width: 220px;
  align-items: center;
  margin: 0.35rem 0 0.55rem;
  padding: 0.25rem 0.45rem;
  border: 1px solid #b42318;
  border-radius: 4px;
  background: #fff;
  color: #b42318;
  font: 700 12px/1.3 Arial, sans-serif;
  letter-spacing: 0;
  pointer-events: none;
  text-align: left;
  z-index: 10;
}

html:is(.iaas-missing-alt-highlight, .ias-show-missing-alt) :where(img[data-iaas-missing-alt="true"]) {
  outline: 3px solid #b42318 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 1px #fff !important;
}

html:is(.iaas-missing-alt-highlight, .ias-show-missing-alt) :where([data-iaas-missing-alt-wrapper="true"]) {
  position: relative;
}

html:is(.iaas-missing-alt-highlight, .ias-show-missing-alt) :where(.iaas-image-missing-alt-badge) {
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  overflow: visible;
  transform: none;
}

html.iaas-align-left :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(p, li, blockquote, .wp-block-paragraph, .elementor-widget-text-editor, .brxe-text, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-text) {
  text-align: left !important;
}

html.iaas-align-center :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(p, li, blockquote, .wp-block-paragraph, .elementor-widget-text-editor, .brxe-text, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-text) {
  text-align: center !important;
}

html.iaas-align-right :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(p, li, blockquote, .wp-block-paragraph, .elementor-widget-text-editor, .brxe-text, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-text) {
  text-align: right !important;
}

:where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(.wp-block-group, .wp-block-column, .wp-block-button, .elementor-widget, .brxe-block, .ct-div-block, .fl-module, .wpb_content_element, .fusion-layout-column, .product, .woocommerce-message, .woocommerce-error, .woocommerce-info) {
  font-size: calc(1em * var(--iaas-content-scale));
}

html.iaas-highlight-title #page-container :where(h1, h2, h3, h4, h5, h6, .et_pb_module_header, .et_pb_slide_title),
html.iaas-highlight-title #et-main-area :where(h1, h2, h3, h4, h5, h6, .et_pb_module_header, .et_pb_slide_title),
html.iaas-highlight-title main :where(h1, h2, h3, h4, h5, h6, .et_pb_module_header, .et_pb_slide_title),
html.iaas-highlight-title rs-layer :where(h1, h2, h3, h4, h5, h6),
html.iaas-highlight-title .rs-layer :where(h1, h2, h3, h4, h5, h6),
html.iaas-highlight-title .tp-caption :where(h1, h2, h3, h4, h5, h6),
html.iaas-highlight-title sr7-txt.iaas-slider-title-layer,
html.iaas-highlight-title sr7-btn.iaas-slider-title-layer,
html.iaas-highlight-title .sr7-layer.iaas-slider-title-layer,
html.iaas-highlight-title .iaas-slider-title-layer {
  outline: 3px solid var(--iaas-accent) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px var(--iaas-primary), 0 0 18px rgb(0 0 0 / 35%) !important;
}

html.iaas-highlight-links #page-container a[href],
html.iaas-highlight-links #et-main-area a[href],
html.iaas-highlight-links main a[href],
html.iaas-highlight-links rs-layer a[href],
html.iaas-highlight-links .rs-layer a[href],
html.iaas-highlight-links .tp-caption a[href],
html.iaas-highlight-links sr7-txt a[href],
html.iaas-highlight-links .sr7-layer a[href],
html.iaas-highlight-links a.sr7-layer[href],
html.iaas-highlight-links sr7-btn a[href] {
  text-decoration: underline !important;
  text-decoration-thickness: max(2px, 0.12em) !important;
  text-underline-offset: 0.18em !important;
  outline: 2px solid var(--iaas-accent) !important;
  outline-offset: 2px !important;
}

html.iaas-readable-font #page-container :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, input, textarea, select, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner, .et_pb_button, .et_pb_module),
html.iaas-readable-font #et-main-area :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, input, textarea, select, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner, .et_pb_button, .et_pb_module),
html.iaas-readable-font main :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, input, textarea, select, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner, .et_pb_button, .et_pb_module),
html.iaas-readable-font rs-layer,
html.iaas-readable-font .rs-layer,
html.iaas-readable-font .tp-caption,
html.iaas-readable-font rs-layer *,
html.iaas-readable-font .rs-layer *,
html.iaas-readable-font .tp-caption *,
html.iaas-readable-font sr7-txt,
html.iaas-readable-font sr7-btn,
html.iaas-readable-font sr7-layer,
html.iaas-readable-font .sr7-layer,
html.iaas-readable-font sr7-txt *,
html.iaas-readable-font sr7-btn *,
html.iaas-readable-font sr7-layer *,
html.iaas-readable-font .sr7-layer * {
  font-family: "Atkinson Hyperlegible", Arial, sans-serif !important;
}

html.iaas-letter-spacing #page-container :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner),
html.iaas-letter-spacing #et-main-area :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner),
html.iaas-letter-spacing main :where(h1, h2, h3, h4, h5, h6, p, li, a, button, label, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner) {
  letter-spacing: 0.08em !important;
}

html.iaas-letter-spacing rs-layer,
html.iaas-letter-spacing .rs-layer,
html.iaas-letter-spacing .tp-caption,
html.iaas-letter-spacing sr7-txt,
html.iaas-letter-spacing sr7-btn,
html.iaas-letter-spacing sr7-layer,
html.iaas-letter-spacing .sr7-layer {
  letter-spacing: 0.05em !important;
}

html.iaas-word-spacing :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-btn, sr7-layer, .sr7-layer) {
  word-spacing: 0.12em !important;
}

html.iaas-font-weight #page-container :where(h1, h2, h3, h4, h5, h6, p, li, a, label, button, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner, .et_pb_button),
html.iaas-font-weight #et-main-area :where(h1, h2, h3, h4, h5, h6, p, li, a, label, button, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner, .et_pb_button),
html.iaas-font-weight main :where(h1, h2, h3, h4, h5, h6, p, li, a, label, button, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner, .et_pb_button),
html.iaas-font-weight rs-layer,
html.iaas-font-weight .rs-layer,
html.iaas-font-weight .tp-caption,
html.iaas-font-weight sr7-txt,
html.iaas-font-weight sr7-btn,
html.iaas-font-weight sr7-layer,
html.iaas-font-weight .sr7-layer {
  font-weight: 700 !important;
}

html.iaas-line-height #page-container :where(p, li, blockquote, figcaption, td, th, label, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content, .et_pb_toggle_content, .et_pb_tab_content),
html.iaas-line-height #et-main-area :where(p, li, blockquote, figcaption, td, th, label, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content, .et_pb_toggle_content, .et_pb_tab_content),
html.iaas-line-height main :where(p, li, blockquote, figcaption, td, th, label, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content, .et_pb_toggle_content, .et_pb_tab_content) {
  line-height: var(--iaas-line-height-body, 1.8) !important;
}

html.iaas-line-height #page-container :where(h1, h2, h3, h4, h5, h6, .et_pb_module_header, .et_pb_slide_title),
html.iaas-line-height #et-main-area :where(h1, h2, h3, h4, h5, h6, .et_pb_module_header, .et_pb_slide_title),
html.iaas-line-height main :where(h1, h2, h3, h4, h5, h6, .et_pb_module_header, .et_pb_slide_title) {
  line-height: var(--iaas-line-height-heading, 1.35) !important;
}

html.iaas-line-height rs-layer,
html.iaas-line-height .rs-layer,
html.iaas-line-height .tp-caption,
html.iaas-line-height sr7-txt,
html.iaas-line-height sr7-btn,
html.iaas-line-height sr7-layer,
html.iaas-line-height .sr7-layer {
  line-height: 1.35 !important;
}

html.iaas-line-height rs-layer :where(h1, h2, h3, h4, h5, h6),
html.iaas-line-height .rs-layer :where(h1, h2, h3, h4, h5, h6),
html.iaas-line-height .tp-caption :where(h1, h2, h3, h4, h5, h6),
html.iaas-line-height sr7-txt :where(h1, h2, h3, h4, h5, h6),
html.iaas-line-height .sr7-layer :where(h1, h2, h3, h4, h5, h6),
html.iaas-line-height sr7-btn :where(h1, h2, h3, h4, h5, h6) {
  line-height: 1.25 !important;
}

html.iaas-line-height rs-layer :where(p, span, a),
html.iaas-line-height .rs-layer :where(p, span, a),
html.iaas-line-height .tp-caption :where(p, span, a),
html.iaas-line-height sr7-txt :where(p, span, a),
html.iaas-line-height .sr7-layer :where(p, span, a),
html.iaas-line-height sr7-btn :where(p, span, a) {
  line-height: 1.6 !important;
}

html:is(.iaas-line-height, .ias-line-height) {
  --iaas-line-height-body: 1.8;
  --iaas-line-height-heading: 1.35;
}

html:is(.iaas-line-height, .ias-line-height) :where(
  main,
  article,
  [role="main"],
  #primary,
  #main,
  .site-main,
  .content-area,
  .entry-content,
  .post-content,
  .page-content,
  .wp-block-post-content,
  .wp-site-blocks,
  .et_builder_inner_content,
  .et-l--post,
  .et_pb_section,
  .et_pb_row,
  .et_pb_column,
  .et_pb_text,
  .et_pb_blurb,
  .et_pb_toggle,
  .et_pb_tabs,
  .et_pb_slide_description,
  .elementor,
  .elementor-section,
  .elementor-widget-text-editor,
  .elementor-tab-content,
  .fusion-builder-row,
  .fusion-text,
  .fusion-toggle-content,
  .fusion-tabs,
  .vc_row,
  .vc_column_text,
  .wpb_text_column,
  .vc_tta-panel-body,
  .fl-builder-content,
  .fl-rich-text,
  .fl-accordion-content,
  .fl-tabs-panel-content,
  .brxe-section,
  .brxe-text,
  .brxe-text-basic,
  .brxe-rich-text,
  .brxe-accordion,
  .brxe-tabs,
  .oxy-rich-text,
  .ct-section-inner-wrap,
  .ct-text-block,
  .oxy-pro-accordion_body,
  .woocommerce-product-details__short-description,
  .woocommerce-Tabs-panel
) :where(
  p,
  li,
  blockquote,
  figcaption,
  caption,
  dd,
  dt,
  td,
  th,
  label,
  summary,
  .wp-block-paragraph,
  .wp-block-list,
  .et_pb_text_inner,
  .et_pb_blurb_description,
  .et_pb_toggle_content,
  .et_pb_tab_content,
  .et_pb_slide_content,
  .elementor-widget-container,
  .elementor-icon-box-description,
  .elementor-accordion .elementor-tab-content,
  .fusion-text,
  .fusion-toggle-content,
  .wpb_wrapper,
  .vc_column_text,
  .vc_tta-panel-body,
  .fl-rich-text,
  .fl-accordion-content,
  .brxe-text,
  .brxe-text-basic,
  .brxe-rich-text,
  .ct-text-block,
  .oxy-rich-text
) {
  line-height: var(--iaas-line-height-body, 1.8) !important;
}

html:is(.iaas-line-height, .ias-line-height) :where(
  main,
  article,
  [role="main"],
  #primary,
  #main,
  .site-main,
  .entry-content,
  .post-content,
  .page-content,
  .wp-block-post-content,
  .et_builder_inner_content,
  .et-l--post,
  .elementor,
  .fusion-builder-row,
  .vc_row,
  .fl-builder-content,
  .brxe-section,
  .oxy-rich-text
) :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .wp-block-heading,
  .et_pb_module_header,
  .et_pb_slide_title,
  .elementor-heading-title,
  .fusion-title,
  .vc_custom_heading,
  .fl-heading,
  .brxe-heading,
  .ct-headline,
  .product_title
) {
  line-height: var(--iaas-line-height-heading, 1.35) !important;
}

html:is(.iaas-line-height, .ias-line-height) :where(
  [data-ias-widget-root],
  [data-ias-widget-root] *,
  [data-iaas-root],
  [data-iaas-root] *,
  .iaas-root,
  .iaas-root *,
  .iaas-widget,
  .iaas-widget *,
  .iaas-accessibility-widget,
  .iaas-accessibility-widget *,
  .iaas-panel,
  .iaas-panel *,
  #wpadminbar,
  #wpadminbar *,
  header,
  header *,
  nav,
  nav *,
  footer,
  footer *,
  button,
  input,
  select,
  textarea,
  svg,
  iframe,
  canvas,
  .slider-control,
  .slider-control *,
  .carousel-control,
  .carousel-control *
) {
  line-height: revert;
}

html.iaas-hide-images #page-container :where([data-iaas-decorative-image="true"]),
html.iaas-hide-images #et-main-area :where([data-iaas-decorative-image="true"]),
html.iaas-hide-images main :where([data-iaas-decorative-image="true"]),
html.iaas-hide-images :where(.rev-slidebg[data-iaas-decorative-image="true"], .tp-bgimg[data-iaas-decorative-image="true"], rs-sbg[data-iaas-decorative-image="true"], rs-sbg-wrap[data-iaas-decorative-image="true"], sr7-module-bg[data-iaas-decorative-image="true"], sr7-bg[data-iaas-decorative-image="true"], sr7-img[data-iaas-decorative-image="true"]) {
  opacity: 0 !important;
  visibility: hidden !important;
}

html.iaas-hide-images #page-container :where([data-iaas-decorative-image="true"])[style*="background-image"],
html.iaas-hide-images #et-main-area :where([data-iaas-decorative-image="true"])[style*="background-image"] {
  background-image: none !important;
}

html.iaas-align-left #page-container :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-left #et-main-area :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-left main :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-left :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-layer, .sr7-layer) {
  text-align: left !important;
}

html.iaas-align-center #page-container :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-center #et-main-area :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-center main :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-center :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-layer, .sr7-layer) {
  text-align: center !important;
}

html.iaas-align-right #page-container :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-right #et-main-area :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-right main :where(p, li, blockquote, .et_pb_text, .et_pb_text_inner, .et_pb_blurb_description, .et_pb_slide_content),
html.iaas-align-right :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-layer, .sr7-layer) {
  text-align: right !important;
}

#page-container :where(.et_pb_module, .et_pb_text, .et_pb_blurb, .et_pb_button_module_wrapper, .et_pb_contact_form),
#et-main-area :where(.et_pb_module, .et_pb_text, .et_pb_blurb, .et_pb_button_module_wrapper, .et_pb_contact_form),
main :where(.et_pb_module, .et_pb_text, .et_pb_blurb, .et_pb_button_module_wrapper, .et_pb_contact_form) {
  font-size: calc(1em * var(--iaas-content-scale));
}

html.iaas-color-high-saturation #page-container,
html.iaas-color-high-saturation #et-main-area,
html.iaas-color-high-saturation main,
html.iaas-color-high-saturation rs-module,
html.iaas-color-high-saturation .rev_slider_wrapper,
html.iaas-color-high-saturation sr7-module {
  filter: inherit;
}

html.iaas-color-low-saturation #page-container,
html.iaas-color-low-saturation #et-main-area,
html.iaas-color-low-saturation main,
html.iaas-color-low-saturation rs-module,
html.iaas-color-low-saturation .rev_slider_wrapper,
html.iaas-color-low-saturation sr7-module {
  filter: inherit;
}

html.iaas-color-monochrome #page-container,
html.iaas-color-monochrome #et-main-area,
html.iaas-color-monochrome main,
html.iaas-color-monochrome rs-module,
html.iaas-color-monochrome .rev_slider_wrapper,
html.iaas-color-monochrome sr7-module {
  filter: inherit;
}

html.iaas-contrast-dark body,
html.iaas-contrast-dark #page-container,
html.iaas-contrast-dark #et-main-area,
html.iaas-contrast-dark .et_builder_inner_content {
  background-color: #000 !important;
  color: #fff !important;
}

html.iaas-contrast-dark #page-container :where(form, fieldset, table, tr, td, th, .et_pb_contact_form, .woocommerce-message, .woocommerce-error, .woocommerce-info),
html.iaas-contrast-dark #et-main-area :where(form, fieldset, table, tr, td, th, .et_pb_contact_form, .woocommerce-message, .woocommerce-error, .woocommerce-info) {
  background-color: #000 !important;
  color: #fff !important;
}

html.iaas-contrast-dark #page-container :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, td, th, label, span, strong, em, .et_pb_module_header, .et_pb_blurb_description, .et_pb_slide_title, .et_pb_slide_content),
html.iaas-contrast-dark #et-main-area :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, td, th, label, span, strong, em, .et_pb_module_header, .et_pb_blurb_description, .et_pb_slide_title, .et_pb_slide_content) {
  color: #fff !important;
  text-shadow: none !important;
}

html.iaas-contrast-dark #page-container a[href],
html.iaas-contrast-dark #et-main-area a[href] {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: #fff !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.18em !important;
}

html.iaas-contrast-dark #page-container :where(button, input, textarea, select, .et_pb_button),
html.iaas-contrast-dark #et-main-area :where(button, input, textarea, select, .et_pb_button) {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #f2f2f2 !important;
}

html.iaas-contrast-dark #page-container input::placeholder,
html.iaas-contrast-dark #page-container textarea::placeholder,
html.iaas-contrast-dark #et-main-area input::placeholder,
html.iaas-contrast-dark #et-main-area textarea::placeholder {
  color: #fff !important;
  opacity: 0.8 !important;
}

html.iaas-contrast-light body,
html.iaas-contrast-light #page-container,
html.iaas-contrast-light #et-main-area,
html.iaas-contrast-light .et_builder_inner_content {
  background-color: #fff !important;
  color: #000 !important;
}

html.iaas-contrast-light #page-container :where(form, fieldset, table, tr, td, th, .et_pb_contact_form, .woocommerce-message, .woocommerce-error, .woocommerce-info),
html.iaas-contrast-light #et-main-area :where(form, fieldset, table, tr, td, th, .et_pb_contact_form, .woocommerce-message, .woocommerce-error, .woocommerce-info) {
  background-color: #fff !important;
  color: #000 !important;
}

html.iaas-contrast-light #page-container :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, td, th, label, span, strong, em, .et_pb_module_header, .et_pb_blurb_description, .et_pb_slide_title, .et_pb_slide_content),
html.iaas-contrast-light #et-main-area :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, td, th, label, span, strong, em, .et_pb_module_header, .et_pb_blurb_description, .et_pb_slide_title, .et_pb_slide_content) {
  color: #000 !important;
  text-shadow: none !important;
}

html.iaas-contrast-light #page-container a[href],
html.iaas-contrast-light #et-main-area a[href] {
  color: var(--iaas-primary) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.18em !important;
}

html.iaas-contrast-light #page-container :where(button, input, textarea, select, .et_pb_button),
html.iaas-contrast-light #et-main-area :where(button, input, textarea, select, .et_pb_button) {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid var(--iaas-primary) !important;
}

html.iaas-contrast-high #page-container :where(h1, h2, h3, h4, h5, h6, p, li, label, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner),
html.iaas-contrast-high #et-main-area :where(h1, h2, h3, h4, h5, h6, p, li, label, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner),
html.iaas-contrast-high main :where(h1, h2, h3, h4, h5, h6, p, li, label, blockquote, th, td, figcaption, .et_pb_text, .et_pb_text_inner) {
  color: #fff !important;
  background-color: #000 !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

html.iaas-contrast-high #page-container a[href],
html.iaas-contrast-high #et-main-area a[href],
html.iaas-contrast-high main a[href] {
  color: #000 !important;
  background-color: var(--iaas-accent) !important;
  text-decoration: underline !important;
}

html.iaas-contrast-high #page-container :where(button, input, textarea, select, .et_pb_button),
html.iaas-contrast-high #et-main-area :where(button, input, textarea, select, .et_pb_button),
html.iaas-contrast-high main :where(button, input, textarea, select, .et_pb_button) {
  background-color: #000 !important;
  color: #fff !important;
  border: 3px solid var(--iaas-accent) !important;
}

html.iaas-contrast-dark :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, caption, td, th, label, summary, span, strong, em, .wp-block-heading, .elementor-heading-title, .elementor-widget-text-editor, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-title, .fusion-text, .product_title, .price) {
  color: #fff !important;
  text-shadow: 0 1px 3px #000 !important;
}

html.iaas-contrast-light :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, caption, td, th, label, summary, span, strong, em, .wp-block-heading, .elementor-heading-title, .elementor-widget-text-editor, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-title, .fusion-text, .product_title, .price) {
  color: #000 !important;
  text-shadow: none !important;
}

html.iaas-contrast-high :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, caption, td, th, label, summary, .wp-block-heading, .elementor-heading-title, .elementor-widget-text-editor, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .fl-rich-text, .wpb_text_column, .fusion-title, .fusion-text, .product_title, .price) {
  color: #fff !important;
  background-color: #000 !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-shadow: none !important;
}

html.iaas-contrast-dark :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(a[href], .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button) {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: #fff !important;
}

html.iaas-contrast-light :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(a[href], .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button) {
  color: var(--iaas-primary) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--iaas-accent) !important;
}

html.iaas-contrast-high :where(main, [role="main"], #primary, #main, .site-main, .entry-content, .wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(a[href], .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button) {
  color: #000 !important;
  background-color: var(--iaas-accent) !important;
  text-decoration: underline !important;
}

html.iaas-contrast-dark :where(.wp-block-cover, .elementor-background-slideshow, .swiper-slide-bg, .fusion-fullwidth, .fl-row-bg-photo, .vc_row[style*="background"], .et_pb_section[style*="background"]),
html.iaas-contrast-light :where(.wp-block-cover, .elementor-background-slideshow, .swiper-slide-bg, .fusion-fullwidth, .fl-row-bg-photo, .vc_row[style*="background"], .et_pb_section[style*="background"]),
html.iaas-contrast-high :where(.wp-block-cover, .elementor-background-slideshow, .swiper-slide-bg, .fusion-fullwidth, .fl-row-bg-photo, .vc_row[style*="background"], .et_pb_section[style*="background"]) {
  background-image: inherit !important;
}

html.iaas-contrast-dark :where(.revslider_divi, .revslider_divi *, rs-module-wrap, rs-module-wrap *, rs-module, rs-module *, rs-slide, rs-slide *, .rev_slider_wrapper, .rev_slider_wrapper *, .rev_slider, .rev_slider *, sr7-module, sr7-module *, sr7-content, sr7-content *, sr7-slide, sr7-slide *),
html.iaas-contrast-light :where(.revslider_divi, .revslider_divi *, rs-module-wrap, rs-module-wrap *, rs-module, rs-module *, rs-slide, rs-slide *, .rev_slider_wrapper, .rev_slider_wrapper *, .rev_slider, .rev_slider *, sr7-module, sr7-module *, sr7-content, sr7-content *, sr7-slide, sr7-slide *),
html.iaas-contrast-high :where(.revslider_divi, .revslider_divi *, rs-module-wrap, rs-module-wrap *, rs-module, rs-module *, rs-slide, rs-slide *, .rev_slider_wrapper, .rev_slider_wrapper *, .rev_slider, .rev_slider *, sr7-module, sr7-module *, sr7-content, sr7-content *, sr7-slide, sr7-slide *) {
  background-color: transparent !important;
  box-shadow: none !important;
}

html.iaas-contrast-dark :where(.tp-bgimg, .rev-slidebg, rs-sbg, rs-sbg-wrap, sr7-module-bg, sr7-bg, sr7-img, sr7-shp),
html.iaas-contrast-light :where(.tp-bgimg, .rev-slidebg, rs-sbg, rs-sbg-wrap, sr7-module-bg, sr7-bg, sr7-img, sr7-shp),
html.iaas-contrast-high :where(.tp-bgimg, .rev-slidebg, rs-sbg, rs-sbg-wrap, sr7-module-bg, sr7-bg, sr7-img, sr7-shp) {
  background-color: transparent !important;
  filter: none;
}

html.iaas-contrast-dark :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-btn, sr7-layer, .sr7-layer),
html.iaas-contrast-dark :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-btn, sr7-layer, .sr7-layer) * {
  color: #fff !important;
  background-color: transparent !important;
  text-shadow: 0 2px 4px #000, 0 0 3px #000, 0 0 8px #000 !important;
}

html.iaas-contrast-dark :where(rs-layer a[href], .rs-layer a[href], .tp-caption a[href], sr7-txt a[href], .sr7-layer a[href], a.sr7-layer[href], sr7-btn a[href]) {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  text-decoration-color: #fff !important;
}

/* Neutral dark contrast: intentionally avoids the brand accent color. */
html.iaas-contrast-dark {
  color-scheme: dark;
}

html.iaas-contrast-dark body,
html.iaas-contrast-dark :where(main, [role="main"], #primary, #main, #page, #content, .site, .site-content, .site-main, .content-area, .entry-content, .post-content, .page-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) {
  background-color: #000 !important;
  color: #fff !important;
}

html.iaas-contrast-dark :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) :where(article, section, aside, form, fieldset, table, thead, tbody, tfoot, tr, td, th, .wp-block-group, .wp-block-column, .wp-block-media-text, .wp-block-buttons, .elementor-widget, .elementor-widget-container, .brxe-block, .brxe-container, .ct-div-block, .fl-module, .wpb_content_element, .wpb_wrapper, .fusion-layout-column, .fusion-column-wrapper, .et_pb_module, .et_pb_text, .et_pb_text_inner, .et_pb_blurb, .et_pb_contact_form, .woocommerce-message, .woocommerce-error, .woocommerce-info, .product) {
  background-color: #111 !important;
  color: #fff !important;
  border-color: #d9d9d9 !important;
}

html.iaas-contrast-dark :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, caption, td, th, label, legend, summary, span, strong, em, small, .wp-block-heading, .wp-block-paragraph, .elementor-heading-title, .elementor-widget-text-editor, .elementor-icon-box-title, .elementor-icon-box-description, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .oxy-rich-text, .fl-heading, .fl-rich-text, .wpb_text_column, .vc_custom_heading, .fusion-title, .fusion-text, .product_title, .woocommerce-loop-product__title, .price) {
  color: #fff !important;
  background-color: #000 !important;
  text-shadow: none !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

html.iaas-contrast-dark :where(.wp-block-cover, .elementor-background-slideshow, .elementor-background-overlay, .swiper-slide-bg, .fusion-fullwidth, .fl-row-bg-photo, .vc_row[style*="background"], .et_pb_section[style*="background"], .et_pb_slide, .et_pb_slider) {
  background-color: #000 !important;
}

html.iaas-contrast-dark :where(.wp-block-cover, .elementor-background-slideshow, .swiper-slide-bg, .fusion-fullwidth, .fl-row-bg-photo, .vc_row[style*="background"], .et_pb_section[style*="background"], .et_pb_slide) :where(h1, h2, h3, h4, h5, h6, p, li, span, a, .wp-block-heading, .elementor-heading-title, .et_pb_slide_title, .et_pb_slide_content) {
  color: #fff !important;
  background-color: rgb(0 0 0 / 84%) !important;
  text-shadow: none !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

html.iaas-contrast-dark :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(a[href], .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button, .single_add_to_cart_button) {
  color: #fff !important;
  background-color: #111 !important;
  border-color: #f2f2f2 !important;
  outline-color: #f2f2f2 !important;
  text-decoration: underline !important;
  text-decoration-color: #fff !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.18em !important;
  box-shadow: none !important;
}

html.iaas-contrast-dark :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container, .forminator-ui, .nf-form-cont) :where(button, input, textarea, select, .et_pb_button, .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button) {
  background-color: #111 !important;
  color: #fff !important;
  border: 2px solid #f2f2f2 !important;
  box-shadow: none !important;
}

html.iaas-contrast-dark :where(input, textarea, select)::placeholder {
  color: #ededed !important;
  opacity: 1 !important;
}

html.iaas-contrast-dark :where(input, textarea, select):focus,
html.iaas-contrast-dark :where(button, a[href], [tabindex]):focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #000 !important;
}

html.iaas-contrast-dark :where(.revslider_divi, rs-module-wrap, rs-module, rs-slide, .rev_slider_wrapper, .rev_slider, sr7-module, sr7-content, sr7-slide) {
  background-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html.iaas-contrast-dark :where(.tp-bgimg, .rev-slidebg, rs-sbg, rs-sbg-wrap, sr7-module-bg, sr7-bg, sr7-img, sr7-shp) {
  background-color: transparent !important;
  filter: none !important;
}

html.iaas-contrast-dark :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-btn, sr7-layer, .sr7-layer),
html.iaas-contrast-dark :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-btn, sr7-layer, .sr7-layer) * {
  color: #fff !important;
  background-color: rgb(0 0 0 / 84%) !important;
  border-color: #f2f2f2 !important;
  text-shadow: none !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

html.iaas-contrast-dark :where(rs-layer a[href], .rs-layer a[href], .tp-caption a[href], sr7-txt a[href], .sr7-layer a[href], a.sr7-layer[href], sr7-btn a[href]) {
  color: #fff !important;
  background-color: #111 !important;
  border-color: #f2f2f2 !important;
  text-decoration: underline !important;
  text-decoration-color: #fff !important;
}

html.iaas-contrast-light :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-btn, sr7-layer, .sr7-layer) {
  color: #000 !important;
  background-color: rgb(255 255 255 / 86%) !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-shadow: none !important;
}

html.iaas-contrast-light :where(rs-layer a[href], .rs-layer a[href], .tp-caption a[href], sr7-txt a[href], .sr7-layer a[href], a.sr7-layer[href], sr7-btn a[href]) {
  color: var(--iaas-primary) !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

/* Light contrast must be visually exclusive: no dark overlay, no inherited filters. */
html.iaas-contrast-light,
html.iaas-contrast-light body {
  color-scheme: light !important;
  background: #fff !important;
  color: #111827 !important;
  filter: none !important;
}

html.iaas-contrast-light :where(main, [role="main"], #primary, #main, #page, #content, .site, .site-content, .site-main, .content-area, .entry-content, .post-content, .page-content, .wp-block-post-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module, .elementor, .elementor-section, .elementor-widget, .fusion-builder-row, .fusion-fullwidth, .fusion-text, .vc_row, .wpb_text_column, .fl-builder-content, .fl-module, .brxe-section, .brxe-container, .brxe-text, .ct-section, .ct-div-block, .ct-text-block, .oxy-rich-text, .woocommerce, .product) {
  background-color: #fff !important;
  color: #111827 !important;
  border-color: #d1d5db !important;
  filter: none !important;
  text-shadow: none !important;
}

html.iaas-contrast-light :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-block-post-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module, .elementor, .elementor-section, .elementor-widget, .fusion-builder-row, .fusion-fullwidth, .fusion-text, .vc_row, .wpb_text_column, .fl-builder-content, .fl-module, .brxe-section, .brxe-container, .brxe-text, .ct-section, .ct-div-block, .ct-text-block, .oxy-rich-text, .woocommerce, .product) :where(article, section, form, fieldset, table, thead, tbody, tfoot, tr, td, th, .wp-block-group, .wp-block-column, .wp-block-media-text, .wp-block-buttons, .elementor-widget-container, .brxe-block, .brxe-container, .ct-div-block, .fl-module, .fl-module-content, .wpb_content_element, .wpb_wrapper, .fusion-layout-column, .fusion-column-wrapper, .et_pb_text, .et_pb_text_inner, .et_pb_blurb, .et_pb_toggle, .et_pb_tab, .et_pb_contact_form, .woocommerce-message, .woocommerce-error, .woocommerce-info, .product) {
  background-color: #fff !important;
  color: #111827 !important;
  border-color: #d1d5db !important;
  filter: none !important;
  text-shadow: none !important;
}

html.iaas-contrast-light :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-block-post-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module, .elementor, .elementor-section, .elementor-widget, .fusion-builder-row, .fusion-fullwidth, .fusion-text, .vc_row, .wpb_text_column, .fl-builder-content, .fl-module, .brxe-section, .brxe-container, .brxe-text, .ct-section, .ct-div-block, .ct-text-block, .oxy-rich-text, .woocommerce, .product) :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, caption, td, th, label, legend, summary, span, strong, em, small, .wp-block-heading, .wp-block-paragraph, .elementor-heading-title, .elementor-widget-text-editor, .elementor-icon-box-title, .elementor-icon-box-description, .brxe-heading, .brxe-text, .ct-headline, .ct-text-block, .oxy-rich-text, .fl-heading, .fl-rich-text, .wpb_text_column, .vc_custom_heading, .fusion-title, .fusion-text, .product_title, .woocommerce-loop-product__title, .price) {
  color: #111827 !important;
  background-color: transparent !important;
  text-shadow: none !important;
}

html.iaas-contrast-light :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-block-post-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .elementor, .fusion-builder-row, .vc_row, .fl-builder-content, .brxe-section, .ct-section, .oxy-rich-text, .woocommerce) :where(a[href], .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button, .single_add_to_cart_button) {
  color: #60004b !important;
  background-color: #fff !important;
  border-color: #60004b !important;
  text-decoration: underline !important;
  text-decoration-color: #60004b !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.18em !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.iaas-contrast-light :where(main, [role="main"], #primary, #main, #page, #content, .site-main, .entry-content, .post-content, .page-content, .wp-block-post-content, .wp-site-blocks, #page-container, #et-main-area, .et_builder_inner_content, .elementor, .fusion-builder-row, .vc_row, .fl-builder-content, .brxe-section, .ct-section, .oxy-rich-text, .woocommerce) :where(button, input, textarea, select, .et_pb_button, .wp-block-button__link, .button, .btn, .elementor-button, .brxe-button, .ct-link-button, .fl-button, .vc_btn3, .vce-button, .fusion-button) {
  background-color: #fff !important;
  color: #111827 !important;
  border: 2px solid #60004b !important;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}

html.iaas-contrast-light :where(input, textarea, select)::placeholder {
  color: #4b5563 !important;
  opacity: 1 !important;
}

html.iaas-contrast-light :where(.elementor-background-overlay, .wp-block-cover__background, .wp-block-cover__gradient-background, .et_pb_background_mask, .et_pb_background_pattern, .et_pb_section_video_bg, .fusion-video),
html.iaas-contrast-light .fl-row-content-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html.iaas-contrast-light :where(.wp-block-cover, .elementor-background-slideshow, .swiper-slide-bg, .fusion-fullwidth, .fl-row-bg-photo, .vc_row[style*="background"], .et_pb_section[style*="background"], .et_pb_slide, .et_pb_slider) :where(h1, h2, h3, h4, h5, h6, p, li, span, a, .wp-block-heading, .elementor-heading-title, .et_pb_slide_title, .et_pb_slide_content) {
  color: #111827 !important;
  background-color: rgb(255 255 255 / 90%) !important;
  text-shadow: none !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

html.iaas-contrast-light :where(.ias-widget-v2, .ias-widget-v2 *, [data-ias-widget-root], [data-ias-widget-root] *, .ias-widget-panel, .ias-widget-panel *) {
  filter: none !important;
  text-shadow: none !important;
}

html.iaas-contrast-high :where(rs-layer, .rs-layer, .tp-caption, sr7-txt, sr7-btn, sr7-layer, .sr7-layer) {
  color: #fff !important;
  background-color: #000 !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-shadow: none !important;
}

html.iaas-contrast-high :where(rs-layer a[href], .rs-layer a[href], .tp-caption a[href], sr7-txt a[href], .sr7-layer a[href], a.sr7-layer[href], sr7-btn a[href]) {
  color: #000 !important;
  background-color: var(--iaas-accent) !important;
  text-decoration: underline !important;
}

html.iaas-stop-animations,
html.iaas-stop-animations:focus-within {
  scroll-behavior: auto !important;
}

html.iaas-stop-animations #page-container *,
html.iaas-stop-animations #page-container *::before,
html.iaas-stop-animations #page-container *::after,
html.iaas-stop-animations #et-main-area *,
html.iaas-stop-animations #et-main-area *::before,
html.iaas-stop-animations #et-main-area *::after,
html.iaas-stop-animations main *,
html.iaas-stop-animations main *::before,
html.iaas-stop-animations main *::after,
html.iaas-stop-animations :where([role="main"], #primary, #main, #page, #content, .site-main, .entry-content) *,
html.iaas-stop-animations :where([role="main"], #primary, #main, #page, #content, .site-main, .entry-content) *::before,
html.iaas-stop-animations :where([role="main"], #primary, #main, #page, #content, .site-main, .entry-content) *::after,
html.iaas-stop-animations rs-module *,
html.iaas-stop-animations .rev_slider_wrapper *,
html.iaas-stop-animations .rev_slider *,
html.iaas-stop-animations sr7-module *,
html.iaas-stop-animations sr7-module *::before,
html.iaas-stop-animations sr7-module *::after,
html.iaas-stop-animations :where(.wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) *,
html.iaas-stop-animations :where(.wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) *::before,
html.iaas-stop-animations :where(.wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
  animation-duration: 0s !important;
  transition-duration: 0s !important;
  animation-delay: 0s !important;
  transition-delay: 0s !important;
}

html.iaas-stop-animations #page-container .et_animated,
html.iaas-stop-animations #page-container .et-waypoint,
html.iaas-stop-animations #page-container [class*="et_pb_animation_"],
html.iaas-stop-animations #et-main-area .et_animated,
html.iaas-stop-animations #et-main-area .et-waypoint,
html.iaas-stop-animations #et-main-area [class*="et_pb_animation_"],
html.iaas-stop-animations main .et_animated,
html.iaas-stop-animations main .et-waypoint,
html.iaas-stop-animations main [class*="et_pb_animation_"] {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

html.iaas-big-cursor #page-container,
html.iaas-big-cursor #page-container *,
html.iaas-big-cursor #et-main-area,
html.iaas-big-cursor #et-main-area *,
html.iaas-big-cursor main,
html.iaas-big-cursor main *,
html.iaas-big-cursor :where(.wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce),
html.iaas-big-cursor :where(.wp-site-blocks, .elementor, .bricks-site-wrapper, .oxy-site-wrapper, .fl-builder-content, .vc_row, .vce-row-container, .fusion-fullwidth, .woocommerce) * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='3' d='M8 4l28 27-13 2-7 11z'/%3E%3C/svg%3E") 8 4, pointer !important;
}

html.iaas-big-cursor :where(input, textarea, select) {
  cursor: auto !important;
}

.iaas-skip-link {
  position: fixed;
  z-index: 2147483602;
  top: 10px;
  left: 10px;
  transform: translateY(-140%);
  padding: 10px 14px;
  border: 3px solid var(--iaas-accent);
  border-radius: 8px;
  background: var(--iaas-primary);
  color: #fff;
  font: 700 16px/1.2 Arial, Helvetica, sans-serif;
  text-decoration: none;
  transition: transform 120ms ease;
}

.iaas-skip-link:focus {
  transform: translateY(0);
  outline: 3px solid var(--iaas-accent);
  outline-offset: 3px;
}

.iaas-reading-guide-top,
.iaas-reading-guide-bottom {
  position: fixed;
  z-index: var(--iaas-guide-z-index);
  left: 0;
  width: 100vw;
  background: rgb(0 0 0 / 75%);
  pointer-events: none;
}

.iaas-reading-guide-top {
  top: 0;
  border-bottom: 2px solid var(--iaas-accent);
}

.iaas-reading-guide-bottom {
  border-top: 2px solid var(--iaas-accent);
}

.iaas-reading-mask,
.iaas-blue-light-filter {
  position: fixed;
  pointer-events: none;
}

.iaas-reading-mask {
  z-index: var(--iaas-guide-z-index);
  background: rgb(0 0 0 / 78%);
}

.iaas-reading-mask-top,
.iaas-reading-mask-bottom {
  border-color: var(--iaas-accent);
}

.iaas-reading-mask-top {
  border-bottom: 2px solid var(--iaas-accent);
}

.iaas-reading-mask-bottom {
  border-top: 2px solid var(--iaas-accent);
}

.iaas-blue-light-filter {
  inset: 0;
  z-index: calc(var(--iaas-guide-z-index) - 1);
  background: rgb(255 140 0 / 16%);
  mix-blend-mode: multiply;
}

.iaas-root,
.iaas-root * {
  box-sizing: border-box;
}

.iaas-root {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: var(--iaas-z-index);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #111827;
}

.iaas-position-left {
  right: auto;
  left: 22px;
}

.iaas-position-left .iaas-panel {
  right: auto;
  left: 16px;
}

.iaas-position-middle {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.iaas-button-size-small .iaas-toggle {
  width: 48px;
  height: 48px;
}

.iaas-button-size-large .iaas-toggle {
  width: 64px;
  height: 64px;
}

.iaas-button-style-soft .iaas-toggle {
  border-radius: 14px;
}

.iaas-toggle {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--iaas-primary);
  color: #fff;
  box-shadow: 0 0 0 4px var(--iaas-accent), 0 12px 30px rgb(0 0 0 / 22%);
  cursor: pointer;
  z-index: 2147483600;
}

.iaas-toggle svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.iaas-panel {
  position: fixed;
  top: 16px;
  right: 16px;
  bottom: 16px;
  z-index: var(--iaas-z-index);
  display: flex;
  width: min(580px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  background: var(--iaas-panel-bg);
  box-shadow: 0 0 24px rgb(0 0 0 / 34%);
}

body.admin-bar .iaas-panel {
  top: 48px;
  max-height: calc(100dvh - 64px);
}

.iaas-panel[hidden] {
  display: none !important;
}

.iaas-panel__header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 12px 18px;
  background: var(--iaas-primary);
  color: #fff;
}

.iaas-panel__header h2 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.iaas-panel__controls {
  display: flex;
  gap: 8px;
}

.iaas-icon-button,
.iaas-scale button {
  display: inline-flex;
  min-width: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 6px;
  background: #fff;
  color: var(--iaas-primary);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.iaas-icon-button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.iaas-panel__body {
  display: grid;
  flex: 1 1 auto;
  gap: 12px;
  align-content: start;
  min-height: 0;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.iaas-profile {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--iaas-primary);
  font-weight: 700;
}

.iaas-profile select {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 2px solid var(--iaas-primary);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font: inherit;
}

.iaas-card {
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: 10px;
  background: var(--iaas-card-bg);
}

.iaas-secondary-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 2px solid var(--iaas-primary);
  border-radius: 8px;
  background: #fff;
  color: var(--iaas-primary);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.iaas-card h3 {
  margin: 0;
  color: #111827;
  font-size: 17px;
  line-height: 1.25;
  text-align: center;
}

.iaas-scale {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border-radius: 8px;
  background: #f8fafc;
}

.iaas-scale__label {
  grid-column: 1 / -1;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.iaas-scale output {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  color: #111827;
  font-weight: 800;
}

.iaas-levels {
  display: grid;
  gap: 10px;
}

.iaas-level {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px 38px 36px;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  background: #f8fafc;
}

.iaas-level span {
  color: #111827;
  font-size: 13px;
  font-weight: 700;
}

.iaas-level button {
  min-width: 34px;
  min-height: 34px;
  border: 1px solid var(--iaas-primary);
  border-radius: 6px;
  background: #fff;
  color: var(--iaas-primary);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.iaas-level output {
  color: #111827;
  font-weight: 800;
  text-align: center;
}

.iaas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.iaas-action {
  position: relative;
  display: grid;
  min-height: 108px;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 14px 10px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #f8fafc;
  color: #111827;
  cursor: pointer;
  font: inherit;
  line-height: 1.25;
  text-align: center;
}

.iaas-layout-compact .iaas-action {
  min-height: 86px;
  padding: 10px 8px;
}

.iaas-layout-compact .iaas-action__description {
  display: none;
}

.iaas-action__description {
  max-width: 100%;
  color: #475569;
  font-size: 12px;
  font-weight: 600;
}

.iaas-action__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: -4px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.iaas-action svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.iaas-action > span:last-child {
  color: #111827;
  font-size: 14px;
  font-weight: 600;
}

.iaas-action[aria-pressed="true"] {
  border-color: var(--iaas-accent);
  background: #fff7f2;
  color: var(--iaas-primary);
}

.iaas-action[aria-pressed="true"] svg,
.iaas-action[aria-pressed="true"] > span:last-child {
  color: var(--iaas-primary);
}

.iaas-action__check {
  position: absolute;
  top: 8px;
  right: 8px;
  display: none;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 999px;
  background: var(--iaas-accent);
  color: #000;
  font-size: 13px;
  line-height: 20px;
}

.iaas-action[aria-pressed="true"] .iaas-action__check {
  display: grid;
}

html.iaas-contrast-dark .iaas-root .iaas-toggle {
  box-shadow: 0 0 0 4px #f2f2f2, 0 12px 30px rgb(0 0 0 / 22%);
}

html.iaas-contrast-dark .iaas-root .iaas-action[aria-pressed="true"] {
  border-color: #f2f2f2;
  background: #111;
  color: #fff;
  box-shadow: inset 0 0 0 1px #f2f2f2;
}

html.iaas-contrast-dark .iaas-root .iaas-action[aria-pressed="true"] svg,
html.iaas-contrast-dark .iaas-root .iaas-action[aria-pressed="true"] > span:last-child {
  color: #fff;
}

html.iaas-contrast-dark .iaas-root .iaas-action__check {
  background: #f2f2f2;
  color: #000;
}

html.iaas-contrast-dark .iaas-root :where(button, select, a):focus-visible,
html.iaas-contrast-dark .iaas-root .iaas-action:focus-visible {
  outline-color: #fff;
  box-shadow: 0 0 0 3px #111;
}

.iaas-structure,
.iaas-speech {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 2px solid var(--iaas-accent);
  border-radius: 10px;
  background: #fff;
}

.iaas-structure[hidden],
.iaas-speech[hidden] {
  display: none !important;
}

.iaas-structure__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.iaas-structure h3,
.iaas-structure h4 {
  margin: 0;
  color: #111827;
}

.iaas-structure__group {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.iaas-structure ul {
  display: grid;
  max-height: 230px;
  gap: 6px;
  padding: 0;
  margin: 0;
  overflow: auto;
  list-style: none;
}

.iaas-structure li {
  margin: 0;
}

.iaas-structure li button,
.iaas-speech button {
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #f8fafc;
  color: #111827;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.iaas-speech {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iaas-speech button {
  text-align: center;
}

.iaas-toggle:focus-visible,
.iaas-icon-button:focus-visible,
.iaas-scale button:focus-visible,
.iaas-level button:focus-visible,
.iaas-action:focus-visible,
.iaas-profile select:focus-visible,
.iaas-structure button:focus-visible,
.iaas-speech button:focus-visible {
  outline: 4px solid var(--iaas-accent);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--iaas-primary);
}

.iaas-note,
.iaas-status {
  margin: 0;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.45;
}

.iaas-feedback-link {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 10px;
  border: 2px solid var(--iaas-primary);
  border-radius: 8px;
  background: #fff;
  color: var(--iaas-primary);
  font-weight: 700;
  text-decoration: none;
}

.iaas-feedback-link:hover,
.iaas-feedback-link:focus-visible {
  background: var(--iaas-primary);
  color: #fff;
}

.iaas-statement-footer-link {
  margin: 16px auto;
  padding: 0 16px;
  color: inherit;
  font: inherit;
  text-align: center;
}

.iaas-statement-footer-link a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.iaas-status:empty {
  display: none;
}

/* Widget V2: section navigation + a single active content panel. */
.ias-widget-v2,
.ias-widget-v2 * {
  box-sizing: border-box;
}

.ias-widget-v2 .ias-widget-v2__panel {
  position: fixed;
  top: auto;
  right: 16px;
  bottom: 16px;
  left: auto;
  z-index: var(--iaas-z-index);
  display: flex;
  width: min(440px, calc(100vw - 24px));
  height: auto;
  max-height: calc(100dvh - 32px);
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  background: var(--iaas-panel-bg);
}

.ias-widget-v2.iaas-position-left .ias-widget-v2__panel {
  right: auto;
  left: 16px;
}

body.admin-bar .ias-widget-v2 .ias-widget-v2__panel {
  max-height: calc(100dvh - 64px);
}

.ias-widget-v2 .ias-widget-v2__body {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.ias-widget-v2 .ias-widget-v2__sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.ias-widget-v2 .ias-widget-v2__section-button {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.ias-widget-v2 .ias-widget-v2__section-button > span {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.ias-widget-v2 .ias-widget-v2__section-button > small {
  color: #4b5563;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
}

.ias-widget-v2 .ias-widget-v2__section-button.is-active,
.ias-widget-v2 .ias-widget-v2__section-button[aria-selected="true"] {
  border-color: var(--iaas-primary);
  box-shadow: inset 4px 0 0 var(--iaas-accent);
  color: var(--iaas-primary);
}

.ias-widget-v2 .ias-widget-v2__section-button:focus-visible {
  outline: 3px solid var(--iaas-accent);
  outline-offset: 2px;
}

.ias-widget-v2 .ias-widget-v2__active-panel {
  display: block;
  width: 100%;
  min-height: 0;
}

.ias-widget-v2 .ias-widget-v2__active-panel > section {
  position: static !important;
  z-index: auto !important;
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 14px;
  margin: 0;
  overflow: visible !important;
  border-radius: 10px;
  background: var(--iaas-card-bg);
  transform: none !important;
}

.ias-widget-v2 .ias-widget-v2__active-panel > section[hidden] {
  display: none !important;
}

.ias-widget-v2 .ias-widget-v2__control-grid {
  position: static !important;
  display: grid !important;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  overflow: visible !important;
  transform: none !important;
}

.ias-widget-v2 .ias-widget-v2__control-card {
  position: relative !important;
  display: flex;
  width: 100%;
  min-width: 0;
  height: auto !important;
  min-height: 120px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
  transform: none !important;
}

.ias-widget-v2 .ias-widget-v2__control-card,
.ias-widget-v2 .ias-widget-v2__control-grid,
.ias-widget-v2 .ias-widget-v2__active-panel > section {
  float: none !important;
}

@media (min-width: 520px) {
  .ias-widget-v2 .ias-widget-v2__control-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ias-widget-v2 .ias-widget-v2__panel {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    max-height: calc(100dvh - 24px);
  }
}

@media (max-width: 420px) {
  .ias-widget-v2 .ias-widget-v2__sections,
  .ias-widget-v2 .ias-widget-v2__control-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  body.admin-bar .iaas-panel {
    top: 62px;
    max-height: calc(100dvh - 78px);
  }
}

@media (max-width: 640px) {
  .iaas-root {
    right: 12px;
    bottom: 12px;
  }

  .iaas-position-left {
    right: auto;
    left: 12px;
  }

  .iaas-panel {
    inset: auto 12px 12px 12px;
    width: calc(100vw - 24px);
    max-width: none;
    max-height: calc(100dvh - 24px);
  }

  .iaas-position-left .iaas-panel {
    inset: auto 12px 12px 12px;
  }

  .iaas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .iaas-speech {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .iaas-grid {
    grid-template-columns: 1fr;
  }
}

/* Widget visual polish: scoped to the frontend widget so themes/builders do not leak in. */
.ias-widget-v2 {
  --iaas-widget-surface: #fff;
  --iaas-widget-soft: #f8f6fa;
  --iaas-widget-border: #e4dce8;
  --iaas-widget-text: #1f2937;
  --iaas-widget-muted: #5b6472;
  --iaas-widget-shadow: 0 18px 48px rgb(17 24 39 / 22%);
  --iaas-widget-focus: 0 0 0 3px rgb(255 90 0 / 35%);
  color: var(--iaas-widget-text);
}

.ias-widget-v2 .iaas-toggle {
  border: 2px solid rgb(255 255 255 / 86%);
  background: linear-gradient(145deg, var(--iaas-primary), #7b0c63);
  color: #fff;
  box-shadow: 0 0 0 4px rgb(255 90 0 / 92%), 0 16px 32px rgb(17 24 39 / 28%);
  transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.ias-widget-v2 .iaas-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgb(255 90 0 / 100%), 0 20px 38px rgb(17 24 39 / 32%);
}

.ias-widget-v2 .iaas-toggle:focus-visible {
  outline: 4px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 8px var(--iaas-accent), 0 18px 36px rgb(17 24 39 / 34%);
}

.ias-widget-v2 .ias-widget-v2__panel {
  width: min(456px, calc(100vw - 24px));
  border: 1px solid var(--iaas-widget-border);
  border-radius: 18px;
  background: var(--iaas-widget-surface);
  box-shadow: var(--iaas-widget-shadow);
}

.ias-widget-v2 .ias-widget-v2__header {
  min-height: 68px;
  padding: 16px 18px;
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  background: linear-gradient(135deg, var(--iaas-primary), #7a0e63);
}

.ias-widget-v2 .ias-widget-v2__header h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  letter-spacing: 0;
}

.ias-widget-v2 .ias-widget-v2__header h2::before {
  display: inline-block;
  width: 10px;
  height: 28px;
  border-radius: 999px;
  background: var(--iaas-accent);
  content: "";
}

.ias-widget-v2 .iaas-panel__controls {
  gap: 10px;
}

.ias-widget-v2 .iaas-icon-button {
  min-width: 40px;
  min-height: 40px;
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: 10px;
  background: rgb(255 255 255 / 96%);
  color: var(--iaas-primary);
  box-shadow: 0 6px 18px rgb(17 24 39 / 16%);
  transition: transform 120ms ease, background-color 120ms ease, color 120ms ease;
}

.ias-widget-v2 .iaas-icon-button:hover {
  transform: translateY(-1px);
  background: #fff;
  color: #3f0032;
}

.ias-widget-v2 .ias-widget-v2__body {
  padding: 16px;
  background: linear-gradient(180deg, #fff, #fbfafc 64%, #f8f6fa);
}

.ias-widget-v2 .ias-widget-v2__sections {
  gap: 10px;
  padding: 4px;
  margin-bottom: 16px;
  border: 1px solid var(--iaas-widget-border);
  border-radius: 14px;
  background: #f6f1f7;
}

.ias-widget-v2 .ias-widget-v2__section-button {
  min-height: 72px;
  padding: 12px 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgb(17 24 39 / 6%);
  transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.ias-widget-v2 .ias-widget-v2__section-button:hover {
  transform: translateY(-1px);
  border-color: #d7c6dc;
  box-shadow: 0 8px 18px rgb(96 0 75 / 10%);
}

.ias-widget-v2 .ias-widget-v2__section-button > span {
  color: #1f2937;
  font-size: 14px;
}

.ias-widget-v2 .ias-widget-v2__section-button > small {
  color: var(--iaas-widget-muted);
}

.ias-widget-v2 .ias-widget-v2__section-button.is-active,
.ias-widget-v2 .ias-widget-v2__section-button[aria-selected="true"] {
  border-color: var(--iaas-primary);
  background: #fff7f2;
  box-shadow: inset 0 0 0 1px var(--iaas-primary), inset 5px 0 0 var(--iaas-accent), 0 8px 20px rgb(96 0 75 / 12%);
}

.ias-widget-v2 .ias-widget-v2__section-button.is-active > span,
.ias-widget-v2 .ias-widget-v2__section-button[aria-selected="true"] > span {
  color: var(--iaas-primary);
}

.ias-widget-v2 .ias-widget-v2__section-button:focus-visible,
.ias-widget-v2 :where(button, select, a, textarea, input):focus-visible,
.ias-widget-v2 .iaas-action:focus-visible {
  outline: 3px solid var(--iaas-accent);
  outline-offset: 3px;
  box-shadow: var(--iaas-widget-focus);
}

.ias-widget-v2 .ias-widget-v2__active-panel > section {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--iaas-widget-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgb(17 24 39 / 7%);
}

.ias-widget-v2 .ias-widget-v2__control-grid {
  gap: 12px;
}

.ias-widget-v2 .ias-widget-v2__control-card {
  min-height: 118px;
  padding: 14px 10px 13px;
  border: 1px solid #e8e0ec;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f8f6fa);
  color: var(--iaas-widget-text);
  box-shadow: 0 1px 2px rgb(17 24 39 / 5%);
  transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.ias-widget-v2 .ias-widget-v2__control-card:hover {
  transform: translateY(-1px);
  border-color: #d8c7df;
  box-shadow: 0 10px 20px rgb(96 0 75 / 10%);
}

.ias-widget-v2 .iaas-action svg {
  width: 30px;
  height: 30px;
  color: var(--iaas-primary);
}

.ias-widget-v2 .iaas-action > span:last-child {
  color: #1f2937;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
}

.ias-widget-v2 .iaas-action[aria-pressed="true"] {
  border-color: var(--iaas-primary);
  background: #fff7f2;
  box-shadow: inset 0 0 0 1px var(--iaas-primary), 0 8px 18px rgb(96 0 75 / 12%);
}

.ias-widget-v2 .iaas-action__check {
  top: 9px;
  right: 9px;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  background: var(--iaas-accent);
  color: #1f2937;
  font-weight: 900;
}

.ias-widget-v2 .iaas-profile {
  gap: 9px;
  color: var(--iaas-widget-text);
}

.ias-widget-v2 .iaas-profile span,
.ias-widget-v2 .iaas-scale__label,
.ias-widget-v2 .iaas-level span {
  color: #1f2937;
  font-size: 13px;
  font-weight: 850;
}

.ias-widget-v2 .iaas-profile select {
  min-height: 48px;
  padding: 0 42px 0 14px;
  border: 1px solid #cdbbd4;
  border-radius: 12px;
  appearance: none;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, var(--iaas-primary) 50%), linear-gradient(135deg, var(--iaas-primary) 50%, transparent 50%);
  background-position: calc(100% - 20px) 20px, calc(100% - 14px) 20px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  color: #111827;
  box-shadow: inset 0 1px 2px rgb(17 24 39 / 6%);
}

.ias-widget-v2 .iaas-profile select:hover {
  border-color: var(--iaas-primary);
}

.ias-widget-v2 .iaas-secondary-button,
.ias-widget-v2 .iaas-feedback-link,
.ias-widget-v2 .iaas-scale button,
.ias-widget-v2 .iaas-level button,
.ias-widget-v2 .iaas-speech button,
.ias-widget-v2 .iaas-structure li button {
  min-height: 42px;
  border-radius: 12px;
  border-color: #cdbbd4;
  background: #fff;
  color: var(--iaas-primary);
  box-shadow: 0 1px 2px rgb(17 24 39 / 5%);
  font-weight: 850;
  transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.ias-widget-v2 .iaas-secondary-button:hover,
.ias-widget-v2 .iaas-scale button:hover,
.ias-widget-v2 .iaas-level button:hover,
.ias-widget-v2 .iaas-speech button:hover,
.ias-widget-v2 .iaas-structure li button:hover {
  transform: translateY(-1px);
  border-color: var(--iaas-primary);
  background: #fff7f2;
}

.ias-widget-v2 .iaas-scale,
.ias-widget-v2 .iaas-level {
  border: 1px solid var(--iaas-widget-border);
  border-radius: 14px;
  background: #f8f6fa;
}

.ias-widget-v2 .iaas-scale {
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  padding: 14px;
}

.ias-widget-v2 .iaas-level {
  padding: 11px;
}

.ias-widget-v2 .iaas-scale output,
.ias-widget-v2 .iaas-level output {
  border-radius: 10px;
  background: #fff;
  color: #111827;
}

.ias-widget-v2 .ias-widget-v2__footer {
  position: sticky;
  z-index: 2;
  bottom: -1px;
  display: grid;
  gap: 10px;
  padding: 14px 0 0;
  margin-top: 16px;
  border-top: 1px solid var(--iaas-widget-border);
  background: linear-gradient(180deg, rgb(248 246 250 / 84%), #f8f6fa 34%, #f8f6fa);
}

.ias-widget-v2 .iaas-feedback-link--persistent {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border: 2px solid var(--iaas-primary);
  border-radius: 14px;
  background: var(--iaas-primary);
  color: #fff;
  text-decoration: none;
  text-underline-offset: 0.2em;
}

.ias-widget-v2 .iaas-feedback-link--persistent svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ias-widget-v2 .iaas-feedback-link--persistent:hover,
.ias-widget-v2 .iaas-feedback-link--persistent:focus-visible {
  transform: translateY(-1px);
  background: #fff;
  color: var(--iaas-primary);
  text-decoration: underline;
}

.ias-widget-v2 .iaas-note {
  color: var(--iaas-widget-muted);
  font-size: 12px;
  line-height: 1.45;
}

.ias-widget-v2 .iaas-note--link a {
  color: var(--iaas-primary);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

html.iaas-contrast-dark .ias-widget-v2 .ias-widget-v2__panel,
html.iaas-contrast-high .ias-widget-v2 .ias-widget-v2__panel {
  border-color: #fff;
  background: #fff;
}

html.iaas-contrast-dark .ias-widget-v2 .iaas-feedback-link--persistent,
html.iaas-contrast-high .ias-widget-v2 .iaas-feedback-link--persistent {
  border-color: #111827;
  background: #fff;
  color: #111827;
}

html.iaas-contrast-dark .ias-widget-v2 .iaas-feedback-link--persistent:hover,
html.iaas-contrast-dark .ias-widget-v2 .iaas-feedback-link--persistent:focus-visible,
html.iaas-contrast-high .ias-widget-v2 .iaas-feedback-link--persistent:hover,
html.iaas-contrast-high .ias-widget-v2 .iaas-feedback-link--persistent:focus-visible {
  background: #111827;
  color: #fff;
}

html.iaas-contrast-light .ias-widget-v2 .iaas-feedback-link--persistent {
  border-color: var(--iaas-primary);
  background: var(--iaas-primary);
  color: #fff;
}

@media (max-width: 640px) {
  .ias-widget-v2 .ias-widget-v2__header {
    min-height: 64px;
    padding: 14px 15px;
  }

  .ias-widget-v2 .ias-widget-v2__header h2 {
    font-size: 17px;
  }

  .ias-widget-v2 .ias-widget-v2__body {
    padding: 14px;
  }

  .ias-widget-v2 .ias-widget-v2__sections {
    grid-template-columns: 1fr;
  }

  .ias-widget-v2 .ias-widget-v2__section-button {
    min-height: 62px;
  }

  .ias-widget-v2 .iaas-feedback-link--persistent {
    min-height: 50px;
  }
}

.ias-easy-read-link-box {
	background: #fff8f1;
	border: 2px solid #60004B;
	border-left: 6px solid #FF5A00;
	color: #1d1d1f;
	margin: 1rem 0;
	padding: 1rem;
}

.ias-easy-read-link-box p {
	margin: 0;
}

.ias-easy-read-link-box a {
	color: #60004B;
	font-weight: 700;
	text-decoration: underline;
}

.ias-easy-read-link-box a:focus,
.ias-easy-read-link-box a:hover {
	outline: 3px solid #FF5A00;
	outline-offset: 3px;
}
