@charset "UTF-8";
/* Sage Headline font family */
@font-face {
  font-family: "Sage Headline";
  src: url("https://fonts.sage.com/Sage_Headline-Black.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Headline-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
/* Sage Text font family */
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Light.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Light_Italic.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Regular.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Italic.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Medium.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Medium_Italic.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Medium_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Bold.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Sage Text";
  src: url("https://fonts.sage.com/Sage_Text-Bold_Italic.woff2") format("woff2"), url("https://fonts.sage.com/Sage_Text-Bold_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
/* Sage UI font family */
@font-face {
  font-family: "Sage UI";
  src: url("https://fonts.sage.com/Sage_UI-Regular.woff2") format("woff2"), url("https://fonts.sage.com/Sage_UI-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Sage UI";
  src: url("https://fonts.sage.com/Sage_UI-Medium.woff2") format("woff2"), url("https://fonts.sage.com/Sage_UI-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Sage UI";
  src: url("https://fonts.sage.com/Sage_UI-Bold.woff2") format("woff2"), url("https://fonts.sage.com/Sage_UI-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Sage-UI-Icons';
  src: url("https://fonts.sage.com/Sage-UI-Icons.woff2") format("woff2"), url("https://fonts.sage.com/Sage-UI-Icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
:root {
  --sticky-nav-height: 60px;
  --sticky-skip-height: 0px;
  --sticky-stripe-height: 0px; }

:root,
.theme-light,
.career-search.old .sage-career-search,
.career-search:not(.old) .sage-career-search,
.product-trial-content .product-trial-form .form-nav-section,
.product-trial-content .product-trial-form .sage-200-form-submit,
.score-highlight.card,
.score-highlight.card-shadow-sm,
.score-highlight.card-shadow-md,
.score-highlight.highlight-card__image--small,
.score-highlight.card-solid-heading-image-right,
.score-highlight.category-card,
.score-highlight.customer-stories-card,
.score-highlight.product-card,
.sage-product-card-outer,
.sage-agnostic-product-card-outer .sage-agnostic-product-card-container,
.sage-partner-search,
.regrade .commerce-wrapper .upgrade-summary,
.regrade .up-sell-success .container,
.regrade section[id^="successcrosssell-"],
.regrade section[id^="successupgrade-"],
.convert .convert-page .card,
.spinner-base,
.commerce-page .modal,
main[id^="spinner"],
main[id^="unauthenticatedspinner"] {
  --theme-background-color: #fff;
  --theme-background-color-alt: #fff;
  --theme-foreground-full: #000;
  --theme-background-color-hover: #f2f5f6;
  --text-primary: rgba(0, 0, 0, 0.9);
  --text-secondary: rgba(0, 0, 0, 0.65);
  --text-secondary-alt: rgba(0, 0, 0, 0.65);
  --text-100-opacity: #000;
  --text-disabled: rgba(0, 0, 0, 0.3);
  --text-negative: #CD384B;
  --text-highlight-ai: linear-gradient(30deg, #13A038 0%, #0092DB 40%, #8F49FE 90%);
  --sage-brilliant-green: #00D639;
  --theme-background-color-inverse: #000;
  --theme-background-color-inverse-hover: #1b1b1b;
  --text-primary-inverse: rgba(255, 255, 255, 0.9);
  --text-secondary-inverse: rgba(255, 255, 255, 0.65);
  --text-disabled-inverse: rgba(255, 255, 255, 0.3);
  --text-negative-inverse: #D86473;
  --button-default-color: #fff;
  --button-default-bg: #000;
  --button-default-color-hover: #fff;
  --button-default-bg-hover: #303030;
  --button-default-color-active: #fff;
  --button-default-bg-active: #5e5e5e;
  --button-disabled-color: rgba(0, 0, 0, 0.3);
  --button-disabled-bg: #e6ebed;
  --button-secondary-color: #000;
  --button-secondary-bg: transparent;
  --button-secondary-border: #000;
  --button-secondary-bg-hover: #e2e2e2;
  --button-secondary-bg-active: #f0f0f0;
  --button-link-color: rgba(0, 0, 0, 0.9);
  --button-link-underline: rgba(0, 0, 0, 0.9);
  --button-link-hover: rgba(0, 0, 0, 0.9);
  --button-link-hover-underline: #00D639;
  --button-link-active: rgba(0, 0, 0, 0.9);
  --button-link-active-bg: rgba(0, 0, 0, 0.04);
  --button-checkout-color: #fff;
  --button-checkout-bg: #008146;
  --button-checkout-bg-hover: #006738;
  --button-checkout-bg-active: #004D2A;
  --button-checkout-border-color: #008146;
  --button-checkout-border-bg: #fff;
  --button-checkout-border-border: #008146;
  --button-checkout-secondary-color: #008146;
  --button-checkout-secondary-bg-hover: #F3F8F6;
  --button-checkout-secondary-bg-active: #F7FCFA;
  --button-checkout-link-color: #008146;
  --button-checkout-link-underline: #008146;
  --button-checkout-link-hover: #006738;
  --button-checkout-link-hover-underline: #006738;
  --button-checkout-link-active: #004D2A;
  --button-checkout-link-active-bg: rgba(0, 0, 0, 0.04);
  --button-warning-color: #fff;
  --button-warning-bg: #CD384B;
  --button-warning-bg-hover: #A42D3C;
  --button-warning-bg-active: #7B222D;
  --button-modal-link-text: rgba(0, 0, 0, 0.9);
  --button-modal-link-underline: #000;
  --button-modal-link-hover-text: rgba(0, 0, 0, 0.9);
  --button-modal-link-hover-underline: #00D639;
  --button-modal-link-clicked-text: rgba(0, 0, 0, 0.9);
  --button-modal-link-clicked-underline: #00D639;
  --button-modal-link-purchase-flow-text: #008146;
  --button-modal-link-purchase-flow-underline: #008146;
  --button-modal-link-purchase-flow-hover-text: #006738;
  --button-modal-link-purchase-flow-hover-underline: #006738;
  --button-modal-link-purchase-flow-clicked-text: #004D2A;
  --button-modal-link-purchase-flow-clicked-underline: #004D2A;
  --loader-icon-black: url(/Areas/sagedotcom/img/spinner-white.gif);
  --loader-icon-green: url(/Areas/sagedotcom/img/spinner-brilliant.gif);
  --loader-icon-black-big: url(/Areas/sagedotcom/img/spinner-black.gif);
  --loader-icon-green-big: url(/Areas/sagedotcom/img/spinner-green.gif);
  --loader-icon-green-grey-background: url(/Areas/sagedotcom/img/spinner-green-grey-background.gif);
  --toggle-switch-bar: #474747;
  --toggle-switch-button: #ababab;
  --toggle-switch-button-hover: #c6c6c6;
  --toggle-switch-bar-on: #000;
  --toggle-switch-button-on: #00D639;
  --toggle-switch-button-on-hover: #A4FBC2;
  --toggle-switch-icon-check: url(/Areas/sagedotcom/img/check-white.svg);
  --pc-toggle-switch-bar: rgba(0, 0, 0, 0.1);
  --pc-toggle-switch-bar-on: #000;
  --pc-toggle-switch-button: #808080;
  --pc-toggle-switch-button-on: #00D639;
  --pc-toggle-switch-button-off-hover: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #808080;
  --pc-toggle-switch-button-on-hover: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00D639;
  --pc-toggle-switch-tick-icon: #fff;
  --pc-toggle-switch-cross-icon: #808080;
  --carousel-dot: #777777;
  --carousel-dot-active: #000;
  --carousel-dot-hover: #00a159;
  --carousel-arrow: #000;
  --carousel-arrow-circle: #fff;
  --carousel-arrow-active: #008146;
  --carousel-arrow-circle-active: #00D639;
  --carousel-arrow-bg: #000;
  --carousel-arrow-bg-hover: rgba(0, 0, 0, 0.08);
  --carousel-arrow-bg-hover-circle: rgba(255, 255, 255, 0.16);
  --list-check-green: url(/Areas/sagedotcom/img/icon-check-green.svg);
  --list-check-brilliant: url(/Areas/sagedotcom/img/icon-check-brilliant-green.svg);
  --list-check-green-double: url(/Areas/sagedotcom/img/icon-check-green-double.svg);
  --list-check-black: url(/areas/sagedotcom/img/icon-check-black.svg);
  --list-check-black-double: url(/Areas/sagedotcom/img/icon-check-black-double.svg);
  --list-close-grey: url(/Areas/sagedotcom/img/icon-close-grey.svg);
  --link-color: #008146;
  --link-color-hover: #006738;
  --link-color-active: #004D2A;
  --text-highlight-green: #D1FDE0;
  --text-highlight-gray: rgba(0, 0, 0, 0.12);
  --text-highlight-orange: rgba(255, 181, 0, 0.16);
  --text-highlight-red: rgba(205, 56, 75, 0.16);
  --pill-icon-color: #00a159;
  --table-alternate-shaded: rgba(0, 0, 0, 0.04);
  --table-th-border-color: #00D639;
  --table-td-border-color: #c6c6c6;
  --table-compare-bg-color1: rgba(0, 0, 0, 0.04);
  --table-compare-border-color: #ccc;
  --highlight-transparent-bg: rgba(0, 0, 0, 0.04);
  --highlight-underline: rgba(0, 0, 0, 0.35);
  --theme-background-jade: #D1FDE0;
  --theme-accordion-panel: #fff;
  --theme-accordion-header: #f0f0f0;
  --theme-accordion-hover: #e2e2e2;
  --theme-accordion-line: #c6c6c6;
  --theme-accordion-panel-background: RGB(245, 245, 245);
  --slider-dots-active: #000;
  --slider-dots: #777777;
  --slider-arrow-color: rgba(0, 0, 0, 0.9);
  --slider-arrow-color-disabled: rgba(0, 0, 0, 0.3);
  --tabset-text-active: rgba(0, 0, 0, 0.9);
  --tabset-text-default: rgba(0, 0, 0, 0.65);
  --tabset-bar-active: #00D639;
  --tabset-hover-gray: #e2e2e2;
  --tabset-underline-bg: #e2e2e2;
  --tabset-slick-arrow-color: #000;
  --vertical-tabset-accordion-dt-bg: transparent;
  --vertical-tabset-accordion-dt-bg-active: rgba(0, 0, 0, 0.04);
  --vertical-tabset-accordion-dt-bg-hover: rgba(0, 0, 0, 0.1);
  --vertical-tabset-accordion-dt-bar: rgba(0, 0, 0, 0.1);
  --vertical-tabset-accordion-dt-bar-active: #000;
  --vertical-tabset-accordion-dt-bar-hover: #00D639;
  --vertical-tabset-accordion-dt-panel-bg: rgba(255, 255, 255, 0.9);
  --vertical-tabset-accordion-dt-panel-heading-bg: rgba(0, 0, 0, 0.04);
  --tabset-accordion-dt-bg: transparent;
  --tabset-accordion-dt-bg-active: #D1FDE0;
  --tabset-accordion-dt-bg-hover: #e2e2e2;
  --tabset-accordion-dt-bar-active: #00D639;
  --tabset-accordion-dt-panel-bg: transparent;
  --tabset-accordion-mb-header-bg: #f0f0f0;
  --tabset-accordion-mb-header-bg-active: #D1FDE0;
  --tabset-accordion-mb-header-bg-hover: #e2e2e2;
  --tabset-accordion-mb-panel-bg: #fff;
  --tabset-accordion-mb-arrow-color: #000;
  --tabset-buttons-nav-bg: #e2e2e2;
  --tabset-buttons-link: #000;
  --tabset-buttons-link-hover: rgba(0, 0, 0, 0.1);
  --tabset-buttons-link-active-bg: #000;
  --tabset-buttons-link-active: #00D639;
  --tabset-buttons-arrow-bg: #f0f0f0;
  --tabset-buttons-arrow-hover: #d7d7d7;
  --timeline-line-bg: #00D639;
  --article-bg-color: #fff;
  --divider-color: #c6c6c6;
  --gray-outline: #ababab;
  --pagination-color: rgba(0, 0, 0, 0.9);
  --pagination-bg: transparent;
  --pagination-hover-color: rgba(255, 255, 255, 0.9);
  --pagination-hover-bg: #5e5e5e;
  --pagination-click-bg: #303030;
  --pagination-active-color: rgba(255, 255, 255, 0.9);
  --pagination-active-bg: #000;
  --product-cards-outline: rgba(0, 0, 0, 0.9);
  --animation-button-bg: rgba(0, 0, 0, 0.5);
  --animation-button-bg-hover: rgba(0, 0, 0, 0.1);
  --animation-button: #919191;
  --animation-button-hover: #000; }

.theme-dark, .sage-product-card-outer.over-dark-transparent, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent, .commerce-page:not(.carbon), .commerce-error-page {
  --theme-background-color: #000;
  --theme-background-color-alt: #1b1b1b;
  --theme-foreground-full: #fff;
  --theme-background-color-hover: #1b1b1b;
  --text-primary: rgba(255, 255, 255, 0.9);
  --text-secondary: rgba(255, 255, 255, 0.65);
  --text-secondary-alt: rgba(0, 0, 0, 0.65);
  --text-100-opacity: #fff;
  --text-disabled: rgba(255, 255, 255, 0.3);
  --text-negative: #D86473;
  --text-highlight-ai: linear-gradient(30deg, #00D639 0%, #00D6DE 40%, #9D60FF 90%);
  --sage-brilliant-green: #00D639;
  --theme-background-color-inverse: #fff;
  --theme-background-color-inverse-hover: #f2f5f6;
  --text-primary-inverse: rgba(0, 0, 0, 0.9);
  --text-secondary-inverse: $sage-text-secondary;
  --text-disabled-inverse: rgba(0, 0, 0, 0.3);
  --text-negative-inverse: #CD384B;
  --button-default-color: rgba(0, 0, 0, 0.9);
  --button-default-bg: #fff;
  --button-default-color-hover: rgba(0, 0, 0, 0.9);
  --button-default-bg-hover: #33DE61;
  --button-default-color-active: rgba(0, 0, 0, 0.9);
  --button-default-bg-active: #66E688;
  --button-secondary-color: #fff;
  --button-secondary-bg: transparent;
  --button-secondary-border: #fff;
  --button-secondary-bg-hover: #1b1b1b;
  --button-secondary-bg-active: #303030;
  --button-disabled-color: rgba(0, 0, 0, 0.3);
  --button-disabled-bg: #303030;
  --button-link-color: rgba(255, 255, 255, 0.9);
  --button-link-underline: rgba(255, 255, 255, 0.9);
  --button-link-hover: rgba(255, 255, 255, 0.9);
  --button-link-hover-underline: #00D639;
  --button-link-active: rgba(255, 255, 255, 0.9);
  --button-link-active-bg: rgba(255, 255, 255, 0.06);
  --button-checkout-color: rgba(0, 0, 0, 0.9);
  --button-checkout-bg: #00D639;
  --button-checkout-bg-hover: #33DE61;
  --button-checkout-bg-active: #66E688;
  --button-checkout-border-color: #fff;
  --button-checkout-border-bg: #000;
  --button-checkout-border-border: #fff;
  --button-checkout-secondary-color: #fff;
  --button-checkout-secondary-bg-hover: #1b1b1b;
  --button-checkout-secondary-bg-active: #303030;
  --button-checkout-link-color: rgba(255, 255, 255, 0.9);
  --button-checkout-link-underline: #00D639;
  --button-checkout-link-hover: rgba(255, 255, 255, 0.9);
  --button-checkout-link-hover-underline: rgba(255, 255, 255, 0.9);
  --button-checkout-link-active: rgba(255, 255, 255, 0.9);
  --button-checkout-link-active-bg: rgba(255, 255, 255, 0.06);
  --button-warning-color: #fff;
  --button-warning-bg: #CD384B;
  --button-warning-bg-hover: #A42D3C;
  --button-warning-bg-active: #7B222D;
  --button-modal-link-text: rgba(255, 255, 255, 0.9);
  --button-modal-link-underline: #fff;
  --button-modal-link-hover-text: rgba(255, 255, 255, 0.9);
  --button-modal-link-hover-underline: #00D639;
  --button-modal-link-clicked-text: rgba(255, 255, 255, 0.9);
  --button-modal-link-clicked-underline: #00D639;
  --button-modal-link-purchase-flow-text: rgba(255, 255, 255, 0.9);
  --button-modal-link-purchase-flow-underline: #00D639;
  --button-modal-link-purchase-flow-hover-text: rgba(255, 255, 255, 0.9);
  --button-modal-link-purchase-flow-hover-underline: #fff;
  --button-modal-link-purchase-flow-clicked-text: rgba(255, 255, 255, 0.9);
  --button-modal-link-purchase-flow-clicked-underline: #fff;
  --loader-icon-black: url(/Areas/sagedotcom/img/spinner-black.gif);
  --loader-icon-green: url(/Areas/sagedotcom/img/spinner-green.gif);
  --loader-icon-black-big: url(/Areas/sagedotcom/img/spinner-white.gif);
  --loader-icon-green-big: url(/Areas/sagedotcom/img/spinner-brilliant.gif);
  --loader-icon-green-grey-background: url(/Areas/sagedotcom/img/spinner-green-grey-background.gif);
  --toggle-switch-bar: #fff;
  --toggle-switch-button: #919191;
  --toggle-switch-button-hover: #c6c6c6;
  --toggle-switch-bar-on: #fff;
  --toggle-switch-button-on: #00D639;
  --toggle-switch-button-on-hover: #A4FBC2;
  --toggle-switch-icon-check: url(/Areas/sagedotcom/img/check-black09.svg);
  --pc-toggle-switch-bar: rgba(255, 255, 255, 0.2);
  --pc-toggle-switch-bar-on: #00D639;
  --pc-toggle-switch-button: #999999;
  --pc-toggle-switch-button-on: #000;
  --pc-toggle-switch-button-off-hover: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #999999;
  --pc-toggle-switch-button-on-hover: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #000;
  --pc-toggle-switch-tick-icon: #000;
  --pc-toggle-switch-cross-icon: #999999;
  --carousel-dot: #e2e2e2;
  --carousel-dot-active: #00D639;
  --carousel-dot-hover: #A4FBC2;
  --carousel-arrow: #fff;
  --carousel-arrow-circle: #fff;
  --carousel-arrow-active: #00D639;
  --carousel-arrow-circle-active: #00D639;
  --carousel-arrow-bg: #000;
  --carousel-arrow-bg-hover: rgba(255, 255, 255, 0.16);
  --carousel-arrow-bg-hover-circle: rgba(255, 255, 255, 0.16);
  --list-check-green: url(/Areas/sagedotcom/img/icon-check-brilliant-green.svg);
  --list-check-brilliant: url(/Areas/sagedotcom/img/icon-check-brilliant-green.svg);
  --list-check-green-double: url(/Areas/sagedotcom/img/icon-check-brilliant-green-double.svg);
  --list-check-black: url(/Areas/sagedotcom/img/icon-check-white.svg);
  --list-check-black-double: url(/Areas/sagedotcom/img/icon-check-white-double.svg);
  --link-color: rgba(255, 255, 255, 0.9);
  --link-color-hover: #00D639;
  --link-color-active: #66E688;
  --text-highlight-green: #474747;
  --text-highlight-gray: #474747;
  --text-highlight-orange: rgba(255, 181, 0, 0.24);
  --text-highlight-red: rgba(151, 49, 63, 0.55);
  --pill-icon-color: #00D639;
  --table-alternate-shaded: rgba(255, 255, 255, 0.06);
  --table-th-border-color: #00D639;
  --table-td-border-color: #919191;
  --table-compare-bg-color1: rgba(255, 255, 255, 0.06);
  --table-compare-border-color: #919191;
  --highlight-transparent-bg: rgba(255, 255, 255, 0.06);
  --highlight-underline: rgba(255, 255, 255, 0.35);
  --theme-background-jade: #1b1b1b;
  --theme-accordion-panel: #303030;
  --theme-accordion-header: #1b1b1b;
  --theme-accordion-hover: #303030;
  --theme-accordion-line: #c6c6c6;
  --theme-accordion-panel-background: RGB(20, 20, 20);
  --slider-dots-active: #00D639;
  --slider-dots: #e2e2e2;
  --slider-arrow-color: #00D639;
  --slider-arrow-color-disabled: #777777;
  --tabset-text-active: rgba(0, 0, 0, 0.9);
  --tabset-text-default: rgba(0, 0, 0, 0.65);
  --tabset-bar-active: #00D639;
  --tabset-hover-gray: #303030;
  --tabset-underline-bg: #303030;
  --tabset-slick-arrow-color: #fff;
  --vertical-tabset-accordion-dt-bg: transparent;
  --vertical-tabset-accordion-dt-bg-active: rgba(255, 255, 255, 0.08);
  --vertical-tabset-accordion-dt-bg-hover: rgba(255, 255, 255, 0.2);
  --vertical-tabset-accordion-dt-bar: rgba(255, 255, 255, 0.2);
  --vertical-tabset-accordion-dt-bar-active: #00D639;
  --vertical-tabset-accordion-dt-bar-hover: #fff;
  --vertical-tabset-accordion-dt-panel-bg: rgba(0, 0, 0, 0.9);
  --vertical-tabset-accordion-dt-panel-heading-bg: rgba(255, 255, 255, 0.08);
  --tabset-accordion-dt-bg: transparent;
  --tabset-accordion-dt-bg-active: #303030;
  --tabset-accordion-dt-bg-hover: #1b1b1b;
  --tabset-accordion-dt-bar-active: #00D639;
  --tabset-accordion-dt-panel-bg: transparent;
  --tabset-accordion-mb-header-bg: #1b1b1b;
  --tabset-accordion-mb-header-bg-active: #1b1b1b;
  --tabset-accordion-mb-header-bg-hover: #303030;
  --tabset-accordion-mb-panel-bg: #303030;
  --tabset-accordion-mb-arrow-color: #fff;
  --tabset-buttons-nav-bg: #303030;
  --tabset-buttons-link: #e2e2e2;
  --tabset-buttons-link-hover: rgba(255, 255, 255, 0.2);
  --tabset-buttons-link-active-bg: #00D639;
  --tabset-buttons-link-active: #000;
  --tabset-buttons-arrow-bg: #000;
  --tabset-buttons-arrow-hover: #4e4e4e;
  --timeline-line-bg: #00D639;
  --article-bg-color: #1b1b1b;
  --divider-color: #5e5e5e;
  --gray-outline: #5e5e5e;
  --pagination--color: rgba(255, 255, 255, 0.9);
  --pagination-bg: transparent;
  --pagination-hover-color: rgba(0, 0, 0, 0.9);
  --pagination-hover-bg: #ababab;
  --pagination-click-bg: #e2e2e2;
  --pagination-active-color: rgba(0, 0, 0, 0.9);
  --pagination-active-bg: #fff;
  --product-cards-outline: #00D639;
  --animation-button-bg: rgba(0, 0, 0, 0.5);
  --animation-button-bg-hover: rgba(255, 255, 255, 0.2);
  --animation-button: #919191;
  --animation-button-hover: #00D639; }

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .navbar {
    display: none; }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }

  .label {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead, .score-lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead, .score-lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 1080px) {
    .container {
      width: 970px; } }
  @media (min-width: 1680px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.3333333333%; }

  .col-sm-pull-2 {
    right: 16.6666666667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.3333333333%; }

  .col-sm-pull-5 {
    right: 41.6666666667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.3333333333%; }

  .col-sm-pull-8 {
    right: 66.6666666667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.3333333333%; }

  .col-sm-pull-11 {
    right: 91.6666666667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.3333333333%; }

  .col-sm-push-2 {
    left: 16.6666666667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.3333333333%; }

  .col-sm-push-5 {
    left: 41.6666666667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.3333333333%; }

  .col-sm-push-8 {
    left: 66.6666666667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.3333333333%; }

  .col-sm-push-11 {
    left: 91.6666666667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1080px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.3333333333%; }

  .col-md-pull-2 {
    right: 16.6666666667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.3333333333%; }

  .col-md-pull-5 {
    right: 41.6666666667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.3333333333%; }

  .col-md-pull-8 {
    right: 66.6666666667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.3333333333%; }

  .col-md-pull-11 {
    right: 91.6666666667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.3333333333%; }

  .col-md-push-2 {
    left: 16.6666666667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.3333333333%; }

  .col-md-push-5 {
    left: 41.6666666667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.3333333333%; }

  .col-md-push-8 {
    left: 66.6666666667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.3333333333%; }

  .col-md-push-11 {
    left: 91.6666666667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1680px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.3333333333%; }

  .col-lg-pull-2 {
    right: 16.6666666667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.3333333333%; }

  .col-lg-pull-5 {
    right: 41.6666666667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.3333333333%; }

  .col-lg-pull-8 {
    right: 66.6666666667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.3333333333%; }

  .col-lg-pull-11 {
    right: 91.6666666667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.3333333333%; }

  .col-lg-push-2 {
    left: 16.6666666667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.3333333333%; }

  .col-lg-push-5 {
    left: 41.6666666667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.3333333333%; }

  .col-lg-push-8 {
    left: 66.6666666667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.3333333333%; }

  .col-lg-push-11 {
    left: 91.6666666667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg input[type="month"] {
    line-height: 46px; } }
.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }
.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
  content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }
.btn-group-vertical > .btn-group:after {
  clear: both; }
.btn-group-vertical > .btn-group > .btn {
  float: none; }
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li,
  .nav > .nav-tab {
    position: relative;
    display: block; }
    .nav > li > a,
    .nav > li > .nav-tab-btn,
    .nav > .nav-tab > a,
    .nav > .nav-tab > .nav-tab-btn {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus,
      .nav > li > .nav-tab-btn:hover,
      .nav > li > .nav-tab-btn:focus,
      .nav > .nav-tab > a:hover,
      .nav > .nav-tab > a:focus,
      .nav > .nav-tab > .nav-tab-btn:hover,
      .nav > .nav-tab > .nav-tab-btn:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a, .nav > li.disabled > .nav-tab-btn,
    .nav > .nav-tab.disabled > a,
    .nav > .nav-tab.disabled > .nav-tab-btn {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus, .nav > li.disabled > .nav-tab-btn:hover, .nav > li.disabled > .nav-tab-btn:focus,
      .nav > .nav-tab.disabled > a:hover,
      .nav > .nav-tab.disabled > a:focus,
      .nav > .nav-tab.disabled > .nav-tab-btn:hover,
      .nav > .nav-tab.disabled > .nav-tab-btn:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus,
  .nav .open > .nav-tab-btn,
  .nav .open > .nav-tab-btn:hover,
  .nav .open > .nav-tab-btn:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img,
  .nav > .nav-tab > .nav-tab-btn > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > .nav-tab {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > .nav-tab > .nav-tab-btn {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > .nav-tab > .nav-tab-btn:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > .nav-tab.active > .nav-tab-btn, .nav-tabs > .nav-tab.active > .nav-tab-btn:hover, .nav-tabs > .nav-tab.active > .nav-tab-btn:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > .nav-tab > .nav-tab-btn, .nav-tabs.nav-justified > .nav-tab > .nav-tab-btn {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > .nav-tab-btn, .nav-tabs.nav-justified > .active > .nav-tab-btn,
  .nav-tabs-justified > .active > .nav-tab-btn:hover,
  .nav-tabs.nav-justified > .active > .nav-tab-btn:hover,
  .nav-tabs-justified > .active > .nav-tab-btn:focus,
  .nav-tabs.nav-justified > .active > .nav-tab-btn:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > .nav-tab > .nav-tab-btn, .nav-tabs.nav-justified > .nav-tab > .nav-tab-btn {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > .nav-tab-btn, .nav-tabs.nav-justified > .active > .nav-tab-btn,
    .nav-tabs-justified > .active > .nav-tab-btn:hover,
    .nav-tabs.nav-justified > .active > .nav-tab-btn:hover,
    .nav-tabs-justified > .active > .nav-tab-btn:focus,
    .nav-tabs.nav-justified > .active > .nav-tab-btn:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }
.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }
.navbar-header:after {
  clear: both; }
@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }

  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
  direction: ltr; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron, .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron, .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.65); }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 1;
    filter: alpha(opacity=100); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.428571429; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

  .modal-sm {
    width: 300px; } }
@media (min-width: 1080px) {
  .modal-lg {
    width: 900px; } }
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }

  .carousel-indicators {
    bottom: 20px; } }
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1079px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 1079px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1079px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 1079px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1080px) and (max-width: 1679px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 1080px) and (max-width: 1679px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 1080px) and (max-width: 1679px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 1080px) and (max-width: 1679px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1680px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1680px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1680px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1680px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 1079px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 1080px) and (max-width: 1679px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1680px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
/*
 * typehead.js-bootstrap3.scss
 * @version 0.2.3
 * https://github.com/hyspace/typeahead.js-bootstrap3.scss
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */
.has-warning .twitter-typeahead .tt-input,
.has-warning .twitter-typeahead .tt-hint {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .twitter-typeahead .tt-input:focus,
.has-warning .twitter-typeahead .tt-hint:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-error .twitter-typeahead .tt-input,
.has-error .twitter-typeahead .tt-hint {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .twitter-typeahead .tt-input:focus,
.has-error .twitter-typeahead .tt-hint:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-success .twitter-typeahead .tt-input,
.has-success .twitter-typeahead .tt-hint {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .twitter-typeahead .tt-input:focus,
.has-success .twitter-typeahead .tt-hint:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

/*.input-group .twitter-typeahead:first-child .tt-input,*/
.input-group .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

/*.input-group .twitter-typeahead:last-child .tt-input,*/
.input-group .twitter-typeahead:last-child .tt-hint {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.input-group.input-group-sm .twitter-typeahead .tt-input,
.input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group.input-group-sm .twitter-typeahead .tt-input,
select.input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: 30px;
  line-height: 30px; }

textarea.input-group.input-group-sm .twitter-typeahead .tt-input,
textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint {
  height: auto; }

.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
  border-radius: 0; }

.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.input-group.input-group-lg .twitter-typeahead .tt-input,
.input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-group.input-group-lg .twitter-typeahead .tt-input,
select.input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: 46px;
  line-height: 46px; }

textarea.input-group.input-group-lg .twitter-typeahead .tt-input,
textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint {
  height: auto; }

.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
  border-radius: 0; }

.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.twitter-typeahead {
  float: left; }

.input-group .twitter-typeahead {
  display: table-cell !important; }

.twitter-typeahead .tt-hint {
  color: #999999; }

.twitter-typeahead .tt-input {
  z-index: 2; }

.twitter-typeahead .tt-input[disabled],
.twitter-typeahead .tt-input[readonly],
fieldset[disabled] .twitter-typeahead .tt-input {
  cursor: not-allowed;
  background-color: #eeeeee !important; }

.tt-dropdown-menu,
.tt-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 160px;
  width: 100%;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  width: 440px; }

.tt-dropdown-menu .tt-suggestion,
.tt-menu .tt-suggestion {
  display: block;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #333333; }

.tt-dropdown-menu .tt-suggestion.tt-cursor,
.tt-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion:hover,
.tt-menu .tt-suggestion:hover {
  cursor: pointer;
  text-decoration: none;
  outline: 0;
  background-color: #f5f5f5;
  color: #262626; }

.tt-dropdown-menu .tt-suggestion.tt-cursor a,
.tt-menu .tt-suggestion.tt-cursor a,
.tt-dropdown-menu .tt-suggestion:hover a,
.tt-menu .tt-suggestion:hover a {
  color: #262626; }

.tt-dropdown-menu .tt-suggestion p,
.tt-menu .tt-suggestion p {
  margin: 0; }

.pg-typeahead {
  padding: 10px; }
  .pg-typeahead .pg-search-header {
    font-size: 1.2em;
    background: #ddd;
    margin: 0 0 10px 0;
    padding: 3px 15px;
    border: none;
    clear: both; }
  .pg-typeahead .btn-sm, .pg-typeahead .btn-group-sm > .btn {
    font-size: 10px; }
  .pg-typeahead a {
    color: black;
    text-decoration: none; }
  .pg-typeahead .light-font {
    padding-left: 10px; }
  .pg-typeahead .pg-content-tile {
    float: none;
    border: none;
    width: 100%;
    padding: 5px;
    margin-bottom: 5px;
    background-color: transparent; }
  .pg-typeahead .tile-image {
    display: inline-block;
    max-width: 50px;
    max-height: 50px; }
    .pg-typeahead .tile-image img {
      max-width: 50px; }
  .pg-typeahead .tile-title {
    display: inline-block;
    font-weight: bold;
    color: #333;
    font-size: 1em;
    margin-left: 5px; }

.pg-sandbox-structure {
  margin: 0; }

.tt-menu {
  padding: 0; }

.tt-dataset {
  margin-bottom: 0;
  padding-top: 0; }

.tt-suggestion {
  padding: 0 10px; }
  .tt-suggestion:hover {
    background-color: #eee; }

@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).score-flex-box:not(.animations-off) > .flex-item:not(.animation-override) {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).score-flex-box:not(.animations-off) > .flex-item:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).container.fixed-grid > *:not(.animation-override) {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).container.fixed-grid > *:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .nav-tabs-wrapper-inner:not(.animation-override),
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .tab-content-wrapper-outer:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .nav-tabs-wrapper-inner:not(.animation-override),
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .tab-content-wrapper-outer:not(.animation-override) {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .nav-tabs-wrapper-inner:not(.animation-override).lazy-animated--finished,
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .tab-content-wrapper-outer:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .nav-tabs-wrapper-inner:not(.animation-override).lazy-animated--finished,
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .tab-content-wrapper-outer:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).tab-content-wrapper-outer:not(.animation-override) {
    transition-delay: 200ms; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-placeholder > img:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-flexible > img:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array > img:not(.animation-override) {
    opacity: 0;
    transform: translateY(5vh);
    transition-property: opacity, transform;
    -webkit-transition: ease-out 100ms;
    -o-transition: ease-out 100ms;
    transition: ease-out 100ms; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-placeholder > img:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-flexible > img:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array > img:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .left.carousel-control:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .right.carousel-control:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-indicators:not(.animation-override) {
    opacity: 0;
    transition: ease-out 400ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .left.carousel-control:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .right.carousel-control:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-indicators:not(.animation-override).lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-inner .item.to-animate:not(.animation-override) {
    opacity: 0;
    transform: translateX(10vw);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-inner .item.to-animate:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-dots:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-arrow:not(.animation-override) {
    opacity: 0;
    transition: ease-out 200ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-dots:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-arrow:not(.animation-override).lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).button-tabset .slick-dots:not(.animation-override),
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).button-tabset .slick-arrow:not(.animation-override) {
    opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-slider:not(.animation-override) {
    opacity: 0;
    transition: ease-out 200ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-slider:not(.animation-override).lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-fast {
    opacity: 0;
    transform: translateY(5vh);
    transition-property: opacity, transform;
    -webkit-transition: ease-out 200ms;
    -o-transition: ease-out 200ms;
    transition: ease-out 200ms; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-fast.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-normal {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-normal.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-fast {
    opacity: 0;
    transform: translateY(-5vh);
    transition: ease-out 200ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-fast.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-normal {
    opacity: 0;
    transform: translateY(-10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-normal.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-fast {
    opacity: 0;
    transform: translateX(5vw);
    transition: ease-out 200ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-fast.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-normal {
    opacity: 0;
    transform: translateX(10vw);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-normal.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-slow {
    opacity: 0;
    transform: translateX(10vw);
    transition: ease-out 800ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-slow.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-fast {
    opacity: 0;
    transform: translateX(-5vw);
    transition: ease-out 200ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-fast.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-normal {
    opacity: 0;
    transform: translateX(-10vw);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-normal.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-slow {
    opacity: 0;
    transform: translateX(-10vw);
    transition: ease-out 800ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-slow.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-fast {
    opacity: 0;
    transition: ease-out 200ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-fast.lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-normal {
    opacity: 0;
    transition: ease-out 400ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-normal.lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-fast {
    transform: rotate(360deg);
    transition: ease-in-out 200ms;
    transition-property: transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-fast.lazy-animated--finished {
      transform: rotate(0deg); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-normal {
    transform: rotate(360deg);
    transition: ease-in-out 400ms;
    transition-property: transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-normal.lazy-animated--finished {
      transform: rotate(0deg); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-slow {
    transform: rotate(360deg);
    transition: ease-in-out 800ms;
    transition-property: transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-slow.lazy-animated--finished {
      transform: rotate(0deg); }

  .animations-off .slide-up-fast,
  .animations-off .slide-up-normal,
  .animations-off .slide-down-fast,
  .animations-off .slide-down-normal,
  .animations-off .slide-left-fast,
  .animations-off .slide-left-normal,
  .animations-off .slide-left-slow,
  .animations-off .slide-right-fast,
  .animations-off .slide-right-normal,
  .animations-off .slide-right-slow,
  .animations-off .fade-in-fast,
  .animations-off .fade-in-normal,
  .animations-off .rotate-fast,
  .animations-off .rotate-normal,
  .animations-off .rotate-slow {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .score-flex-box > .flex-item {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .container.fixed-grid > * {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .vertical-tabset .nav-tabs-wrapper-inner,
  .animations-off .vertical-tabset .tab-content-wrapper-outer,
  .animations-off .vertical-tabAccordion .nav-tabs-wrapper-inner,
  .animations-off .vertical-tabAccordion .tab-content-wrapper-outer {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .image-array-placeholder > img,
  .animations-off .image-array-flexible > img,
  .animations-off .image-array > img {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .carousel.slide .left.carousel-control, .animations-off .carousel.slide .right.carousel-control, .animations-off .carousel.slide .carousel-indicators {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .carousel.slide .carousel-inner .item.to-animate {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .slick-slider .slick-dots, .animations-off .slick-slider .slick-arrow, .animations-off .slick-slider .slick-slide {
    opacity: unset;
    transform: none;
    transition: none; } }
html {
  height: 100%; }

body {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  width: 100%;
  min-height: 100%;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  background-color: var(--theme-background-color);
  color: var(--text-primary); }
  body .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body {
      font-size: 17px; } }
  @media (min-width: 1680px) {
    body {
      font-size: 18px; } }
  body.gcdc-locked {
    top: 0 !important; }
  body.menu-open {
    height: 100vh;
    overflow: hidden; }
  body.sticky-open {
    overflow: hidden; }

html:lang(de),
html:lang(de-DE) {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

@keyframes bodyfadeIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
div[data-ux-state="pending"] {
  opacity: 0;
  transition: opacity ease 0.4s; }

div[data-ux-state="failed"] {
  opacity: 0; }

div[data-ux-state="loaded"] {
  opacity: 1;
  transition: opacity ease 0.3s; }

.score-header[data-ux-state="pending"],
.score-footer[data-ux-state="pending"],
.score-image-button[data-ux-state="pending"],
.score-button[data-ux-state="pending"],
.score-menu-list-item[data-ux-state="pending"],
.score-composite-link[data-ux-state="pending"],
.country-selector[data-ux-state="pending"],
.score-accordion[data-ux-state="pending"],
.score-accordion-panel[data-ux-state="pending"],
.score-megamenu-dropdown[data-ux-state="pending"],
.score-tab[data-ux-state="pending"],
.score-megamenu-basic-item[data-ux-state="pending"],
.score-flex-box[data-ux-state="pending"],
.score-style-box[data-ux-state="pending"],
.sage-funnelback-search-box[data-ux-state="pending"],
.sage-modal-button[data-ux-state="pending"],
.score-center[data-ux-state="pending"],
.score-column1[data-ux-state="pending"],
.score-column2[data-ux-state="pending"],
.score-column3[data-ux-state="pending"],
.score-column4[data-ux-state="pending"],
.score-left[data-ux-state="pending"],
.score-right[data-ux-state="pending"] {
  opacity: 1 !important; }

body {
  color: var(--text-primary);
  background-color: var(--theme-background-color); }

.page-wrapper {
  width: 100%;
  clear: both; }
  @media (min-width: 768px) {
    .page-wrapper {
      min-height: calc(100vh - 60px); } }

*.theme-dark, .sage-product-card-outer.over-dark-transparent, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent, .commerce-page:not(.carbon), .commerce-error-page,
*.theme-light,
.career-search.old .sage-career-search,
.career-search:not(.old) .sage-career-search,
.product-trial-content .product-trial-form .form-nav-section,
.product-trial-content .product-trial-form .sage-200-form-submit,
.score-highlight.card,
.score-highlight.card-shadow-sm,
.score-highlight.card-shadow-md,
.score-highlight.highlight-card__image--small,
.score-highlight.card-solid-heading-image-right,
.score-highlight.category-card,
.score-highlight.customer-stories-card,
.score-highlight.product-card,
.sage-product-card-outer,
.sage-agnostic-product-card-outer .sage-agnostic-product-card-container,
.sage-partner-search,
.regrade .commerce-wrapper .upgrade-summary,
.regrade .up-sell-success .container,
.regrade section[id^="successcrosssell-"],
.regrade section[id^="successupgrade-"],
.convert .convert-page .card,
.spinner-base,
.commerce-page .modal,
main[id^="spinner"],
main[id^="unauthenticatedspinner"] {
  color: var(--text-primary);
  background-color: var(--theme-background-color); }

h1 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    h1 {
      font-size: 46px; } }
  @media (min-width: 1080px) {
    h1 {
      font-size: 44px; } }
  @media (min-width: 1680px) {
    h1 {
      font-size: 50px; } }
  h1 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 16px; }
  h1 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 16px; }
  h1 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    h1 {
      margin-top: 0;
      margin-bottom: 24px; } }

h2 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 27px;
  font-weight: 900;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    h2 {
      font-size: 34px; } }
  @media (min-width: 1680px) {
    h2 {
      font-size: 40px; } }
  h2 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 14px; }
  h2 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 14px; }
  h2 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    h2 {
      margin-top: 0;
      margin-bottom: 24px; } }

h3 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    h3 {
      font-size: 26px; } }
  @media (min-width: 1680px) {
    h3 {
      font-size: 32px; } }
  h3 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 12px; }
  h3 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 12px; }
  h3 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    h3 {
      margin-top: 0;
      margin-bottom: 24px; } }

h4 {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    h4 {
      font-size: 20px; } }
  @media (min-width: 1680px) {
    h4 {
      font-size: 24px; } }
  h4 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  h4 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  h4 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    h4 {
      margin-top: 0;
      margin-bottom: 24px; } }

h5 {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    h5 {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    h5 {
      font-size: 18px; } }
  h5 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  h5 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  h5 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    h5 {
      margin-top: 0;
      margin-bottom: 24px; } }

h6 {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  color: var(--text-secondary);
  margin-top: 0;
  margin-bottom: 16px; }
  h6 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  h6 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  h6 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    h6 {
      margin-top: 0;
      margin-bottom: 24px; } }

ul {
  margin-top: 24px;
  margin-top: 0;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    ul {
      margin-top: 0;
      margin-bottom: 24px; } }

p {
  margin-bottom: 16px; }

a {
  position: relative;
  text-decoration: underline;
  padding: 0;
  color: var(--link-color); }
  a:hover {
    color: var(--link-color-hover); }
  a:focus {
    color: var(--link-color-hover);
    outline: none;
    box-shadow: none; }
    .using-kbd a:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  a:active {
    color: var(--link-color-active); }

img {
  width: auto; }

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #e2e2e2; }

:focus-visible {
  outline: none;
  outline-offset: 0px;
  -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }

.bfpos img {
  flex-shrink: 0; }

.margin-tight {
  margin-top: 8px;
  margin-bottom: 8px; }

.margin-paragraph {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    .margin-paragraph {
      margin-top: 24px;
      margin-bottom: 24px; } }

.margin-xs {
  margin-top: 24px;
  margin-bottom: 24px; }
  @media (min-width: 1080px) {
    .margin-xs {
      margin-top: 32px;
      margin-bottom: 32px; } }

.margin-sm {
  margin-top: 24px;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .margin-sm {
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (min-width: 1080px) {
    .margin-sm {
      margin-top: 40px;
      margin-bottom: 40px; } }

.margin-md {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .margin-md {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (min-width: 1080px) {
    .margin-md {
      margin-top: 64px;
      margin-bottom: 64px; } }

.margin-lg {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .margin-lg {
      margin-top: 64px;
      margin-bottom: 64px; } }
  @media (min-width: 1080px) {
    .margin-lg {
      margin-top: 80px;
      margin-bottom: 80px; } }

.margin-top-24-bottom-8 {
  margin-top: 24px;
  margin-bottom: 8px; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1079px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 1080px) and (max-width: 1679px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1680px) {
  .hidden-lg {
    display: none !important; } }

.ellip {
  display: block;
  width: 100%;
  height: 100%; }

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  width: 100%;
  max-width: 100%; }

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden; }

.fade.show {
  opacity: 1; }

[v-cloak] {
  display: none; }

@keyframes spinner-animation {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }
.spinner {
  animation: spinner-animation 0.7s linear forwards infinite;
  border-radius: 50%;
  box-sizing: content-box;
  display: inline-block; }

.spinner-info {
  border-style: solid;
  border-top-color: #1573e6;
  border-bottom-color: rgba(21, 115, 230, 0.5);
  border-right-color: rgba(21, 115, 230, 0.3);
  border-left-color: rgba(21, 115, 230, 0.7); }

.spinner-small {
  width: 12px;
  height: 12px;
  border-width: 3px; }

.provision-loader {
  padding: 64px 64px 24px 64px; }
  .provision-loader:before {
    content: "";
    display: block;
    width: 64px;
    height: 64px;
    background: transparent url("../img/spinner-green.gif") no-repeat center center;
    background-size: 64px 64px;
    margin: 0 auto; }

@keyframes loading {
  from {
    left: 0; }
  0% {
    width: 0; }
  100% {
    width: 100%; }
  to {
    left: 0;
    width: 110%; } }
.trustpilot-widget {
  height: 40px; }

.truncate {
  overflow: hidden;
  white-space: nowrap; }

.truncate-ellipsis {
  text-overflow: ellipsis; }

#skip-links-container .skip-links {
  width: 100%;
  display: flex;
  height: 1px;
  min-height: 0px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
  text-decoration: underline;
  background-color: #FFB500;
  padding: 0;
  border-radius: 0;
  border-width: 0;
  z-index: 102;
  transition: all 0.4s ease-out;
  margin-top: -1px; }
  #skip-links-container .skip-links:after {
    display: none; }
  #skip-links-container .skip-links:focus {
    min-height: var(--sticky-skip-height);
    box-shadow: none !important;
    opacity: 1; }

div.ccaas-container:focus-within {
  display: block; }
div.ccaas-container .cs-help-tooltip.tooltip-icon-hidden:before, div.ccaas-container .cs-help-tooltip.tooltip-icon-hidden:after {
  display: none !important; }
@media (max-width: 768px) {
  div.ccaas-container .cs-help-tooltip.tooltip-icon-hidden-mobile:before, div.ccaas-container .cs-help-tooltip.tooltip-icon-hidden-mobile:after {
    display: none !important; } }

iframe-resizer,
.roi-iframe,
.sage-city {
  margin: 0px !important; }
  iframe-resizer .responsive-iframe,
  iframe-resizer .sage-city-iframe,
  .roi-iframe .responsive-iframe,
  .roi-iframe .sage-city-iframe,
  .sage-city .responsive-iframe,
  .sage-city .sage-city-iframe {
    width: 1px;
    min-width: 100%; }

.iframe-resizer iframe {
  border: none; }

.cx-window-manager {
  min-height: auto !important;
  position: absolute;
  bottom: 0; }

.icon-set {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px; }
  .icon-set:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1; }

#cookiesbanner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 9999; }
  #cookiesbanner .cookies-banner {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: calc(100% - 32px);
    padding: 24px 16px;
    margin: 0 auto;
    background-color: #fff;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px; }
    @media (min-width: 768px) {
      #cookiesbanner .cookies-banner {
        max-width: calc(100% - 48px);
        padding: 24px; } }
    @media (min-width: 1080px) {
      #cookiesbanner .cookies-banner {
        width: calc(100% - 48px);
        max-width: 1440px; } }
    #cookiesbanner .cookies-banner .score-center {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      padding: 0; }
      @media (min-width: 1080px) {
        #cookiesbanner .cookies-banner .score-center {
          flex-direction: row;
          text-align: left; } }
    #cookiesbanner .cookies-banner .score-button {
      margin-left: 16px; }
      @media (max-width: 767px) {
        #cookiesbanner .cookies-banner .score-button {
          width: 100%;
          margin: 0; } }
  #cookiesbanner .score-content-spot {
    color: #000;
    flex: 1;
    margin-top: 0;
    margin-bottom: 24px;
    padding: 0; }
    @media (min-width: 1080px) {
      #cookiesbanner .score-content-spot {
        margin-bottom: 0; } }
    #cookiesbanner .score-content-spot a {
      color: #000;
      font-weight: bold; }

.popover {
  z-index: 1020; }

.genesys-mxg-frame {
  z-index: 1019 !important; }

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 16px; }
  @media (min-width: 768px) {
    .container {
      padding: 0 40px; } }
  @media (min-width: 1080px) {
    .container {
      width: calc(100% - 8vw);
      max-width: 1440px;
      padding: 0px; } }
  .container.fixed-grid {
    width: 100%;
    max-width: none;
    padding: 0 16px; }
    @media (max-width: 767px) and (orientation: landscape) {
      .container.fixed-grid {
        max-width: 375px;
        padding: 0 16px; } }
    @media (min-width: 768px) {
      .container.fixed-grid {
        max-width: none;
        padding: 0 40px; } }
    @media (min-width: 1080px) {
      .container.fixed-grid {
        width: 880px;
        padding: 0; } }
    @media (min-width: 1680px) {
      .container.fixed-grid {
        width: 980px;
        padding: 0; } }

div[class^="score-column"],
div[class*="score-column"] {
  margin-left: -8px;
  margin-right: -8px; }
  div[class^="score-column"]:before, div[class^="score-column"]:after,
  div[class*="score-column"]:before,
  div[class*="score-column"]:after {
    content: " ";
    display: table; }
  div[class^="score-column"]:after,
  div[class*="score-column"]:after {
    clear: both; }
  @media (min-width: 768px) {
    div[class^="score-column"],
    div[class*="score-column"] {
      margin-left: -20px;
      margin-right: -20px; } }
  div[class^="score-column"] > div,
  div[class*="score-column"] > div {
    position: relative;
    width: 100%;
    min-height: 1px;
    float: left;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      div[class^="score-column"] > div,
      div[class*="score-column"] > div {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 1080px) {
      div[class^="score-column"] > div,
      div[class*="score-column"] > div {
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 20px; } }
    div[class^="score-column"] > div:last-child,
    div[class*="score-column"] > div:last-child {
      margin-bottom: 0; }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column2.equal > .score-left, div[class^="score-column"].score-column2.equal > .score-right,
    div[class*="score-column"].score-column2.equal > .score-left,
    div[class*="score-column"].score-column2.equal > .score-right {
      width: 50%; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column2.wide-left > .score-left,
    div[class*="score-column"].score-column2.wide-left > .score-left {
      width: 66.666%; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column2.wide-left > .score-right,
    div[class*="score-column"].score-column2.wide-left > .score-right {
      width: 33.333%; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column2.wide-right > .score-left,
    div[class*="score-column"].score-column2.wide-right > .score-left {
      width: 33.333%; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column2.wide-right > .score-right,
    div[class*="score-column"].score-column2.wide-right > .score-right {
      width: 66.666%; } }
  div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-left,
  div[class*="score-column"].score-column2.wide-right.results-listing-pages > .score-left {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1080px) {
      div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-left,
      div[class*="score-column"].score-column2.wide-right.results-listing-pages > .score-left {
        float: left;
        width: 25%; } }
  div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-right,
  div[class*="score-column"].score-column2.wide-right.results-listing-pages > .score-right {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1080px) {
      div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-right,
      div[class*="score-column"].score-column2.wide-right.results-listing-pages > .score-right {
        float: left;
        width: 75.00001875%; } }
  @media (max-width: 1079px) {
    div[class^="score-column"].score-column2.reverse-order,
    div[class*="score-column"].score-column2.reverse-order {
      display: flex;
      flex-direction: column-reverse;
      flex-wrap: nowrap; } }
  @media (min-width: 768px) {
    div[class^="score-column"].score-column3.equal > .score-left, div[class^="score-column"].score-column3.equal > .score-center, div[class^="score-column"].score-column3.equal > .score-right,
    div[class*="score-column"].score-column3.equal > .score-left,
    div[class*="score-column"].score-column3.equal > .score-center,
    div[class*="score-column"].score-column3.equal > .score-right {
      width: 50%; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column3.equal > .score-left, div[class^="score-column"].score-column3.equal > .score-center, div[class^="score-column"].score-column3.equal > .score-right,
    div[class*="score-column"].score-column3.equal > .score-left,
    div[class*="score-column"].score-column3.equal > .score-center,
    div[class*="score-column"].score-column3.equal > .score-right {
      width: 33.333%; } }
  div[class^="score-column"].score-column3.wide-middle > .score-left, div[class^="score-column"].score-column3.wide-middle > .score-right,
  div[class*="score-column"].score-column3.wide-middle > .score-left,
  div[class*="score-column"].score-column3.wide-middle > .score-right {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      div[class^="score-column"].score-column3.wide-middle > .score-left, div[class^="score-column"].score-column3.wide-middle > .score-right,
      div[class*="score-column"].score-column3.wide-middle > .score-left,
      div[class*="score-column"].score-column3.wide-middle > .score-right {
        width: 16.6667%; } }
  @media (min-width: 768px) {
    div[class^="score-column"].score-column3.wide-middle > .score-center,
    div[class*="score-column"].score-column3.wide-middle > .score-center {
      width: 66.6667%; } }
  @media (min-width: 768px) {
    div[class^="score-column"].score-column4.equal > .score-left, div[class^="score-column"].score-column4.equal > .score-center, div[class^="score-column"].score-column4.equal > .score-center2, div[class^="score-column"].score-column4.equal > .score-right,
    div[class*="score-column"].score-column4.equal > .score-left,
    div[class*="score-column"].score-column4.equal > .score-center,
    div[class*="score-column"].score-column4.equal > .score-center2,
    div[class*="score-column"].score-column4.equal > .score-right {
      width: 50%; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column4.equal > .score-left, div[class^="score-column"].score-column4.equal > .score-center, div[class^="score-column"].score-column4.equal > .score-center2, div[class^="score-column"].score-column4.equal > .score-right,
    div[class*="score-column"].score-column4.equal > .score-left,
    div[class*="score-column"].score-column4.equal > .score-center,
    div[class*="score-column"].score-column4.equal > .score-center2,
    div[class*="score-column"].score-column4.equal > .score-right {
      width: 25%; } }
  @media (min-width: 768px) {
    div[class^="score-column"].score-column4 > div:nth-child(3),
    div[class*="score-column"].score-column4 > div:nth-child(3) {
      margin-bottom: 0; } }

div[class^="score-variable"],
div[class*=" score-variable"] {
  display: block; }
  div[class^="score-variable"] > .score-variable-row,
  div[class*=" score-variable"] > .score-variable-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px; }
    @media only screen and (min-width: 768px) {
      div[class^="score-variable"] > .score-variable-row,
      div[class*=" score-variable"] > .score-variable-row {
        flex-wrap: nowrap; } }
    @media only screen and (min-width: 1080px) {
      div[class^="score-variable"] > .score-variable-row,
      div[class*=" score-variable"] > .score-variable-row {
        gap: 24px; } }
    div[class^="score-variable"] > .score-variable-row > .score-variable-column,
    div[class*=" score-variable"] > .score-variable-row > .score-variable-column {
      display: block;
      flex: 0 1 100%; }
    @media only screen and (min-width: 768px) {
      div[class^="score-variable"] > .score-variable-row,
      div[class*=" score-variable"] > .score-variable-row {
        flex: 0 1 auto; } }

.bg-cover {
  background-size: cover; }

.bg-contain {
  background-size: contain; }

.bg-auto {
  background-size: auto; }

.repeat-x,
.bg-repeat-x {
  background-repeat: repeat-x; }

.repeat-y,
.bg-repeat-y {
  background-repeat: repeat-y; }

.repeat,
.bg-repeat {
  background-repeat: repeat; }

.no-repeat,
.bg-no-repeat {
  background-repeat: no-repeat; }

.bg-top-left {
  background-position: left top; }

.bg-top-right {
  background-position: right top; }

.bg-top {
  background-position: center top; }

.bg-center {
  background-position: center center; }

.bg-bottom-left {
  background-position: left bottom; }

.bg-bottom-right {
  background-position: right bottom; }

.bg-bottom {
  background-position: center bottom; }

.bg-left {
  background-position: left center; }

.bg-right {
  background-position: right center; }

/*
    if($('.NEW_BUTTON_CLASS').length) {            
        $('<span class="bottom-line"></span>').appendTo('.NEW_BUTTON_CLASS');
    }
*/
.btn:focus, button:focus {
  outline: none;
  box-shadow: none; }
  .using-kbd .btn:focus,
  .using-kbd button:focus {
    outline: none;
    outline-offset: 0px;
    -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }

@keyframes ripple {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }
button,
.primary,
.score-button,
.score-button-menu .btn {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  padding: 11px 16px 11px 16px;
  position: relative;
  min-height: 48px;
  min-width: 96px;
  color: var(--button-default-color);
  background-color: var(--button-default-bg);
  text-align: center;
  text-decoration: none;
  border-width: 0;
  border-radius: 24px;
  overflow: hidden;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: row nowrap; }
  button:after,
  .primary:after,
  .score-button:after,
  .score-button-menu .btn:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -1px;
    left: 50%;
    width: 2px;
    height: 2px;
    background-color: var(--button-default-bg-hover);
    transform: scale(0);
    border-radius: 50%;
    z-index: -1;
    transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
  button:hover, button:focus,
  .primary:hover,
  .primary:focus,
  .score-button:hover,
  .score-button:focus,
  .score-button-menu .btn:hover,
  .score-button-menu .btn:focus {
    color: var(--button-default-color-hover);
    border-color: var(--button-default-bg-hover); }
    button:hover:after, button:focus:after,
    .primary:hover:after,
    .primary:focus:after,
    .score-button:hover:after,
    .score-button:focus:after,
    .score-button-menu .btn:hover:after,
    .score-button-menu .btn:focus:after {
      transform: scale(400); }
  button:focus,
  .primary:focus,
  .score-button:focus,
  .score-button-menu .btn:focus {
    background-color: var(--button-default-bg-hover); }
  button:active,
  .primary:active,
  .score-button:active,
  .score-button-menu .btn:active {
    color: var(--button-default-color-active);
    background-color: var(--button-default-bg-active);
    border-color: var(--button-default-bg-active); }
    button:active:after,
    .primary:active:after,
    .score-button:active:after,
    .score-button-menu .btn:active:after {
      transform: scale(400);
      background-color: var(--button-default-bg-active); }
  button.btn-sm, .btn-group-sm > button.btn,
  .primary.btn-sm,
  .btn-group-sm > .primary.btn,
  .score-button.btn-sm,
  .btn-group-sm > .score-button.btn,
  .score-button-menu .btn.btn-sm,
  .score-button-menu .btn-group-sm > .btn {
    padding: 4px 12px 4px 12px;
    font-size: 14px;
    min-height: 32px; }
  button.btn-narrow,
  .primary.btn-narrow,
  .score-button.btn-narrow,
  .score-button-menu .btn.btn-narrow {
    min-width: 160px; }
  button.btn-wide,
  .primary.btn-wide,
  .score-button.btn-wide,
  .score-button-menu .btn.btn-wide {
    min-width: 0;
    width: 100%;
    /*        
    &.button-checkout {
        width: 100%;
    }
*/ }
    @media (min-width: 410px) {
      button.btn-wide,
      .primary.btn-wide,
      .score-button.btn-wide,
      .score-button-menu .btn.btn-wide {
        min-width: 328px;
        width: auto; }
        button.btn-wide.button-checkout,
        .primary.btn-wide.button-checkout,
        .score-button.btn-wide.button-checkout,
        .score-button-menu .btn.btn-wide.button-checkout {
          width: 100%; } }
  button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary),
  .primary.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary),
  .score-button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary),
  .score-button-menu .btn.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary) {
    position: relative;
    min-width: 0;
    text-decoration: none;
    color: var(--button-link-color);
    background: transparent;
    margin: 0;
    border-width: 0;
    padding: 12px 1px;
    gap: 8px; }
    button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover, button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus, button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active,
    .primary.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover,
    .primary.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus,
    .primary.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active,
    .score-button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover,
    .score-button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus,
    .score-button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active,
    .score-button-menu .btn.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover,
    .score-button-menu .btn.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus,
    .score-button-menu .btn.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active {
      color: #00D639;
      background-color: transparent; }
      button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover:after, button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus:after, button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active:after,
      .primary.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover:after,
      .primary.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus:after,
      .primary.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active:after,
      .score-button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover:after,
      .score-button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus:after,
      .score-button.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active:after,
      .score-button-menu .btn.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):hover:after,
      .score-button-menu .btn.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):focus:after,
      .score-button-menu .btn.button--callBtn:not(.button--primary):not(.button--secondary):not(.button-tertiary):active:after {
        transform: none;
        background-color: transparent; }
  button.button-checkout,
  .primary.button-checkout,
  .score-button.button-checkout,
  .score-button-menu .btn.button-checkout {
    color: var(--button-checkout-color);
    background-color: var(--button-checkout-bg); }
    button.button-checkout:after,
    .primary.button-checkout:after,
    .score-button.button-checkout:after,
    .score-button-menu .btn.button-checkout:after {
      background-color: var(--button-checkout-bg-hover); }
    button.button-checkout:hover, button.button-checkout:focus,
    .primary.button-checkout:hover,
    .primary.button-checkout:focus,
    .score-button.button-checkout:hover,
    .score-button.button-checkout:focus,
    .score-button-menu .btn.button-checkout:hover,
    .score-button-menu .btn.button-checkout:focus {
      color: var(--button-checkout-color); }
    button.button-checkout:focus,
    .primary.button-checkout:focus,
    .score-button.button-checkout:focus,
    .score-button-menu .btn.button-checkout:focus {
      background-color: var(--button-checkout-bg-hover); }
    button.button-checkout:active,
    .primary.button-checkout:active,
    .score-button.button-checkout:active,
    .score-button-menu .btn.button-checkout:active {
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg-active); }
      button.button-checkout:active:after,
      .primary.button-checkout:active:after,
      .score-button.button-checkout:active:after,
      .score-button-menu .btn.button-checkout:active:after {
        transform: scale(400);
        background-color: var(--button-checkout-bg-active); }
  button.button--secondary,
  .primary.button--secondary,
  .score-button.button--secondary,
  .score-button-menu .btn.button--secondary {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px; }
    button.button--secondary:after,
    .primary.button--secondary:after,
    .score-button.button--secondary:after,
    .score-button-menu .btn.button--secondary:after {
      background-color: var(--button-secondary-bg-hover); }
    button.button--secondary.btn-sm, .btn-group-sm > button.button--secondary.btn,
    .primary.button--secondary.btn-sm,
    .btn-group-sm > .primary.button--secondary.btn,
    .score-button.button--secondary.btn-sm,
    .btn-group-sm > .score-button.button--secondary.btn,
    .score-button-menu .btn.button--secondary.btn-sm,
    .score-button-menu .btn-group-sm > .btn.button--secondary {
      padding: 3px 12px 3px 12px; }
    button.button--secondary:hover, button.button--secondary:focus,
    .primary.button--secondary:hover,
    .primary.button--secondary:focus,
    .score-button.button--secondary:hover,
    .score-button.button--secondary:focus,
    .score-button-menu .btn.button--secondary:hover,
    .score-button-menu .btn.button--secondary:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    button.button--secondary:focus,
    .primary.button--secondary:focus,
    .score-button.button--secondary:focus,
    .score-button-menu .btn.button--secondary:focus {
      background-color: var(--button-secondary-bg-hover); }
    button.button--secondary:active,
    .primary.button--secondary:active,
    .score-button.button--secondary:active,
    .score-button-menu .btn.button--secondary:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      button.button--secondary:active:after,
      .primary.button--secondary:active:after,
      .score-button.button--secondary:active:after,
      .score-button-menu .btn.button--secondary:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    button.button--secondary.button-checkout,
    .primary.button--secondary.button-checkout,
    .score-button.button--secondary.button-checkout,
    .score-button-menu .btn.button--secondary.button-checkout {
      color: var(--button-checkout-secondary-color);
      background-color: transparent;
      border-color: var(--button-checkout-secondary-color); }
      button.button--secondary.button-checkout:after,
      .primary.button--secondary.button-checkout:after,
      .score-button.button--secondary.button-checkout:after,
      .score-button-menu .btn.button--secondary.button-checkout:after {
        background-color: var(--button-checkout-secondary-bg-hover); }
      button.button--secondary.button-checkout:hover, button.button--secondary.button-checkout:focus,
      .primary.button--secondary.button-checkout:hover,
      .primary.button--secondary.button-checkout:focus,
      .score-button.button--secondary.button-checkout:hover,
      .score-button.button--secondary.button-checkout:focus,
      .score-button-menu .btn.button--secondary.button-checkout:hover,
      .score-button-menu .btn.button--secondary.button-checkout:focus {
        color: var(--button-checkout-secondary-color);
        border-color: var(--button-checkout-secondary-color); }
      button.button--secondary.button-checkout:focus,
      .primary.button--secondary.button-checkout:focus,
      .score-button.button--secondary.button-checkout:focus,
      .score-button-menu .btn.button--secondary.button-checkout:focus {
        background-color: var(--button-checkout-secondary-bg-hover); }
      button.button--secondary.button-checkout:active,
      .primary.button--secondary.button-checkout:active,
      .score-button.button--secondary.button-checkout:active,
      .score-button-menu .btn.button--secondary.button-checkout:active {
        color: var(--button-checkout-secondary-color);
        background-color: var(--button-checkout-secondary-bg-active);
        border-color: var(--button-checkout-secondary-color); }
        button.button--secondary.button-checkout:active:after,
        .primary.button--secondary.button-checkout:active:after,
        .score-button.button--secondary.button-checkout:active:after,
        .score-button-menu .btn.button--secondary.button-checkout:active:after {
          transform: scale(300);
          background-color: var(--button-checkout-secondary-bg-active); }
  button.button-tertiary,
  .primary.button-tertiary,
  .score-button.button-tertiary,
  .score-button-menu .btn.button-tertiary {
    position: relative;
    min-width: 0;
    text-decoration: none;
    color: var(--button-link-color);
    background: transparent;
    margin: 0;
    border-radius: 4px;
    border-width: 0;
    padding: 12px 1px;
    gap: 8px; }
    button.button-tertiary span.bottom-line,
    .primary.button-tertiary span.bottom-line,
    .score-button.button-tertiary span.bottom-line,
    .score-button-menu .btn.button-tertiary span.bottom-line {
      content: "";
      position: absolute;
      top: auto;
      bottom: 11px;
      left: 0;
      right: 0;
      height: 2px;
      width: auto;
      background-color: var(--button-link-color);
      width: auto;
      transform: none;
      border-radius: 0;
      padding: 0;
      z-index: auto; }
    button.button-tertiary:after,
    .primary.button-tertiary:after,
    .score-button.button-tertiary:after,
    .score-button-menu .btn.button-tertiary:after {
      content: "";
      position: absolute;
      bottom: 11px;
      left: 0;
      right: auto;
      width: 0;
      height: 2px;
      background-color: var(--button-link-hover-underline);
      transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
      transform: scale(1);
      border-radius: 0;
      z-index: auto; }
    button.button-tertiary:hover, button.button-tertiary:focus,
    .primary.button-tertiary:hover,
    .primary.button-tertiary:focus,
    .score-button.button-tertiary:hover,
    .score-button.button-tertiary:focus,
    .score-button-menu .btn.button-tertiary:hover,
    .score-button-menu .btn.button-tertiary:focus {
      color: var(--button-link-hover);
      background-color: transparent; }
      button.button-tertiary:hover:after, button.button-tertiary:focus:after,
      .primary.button-tertiary:hover:after,
      .primary.button-tertiary:focus:after,
      .score-button.button-tertiary:hover:after,
      .score-button.button-tertiary:focus:after,
      .score-button-menu .btn.button-tertiary:hover:after,
      .score-button-menu .btn.button-tertiary:focus:after {
        width: 100%;
        transform: scale(1); }
    button.button-tertiary:active,
    .primary.button-tertiary:active,
    .score-button.button-tertiary:active,
    .score-button-menu .btn.button-tertiary:active {
      color: var(--button-link-active);
      background-color: var(--button-link-active-bg); }
      button.button-tertiary:active:after,
      .primary.button-tertiary:active:after,
      .score-button.button-tertiary:active:after,
      .score-button-menu .btn.button-tertiary:active:after {
        width: 100%;
        transform: scale(1); }
    button.button-tertiary.button-checkout,
    .primary.button-tertiary.button-checkout,
    .score-button.button-tertiary.button-checkout,
    .score-button-menu .btn.button-tertiary.button-checkout {
      color: var(--button-checkout-link-color);
      background-color: transparent; }
      button.button-tertiary.button-checkout span.bottom-line,
      .primary.button-tertiary.button-checkout span.bottom-line,
      .score-button.button-tertiary.button-checkout span.bottom-line,
      .score-button-menu .btn.button-tertiary.button-checkout span.bottom-line {
        background-color: var(--button-checkout-link-underline); }
      button.button-tertiary.button-checkout:after,
      .primary.button-tertiary.button-checkout:after,
      .score-button.button-tertiary.button-checkout:after,
      .score-button-menu .btn.button-tertiary.button-checkout:after {
        background-color: var(--button-checkout-link-hover-underline); }
      button.button-tertiary.button-checkout:hover, button.button-tertiary.button-checkout:focus,
      .primary.button-tertiary.button-checkout:hover,
      .primary.button-tertiary.button-checkout:focus,
      .score-button.button-tertiary.button-checkout:hover,
      .score-button.button-tertiary.button-checkout:focus,
      .score-button-menu .btn.button-tertiary.button-checkout:hover,
      .score-button-menu .btn.button-tertiary.button-checkout:focus {
        color: var(--button-checkout-link-hover);
        background-color: transparent; }
      button.button-tertiary.button-checkout:active,
      .primary.button-tertiary.button-checkout:active,
      .score-button.button-tertiary.button-checkout:active,
      .score-button-menu .btn.button-tertiary.button-checkout:active {
        color: var(--button-checkout-active);
        background-color: var(--button-checkout-link-active-bg);
        transform: scale(1); }
    button.button-tertiary.btn-sm, .btn-group-sm > button.button-tertiary.btn,
    .primary.button-tertiary.btn-sm,
    .btn-group-sm > .primary.button-tertiary.btn,
    .score-button.button-tertiary.btn-sm,
    .btn-group-sm > .score-button.button-tertiary.btn,
    .score-button-menu .btn.button-tertiary.btn-sm,
    .score-button-menu .btn-group-sm > .btn.button-tertiary {
      min-height: 0;
      font-size: 14px;
      padding: 6px 0; }
      button.button-tertiary.btn-sm span.bottom-line, .btn-group-sm > button.button-tertiary.btn span.bottom-line,
      .primary.button-tertiary.btn-sm span.bottom-line,
      .btn-group-sm > .primary.button-tertiary.btn span.bottom-line,
      .score-button.button-tertiary.btn-sm span.bottom-line,
      .btn-group-sm > .score-button.button-tertiary.btn span.bottom-line,
      .score-button-menu .btn.button-tertiary.btn-sm span.bottom-line,
      .score-button-menu .btn-group-sm > .btn.button-tertiary span.bottom-line {
        bottom: 1px; }
      button.button-tertiary.btn-sm:after, .btn-group-sm > button.button-tertiary.btn:after,
      .primary.button-tertiary.btn-sm:after,
      .btn-group-sm > .primary.button-tertiary.btn:after,
      .score-button.button-tertiary.btn-sm:after,
      .btn-group-sm > .score-button.button-tertiary.btn:after,
      .score-button-menu .btn.button-tertiary.btn-sm:after,
      .score-button-menu .btn-group-sm > .btn.button-tertiary:after {
        bottom: 1px; }
  button.modal-link-btn,
  .primary.modal-link-btn,
  .score-button.modal-link-btn,
  .score-button-menu .btn.modal-link-btn {
    position: relative;
    min-width: 0;
    text-decoration: none;
    font-weight: 400;
    color: var(--button-modal-link-text);
    background: transparent;
    margin: 0;
    border-radius: 4px;
    border-width: 0;
    padding: 12px 1px;
    gap: 8px; }
    button.modal-link-btn span.bottom-line,
    .primary.modal-link-btn span.bottom-line,
    .score-button.modal-link-btn span.bottom-line,
    .score-button-menu .btn.modal-link-btn span.bottom-line {
      content: "";
      position: absolute;
      top: auto;
      bottom: 11px;
      left: 0;
      right: 0;
      height: 2px;
      width: auto;
      width: auto;
      transform: none;
      border-radius: 0;
      padding: 0;
      z-index: auto;
      border-bottom: 1px dashed var(--button-modal-link-underline); }
    button.modal-link-btn:after,
    .primary.modal-link-btn:after,
    .score-button.modal-link-btn:after,
    .score-button-menu .btn.modal-link-btn:after {
      content: "";
      position: absolute;
      bottom: 11px;
      left: 0;
      right: auto;
      width: 0;
      height: 2px;
      background-color: transparent;
      border-bottom: 1px dashed var(--button-modal-link-hover-underline);
      transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
      transform: scale(1);
      border-radius: 0;
      z-index: auto; }
    button.modal-link-btn:hover, button.modal-link-btn:focus,
    .primary.modal-link-btn:hover,
    .primary.modal-link-btn:focus,
    .score-button.modal-link-btn:hover,
    .score-button.modal-link-btn:focus,
    .score-button-menu .btn.modal-link-btn:hover,
    .score-button-menu .btn.modal-link-btn:focus {
      color: var(--button-modal-link-hover-text);
      background-color: transparent; }
      button.modal-link-btn:hover:after, button.modal-link-btn:focus:after,
      .primary.modal-link-btn:hover:after,
      .primary.modal-link-btn:focus:after,
      .score-button.modal-link-btn:hover:after,
      .score-button.modal-link-btn:focus:after,
      .score-button-menu .btn.modal-link-btn:hover:after,
      .score-button-menu .btn.modal-link-btn:focus:after {
        width: 100%;
        transform: scale(1); }
    button.modal-link-btn:active,
    .primary.modal-link-btn:active,
    .score-button.modal-link-btn:active,
    .score-button-menu .btn.modal-link-btn:active {
      color: var(--button-modal-link-hover-text);
      background-color: var(--button-link-active-bg); }
      button.modal-link-btn:active:after,
      .primary.modal-link-btn:active:after,
      .score-button.modal-link-btn:active:after,
      .score-button-menu .btn.modal-link-btn:active:after {
        width: 100%;
        transform: scale(1); }
    button.modal-link-btn.button-checkout,
    .primary.modal-link-btn.button-checkout,
    .score-button.modal-link-btn.button-checkout,
    .score-button-menu .btn.modal-link-btn.button-checkout {
      color: var(--button-modal-link-purchase-flow-text);
      background-color: transparent; }
      button.modal-link-btn.button-checkout span.bottom-line,
      .primary.modal-link-btn.button-checkout span.bottom-line,
      .score-button.modal-link-btn.button-checkout span.bottom-line,
      .score-button-menu .btn.modal-link-btn.button-checkout span.bottom-line {
        border-bottom-color: var(--button-modal-link-purchase-flow-underline); }
      button.modal-link-btn.button-checkout:after,
      .primary.modal-link-btn.button-checkout:after,
      .score-button.modal-link-btn.button-checkout:after,
      .score-button-menu .btn.modal-link-btn.button-checkout:after {
        background-color: transparent;
        border-bottom-color: var(--button-modal-link-purchase-flow-hover-underline); }
      button.modal-link-btn.button-checkout:hover, button.modal-link-btn.button-checkout:focus,
      .primary.modal-link-btn.button-checkout:hover,
      .primary.modal-link-btn.button-checkout:focus,
      .score-button.modal-link-btn.button-checkout:hover,
      .score-button.modal-link-btn.button-checkout:focus,
      .score-button-menu .btn.modal-link-btn.button-checkout:hover,
      .score-button-menu .btn.modal-link-btn.button-checkout:focus {
        color: var(--button-modal-link-purchase-flow-hover-text);
        background-color: transparent; }
      button.modal-link-btn.button-checkout:active,
      .primary.modal-link-btn.button-checkout:active,
      .score-button.modal-link-btn.button-checkout:active,
      .score-button-menu .btn.modal-link-btn.button-checkout:active {
        color: var(--button-modal-link-purchase-flow-clicked-text);
        background-color: var(--button-checkout-link-active-bg);
        transform: scale(1); }
        button.modal-link-btn.button-checkout:active:after,
        .primary.modal-link-btn.button-checkout:active:after,
        .score-button.modal-link-btn.button-checkout:active:after,
        .score-button-menu .btn.modal-link-btn.button-checkout:active:after {
          border-bottom-color: var(--button-modal-link-purchase-flow-clicked-underline); }
    button.modal-link-btn.btn-sm, .btn-group-sm > button.modal-link-btn.btn,
    .primary.modal-link-btn.btn-sm,
    .btn-group-sm > .primary.modal-link-btn.btn,
    .score-button.modal-link-btn.btn-sm,
    .btn-group-sm > .score-button.modal-link-btn.btn,
    .score-button-menu .btn.modal-link-btn.btn-sm,
    .score-button-menu .btn-group-sm > .btn.modal-link-btn {
      min-height: 0;
      font-size: 14px;
      padding: 6px 0; }
      button.modal-link-btn.btn-sm span.bottom-line, .btn-group-sm > button.modal-link-btn.btn span.bottom-line,
      .primary.modal-link-btn.btn-sm span.bottom-line,
      .btn-group-sm > .primary.modal-link-btn.btn span.bottom-line,
      .score-button.modal-link-btn.btn-sm span.bottom-line,
      .btn-group-sm > .score-button.modal-link-btn.btn span.bottom-line,
      .score-button-menu .btn.modal-link-btn.btn-sm span.bottom-line,
      .score-button-menu .btn-group-sm > .btn.modal-link-btn span.bottom-line {
        bottom: 1px; }
      button.modal-link-btn.btn-sm:after, .btn-group-sm > button.modal-link-btn.btn:after,
      .primary.modal-link-btn.btn-sm:after,
      .btn-group-sm > .primary.modal-link-btn.btn:after,
      .score-button.modal-link-btn.btn-sm:after,
      .btn-group-sm > .score-button.modal-link-btn.btn:after,
      .score-button-menu .btn.modal-link-btn.btn-sm:after,
      .score-button-menu .btn-group-sm > .btn.modal-link-btn:after {
        bottom: 1px; }
  button:active, button:focus, button:hover,
  .primary:active,
  .primary:focus,
  .primary:hover,
  .score-button:active,
  .score-button:focus,
  .score-button:hover,
  .score-button-menu .btn:active,
  .score-button-menu .btn:focus,
  .score-button-menu .btn:hover {
    text-decoration: none; }
  button.button-destructive, button.button-warning,
  .primary.button-destructive,
  .primary.button-warning,
  .score-button.button-destructive,
  .score-button.button-warning,
  .score-button-menu .btn.button-destructive,
  .score-button-menu .btn.button-warning {
    color: var(--button-warning-color);
    background-color: var(--button-warning-bg); }
    button.button-destructive:after, button.button-warning:after,
    .primary.button-destructive:after,
    .primary.button-warning:after,
    .score-button.button-destructive:after,
    .score-button.button-warning:after,
    .score-button-menu .btn.button-destructive:after,
    .score-button-menu .btn.button-warning:after {
      background-color: var(--button-warning-bg-hover); }
    button.button-destructive:hover, button.button-destructive:focus, button.button-warning:hover, button.button-warning:focus,
    .primary.button-destructive:hover,
    .primary.button-destructive:focus,
    .primary.button-warning:hover,
    .primary.button-warning:focus,
    .score-button.button-destructive:hover,
    .score-button.button-destructive:focus,
    .score-button.button-warning:hover,
    .score-button.button-warning:focus,
    .score-button-menu .btn.button-destructive:hover,
    .score-button-menu .btn.button-destructive:focus,
    .score-button-menu .btn.button-warning:hover,
    .score-button-menu .btn.button-warning:focus {
      color: var(--button-warning-color); }
    button.button-destructive:active, button.button-warning:active,
    .primary.button-destructive:active,
    .primary.button-warning:active,
    .score-button.button-destructive:active,
    .score-button.button-warning:active,
    .score-button-menu .btn.button-destructive:active,
    .score-button-menu .btn.button-warning:active {
      color: var(--button-warning-color);
      background-color: var(--button-warning-bg-active); }
      button.button-destructive:active:after, button.button-warning:active:after,
      .primary.button-destructive:active:after,
      .primary.button-warning:active:after,
      .score-button.button-destructive:active:after,
      .score-button.button-warning:active:after,
      .score-button-menu .btn.button-destructive:active:after,
      .score-button-menu .btn.button-warning:active:after {
        transform: scale(300);
        background-color: var(--button-warning-bg-active); }
  button:focus, button:hover,
  .primary:focus,
  .primary:hover,
  .score-button:focus,
  .score-button:hover,
  .score-button-menu .btn:focus,
  .score-button-menu .btn:hover {
    text-decoration: none;
    outline: none; }
  button.button-icon,
  .primary.button-icon,
  .score-button.button-icon,
  .score-button-menu .btn.button-icon {
    gap: 8px; }
    button.button-icon:before,
    .primary.button-icon:before,
    .score-button.button-icon:before,
    .score-button-menu .btn.button-icon:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      order: 3; }
    button.button-icon.icon-before:before,
    .primary.button-icon.icon-before:before,
    .score-button.button-icon.icon-before:before,
    .score-button-menu .btn.button-icon.icon-before:before {
      order: initial; }

.icon-set.icon-grid:before,
.score-button.button-icon.icon-grid:before {
  content: ""; }
.icon-set.icon-menu-1:before,
.score-button.button-icon.icon-menu-1:before {
  content: ""; }
.icon-set.icon-paper-money:before,
.score-button.button-icon.icon-paper-money:before {
  content: ""; }
.icon-set.icon-clock:before,
.score-button.button-icon.icon-clock:before {
  content: ""; }
.icon-set.icon-notification-1:before,
.score-button.button-icon.icon-notification-1:before {
  content: ""; }
.icon-set.icon-attach:before,
.score-button.button-icon.icon-attach:before {
  content: ""; }
.icon-set.icon-pin:before,
.score-button.button-icon.icon-pin:before {
  content: ""; }
.icon-set.icon-link:before,
.score-button.button-icon.icon-link:before {
  content: ""; }
.icon-set.icon-linking:before,
.score-button.button-icon.icon-linking:before {
  content: ""; }
.icon-set.icon-globe:before,
.score-button.button-icon.icon-globe:before {
  content: ""; }
.icon-set.icon-list:before,
.score-button.button-icon.icon-list:before {
  content: ""; }
.icon-set.icon-trust-1:before,
.score-button.button-icon.icon-trust-1:before {
  content: ""; }
.icon-set.icon-heart:before,
.score-button.button-icon.icon-heart:before {
  content: ""; }
.icon-set.icon-bay-leaf:before,
.score-button.button-icon.icon-bay-leaf:before {
  content: ""; }
.icon-set.icon-verified-account:before,
.score-button.button-icon.icon-verified-account:before {
  content: ""; }
.icon-set.icon-edit-user:before,
.score-button.button-icon.icon-edit-user:before {
  content: ""; }
.icon-set.icon-user-groups:before,
.score-button.button-icon.icon-user-groups:before {
  content: ""; }
.icon-set.icon-help:before,
.score-button.button-icon.icon-help:before {
  content: ""; }
.icon-set.icon-replay:before,
.score-button.button-icon.icon-replay:before {
  content: ""; }
.icon-set.icon-synchronize:before,
.score-button.button-icon.icon-synchronize:before {
  content: ""; }
.icon-set.icon-image:before,
.score-button.button-icon.icon-image:before {
  content: ""; }
.icon-set.icon-voice-recorder:before,
.score-button.button-icon.icon-voice-recorder:before {
  content: ""; }
.icon-set.icon-diagonal-arrows-up:before,
.score-button.button-icon.icon-diagonal-arrows-up:before {
  content: ""; }
.icon-set.icon-circled-up-right:before,
.score-button.button-icon.icon-circled-up-right:before {
  content: ""; }
.icon-set.icon-video:before,
.score-button.button-icon.icon-video:before {
  content: ""; }
.icon-set.icon-chevron-right:before,
.score-button.button-icon.icon-chevron-right:before {
  content: ""; }
.icon-set.icon-chevron-left:before,
.score-button.button-icon.icon-chevron-left:before {
  content: ""; }
.icon-set.icon-hide:before,
.score-button.button-icon.icon-hide:before {
  content: ""; }
.icon-set.icon-location:before,
.score-button.button-icon.icon-location:before {
  content: ""; }
.icon-set.icon-edit:before,
.score-button.button-icon.icon-edit:before {
  content: ""; }
.icon-set.icon-caret-down:before,
.score-button.button-icon.icon-caret-down:before {
  content: ""; }
.icon-set.icon-caret-right:before,
.score-button.button-icon.icon-caret-right:before {
  content: ""; }
.icon-set.icon-play:before,
.score-button.button-icon.icon-play:before {
  content: ""; }
.icon-set.icon-minus:before,
.score-button.button-icon.icon-minus:before {
  content: ""; }
.icon-set.icon-laptop:before,
.score-button.button-icon.icon-laptop:before {
  content: ""; }
.icon-set.icon-call:before, .icon-set.icon-phone:before,
.score-button.button-icon.icon-call:before,
.score-button.button-icon.icon-phone:before {
  content: ""; }
.icon-set.icon-view:before,
.score-button.button-icon.icon-view:before {
  content: ""; }
.icon-set.icon-filter:before,
.score-button.button-icon.icon-filter:before {
  content: ""; }
.icon-set.icon-chevron-up:before,
.score-button.button-icon.icon-chevron-up:before {
  content: ""; }
.icon-set.icon-chart-bar:before,
.score-button.button-icon.icon-chart-bar:before {
  content: ""; }
.icon-set.icon-email:before,
.score-button.button-icon.icon-email:before {
  content: ""; }
.icon-set.icon-setting:before,
.score-button.button-icon.icon-setting:before {
  content: ""; }
.icon-set.icon-double-right:before,
.score-button.button-icon.icon-double-right:before {
  content: "≫"; }
.icon-set.icon-warning:before,
.score-button.button-icon.icon-warning:before {
  content: ""; }
.icon-set.icon-close:before,
.score-button.button-icon.icon-close:before {
  content: ""; }
.icon-set.icon-get-quote:before,
.score-button.button-icon.icon-get-quote:before {
  content: ""; }
.icon-set.icon-home:before,
.score-button.button-icon.icon-home:before {
  content: ""; }
.icon-set.icon-favorite-lined:before,
.score-button.button-icon.icon-favorite-lined:before {
  content: ""; }
.icon-set.icon-arrow-right:before,
.score-button.button-icon.icon-arrow-right:before {
  content: ""; }
.icon-set.icon-double-tick:before,
.score-button.button-icon.icon-double-tick:before {
  content: ""; }
.icon-set.icon-chart-pie:before,
.score-button.button-icon.icon-chart-pie:before {
  content: ""; }
.icon-set.icon-tag:before,
.score-button.button-icon.icon-tag:before {
  content: ""; }
.icon-set.icon-login:before,
.score-button.button-icon.icon-login:before {
  content: ""; }
.icon-set.icon-delete:before,
.score-button.button-icon.icon-delete:before {
  content: ""; }
.icon-set.icon-search:before,
.score-button.button-icon.icon-search:before {
  content: ""; }
.icon-set.icon-reset:before,
.score-button.button-icon.icon-reset:before {
  content: "⟳"; }
.icon-set.icon-credit-card:before,
.score-button.button-icon.icon-credit-card:before {
  content: ""; }
.icon-set.icon-arrow-left:before,
.score-button.button-icon.icon-arrow-left:before {
  content: ""; }
.icon-set.icon-pdf:before,
.score-button.button-icon.icon-pdf:before {
  content: ""; }
.icon-set.icon-feedback:before,
.score-button.button-icon.icon-feedback:before {
  content: ""; }
.icon-set.icon-plus:before,
.score-button.button-icon.icon-plus:before {
  content: ""; }
.icon-set.icon-flash:before,
.score-button.button-icon.icon-flash:before {
  content: "⚡"; }
.icon-set.icon-logout:before,
.score-button.button-icon.icon-logout:before {
  content: ""; }
.icon-set.icon-dashboard:before,
.score-button.button-icon.icon-dashboard:before {
  content: "◍"; }
.icon-set.icon-upload:before,
.score-button.button-icon.icon-upload:before {
  content: ""; }
.icon-set.icon-caret-up:before,
.score-button.button-icon.icon-caret-up:before {
  content: ""; }
.icon-set.icon-caret-left:before,
.score-button.button-icon.icon-caret-left:before {
  content: ""; }
.icon-set.icon-protect:before,
.score-button.button-icon.icon-protect:before {
  content: ""; }
.icon-set.icon-download:before,
.score-button.button-icon.icon-download:before {
  content: ""; }
.icon-set.icon-error:before,
.score-button.button-icon.icon-error:before {
  content: ""; }
.icon-set.icon-doc:before,
.score-button.button-icon.icon-doc:before {
  content: ""; }
.icon-set.icon-lightbulb-on:before,
.score-button.button-icon.icon-lightbulb-on:before {
  content: ""; }
.icon-set.icon-talk:before,
.score-button.button-icon.icon-talk:before {
  content: "🗨"; }
.icon-set.icon-cart:before,
.score-button.button-icon.icon-cart:before {
  content: ""; }
.icon-set.icon-enlarge:before,
.score-button.button-icon.icon-enlarge:before {
  content: "⤢"; }
.icon-set.icon-chevron-down:before,
.score-button.button-icon.icon-chevron-down:before {
  content: ""; }
.icon-set.icon-mobile:before,
.score-button.button-icon.icon-mobile:before {
  content: ""; }
.icon-set.icon-tick-circle:before,
.score-button.button-icon.icon-tick-circle:before {
  content: ""; }
.icon-set.icon-unlocked:before,
.score-button.button-icon.icon-unlocked:before {
  content: ""; }
.icon-set.icon-person:before,
.score-button.button-icon.icon-person:before {
  content: ""; }
.icon-set.icon-pause:before,
.score-button.button-icon.icon-pause:before {
  content: ""; }
.icon-set.icon-tick:before,
.score-button.button-icon.icon-tick:before {
  content: ""; }
.icon-set.icon-ipad:before,
.score-button.button-icon.icon-ipad:before {
  content: ""; }
.icon-set.icon-share:before,
.score-button.button-icon.icon-share:before {
  content: ""; }
.icon-set.icon-info:before,
.score-button.button-icon.icon-info:before {
  content: ""; }
.icon-set.icon-locked:before,
.score-button.button-icon.icon-locked:before {
  content: ""; }
.icon-set.icon-ellipsis-horizontal:before,
.score-button.button-icon.icon-ellipsis-horizontal:before {
  content: ""; }
.icon-set.icon-double-left:before,
.score-button.button-icon.icon-double-left:before {
  content: "≪"; }
.icon-set.icon-calendar:before,
.score-button.button-icon.icon-calendar:before {
  content: ""; }
.icon-set.icon-apps:before,
.score-button.button-icon.icon-apps:before {
  content: ""; }
.icon-set.icon-cancel:before,
.score-button.button-icon.icon-cancel:before {
  content: "❌"; }
.icon-set.icon-clear:before,
.score-button.button-icon.icon-clear:before {
  content: ""; }
.icon-set.icon-shop:before,
.score-button.button-icon.icon-shop:before {
  content: ""; }
.icon-set.icon-stop:before,
.score-button.button-icon.icon-stop:before {
  content: "⏹"; }

.button-micro-text-container {
  display: inline-block;
  vertical-align: top; }
  .button-micro-text-container.micro-text-horizontal {
    display: inline-flex;
    gap: 16px;
    align-items: center; }
    @media (max-width: 767px) {
      .button-micro-text-container.micro-text-horizontal {
        gap: 8px;
        flex-wrap: wrap; } }
    .button-micro-text-container.micro-text-horizontal .score-button {
      margin-bottom: 0; }
    .button-micro-text-container.micro-text-horizontal .micro-text-horizontal {
      flex: 1 0 auto; }
      @media (max-width: 767px) {
        .button-micro-text-container.micro-text-horizontal .micro-text-horizontal {
          flex: 0 1 auto; } }
    .button-micro-text-container.micro-text-horizontal .micro-text {
      display: inline;
      vertical-align: middle;
      margin: 0;
      text-align: left; }
      @media (max-width: 767px) {
        .button-micro-text-container.micro-text-horizontal .micro-text {
          flex: 1 1 min-content; } }
  .button-micro-text-container .score-button {
    margin-bottom: 8px; }
  .button-micro-text-container .micro-text {
    max-width: 480px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
    text-align: center;
    color: var(--text-secondary);
    margin: 0 auto; }

.score-button-toolbar {
  margin-left: 0; }
  .score-button-toolbar > a,
  .score-button-toolbar > div {
    float: left; }

.score-right-text .button-micro-text-container {
  justify-content: flex-end; }
  .score-right-text .button-micro-text-container.micro-text-horizontal {
    order: -1; }
    .score-right-text .button-micro-text-container.micro-text-horizontal .micro-text {
      text-align: right;
      order: -1; }

.score-button-group {
  display: flex;
  padding: 0 0 16px 0;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px; }
  .score-button-group .score-button {
    flex: 0 1 auto; }
  .score-center-text .score-button-group, .score-button-group.button-group-centered {
    justify-content: center; }
  .score-right-text .score-button-group, .score-button-group.button-group-right {
    justify-content: flex-end; }
    .score-right-text .score-button-group .button-micro-text-container.micro-text-horizontal, .score-button-group.button-group-right .button-micro-text-container.micro-text-horizontal {
      order: -1; }
      .score-right-text .score-button-group .button-micro-text-container.micro-text-horizontal .micro-text, .score-button-group.button-group-right .button-micro-text-container.micro-text-horizontal .micro-text {
        order: -1;
        text-align: right; }
  .score-button-group.button-group-vertical {
    flex-direction: column;
    align-items: center; }
  .score-button-group.button-group-vertical-full-width {
    flex-direction: column;
    align-items: stretch; }
    .score-button-group.button-group-vertical-full-width > .button-tertiary {
      align-self: center; }
  @media (max-width: 767px) {
    .score-button-group.button-group-vertical-full-width-mobile {
      flex-direction: column;
      align-items: stretch; }
      .score-button-group.button-group-vertical-full-width-mobile > .button-tertiary {
        align-self: center; }
      .score-button-group.button-group-vertical-full-width-mobile .button-micro-text-container.micro-text-horizontal {
        flex-direction: column;
        align-items: stretch; }
        .score-button-group.button-group-vertical-full-width-mobile .button-micro-text-container.micro-text-horizontal .micro-text {
          text-align: center; }
      .score-button-group.button-group-vertical-full-width-mobile .plain-text.micro-text {
        flex-basis: auto; } }

.score-image-button {
  display: block; }

button.disabled, button[disabled],
.primary.disabled,
.primary[disabled],
.score-button.disabled,
.score-button[disabled],
.score-button-menu .btn.disabled,
.score-button-menu .btn[disabled] {
  color: var(--button-disabled-color);
  background-color: var(--button-disabled-bg);
  border-color: var(--button-disabled-bg); }
  button.disabled:after, button[disabled]:after,
  .primary.disabled:after,
  .primary[disabled]:after,
  .score-button.disabled:after,
  .score-button[disabled]:after,
  .score-button-menu .btn.disabled:after,
  .score-button-menu .btn[disabled]:after {
    display: none; }
  button.disabled span.bottom-line, button[disabled] span.bottom-line,
  .primary.disabled span.bottom-line,
  .primary[disabled] span.bottom-line,
  .score-button.disabled span.bottom-line,
  .score-button[disabled] span.bottom-line,
  .score-button-menu .btn.disabled span.bottom-line,
  .score-button-menu .btn[disabled] span.bottom-line {
    background-color: var(--button-disabled-color); }
  button.disabled:hover, button.disabled:active, button.disabled:focus, button[disabled]:hover, button[disabled]:active, button[disabled]:focus,
  .primary.disabled:hover,
  .primary.disabled:active,
  .primary.disabled:focus,
  .primary[disabled]:hover,
  .primary[disabled]:active,
  .primary[disabled]:focus,
  .score-button.disabled:hover,
  .score-button.disabled:active,
  .score-button.disabled:focus,
  .score-button[disabled]:hover,
  .score-button[disabled]:active,
  .score-button[disabled]:focus,
  .score-button-menu .btn.disabled:hover,
  .score-button-menu .btn.disabled:active,
  .score-button-menu .btn.disabled:focus,
  .score-button-menu .btn[disabled]:hover,
  .score-button-menu .btn[disabled]:active,
  .score-button-menu .btn[disabled]:focus {
    color: var(--button-disabled-color);
    background-color: var(--button-disabled-bg);
    border-color: var(--button-disabled-bg); }
  button.disabled.button-tertiary, button[disabled].button-tertiary,
  .primary.disabled.button-tertiary,
  .primary[disabled].button-tertiary,
  .score-button.disabled.button-tertiary,
  .score-button[disabled].button-tertiary,
  .score-button-menu .btn.disabled.button-tertiary,
  .score-button-menu .btn[disabled].button-tertiary {
    background-color: transparent; }

.toggle-select {
  position: relative;
  margin-bottom: 24px; }
  .toggle-select input {
    display: none; }
  .toggle-select label {
    position: relative;
    padding-left: 76px; }
    .toggle-select label:before {
      content: "";
      display: block;
      position: absolute;
      top: 4px;
      left: 0;
      width: 92px;
      height: 36px;
      background-color: var(--toggle-switch-bar);
      border-radius: 18px; }
    .toggle-select label:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 48px;
      height: 48px;
      background-color: var(--toggle-switch-button);
      border-radius: 50%;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      transition: all 0.2s ease-in-out; }
    .toggle-select label:hover:after {
      background-color: var(--toggle-switch-button-hover); }
  .toggle-select input:checked + label:before {
    background-color: var(--toggle-switch-bar-on);
    background-image: var(--toggle-switch-icon-check);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: 10px 6px; }
  .toggle-select input:checked + label:after {
    left: 28px;
    background-color: var(--toggle-switch-button-on); }
  .toggle-select input:checked + label:hover:after {
    background-color: var(--toggle-switch-button-on-hover); }
  .toggle-select.ts-large {
    margin-bottom: 64px; }
    .toggle-select.ts-large label {
      padding-left: 108px; }
      .toggle-select.ts-large label:before {
        top: 6px;
        left: 0;
        width: 92px;
        height: 36px;
        border-radius: 16px; }
      .toggle-select.ts-large label:after {
        width: 48px;
        height: 48px; }
    .toggle-select.ts-large input:checked + label:before {
      background-size: 16px 16px;
      background-position: 17px 10px; }
    .toggle-select.ts-large input:checked + label:after {
      left: 44px; }
  .toggle-select.ts-right label {
    padding-left: 0;
    padding-right: 76px; }
  .toggle-select.ts-right.ts-large {
    padding-left: 0;
    padding-right: 108px; }

.score-button.share-price-ticker {
  background-color: transparent; }
  .score-button.share-price-ticker:after {
    display: none; }
  .score-button.share-price-ticker p {
    float: left;
    font-size: 16px;
    margin-right: 5px;
    margin-bottom: 0; }
    .score-button.share-price-ticker p:last-child {
      margin-right: 0; }
    .score-button.share-price-ticker p.current-price, .score-button.share-price-ticker p.share-title {
      text-decoration: underline;
      color: var(--text-primary); }
    .score-button.share-price-ticker p.share-move {
      margin-left: 5px;
      margin-right: 20px; }
      .score-button.share-price-ticker p.share-move.up {
        position: relative; }
        .score-button.share-price-ticker p.share-move.up::after {
          content: "";
          background-image: url("../img/icon-stock-ticker-arrow-up.svg");
          background-size: 12px 18px;
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -20px;
          width: 15px; }
        .score-button.share-price-ticker p.share-move.up .price-change {
          color: #008a21; }
      .score-button.share-price-ticker p.share-move.down {
        position: relative; }
        .score-button.share-price-ticker p.share-move.down::after {
          content: "";
          background-image: url("../img/icon-stock-ticker-arrow-down.svg");
          background-size: 12px 18px;
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -20px;
          width: 15px; }
        .score-button.share-price-ticker p.share-move.down .price-change {
          color: #cd384b; }
      .score-button.share-price-ticker p.share-move.nochange {
        position: relative; }
        .score-button.share-price-ticker p.share-move.nochange::after {
          content: "";
          background-image: url("../img/icon-stock-ticker-arrow-left-right.svg");
          background-size: 15px 18px;
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -20px;
          width: 15px; }
        .score-button.share-price-ticker p.share-move.nochange .price-change {
          color: #0060a7; }

.score-button-group .nav-pills {
  display: inline-block; }
  .score-button-group .nav-pills .btn {
    margin: 0; }
  .score-button-group .nav-pills .dropdown-menu {
    width: 100%;
    border-radius: 0; }
    .score-button-group .nav-pills .dropdown-menu .score-button-menu-item {
      margin-top: 20px;
      margin-bottom: 0; }
      .score-button-group .nav-pills .dropdown-menu .score-button-menu-item:last-child {
        margin-bottom: 20px; }
      .score-button-group .nav-pills .dropdown-menu .score-button-menu-item:focus > a, .score-button-group .nav-pills .dropdown-menu .score-button-menu-item:hover > a {
        background-color: transparent;
        color: #008347;
        text-decoration: none; }
      .score-button-group .nav-pills .dropdown-menu .score-button-menu-item > a {
        font-size: 16px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.85);
        word-break: break-word;
        text-decoration: none; }
.score-button-group .plain-text.micro-text {
  flex-basis: 100%; }
  .score-button-group .plain-text.micro-text .plain-text-inner {
    margin-top: 0; }

.score-split-button-menu > a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.score-split-button-menu > button {
  margin-left: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

button[class*="vjs"] {
  all: unset; }
  button[class*="vjs"]:focus:after, button[class*="vjs"]:active:after, button[class*="vjs"]:hover:after {
    all: unset; }

.call-back-flag {
  background-color: #008347;
  border-radius: 100%;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.32);
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 132px;
  z-index: 999;
  right: 12px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .call-back-flag {
      bottom: 168px;
      right: 24px; } }
  .call-back-flag .message {
    font-size: 0;
    margin: 0; }
  .call-back-flag:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/spanish-phone-call.svg");
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .call-back-flag:hover {
    transition: all ease 0.2s;
    background-color: #008347;
    transform: scale(1.1); }

#call-back-popup.modal {
  overflow: auto !important; }
  #call-back-popup.modal .modal-dialog {
    height: auto;
    overflow: auto; }
    #call-back-popup.modal .modal-dialog .modal-content {
      margin: 30% 22px 0;
      background-color: transparent;
      height: auto; }
    #call-back-popup.modal .modal-dialog .modal-body {
      padding: 0;
      background-color: transparent; }
      #call-back-popup.modal .modal-dialog .modal-body .close {
        opacity: 1;
        font-size: 24px;
        font-weight: normal;
        margin-right: 0;
        position: absolute;
        right: 16px;
        top: 8px; }
      #call-back-popup.modal .modal-dialog .modal-body iframe {
        height: 100vh;
        border: none;
        width: 100%;
        max-width: 100%;
        overflow: auto; }
  #call-back-popup.modal + .modal-backdrop.fade.in {
    background-color: rgba(0, 0, 0, 0.24); }

.iadvise-component {
  background-color: #008347;
  border-radius: 100%;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.32);
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 72px;
  z-index: 999;
  right: 12px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .iadvise-component {
      bottom: 96px;
      right: 24px; } }
  .iadvise-component .message {
    font-size: 0; }
  .iadvise-component:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/chat-green.svg");
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

#facets-dropdown:focus {
  outline: solid #a6c7ff; }

#uz_ft.uz_feed_font {
  background-color: #008347;
  border-radius: 100%;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.32);
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 72px !important;
  z-index: 999;
  right: 12px !important;
  cursor: pointer; }
  @media (min-width: 768px) {
    #uz_ft.uz_feed_font {
      bottom: 96px !important;
      right: 24px !important; } }
  #uz_ft.uz_feed_font img {
    width: 48px !important;
    height: 48px !important;
    position: fixed;
    bottom: 72px !important;
    z-index: 999;
    right: 12px !important;
    top: auto !important;
    left: auto !important;
    cursor: pointer;
    opacity: 0; }
    @media (min-width: 768px) {
      #uz_ft.uz_feed_font img {
        bottom: 96px !important;
        right: 24px !important; } }
  #uz_ft.uz_feed_font:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/feedback.svg");
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  #uz_ft.uz_feed_font:hover {
    transition: all ease 0.2s;
    background-color: #008347;
    transform: scale(1.1); }
    #uz_ft.uz_feed_font:hover .uz_feedback_tab_link {
      top: 0 !important;
      right: 0 !important; }
    #uz_ft.uz_feed_font:hover img {
      top: 0 !important;
      bottom: 0 !important;
      right: 0 !important; }
  #uz_ft.uz_feed_font #uz_feedback_tab_link {
    width: 48px !important;
    height: 48px !important;
    position: fixed;
    bottom: 72px !important;
    z-index: 999;
    right: 12px !important;
    top: auto !important;
    left: auto !important;
    cursor: pointer; }
    @media (min-width: 768px) {
      #uz_ft.uz_feed_font #uz_feedback_tab_link {
        bottom: 96px !important;
        right: 24px !important; } }

.ipt-wrapper {
  display: inline-block; }

.test-loader-white {
  gap: 16px; }
  .test-loader-white:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: transparent url("../img/spinner-white.gif") no-repeat center center;
    background-size: 24px 24px; }

.button-loader-brilliant {
  color: var(--button-checkout-color);
  background-color: var(--button-checkout-bg);
  gap: 16px; }
  .button-loader-brilliant:after {
    background-color: var(--button-checkout-bg-hover); }
  .button-loader-brilliant:hover, .button-loader-brilliant:focus {
    color: var(--button-checkout-color); }
  .button-loader-brilliant:focus {
    background-color: var(--button-checkout-bg-hover); }
  .button-loader-brilliant:active {
    color: var(--button-checkout-color);
    background-color: var(--button-checkout-bg-active); }
    .button-loader-brilliant:active:after {
      transform: scale(400);
      background-color: var(--button-checkout-bg-active); }
  .button-loader-brilliant:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: transparent url("../img/spinner-brilliant.gif") no-repeat center center;
    background-size: 24px 24px; }

.icon-loader {
  gap: 16px; }
  .icon-loader:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    order: 3; }
  .icon-loader.icon-loader-black:before {
    background-image: var(--loader-icon-black);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px; }
  .icon-loader.icon-loader-green:before {
    background-image: var(--loader-icon-green);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px; }
  .icon-loader.icon-before:before {
    order: initial; }
  .icon-loader.icon-loader-big.icon-loader-green:before {
    background-image: var(--loader-icon-green-big); }
  .icon-loader.icon-loader-big.icon-loader-black:before {
    background-image: var(--loader-icon-black-big); }
  .icon-loader.icon-loader-big:before {
    display: block;
    width: 96px;
    height: 96px;
    align-self: center;
    margin: 0 auto;
    background-size: 96px 96px; }

.cs-help-tooltip {
  position: fixed;
  width: 220px;
  left: auto !important;
  top: auto !important;
  right: 78px;
  bottom: -524px;
  background-color: #fff;
  padding: 0;
  z-index: 1021;
  box-shadow: 10px 4px 44px rgba(0, 0, 0, 0.45);
  transition: opacity .6s ease 2s;
  border-radius: 16px;
  opacity: 0; }
  @media (min-width: 768px) {
    .cs-help-tooltip {
      right: 96px; } }
  .cs-help-tooltip .cs-inner {
    width: auto;
    max-width: none;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    background: transparent url(https://webchathub.sage.com/images/icons/icon-wave.svg) no-repeat left 16px top 8px;
    background-size: 16px 16px;
    background-color: transparent !important;
    padding: 8px 42px 8px 16px;
    text-indent: 24px; }
  .cs-help-tooltip .close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    min-width: 0;
    min-height: 0;
    font-size: 0;
    background-color: #e6ebed;
    border-width: 0;
    border-radius: 12px;
    box-shadow: none;
    opacity: 0.6; }
    .cs-help-tooltip .close:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 16px;
      line-height: 1; }
    .cs-help-tooltip .close:after {
      display: none; }
    .cs-help-tooltip .close:hover, .cs-help-tooltip .close:focus, .cs-help-tooltip .close:active {
      opacity: 1;
      color: rgba(0, 0, 0, 0.9);
      background-color: #e6ebed; }
  .cs-help-tooltip.tooltip-open {
    bottom: 16px;
    opacity: 1;
    transition: all .6s ease; }
    @media (min-width: 768px) {
      .cs-help-tooltip.tooltip-open {
        bottom: 24px; } }
  .cs-help-tooltip:before {
    content: "";
    width: 36px;
    height: 36px;
    background: transparent url("https://webchathub.sage.com/images/icons/avatar-female.png") no-repeat center center;
    background-size: 36px;
    display: block;
    border-radius: 35px;
    position: absolute;
    top: -31px;
    left: 20px; }
  .cs-help-tooltip:after {
    content: "";
    width: 36px;
    height: 36px;
    background: transparent url("https://webchathub.sage.com/images/icons/avatar-male.png") no-repeat center center;
    background-size: 36px;
    display: block;
    border-radius: 35px;
    position: absolute;
    top: -31px;
    left: 52px; }

.web-msg-btn {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px !important;
  width: 50px !important;
  font-size: 0;
  background: #fff;
  border-radius: 25px;
  border-width: 0;
  bottom: 16px !important;
  right: 16px !important;
  z-index: 1020;
  cursor: pointer;
  box-shadow: 10px 4px 44px rgba(0, 0, 0, 0.45); }
  @media (min-width: 768px) {
    .web-msg-btn {
      bottom: 24px !important;
      right: 24px !important;
      height: 64px !important;
      width: 64px !important;
      border-radius: 32px; } }
  .web-msg-btn:before {
    content: '';
    display: inline-block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background: transparent url(https://webchathub.sage.com/images/icons/icon-chat-green.svg) no-repeat center center;
    background-size: 32px 32px; }
    @media (min-width: 768px) {
      .web-msg-btn:before {
        height: 40px !important;
        width: 40px !important;
        flex: 0 0 40px;
        background-size: 40px 40px; } }
  .web-msg-btn:hover, .web-msg-btn:focus, .web-msg-btn:active {
    background-color: white;
    transform: scale(110%); }
  @media (max-width: 768px) {
    .web-msg-btn.genesys-mxg-open {
      display: none; } }
  .web-msg-btn.genesys-mxg-open:before {
    content: '';
    display: inline-block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background: transparent url(../img/chat-minimise.svg) no-repeat center center;
    background-size: 32px 32px; }
    @media (min-width: 768px) {
      .web-msg-btn.genesys-mxg-open:before {
        height: 40px !important;
        width: 40px !important;
        flex: 0 0 40px;
        background-size: 40px 40px; } }

.sage-toggle-switcher-wrapper {
  overflow: auto; }
  .sage-toggle-switcher-wrapper.toggle-text-left {
    display: flex;
    justify-content: center;
    align-items: center; }
    .sage-toggle-switcher-wrapper.toggle-text-left .sage-toggle-switcher-container {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 24px 0px 32px 0; }
      .sage-toggle-switcher-wrapper.toggle-text-left .sage-toggle-switcher-container .sage-toggle-switcher-pricing {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6; }
        .sage-toggle-switcher-wrapper.toggle-text-left .sage-toggle-switcher-container .sage-toggle-switcher-pricing .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-toggle-switcher-wrapper.toggle-text-left .sage-toggle-switcher-container .sage-toggle-switcher-pricing {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .sage-toggle-switcher-wrapper.toggle-text-left .sage-toggle-switcher-container .sage-toggle-switcher-pricing {
            font-size: 18px; } }
        .sage-toggle-switcher-wrapper.toggle-text-left .sage-toggle-switcher-container .sage-toggle-switcher-pricing.left-side-text {
          display: block;
          font-weight: 400;
          color: var(--text-primary);
          opacity: 0.9;
          text-align: right;
          margin-right: 16px; }
        .sage-toggle-switcher-wrapper.toggle-text-left .sage-toggle-switcher-container .sage-toggle-switcher-pricing.right-side-text {
          display: none;
          font-weight: 400;
          color: var(--text-primary);
          opacity: 0.9;
          text-align: right;
          margin-right: 16px;
          margin-left: 0; }
    .sage-toggle-switcher-wrapper.toggle-text-left.right-side .sage-toggle-switcher-pricing.left-side-text {
      display: none; }
    .sage-toggle-switcher-wrapper.toggle-text-left.right-side .sage-toggle-switcher-pricing.right-side-text {
      display: block; }
  .sage-toggle-switcher-wrapper .sage-toggle-switcher-pricing.left-side-text {
    font-weight: 700;
    color: var(--text-primary);
    text-align: right; }
  .sage-toggle-switcher-wrapper .sage-toggle-switcher-pricing.right-side-text {
    font-weight: 700;
    color: var(--text-secondary); }
  .sage-toggle-switcher-wrapper .sage-generic-toggle-switcher-left-content {
    display: block; }
  .sage-toggle-switcher-wrapper .sage-generic-toggle-switcher-right-content {
    display: none; }
  .sage-toggle-switcher-wrapper.right-side .sage-toggle-switcher-pricing.left-side-text {
    color: var(--text-secondary); }
  .sage-toggle-switcher-wrapper.right-side .sage-toggle-switcher-pricing.right-side-text {
    color: var(--text-primary); }
  .sage-toggle-switcher-wrapper.right-side .sage-generic-toggle-switcher-left-content {
    display: none; }
  .sage-toggle-switcher-wrapper.right-side .sage-generic-toggle-switcher-right-content {
    display: block; }
  .sage-toggle-switcher-wrapper .sage-toggle-switcher-promotion-message-wrapper {
    text-align: center; }
    .sage-toggle-switcher-wrapper .sage-toggle-switcher-promotion-message-wrapper .sage-toggle-switcher-promotion-text {
      display: inline-block;
      height: 24px;
      color: rgba(0, 0, 0, 0.3);
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 1px;
      margin: 0 auto;
      background-color: #c6c6c6;
      padding: 4px 24px; }
  .using-kbd .sage-toggle-switcher-wrapper :not(.default) .sage-toggle-switcher-container .sage-toggle-switcher input:focus + .sage-toggle-switcher-slider:after, .using-kbd .sage-toggle-switcher-wrapper :not(.icon) .sage-toggle-switcher-container .sage-toggle-switcher input:focus + .sage-toggle-switcher-slider:after {
    outline: none;
    outline-offset: 0px;
    -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  .sage-toggle-switcher-wrapper .sage-toggle-switcher-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px 0px 32px 0; }
    @media (min-width: 768px) {
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container {
        margin-bottom: 40px; } }
    @media (min-width: 1080px) {
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container {
        margin-bottom: 64px; } }
    .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher-pricing {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      flex: 1;
      display: flex; }
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher-pricing .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher-pricing {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher-pricing {
          font-size: 18px; } }
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher-pricing.left-side-text {
        justify-content: flex-end;
        margin-right: 16px; }
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher-pricing.right-side-text {
        justify-content: flex-start;
        margin-left: 16px; }
    .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher {
      position: relative;
      width: 92px;
      height: 48px;
      display: flex;
      margin-left: auto;
      margin-right: auto; }
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher input {
        opacity: 0;
        width: 0;
        height: 0; }
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider {
        position: relative;
        width: 100%;
        height: 100%;
        cursor: pointer; }
        .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:before {
          content: "";
          position: absolute;
          display: block;
          width: 90px;
          height: 36px;
          left: 1px;
          top: 6px;
          background-color: var(--toggle-switch-bar-on);
          border-radius: 18px; }
        .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:after {
          content: "";
          display: block;
          position: absolute;
          width: 48px;
          height: 48px;
          left: 0;
          top: 0;
          background-color: var(--toggle-switch-button-on);
          border-radius: 50%;
          transition: all 0.2s cubic-bezier(0.8, 0, 0.2, 1);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
        .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:hover:after, .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:focus:after {
          background-color: var(--toggle-switch-button-on-hover); }
      .sage-toggle-switcher-wrapper .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:after {
        left: 44px; }
  .using-kbd .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher input:focus + .sage-toggle-switcher-slider:before, .using-kbd .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher input:focus + .sage-toggle-switcher-slider:before {
    outline: none;
    outline-offset: 0px;
    -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher:hover .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher:focus .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher:hover .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher:focus .sage-toggle-switcher-slider:after {
    background: var(--pc-toggle-switch-button-off-hover); }
  .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher:hover input:checked + .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher:focus input:checked + .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher:hover input:checked + .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher:focus input:checked + .sage-toggle-switcher-slider:after {
    background: var(--pc-toggle-switch-button-on-hover); }
  .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:before, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:before {
    width: 94px;
    height: 48px;
    left: 0px;
    top: 0px;
    background-color: var(--pc-toggle-switch-bar);
    border-radius: 50px; }
  .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:after {
    width: 36px;
    height: 36px;
    left: 6px;
    top: 6px;
    background-color: var(--pc-toggle-switch-button);
    border-radius: 50%;
    transition: left 0.5s ease-in-out;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
  .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:before, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:before {
    background-color: var(--pc-toggle-switch-bar-on); }
  .sage-toggle-switcher-wrapper.default .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:after {
    left: 52px;
    background-color: var(--pc-toggle-switch-button-on); }
  .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-icon {
    font-family: 'Sage-UI-Icons'; }
    .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-icon:before {
      cursor: pointer;
      font-size: 24px;
      position: relative;
      left: 13px;
      top: 16px;
      content: "\E950";
      line-height: 0;
      transition: all 0.5s ease-in-out;
      color: var(--pc-toggle-switch-tick-icon);
      opacity: 0; }
    .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-icon:after {
      cursor: pointer;
      font-size: 24px;
      position: relative;
      left: 32px;
      top: 16px;
      content: "\E91E";
      line-height: 0;
      transition: all 0.5s ease-in-out;
      color: var(--pc-toggle-switch-cross-icon);
      opacity: 1; }
  .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher input:checked ~ .sage-toggle-switcher-icon:before {
    opacity: 1; }
  .sage-toggle-switcher-wrapper.icon .sage-toggle-switcher-container .sage-toggle-switcher input:checked ~ .sage-toggle-switcher-icon:after {
    opacity: 0; }
  .sage-toggle-switcher-wrapper.size-sm .sage-toggle-switcher-container .sage-toggle-switcher {
    width: 60px;
    height: 32px; }
    .sage-toggle-switcher-wrapper.size-sm .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:before {
      width: 58px;
      height: 24px;
      left: 1px;
      top: 4px;
      border-radius: 12px; }
    .sage-toggle-switcher-wrapper.size-sm .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:after {
      width: 32px;
      height: 32px; }
    .sage-toggle-switcher-wrapper.size-sm .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:after {
      left: 28px; }
  .sage-toggle-switcher-wrapper.size-sm.default .sage-toggle-switcher-container .sage-toggle-switcher, .sage-toggle-switcher-wrapper.size-sm.icon .sage-toggle-switcher-container .sage-toggle-switcher {
    width: 72px;
    height: 32px; }
    .sage-toggle-switcher-wrapper.size-sm.default .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:before, .sage-toggle-switcher-wrapper.size-sm.icon .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:before {
      width: 72px;
      height: 32px;
      left: 0px;
      top: 0px;
      border-radius: 50px; }
    .sage-toggle-switcher-wrapper.size-sm.default .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.size-sm.icon .sage-toggle-switcher-container .sage-toggle-switcher .sage-toggle-switcher-slider:after {
      width: 24px;
      height: 24px;
      left: 4px;
      top: 4px;
      border-radius: 50px; }
    .sage-toggle-switcher-wrapper.size-sm.default .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:after, .sage-toggle-switcher-wrapper.size-sm.icon .sage-toggle-switcher-container .sage-toggle-switcher input:checked + .sage-toggle-switcher-slider:after {
      left: 44px; }
  .sage-toggle-switcher-wrapper.size-sm.icon .sage-toggle-switcher-container .sage-toggle-switcher-icon:before {
    left: 13px;
    top: 4px;
    font-size: 16px; }
  .sage-toggle-switcher-wrapper.size-sm.icon .sage-toggle-switcher-container .sage-toggle-switcher-icon:after {
    left: 27px;
    top: 4px;
    font-size: 16px; }

.carousel {
  margin-bottom: 64px; }
  @media (max-width: 767px) {
    .carousel {
      margin-bottom: 56px; } }
  .carousel .carousel-inner {
    -webkit-transform-style: preserve-3d; }
    .carousel .carousel-inner .score-carousel-pic-pane {
      margin: 0 auto;
      padding: 0;
      height: 100%;
      min-height: 420px;
      overflow: hidden;
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 1079px) {
        .carousel .carousel-inner .score-carousel-pic-pane {
          background-image: none !important; }
          .carousel .carousel-inner .score-carousel-pic-pane picture {
            position: relative;
            display: block !important;
            height: 380px;
            overflow: hidden; } }
      @media (max-width: 757px) {
        .carousel .carousel-inner .score-carousel-pic-pane picture img {
          position: absolute;
          top: 0;
          left: 50%;
          height: 100%;
          width: auto;
          transform: translate(-50%, 0); } }
      @media (min-width: 758px) and (max-width: 1079px) {
        .carousel .carousel-inner .score-carousel-pic-pane picture img {
          position: absolute;
          top: 0;
          left: 0;
          height: auto;
          width: 100%; } }
    .carousel .carousel-inner .score-carousel-pane {
      overflow: hidden; }
    @media (max-width: 1079px) {
      .carousel .carousel-inner .score-carousel-pane-body {
        height: auto !important; } }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .score-carousel-pane-body > .score-style-box {
        height: 100%; } }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .score-carousel-pane-body > .score-style-box .score-flex-box {
        height: 100%; } }
    .carousel .carousel-inner .score-carousel-pane-body > .score-style-box .score-flex-box .sage-video-component {
      height: 100%; }
      .carousel .carousel-inner .score-carousel-pane-body > .score-style-box .score-flex-box .sage-video-component .youtube-video-section {
        height: 100%;
        padding: 0px; }
        .carousel .carousel-inner .score-carousel-pane-body > .score-style-box .score-flex-box .sage-video-component .youtube-video-section .youtube-video-button {
          height: 100%; }
          .carousel .carousel-inner .score-carousel-pane-body > .score-style-box .score-flex-box .sage-video-component .youtube-video-section .youtube-video-button img {
            height: 100%; }
    .carousel .carousel-inner .score-carousel-pane-body .brightcove-iframe-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      touch-action: pan-y;
      z-index: 1;
      background: transparent;
      cursor: pointer; }
      .carousel .carousel-inner .score-carousel-pane-body .brightcove-iframe-overlay:hover {
        background: rgba(0, 0, 0, 0.2); }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .carousel-height-xs {
        min-height: 360px; } }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .carousel-height-sm {
        min-height: 480px; } }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .carousel-height-md {
        min-height: 640px; } }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .carousel-height-lg {
        min-height: 720px; } }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .carousel-height-xl {
        min-height: 780px; } }
    @media (min-width: 1080px) {
      .carousel .carousel-inner .carousel-height-full {
        min-height: calc(100vh - var(--sticky-nav-height) - var(--sticky-skip-height) - var(--sticky-stripe-height) - 64px ); } }
  .carousel .carousel-indicators {
    margin-top: 0;
    margin-bottom: 0;
    bottom: -40px;
    height: 16px;
    padding: 0;
    vertical-align: top; }
    @media (max-width: 767px) {
      .carousel .carousel-indicators {
        height: 8px;
        bottom: -32px; } }
    .carousel .carousel-indicators li {
      background-color: var(--carousel-dot);
      vertical-align: top;
      height: inherit;
      width: 16px;
      margin: 0;
      margin-right: 16px;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
      border: 0; }
      .carousel .carousel-indicators li:hover {
        background-color: var(--carousel-dot-hover); }
      .carousel .carousel-indicators li.active {
        width: 32px;
        background-color: var(--carousel-dot-active); }
      @media (max-width: 767px) {
        .carousel .carousel-indicators li {
          width: 8px;
          margin-right: 8px; }
          .carousel .carousel-indicators li.active {
            width: 16px; } }
      .carousel .carousel-indicators li:last-child {
        margin-right: 0; }
      .carousel .carousel-indicators li:active {
        transform: scale(1.25); }
  .carousel .carousel-control {
    display: block;
    width: 54px;
    height: 54px;
    margin-top: auto;
    margin-bottom: auto;
    background: none;
    opacity: 1;
    overflow: hidden; }
    @media (max-width: 1079px) {
      .carousel .carousel-control {
        display: none; } }
    .carousel .carousel-control:after {
      content: '';
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 1px;
      height: 1px;
      background-color: var(--carousel-arrow-bg-hover);
      border-radius: 50%;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
      z-index: 1; }
    .carousel .carousel-control:hover:after {
      width: 110px;
      height: 110px;
      margin-left: -55px;
      margin-bottom: -45px; }
    .carousel .carousel-control.left {
      left: -110px;
      border-radius: 5px; }
      @media (max-width: 1679px) {
        .container:not(.fixed-grid) .carousel .carousel-control.left {
          top: auto;
          bottom: -60px;
          left: 0;
          margin: 0; } }
      @media (max-width: 1360px) {
        .container.fixed-grid .carousel .carousel-control.left {
          top: auto;
          bottom: -60px;
          left: 0;
          margin: 0; } }
      .carousel .carousel-control.left span {
        display: block;
        width: inherit;
        height: inherit;
        margin: 0;
        top: auto;
        right: auto;
        left: auto;
        text-shadow: none; }
        .carousel .carousel-control.left span:before {
          content: "";
          color: var(--carousel-arrow);
          display: flex;
          font-family: "Sage-UI-Icons";
          line-height: 1;
          font-weight: normal;
          font-size: 44px;
          height: inherit;
          width: inherit;
          align-items: center;
          justify-content: center; }
    .carousel .carousel-control.right {
      right: -110px;
      border-radius: 5px; }
      @media (max-width: 1679px) {
        .container:not(.fixed-grid) .carousel .carousel-control.right {
          top: auto;
          bottom: -60px;
          right: 0;
          margin: 0;
          left: 68px; } }
      @media (max-width: 1360px) {
        .container.fixed-grid .carousel .carousel-control.right {
          top: auto;
          bottom: -60px;
          right: 0;
          margin: 0;
          left: 68px; } }
      .carousel .carousel-control.right span {
        display: block;
        width: inherit;
        height: inherit;
        margin: 0;
        top: auto;
        right: auto;
        left: auto;
        text-shadow: none; }
        .carousel .carousel-control.right span:before {
          content: "";
          color: var(--carousel-arrow);
          display: flex;
          font-family: "Sage-UI-Icons";
          line-height: 1;
          font-weight: normal;
          font-size: 44px;
          height: inherit;
          width: inherit;
          align-items: center;
          justify-content: center; }
    .carousel .carousel-control:active span:before {
      color: var(--carousel-arrow-active); }
  .score-stripe > .carousel {
    /*
    margin-left: 24px;
    margin-right: 24px;
    @media (max-width: $sage-grid-mobile-max) {
        margin-left: 16px;
        margin-right: 16px;
    }
    */ }
    .score-stripe > .carousel .carousel-inner .item .score-carousel-pane-body {
      max-width: 1440px;
      margin: auto; }
    @media (min-width: 1680px) {
      .score-stripe > .carousel .carousel-control:after {
        background-color: var(--carousel-arrow-bg-hover-circle);
        z-index: 6;
        border-radius: 30px; }
      .score-stripe > .carousel .carousel-control.left span:before, .score-stripe > .carousel .carousel-control.right span:before {
        color: var(--carousel-arrow-circle);
        background-color: var(--carousel-arrow-bg);
        border-radius: 30px; } }
    .score-stripe > .carousel .carousel-control.left {
      left: 0;
      right: 1544px;
      border-radius: 5px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 1680px) {
        .score-stripe > .carousel .carousel-control.left {
          border-radius: 30px; } }
      @media (max-width: 1679px) {
        .score-stripe > .carousel .carousel-control.left {
          top: auto;
          bottom: -60px;
          left: 24px;
          right: 0;
          margin: 0; } }
    .score-stripe > .carousel .carousel-control.right {
      right: 0;
      left: 1544px;
      border-radius: 5px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 1680px) {
        .score-stripe > .carousel .carousel-control.right {
          border-radius: 30px; } }
      @media (max-width: 1679px) {
        .score-stripe > .carousel .carousel-control.right {
          top: auto;
          bottom: -60px;
          right: 0;
          margin: 0;
          left: 92px; } }
    .score-stripe > .carousel .carousel-control:active span:before {
      color: var(--carousel-arrow-circle-active); }
  .carousel.carousel-shadow-lg .carousel-inner {
    filter: drop-shadow(10px 10px 50px rgba(0, 41, 64, 0.12)); }

.score-accordion {
  /* SGWD-4641
  a {
      color: inherit;
  }
  */ }
  .score-accordion .panel {
    box-shadow: none; }
  .score-accordion.panel-group .panel + .panel {
    margin-top: 16px; }

.score-accordion-panel {
  background-color: transparent;
  border: none;
  margin: 16px 0 0 0;
  padding: 0;
  opacity: 0;
  transition: opacity .5s ease; }
  .score-accordion-panel.show-panel {
    opacity: 1;
    transition-delay: 1s; }
  .score-accordion-panel:first-child {
    margin-top: 0; }
  .score-accordion-panel .panel-heading {
    padding: 0; }
    .score-accordion-panel .panel-heading .panel-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: 500;
      line-height: 1.4;
      background-color: transparent;
      padding: 0; }
      .score-accordion-panel .panel-heading .panel-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-accordion-panel .panel-heading .panel-title {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-accordion-panel .panel-heading .panel-title {
          font-size: 18px; } }
      .score-accordion-panel .panel-heading .panel-title > button {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        font-weight: 500;
        line-height: 1.4;
        text-align: left;
        border-style: none;
        width: 100%;
        position: relative;
        display: block;
        color: var(--text-primary);
        text-decoration: none;
        background-color: var(--theme-background-jade);
        padding: 13px 56px 13px 24px;
        box-shadow: none;
        border: none;
        border-radius: 16px 16px 0 0;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s; }
        .score-accordion-panel .panel-heading .panel-title > button .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .score-accordion-panel .panel-heading .panel-title > button {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .score-accordion-panel .panel-heading .panel-title > button {
            font-size: 18px; } }
        .score-accordion-panel .panel-heading .panel-title > button:after {
          content: "";
          position: absolute;
          display: flex;
          top: 0;
          right: 16px;
          width: 17px;
          height: 100%;
          font-family: "Sage-UI-Icons";
          font-size: 24px;
          line-height: 1;
          color: var(--text-primary);
          align-items: center;
          justify-content: center;
          transform: scale(1);
          background-color: transparent;
          bottom: unset;
          left: unset; }
        .score-accordion-panel .panel-heading .panel-title > button.collapsed {
          box-shadow: none;
          background-color: var(--theme-accordion-header);
          border-radius: 16px; }
          .score-accordion-panel .panel-heading .panel-title > button.collapsed:hover {
            background-color: var(--theme-accordion-hover); }
          .score-accordion-panel .panel-heading .panel-title > button.collapsed:after {
            content: ""; }
        .score-accordion-panel .panel-heading .panel-title > button:focus {
          outline: none;
          box-shadow: none; }
          .using-kbd .score-accordion-panel .panel-heading .panel-title > button:focus {
            outline: none;
            outline-offset: 0px;
            -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
            /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
            /* Firefox 3.5 - 3.6 */
            box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  .score-accordion-panel .panel-collapse .panel-body {
    padding: 24px;
    border: none !important;
    color: var(--text-primary);
    background-color: var(--theme-accordion-panel);
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
    border-radius: 0 0 24px 24px; }
    .score-accordion-panel .panel-collapse .panel-body .score-content-spot {
      margin: 0; }

.financial-results-announcements {
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 960px) {
    .financial-results-announcements {
      width: 767px; } }
  .financial-results-announcements .score-accordion-panel {
    box-shadow: none; }
    .financial-results-announcements .score-accordion-panel .panel-heading .panel-title > button:after {
      content: "";
      position: absolute;
      display: flex;
      top: 0;
      right: 16px;
      width: 17px;
      height: 100%;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      color: var(--text-primary);
      align-items: center;
      justify-content: center; }
    .financial-results-announcements .score-accordion-panel .panel-heading .panel-title > button.collapsed:after {
      content: ""; }
    .financial-results-announcements .score-accordion-panel .panel-heading .panel-title > button .accordion-title {
      display: block;
      font-weight: 500;
      color: var(--text-primary);
      line-height: 1.4;
      margin-bottom: 4px; }
    .financial-results-announcements .score-accordion-panel .panel-heading .panel-title > button .accordion-date {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      color: var(--text-secondary); }
      .financial-results-announcements .score-accordion-panel .panel-heading .panel-title > button .accordion-date .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .financial-results-announcements .score-accordion-panel .panel-heading .panel-title > button .accordion-date {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .financial-results-announcements .score-accordion-panel .panel-heading .panel-title > button .accordion-date {
          font-size: 16px; } }
    .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper {
      padding: 8px 0;
      border-bottom: 1px solid var(--theme-accordion-line);
      display: grid;
      gap: 16px;
      grid-template-columns: 1fr 13% 125px; }
      .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper p {
        margin: 0; }
      .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        position: relative;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        color: var(--link-color);
        padding-left: 40px; }
        .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link {
            font-size: 18px; } }
        .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link:hover, .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link:focus {
          color: var(--link-color-hover); }
        .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link:active {
          color: var(--link-color-active); }
        .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link i {
          font-style: normal; }
          .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link i:before {
            position: absolute;
            display: flex;
            top: -6px;
            left: 10px;
            width: 17px;
            height: 100%;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            align-items: flex-start;
            justify-content: center; }
          .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link i.sxicon-download:before {
            content: ""; }
          .financial-results-announcements .score-accordion-panel .panel-body .download-item-wrapper .download-link i.sxicon-video:before {
            content: ""; }

.lightbox-carousel {
  padding: 24px 0; }
  @media (min-width: 768px) {
    .lightbox-carousel {
      padding: 40px 0; } }
  .lightbox-carousel .img-wrapper {
    position: relative;
    overflow: hidden;
    align-self: center;
    height: 100%;
    min-height: 210px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .lightbox-carousel .img-wrapper {
        min-height: 410px; } }
    .lightbox-carousel .img-wrapper .img-responsive {
      margin: 0 auto; }
  .lightbox-carousel .img-overlay {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1 !important;
    cursor: pointer; }
    .lightbox-carousel .img-overlay img {
      display: none; }
    .lightbox-carousel .img-overlay:before {
      content: "⤢";
      display: none;
      font-family: "Sage-UI-Icons";
      font-size: 32px;
      line-height: 1;
      color: rgba(255, 255, 255, 0.9);
      border: 2px solid #fff;
      padding: 20px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.65); }
    @media (min-width: 1080px) {
      .lightbox-carousel .img-overlay {
        display: flex;
        justify-content: center;
        align-items: center; }
        .lightbox-carousel .img-overlay:before {
          display: inline-block; } }
  .lightbox-carousel .overlay {
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    padding: 40px 80px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .lightbox-carousel .overlay img {
      margin: 0;
      width: 100%;
      height: 100%;
      max-width: 100%;
      object-fit: contain; }
  .lightbox-carousel .nextButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: auto;
    right: 0;
    color: #fff;
    transition: opacity 0.8s;
    height: 40px;
    width: 40px;
    padding: 32px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 50%;
    margin: 8px; }
    .lightbox-carousel .nextButton:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 32px;
      line-height: 1;
      color: rgba(255, 255, 255, 0.9);
      border: none; }
    .lightbox-carousel .nextButton:after {
      content: '';
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 1px;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.3);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .lightbox-carousel .nextButton:active {
      color: rgba(255, 255, 255, 0.9); }
    .lightbox-carousel .nextButton:focus:before {
      color: #00D639; }
    .lightbox-carousel .nextButton:hover {
      border-color: rgba(255, 255, 255, 0.3); }
      .lightbox-carousel .nextButton:hover:before {
        color: #00D639; }
      .lightbox-carousel .nextButton:hover:after {
        transform: scale(600); }
    .lightbox-carousel .nextButton.dissabled {
      color: rgba(255, 255, 255, 0.3); }
  .lightbox-carousel .prevButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: auto;
    left: 0;
    color: #fff;
    transition: opacity 0.8s;
    height: 40px;
    width: 40px;
    padding: 32px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 50%;
    margin: 8px; }
    .lightbox-carousel .prevButton:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 32px;
      line-height: 1;
      color: rgba(255, 255, 255, 0.9);
      border: none; }
    .lightbox-carousel .prevButton.dissabled {
      color: rgba(255, 255, 255, 0.3); }
    .lightbox-carousel .prevButton:after {
      content: '';
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 1px;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.3);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .lightbox-carousel .prevButton:active {
      color: rgba(255, 255, 255, 0.9); }
    .lightbox-carousel .prevButton:focus:before {
      color: #00D639; }
    .lightbox-carousel .prevButton:hover {
      border-color: rgba(255, 255, 255, 0.3); }
      .lightbox-carousel .prevButton:hover:before {
        color: #00D639; }
      .lightbox-carousel .prevButton:hover:after {
        transform: scale(600); }
  .lightbox-carousel .exitButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    transition: opacity 0.8s;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    padding: 32px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 50%;
    margin: 4px; }
    .lightbox-carousel .exitButton:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      color: rgba(255, 255, 255, 0.9);
      border: none; }
    .lightbox-carousel .exitButton:after {
      content: '';
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 1px;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.3);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .lightbox-carousel .exitButton:active {
      color: rgba(255, 255, 255, 0.9); }
    .lightbox-carousel .exitButton:focus:before {
      color: rgba(255, 255, 255, 0.65); }
    .lightbox-carousel .exitButton:hover {
      border-color: rgba(255, 255, 255, 0.3); }
      .lightbox-carousel .exitButton:hover:after {
        transform: scale(600); }
  .lightbox-carousel .image-gallery {
    margin-bottom: 24px; }
    .lightbox-carousel .image-gallery .image:focus {
      outline: none; }
  .lightbox-carousel .image-devices {
    text-align: center; }
    .lightbox-carousel .image-devices .desktop-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 40px;
      background-color: none;
      margin: 0 20px;
      color: transparent;
      border-radius: 4px; }
      .lightbox-carousel .image-devices .desktop-button:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1;
        color: var(--text-primary);
        border: none; }
      .lightbox-carousel .image-devices .desktop-button:hover {
        background-color: #F5F5F5; }
      .lightbox-carousel .image-devices .desktop-button.active {
        background-color: #F5F5F5; }
        .lightbox-carousel .image-devices .desktop-button.active:before {
          color: #00a159; }
      .lightbox-carousel .image-devices .desktop-button:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        background: transparent; }
    .lightbox-carousel .image-devices .tablet-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 40px;
      background-color: none;
      margin: 0 20px;
      color: transparent;
      border-radius: 4px; }
      .lightbox-carousel .image-devices .tablet-button:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1;
        color: var(--text-primary);
        border: none; }
      .lightbox-carousel .image-devices .tablet-button:hover {
        background-color: #F5F5F5; }
      .lightbox-carousel .image-devices .tablet-button.active {
        background-color: #F5F5F5; }
        .lightbox-carousel .image-devices .tablet-button.active:before {
          color: #00a159; }
      .lightbox-carousel .image-devices .tablet-button:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        background: transparent; }
    .lightbox-carousel .image-devices .mobile-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 40px;
      background-color: none;
      margin: 0 20px;
      color: transparent;
      border-radius: 4px; }
      .lightbox-carousel .image-devices .mobile-button:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1;
        color: var(--text-primary);
        border: none; }
      .lightbox-carousel .image-devices .mobile-button:hover {
        background-color: #F5F5F5; }
      .lightbox-carousel .image-devices .mobile-button.active {
        background-color: #F5F5F5; }
        .lightbox-carousel .image-devices .mobile-button.active:before {
          color: #00a159; }
      .lightbox-carousel .image-devices .mobile-button:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        background: transparent; }

.score-hero-body .rte-primary-color,
.score-highlight-body .rte-primary-color,
.score-content-spot .rte-primary-color {
  color: var(--text-primary); }
.score-hero-body .rte-secondary-color,
.score-highlight-body .rte-secondary-color,
.score-content-spot .rte-secondary-color {
  color: var(--text-secondary); }
.score-hero-body .rte-disabled-color,
.score-highlight-body .rte-disabled-color,
.score-content-spot .rte-disabled-color {
  color: var(--text-disabled); }
.score-hero-body .text-red,
.score-hero-body .rte-negative-color,
.score-highlight-body .text-red,
.score-highlight-body .rte-negative-color,
.score-content-spot .text-red,
.score-content-spot .rte-negative-color {
  color: var(--text-negative); }
.score-hero-body img,
.score-highlight-body img,
.score-content-spot img {
  width: auto;
  width: unset; }
.score-hero-body br,
.score-highlight-body br,
.score-content-spot br {
  margin: 0; }
.score-hero-body ul,
.score-highlight-body ul,
.score-content-spot ul {
  padding: 0;
  margin-left: 36px;
  list-style: none outside; }
  .score-hero-body ul li,
  .score-highlight-body ul li,
  .score-content-spot ul li {
    position: relative;
    margin: 8px 0; }
  .score-hero-body ul li:before,
  .score-highlight-body ul li:before,
  .score-content-spot ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    left: -26px;
    top: 12px;
    border-radius: 100%;
    background-color: var(--text-primary);
    background-image: none; }
.score-hero-body ol,
.score-highlight-body ol,
.score-content-spot ol {
  padding: 0;
  margin-left: 36px;
  margin-left: 30px; }
  .score-hero-body ol li,
  .score-highlight-body ol li,
  .score-content-spot ol li {
    position: relative;
    margin: 8px 0; }
  .score-hero-body ol li,
  .score-highlight-body ol li,
  .score-content-spot ol li {
    padding-left: 6px; }
.score-hero-body .sage-pill,
.score-highlight-body .sage-pill,
.score-content-spot .sage-pill {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-secondary);
  color: var(--text-primary);
  position: relative; }
  @media (min-width: 768px) {
    .score-hero-body .sage-pill,
    .score-highlight-body .sage-pill,
    .score-content-spot .sage-pill {
      font-size: 14px; } }
  .score-hero-body .sage-pill .badge-ai,
  .score-highlight-body .sage-pill .badge-ai,
  .score-content-spot .sage-pill .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 6px; }
  .score-hero-body .sage-pill .badge-ai-lg,
  .score-highlight-body .sage-pill .badge-ai-lg,
  .score-content-spot .sage-pill .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 6px; }
  .score-hero-body .sage-pill .text-highlight-ai,
  .score-highlight-body .sage-pill .text-highlight-ai,
  .score-content-spot .sage-pill .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .score-hero-body .sage-pill.pill-flash,
  .score-highlight-body .sage-pill.pill-flash,
  .score-content-spot .sage-pill.pill-flash {
    display: inline-block;
    padding-left: 28px; }
    .score-hero-body .sage-pill.pill-flash:before,
    .score-highlight-body .sage-pill.pill-flash:before,
    .score-content-spot .sage-pill.pill-flash:before {
      content: "⚡";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      font-family: "Sage-UI-Icons";
      font-size: 20px;
      line-height: 1;
      text-align: left;
      color: var(--pill-icon-color); }
  .score-hero-body .sage-pill.pill-promo,
  .score-highlight-body .sage-pill.pill-promo,
  .score-content-spot .sage-pill.pill-promo {
    display: inline-block;
    padding-left: 28px; }
    .score-hero-body .sage-pill.pill-promo:before,
    .score-highlight-body .sage-pill.pill-promo:before,
    .score-content-spot .sage-pill.pill-promo:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      font-family: "Sage-UI-Icons";
      font-size: 20px;
      line-height: 1;
      text-align: left;
      color: var(--pill-icon-color); }
  .score-hero-body .sage-pill.pill-large,
  .score-highlight-body .sage-pill.pill-large,
  .score-content-spot .sage-pill.pill-large {
    font-size: 20px;
    line-height: 1.4; }
    .score-hero-body .sage-pill.pill-large.pill-flash,
    .score-highlight-body .sage-pill.pill-large.pill-flash,
    .score-content-spot .sage-pill.pill-large.pill-flash {
      padding-left: 36px; }
      .score-hero-body .sage-pill.pill-large.pill-flash:before,
      .score-highlight-body .sage-pill.pill-large.pill-flash:before,
      .score-content-spot .sage-pill.pill-large.pill-flash:before {
        top: 2px;
        width: 24px;
        height: 24px;
        font-size: 24px;
        line-height: 1; }
    .score-hero-body .sage-pill.pill-large.pill-promo,
    .score-highlight-body .sage-pill.pill-large.pill-promo,
    .score-content-spot .sage-pill.pill-large.pill-promo {
      padding-left: 36px; }
      .score-hero-body .sage-pill.pill-large.pill-promo:before,
      .score-highlight-body .sage-pill.pill-large.pill-promo:before,
      .score-content-spot .sage-pill.pill-large.pill-promo:before {
        top: 2px;
        width: 24px;
        height: 24px;
        font-size: 24px;
        line-height: 1; }
  .score-hero-body .sage-pill + .sage-pill,
  .score-highlight-body .sage-pill + .sage-pill,
  .score-content-spot .sage-pill + .sage-pill {
    margin-left: 24px; }
.score-hero-body blockquote,
.score-highlight-body blockquote,
.score-content-spot blockquote {
  border-color: #00D639; }
.score-hero-body .list-check-green,
.score-highlight-body .list-check-green,
.score-content-spot .list-check-green {
  padding: 0;
  margin-left: 36px;
  list-style: none outside; }
  .score-hero-body .list-check-green li,
  .score-highlight-body .list-check-green li,
  .score-content-spot .list-check-green li {
    position: relative;
    margin: 8px 0; }
  .score-hero-body .list-check-green li:before,
  .score-highlight-body .list-check-green li:before,
  .score-content-spot .list-check-green li:before {
    content: "";
    display: block;
    position: absolute;
    height: 15px;
    width: 20px;
    left: -32px;
    top: 7px;
    background-image: url("../img/check-green.svg");
    background-repeat: no-repeat;
    background-size: 20px 15px;
    background-color: transparent;
    border-radius: 0; }
  .score-hero-body .list-check-green li:before,
  .score-highlight-body .list-check-green li:before,
  .score-content-spot .list-check-green li:before {
    background-image: var(--list-check-green);
    background-repeat: no-repeat;
    background-size: 16px 13px;
    border-radius: 0; }
.score-hero-body .list-check-brilliant,
.score-highlight-body .list-check-brilliant,
.score-content-spot .list-check-brilliant {
  padding: 0;
  margin-left: 36px;
  list-style: none outside; }
  .score-hero-body .list-check-brilliant li,
  .score-highlight-body .list-check-brilliant li,
  .score-content-spot .list-check-brilliant li {
    position: relative;
    margin: 8px 0; }
  .score-hero-body .list-check-brilliant li:before,
  .score-highlight-body .list-check-brilliant li:before,
  .score-content-spot .list-check-brilliant li:before {
    content: "";
    display: block;
    position: absolute;
    height: 15px;
    width: 20px;
    left: -32px;
    top: 7px;
    background-image: url("../img/check-green.svg");
    background-repeat: no-repeat;
    background-size: 20px 15px;
    background-color: transparent;
    border-radius: 0; }
  .score-hero-body .list-check-brilliant li:before,
  .score-highlight-body .list-check-brilliant li:before,
  .score-content-spot .list-check-brilliant li:before {
    background-image: var(--list-check-brilliant);
    background-repeat: no-repeat;
    background-size: 16px 13px;
    border-radius: 0; }
.score-hero-body .list-check-green-double,
.score-highlight-body .list-check-green-double,
.score-content-spot .list-check-green-double {
  padding: 0;
  margin-left: 36px;
  list-style: none outside; }
  .score-hero-body .list-check-green-double li,
  .score-highlight-body .list-check-green-double li,
  .score-content-spot .list-check-green-double li {
    position: relative;
    margin: 8px 0; }
  .score-hero-body .list-check-green-double li:before,
  .score-highlight-body .list-check-green-double li:before,
  .score-content-spot .list-check-green-double li:before {
    content: "";
    display: block;
    position: absolute;
    height: 15px;
    width: 20px;
    left: -32px;
    top: 7px;
    background-image: url("../img/check-green.svg");
    background-repeat: no-repeat;
    background-size: 20px 15px;
    background-color: transparent;
    border-radius: 0; }
  .score-hero-body .list-check-green-double li:before,
  .score-highlight-body .list-check-green-double li:before,
  .score-content-spot .list-check-green-double li:before {
    background-image: var(--list-check-green-double);
    background-repeat: no-repeat;
    background-size: 22px 15px; }
.score-hero-body .list-check-black,
.score-highlight-body .list-check-black,
.score-content-spot .list-check-black {
  padding: 0;
  margin-left: 36px;
  list-style: none outside; }
  .score-hero-body .list-check-black li,
  .score-highlight-body .list-check-black li,
  .score-content-spot .list-check-black li {
    position: relative;
    margin: 8px 0; }
  .score-hero-body .list-check-black li:before,
  .score-highlight-body .list-check-black li:before,
  .score-content-spot .list-check-black li:before {
    content: "";
    display: block;
    position: absolute;
    height: 15px;
    width: 20px;
    left: -32px;
    top: 7px;
    background-image: url("../img/check-green.svg");
    background-repeat: no-repeat;
    background-size: 20px 15px;
    background-color: transparent;
    border-radius: 0; }
  .score-hero-body .list-check-black li:before,
  .score-highlight-body .list-check-black li:before,
  .score-content-spot .list-check-black li:before {
    background-image: var(--list-check-black);
    background-repeat: no-repeat;
    background-size: 16px 13px; }
.score-hero-body .list-check-black-double,
.score-highlight-body .list-check-black-double,
.score-content-spot .list-check-black-double {
  padding: 0;
  margin-left: 36px;
  list-style: none outside; }
  .score-hero-body .list-check-black-double li,
  .score-highlight-body .list-check-black-double li,
  .score-content-spot .list-check-black-double li {
    position: relative;
    margin: 8px 0; }
  .score-hero-body .list-check-black-double li:before,
  .score-highlight-body .list-check-black-double li:before,
  .score-content-spot .list-check-black-double li:before {
    content: "";
    display: block;
    position: absolute;
    height: 15px;
    width: 20px;
    left: -32px;
    top: 7px;
    background-image: url("../img/check-green.svg");
    background-repeat: no-repeat;
    background-size: 20px 15px;
    background-color: transparent;
    border-radius: 0; }
  .score-hero-body .list-check-black-double li:before,
  .score-highlight-body .list-check-black-double li:before,
  .score-content-spot .list-check-black-double li:before {
    background-image: var(--list-check-black-double);
    background-repeat: no-repeat;
    background-size: 22px 15px; }
.score-hero-body .rte-standard-highlight,
.score-highlight-body .rte-standard-highlight,
.score-content-spot .rte-standard-highlight {
  background-color: var(--text-highlight-green);
  padding: 2px 3px 5px 3px; }
.score-hero-body .rte-caution-highlight,
.score-highlight-body .rte-caution-highlight,
.score-content-spot .rte-caution-highlight {
  background-color: var(--text-highlight-orange);
  padding: 2px 3px 5px 3px; }
.score-hero-body .rte-warning-highlight,
.score-highlight-body .rte-warning-highlight,
.score-content-spot .rte-warning-highlight {
  background-color: var(--text-highlight-red);
  padding: 2px 3px 5px 3px; }
.score-hero-body .rte-gray-highlight,
.score-highlight-body .rte-gray-highlight,
.score-content-spot .rte-gray-highlight {
  background-color: var(--text-highlight-gray);
  padding: 2px 3px 5px 3px; }

.score-content-spot.content-spot--footnotes {
  color: var(--text-secondary);
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-top: 24px;
  margin-bottom: 24px; }
  .score-content-spot.content-spot--footnotes .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .score-content-spot.content-spot--footnotes {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    .score-content-spot.content-spot--footnotes {
      font-size: 16px; } }
  @media (min-width: 768px) {
    .score-content-spot.content-spot--footnotes {
      margin-top: 80x;
      margin-bottom: 80px; } }
  .product-trial-3column .score-content-spot.content-spot--footnotes {
    margin-top: 8px; }
.score-content-spot.content-spot--no-bottom-margin {
  margin-bottom: 0; }
.score-content-spot.content-spot--center-aligned h1, .score-content-spot.content-spot--center-aligned h2, .score-content-spot.content-spot--center-aligned h3, .score-content-spot.content-spot--center-aligned h4, .score-content-spot.content-spot--center-aligned h5,
.score-content-spot.content-spot--center-aligned .score-button,
.score-content-spot.content-spot--center-aligned > img {
  text-align: center; }

.score-content-spot {
  margin: 48px 0 48px 0; }
  @media (min-width: 768px) {
    .score-content-spot {
      margin: 104px 0 104px 0; } }
  div[class^="margin"] > .score-content-spot, div[class*="margin"] > .score-content-spot, div[class^="padding"] > .score-content-spot, div[class*="padding"] > .score-content-spot {
    margin: 0; }
  .score-content-spot p {
    margin-top: 16px;
    margin-bottom: 16px; }
    @media (min-width: 1080px) {
      .score-content-spot p {
        margin-top: 24px;
        margin-bottom: 24px; } }
  .score-content-spot ul,
  .score-content-spot ol {
    margin-top: 24px;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-content-spot ul,
      .score-content-spot ol {
        margin-top: 32px;
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-content-spot ul,
      .score-content-spot ol {
        margin-top: 40px;
        margin-bottom: 40px; } }
  .score-content-spot blockquote {
    margin-top: 24px;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-content-spot blockquote {
        margin-top: 32px;
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-content-spot blockquote {
        margin-top: 40px;
        margin-bottom: 40px; } }
  .score-content-spot h1 {
    margin: 40px 0 16px; }
    @media (min-width: 768px) {
      .score-content-spot h1 {
        margin: 64px 0 16px; } }
    @media (min-width: 1080px) {
      .score-content-spot h1 {
        margin: 80px 0 24px; } }
  .score-content-spot h2 {
    margin: 40px 0 16px; }
    @media (min-width: 768px) {
      .score-content-spot h2 {
        margin: 64px 0 16px; } }
    @media (min-width: 1080px) {
      .score-content-spot h2 {
        margin: 80px 0 24px; } }
  .score-content-spot h3 {
    margin: 32px 0 16px; }
    @media (min-width: 768px) {
      .score-content-spot h3 {
        margin: 40px 0 16px; } }
    @media (min-width: 1080px) {
      .score-content-spot h3 {
        margin: 64px 0 24px; } }
  .score-content-spot h4 {
    margin: 32px 0 16px; }
    @media (min-width: 768px) {
      .score-content-spot h4 {
        margin: 40px 0 16px; } }
    @media (min-width: 1080px) {
      .score-content-spot h4 {
        margin: 64px 0 24px; } }
  .score-content-spot h5 {
    margin: 24px 0 16px; }
    @media (min-width: 768px) {
      .score-content-spot h5 {
        margin: 32px 0 16px; } }
    @media (min-width: 1080px) {
      .score-content-spot h5 {
        margin: 40px 0 16px; } }
  .score-content-spot h6 {
    margin: 24px 0 16px; }
    @media (min-width: 768px) {
      .score-content-spot h6 {
        margin: 24px 0 16px; } }
  .score-content-spot .rte-super,
  .score-content-spot .rte-display-1,
  .score-content-spot .rte-display-2,
  .score-content-spot .rte-display-3,
  .score-content-spot .rte-display-4 {
    margin: 40px 0 16px; }
    @media (min-width: 768px) {
      .score-content-spot .rte-super,
      .score-content-spot .rte-display-1,
      .score-content-spot .rte-display-2,
      .score-content-spot .rte-display-3,
      .score-content-spot .rte-display-4 {
        margin: 64px 0 16px; } }
    @media (min-width: 1080px) {
      .score-content-spot .rte-super,
      .score-content-spot .rte-display-1,
      .score-content-spot .rte-display-2,
      .score-content-spot .rte-display-3,
      .score-content-spot .rte-display-4 {
        margin: 80px 0 24px; } }
  .score-content-spot .rte-subtitle,
  .score-content-spot .rte-subtitle-sm,
  .score-content-spot .rte-subtitle-lg,
  .score-content-spot .rte-subtitle-xl {
    margin-top: 16px;
    margin-bottom: 16px; }
    @media (min-width: 1080px) {
      .score-content-spot .rte-subtitle,
      .score-content-spot .rte-subtitle-sm,
      .score-content-spot .rte-subtitle-lg,
      .score-content-spot .rte-subtitle-xl {
        margin-top: 24px;
        margin-bottom: 24px; } }
  .score-content-spot table {
    margin-top: 24px;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-content-spot table {
        margin-top: 32px;
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-content-spot table {
        margin-top: 40px;
        margin-bottom: 40px; } }
  .score-content-spot > *:first-child {
    margin-top: 0; }
  .score-content-spot > *:last-child {
    margin-bottom: 0; }

.score-hero-body p,
.score-highlight-body p {
  margin: 16px 0; }
  @media (min-width: 768px) {
    .score-hero-body p,
    .score-highlight-body p {
      margin: 16px 0; } }
.score-hero-body ul,
.score-hero-body ol,
.score-highlight-body ul,
.score-highlight-body ol {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    .score-hero-body ul,
    .score-hero-body ol,
    .score-highlight-body ul,
    .score-highlight-body ol {
      margin-top: 24px;
      margin-bottom: 24px; } }
.score-hero-body blockquote,
.score-highlight-body blockquote {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    .score-hero-body blockquote,
    .score-highlight-body blockquote {
      margin-top: 24px;
      margin-bottom: 24px; } }
.score-hero-body h1,
.score-hero-body h2,
.score-hero-body h3,
.score-hero-body h4,
.score-highlight-body h1,
.score-highlight-body h2,
.score-highlight-body h3,
.score-highlight-body h4 {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    .score-hero-body h1,
    .score-hero-body h2,
    .score-hero-body h3,
    .score-hero-body h4,
    .score-highlight-body h1,
    .score-highlight-body h2,
    .score-highlight-body h3,
    .score-highlight-body h4 {
      margin-top: 24px;
      margin-bottom: 24px; } }
.score-hero-body h5,
.score-hero-body h6,
.score-highlight-body h5,
.score-highlight-body h6 {
  margin: 16px 0; }
  @media (min-width: 768px) {
    .score-hero-body h5,
    .score-hero-body h6,
    .score-highlight-body h5,
    .score-highlight-body h6 {
      margin: 16px 0; } }
.score-hero-body .rte-super,
.score-hero-body .rte-display-1,
.score-hero-body .rte-display-2,
.score-hero-body .rte-display-3,
.score-hero-body .rte-display-4,
.score-highlight-body .rte-super,
.score-highlight-body .rte-display-1,
.score-highlight-body .rte-display-2,
.score-highlight-body .rte-display-3,
.score-highlight-body .rte-display-4 {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    .score-hero-body .rte-super,
    .score-hero-body .rte-display-1,
    .score-hero-body .rte-display-2,
    .score-hero-body .rte-display-3,
    .score-hero-body .rte-display-4,
    .score-highlight-body .rte-super,
    .score-highlight-body .rte-display-1,
    .score-highlight-body .rte-display-2,
    .score-highlight-body .rte-display-3,
    .score-highlight-body .rte-display-4 {
      margin-top: 24px;
      margin-bottom: 24px; } }
.score-hero-body .rte-subtitle,
.score-hero-body .rte-subtitle-sm,
.score-hero-body .rte-subtitle-lg,
.score-hero-body .rte-subtitle-xl,
.score-highlight-body .rte-subtitle,
.score-highlight-body .rte-subtitle-sm,
.score-highlight-body .rte-subtitle-lg,
.score-highlight-body .rte-subtitle-xl {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    .score-hero-body .rte-subtitle,
    .score-hero-body .rte-subtitle-sm,
    .score-hero-body .rte-subtitle-lg,
    .score-hero-body .rte-subtitle-xl,
    .score-highlight-body .rte-subtitle,
    .score-highlight-body .rte-subtitle-sm,
    .score-highlight-body .rte-subtitle-lg,
    .score-highlight-body .rte-subtitle-xl {
      margin-top: 24px;
      margin-bottom: 24px; } }
.score-hero-body table,
.score-highlight-body table {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 1080px) {
    .score-hero-body table,
    .score-highlight-body table {
      margin-top: 24px;
      margin-bottom: 24px; } }
.score-hero-body > *:first-child,
.score-highlight-body > *:first-child {
  margin-top: 0; }
.score-hero-body > *:last-child,
.score-highlight-body > *:last-child {
  margin-bottom: 0; }

/*
    &.back-button {
        @include button-font;
        position: relative;
        display: inline-block;
        color: rgba(0, 0, 0, 0.85);
        background-color: transparent;
        padding: 0 0 0 18px !important;
        margin: 0;

        &:before {
            content: '';
            position: absolute;
            top: 7px;
            left: 0;
            height: 11px;
            width: 12px;
            background-image: url("../img/caret-down-black.svg");
            background-repeat: no-repeat;
            background-size: 10px 10px;
            transform: rotate(90deg);
        }
    }
    
    &.content-spot--footnotes {
        @include vertical-space(32px);
        margin-top: 24px;
        font-family: $sage-sans;
        font-size: 14px;
        line-height: 1.5;
        color: rgba(0, 0, 0, 0.55);

        @media (min-width: $screen-sm) {
            margin-top: 32px;
            margin-bottom: 8px;
        }

        @media (min-width: $screen-lg) {
            margin-top: 48px;
            margin-bottom: 56px;
        }

        @media (min-width: $screen-xl) {
            margin-top: 64px;
            margin-bottom: 80px;
        }

        h2 {
            font-family: $sage-sans;
            font-weight: bold;
            font-size: 48px;
            line-height: 1.25;
            color: rgba(0, 0, 0, 0.55);
            text-align: center;
        }

        h4 {
            @include vertical-space(64px);
            font-family: $sage-sans;
            font-size: 20px;
            line-height: 1.5;
            color: rgba(0, 0, 0, 0.55);
            text-align: center;
        }

        ol {
            @include reset(spacing);
            padding: 24px;

            li {
                @include vertical-space(24px);
                padding-left: 16px;
                font-family: $sage-sans;
                font-size: 14px;
                line-height: 1.5;
                color: rgba(0, 0, 0, 0.55);
            }
        }

        p {
            margin-top: 24px;
            font-family: $sage-sans;
            font-size: 14px;
            line-height: 1.5;
            color: rgba(0, 0, 0, 0.55);
        }

        .score-style-box & {
            h1, h2, h3, h4, h5, h6, p, li {
                color: inherit;
            }
        }

        &.white {
            @include vertical-space(32px);
            margin-top: 24px;
            font-family: $sage-sans;
            font-size: 14px;
            line-height: 1.5;
            color: rgba(255, 255, 255, 0.8);

            @media (min-width: $screen-sm) {
                margin-top: 32px;
                margin-bottom: 8px;
            }

            @media (min-width: $screen-lg) {
                margin-top: 48px;
                margin-bottom: 56px;
            }

            @media (min-width: $screen-xl) {
                margin-top: 64px;
                margin-bottom: 80px;
            }

            h2 {
                font-family: $sage-sans;
                font-weight: bold;
                font-size: 48px;
                line-height: 1.25;
                color: rgba(255, 255, 255, 0.8);
                text-align: center;
            }

            h4 {
                @include vertical-space(64px);
                font-family: $sage-sans;
                font-size: 20px;
                line-height: 1.5;
                color: rgba(255, 255, 255, 0.8);
                text-align: center;
            }

            ol {
                @include reset(spacing);
                padding: 24px;

                li {
                    @include vertical-space(24px);
                    padding-left: 16px;
                    font-family: $sage-sans;
                    font-size: 14px;
                    line-height: 1.5;
                    color: rgba(255, 255, 255, 0.8);
                }
            }

            p {
                margin-top: 24px;
                font-family: $sage-sans;
                font-size: 14px;
                line-height: 1.5;
                color: rgba(255, 255, 255, 0.8);
            }

            .score-style-box & {
                h1, h2, h3, h4, h5, h6, p, li {
                    color: inherit;
                }
            }
        }
    }


    &.content-spot--form-footnotes {
        color: $sage-black-55;
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        margin: 0;
        max-width: 100%;
        padding: 0 !important;
    }

    .score-column3.wide-middle .score-center > & {
        margin: 0 auto;
        margin-top: 32px;
        margin-bottom: 8px;
        padding: 0 24px;

        @media (min-width: $screen-sm) {
            margin-top: 80px;
            margin-bottom: 56px;
        }

        @media (min-width: $screen-md) {
            width: 776px;
            padding: 0;
        }

        @media (min-width: $screen-lg) {
            margin: 0 auto;
            margin-top: 80px;
            margin-bottom: 56px;
            width: 776px;
        }

        @media (min-width: $screen-xl) {
            margin: 0 auto;
            margin-top: 104px;
            margin-bottom: 80px;
            width: 776px;
        }

        & + .score-button {
            transform: translateX(50%);

            .stripe--fixed-container & {
                transform: initial;
                margin: 0 24px 0;

                @media (min-width: $screen-sm) {
                    margin: 0;
                }
            }
        }
    }

    .score-column3.wide-middle > .score-section-header {
        & + .score-content-spot {
            margin: 0 auto;
            margin-top: 24px;
            margin-bottom: 8px;
            padding: 0 24px;

            @media (min-width: $screen-sm) {
                margin: 0 auto;
                margin-bottom: 8px;
                margin-top: 32px;
                padding: 0;
            }

            @media (min-width: $screen-md) {
                width: 776px;
            }

            @media (min-width: $screen-lg) {
                margin: 0 auto;
                margin-top: 48px;
                margin-bottom: 56px;
                width: 776px;
            }

            @media (min-width: $screen-xl) {
                margin: 0 auto;
                margin-top: 64px;
                margin-bottom: 80px;
                width: 776px;
            }

            & + .score-button {
                margin-top: 64px;
                transform: translateY(-40px);
                margin-bottom: 64px;
            }
        }
    }
*/
.score-document-header {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (min-width: 768px) {
    .score-document-header {
      padding-top: 80px;
      padding-bottom: 40px; } }
  .score-document-header .score-header-image {
    margin-bottom: 24px; }
    @media (min-width: 1080px) {
      .score-document-header .score-header-image {
        margin-bottom: 32px; } }
  .score-document-header h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    margin-top: 16px;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .score-document-header h1 {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .score-document-header h1 {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .score-document-header h1 {
        font-size: 50px; } }
    .score-document-header h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .score-document-header h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .score-document-header h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-document-header h1 {
        margin-top: 24px;
        margin-bottom: 24px; } }
  .score-document-header h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-style: normal;
    font-weight: 400; }
    .score-document-header h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-document-header h2 {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      .score-document-header h2 {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      .score-document-header h2 {
        font-size: 22px; } }
  .score-document-header + .score-content-spot {
    margin-top: 0; }
  .score-document-header > *:first-child {
    margin-top: 0; }
  .score-document-header > *:last-child {
    margin-bottom: 0; }

/*
.score-document-header-with-subtitle {
  margin-top: 32px;
  margin-bottom: 0;

  @media (min-width: $screen-sm) {
    margin-top: 80px;
    margin-bottom: 24px;
  }
  @media (min-width: $screen-xl) {
    margin-top: 104px;
    margin-bottom: 40px;
  }
  @media (max-width: $screen-sm) {
    // word-wrap: break-word;
  }

  .score-header-image {
    img {}
  }

  h1 {
    font-size: 36px;
    font-family: $sage-sans;
    font-weight: bold;
    line-height: 1.25;
    margin: 0 0 24px;
    @media (min-width: $screen-lg) {
      font-size: 42px;
    }
    @media (min-width: $screen-xl) {
      font-size: 56px;
    }

    small {}
  }

  h2 {
    font-size: 32px;
    font-family: $sage-sans;
    font-weight: bold;
    line-height: 1.25;
    margin: 0 0 24px;
    @media (min-width: $screen-lg) {
      font-size: 36px;
    }
    @media (min-width: $screen-xl) {
      font-size: 48px;
    }
  }
}
*/
.sage-funnelback-facets-filter {
  border-radius: 24px;
  padding: 0;
  color: #000; }
  @media (min-width: 768px) {
    .sage-funnelback-facets-filter {
      padding: 24px; } }
  @media (min-width: 1080px) {
    .sage-funnelback-facets-filter {
      background-color: #f2f5f6; } }
  .sage-funnelback-facets-filter .funnelback-refine-btn {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    gap: 8px; }
    .sage-funnelback-facets-filter .funnelback-refine-btn:after {
      background-color: var(--button-secondary-bg-hover); }
    .sage-funnelback-facets-filter .funnelback-refine-btn.btn-sm, .sage-funnelback-facets-filter .btn-group-sm > .funnelback-refine-btn.btn {
      padding: 3px 12px 3px 12px; }
    .sage-funnelback-facets-filter .funnelback-refine-btn:hover, .sage-funnelback-facets-filter .funnelback-refine-btn:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .sage-funnelback-facets-filter .funnelback-refine-btn:focus {
      background-color: var(--button-secondary-bg-hover); }
    .sage-funnelback-facets-filter .funnelback-refine-btn:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .sage-funnelback-facets-filter .funnelback-refine-btn:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .sage-funnelback-facets-filter .funnelback-refine-btn:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      order: 3; }
    @media (min-width: 1080px) {
      .sage-funnelback-facets-filter .funnelback-refine-btn {
        display: none; } }
  .sage-funnelback-facets-filter .search-stats {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .sage-funnelback-facets-filter .search-stats {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .sage-funnelback-facets-filter .search-stats {
        font-size: 24px; } }
    .sage-funnelback-facets-filter .search-stats .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .sage-funnelback-facets-filter .search-stats .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .sage-funnelback-facets-filter .search-stats .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (max-width: 1079px) {
      .sage-funnelback-facets-filter .search-stats {
        display: inline-block;
        margin-left: 16px; } }
    @media (min-width: 1080px) {
      .sage-funnelback-facets-filter .search-stats {
        font-size: 24px; } }
  .sage-funnelback-facets-filter .reset-filters {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    justify-content: flex-start;
    text-decoration: none;
    color: black;
    cursor: pointer;
    padding: 24px 0 0 0;
    margin-bottom: 16px;
    gap: 12px; }
    .sage-funnelback-facets-filter .reset-filters a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      text-decoration: none;
      color: black;
      gap: 12px;
      cursor: pointer; }
      .sage-funnelback-facets-filter .reset-filters a:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .sage-funnelback-facets-filter .reset-filters a::before {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        font-size: 16px;
        color: white;
        border-radius: 50%;
        background-color: #CD384B; }
  .sage-funnelback-facets-filter .selected-facets-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 16px; }
    @media (min-width: 1080px) {
      .sage-funnelback-facets-filter .selected-facets-categories {
        flex-direction: column;
        flex-wrap: nowrap; } }
  .sage-funnelback-facets-filter ul.Video-Facets {
    display: flex;
    margin: 16px 0 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px; }
    @media (min-width: 1080px) {
      .sage-funnelback-facets-filter ul.Video-Facets {
        flex-direction: column;
        flex-wrap: nowrap; } }
    .sage-funnelback-facets-filter ul.Video-Facets li {
      display: inline-flex; }
  .sage-funnelback-facets-filter ul.Video-Facets li.applied-facet {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer; }
    .sage-funnelback-facets-filter ul.Video-Facets li.applied-facet a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 0;
      text-decoration: none;
      margin-right: 12px;
      cursor: pointer; }
      .sage-funnelback-facets-filter ul.Video-Facets li.applied-facet a:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .sage-funnelback-facets-filter ul.Video-Facets li.applied-facet a:before {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        font-size: 16px;
        color: white;
        border-radius: 50%;
        background-color: #CD384B; }
  .sage-funnelback-facets-filter .js-funnelback-facet-section.applied-facet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    color: black;
    padding: 0 0 0 40px; }
    .sage-funnelback-facets-filter .js-funnelback-facet-section.applied-facet:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1; }
    .sage-funnelback-facets-filter .js-funnelback-facet-section.applied-facet::before {
      display: flex;
      position: absolute;
      top: -1px;
      left: 0;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      font-size: 16px;
      color: white;
      border-radius: 50%;
      background-color: #CD384B; }
  .sage-funnelback-facets-filter .facets-list {
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    right: -100%;
    background-color: #f2f5f6; }
    @media (min-width: 768px) {
      .sage-funnelback-facets-filter .facets-list {
        width: 375px; } }
    @media (min-width: 1080px) {
      .sage-funnelback-facets-filter .facets-list {
        position: relative;
        width: auto;
        top: auto;
        bottom: auto;
        right: 0;
        padding: 0;
        margin-top: 40px; } }
    .sage-funnelback-facets-filter .facets-list .funnelback-return-btn {
      display: none; }
    @media (max-width: 1079px) {
      .sage-funnelback-facets-filter .facets-list.open {
        right: 0;
        z-index: 9999;
        overflow: auto;
        transition: all 0.3s ease-in-out; }
        .sage-funnelback-facets-filter .facets-list.open .inner-wrapper {
          padding: 24px 24px 24px 24px;
          overflow: auto; }
        .sage-funnelback-facets-filter .facets-list.open .funnelback-return-btn {
          position: absolute;
          visibility: hidden;
          display: block;
          top: 24px;
          right: 24px;
          height: 0;
          min-height: 0;
          width: 0;
          min-width: 0;
          float: right; }
          .sage-funnelback-facets-filter .facets-list.open .funnelback-return-btn::before {
            content: "";
            visibility: visible;
            position: absolute;
            right: 0;
            top: 0;
            height: 18px;
            width: 18px;
            font-size: 16px;
            font-family: "Sage-UI-Icons";
            color: rgba(0, 0, 0, 0.9); } }
    @media (min-width: 768px) and (max-width: 1079px) {
      .sage-funnelback-facets-filter .facets-list.open .inner-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        padding: 24px 24px 24px 24px;
        background-color: #f2f5f6;
        overflow: auto; }
        .sage-funnelback-facets-filter .facets-list.open .inner-wrapper::before {
          position: fixed;
          content: "";
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          background-color: rgba(0, 0, 0, 0.3);
          z-index: -1; } }
    .sage-funnelback-facets-filter .facets-list .facet-section {
      margin-bottom: 40px; }
      .sage-funnelback-facets-filter .facets-list .facet-section .facet-heading {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 24px; }
        @media (min-width: 1080px) {
          .sage-funnelback-facets-filter .facets-list .facet-section .facet-heading {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-funnelback-facets-filter .facets-list .facet-section .facet-heading {
            font-size: 18px; } }
        .sage-funnelback-facets-filter .facets-list .facet-section .facet-heading .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .sage-funnelback-facets-filter .facets-list .facet-section .facet-heading .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .sage-funnelback-facets-filter .facets-list .facet-section .facet-heading .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row {
        display: flex;
        flex-direction: row;
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 1.4;
        cursor: pointer;
        -moz-appearance: initial; }
        .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row label {
          position: relative;
          display: inline-flex;
          align-items: center;
          font-weight: normal;
          font-size: 16px;
          line-height: 1.4;
          margin: 0;
          padding-left: 24px; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row label input[type="radio"] {
            visibility: hidden;
            -moz-appearance: none;
            -moz-padding-end: 13px; }
            .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row label input[type="radio"]:before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              visibility: visible;
              height: 24px;
              width: 24px;
              background: url(../img/icon-checkbox.svg);
              cursor: pointer;
              -moz-appearance: initial; }
            .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row label input[type="radio"]:disabled {
              color: rgba(0, 0, 0, 0.65); }
              .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row label input[type="radio"]:disabled:before {
                background: url(../img/icon-checkbox-disabled.svg); }
        .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row input[type="checkbox"] {
          opacity: 0;
          position: absolute;
          height: 24px;
          width: 24px;
          cursor: pointer; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row input[type="checkbox"] + .faced-label {
            text-align: center;
            font-weight: normal;
            align-content: center;
            position: initial;
            padding-left: 0px; }
            .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row input[type="checkbox"] + .faced-label div {
              display: inline-block;
              line-height: 24px;
              font-size: 16px;
              height: 24px;
              width: 24px;
              margin: -0px 4px 0 0;
              border: 1px solid #668494;
              color: transparent;
              border-radius: 4px;
              background: white;
              font-weight: bold; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row input[type="checkbox"]:checked + .faced-label div {
            opacity: 1;
            color: black; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row input[type="checkbox"]:checked:disabled + .faced-label div {
            opacity: 1;
            color: black;
            background: url(../img/icon-checkbox-checked-disabled.svg); }
        .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row .score-facet-value a {
          color: var(--text-primary);
          text-decoration: none; }
        .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row .score-facet-count {
          display: inline-flex;
          align-items: center;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.4;
          margin-left: 3px; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row .score-facet-count::before {
            content: "("; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row .score-facet-count::after {
            content: ")"; }
        .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-all {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          font-weight: 500;
          gap: 8px;
          cursor: pointer; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-all:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-all:before {
            font-size: 16px;
            vertical-align: text-bottom; }
        .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-less {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          font-weight: 500;
          gap: 8px;
          cursor: pointer; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-less:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-less:before {
            font-size: 16px;
            vertical-align: text-bottom; }

.sage-video-listing-facet .sage-funnelback-facets-filter {
  text-align: center; }
  .sage-video-listing-facet .sage-funnelback-facets-filter .search-stats {
    margin-bottom: 24px;
    display: none; }
    @media (min-width: 1080px) {
      .sage-video-listing-facet .sage-funnelback-facets-filter .search-stats {
        display: block; } }
.sage-video-listing-facet .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-all {
  display: block !important; }
  .sage-video-listing-facet .sage-funnelback-facets-filter .facets-list .facet-section .score-facet-row.js-show-all[aria-expanded="true"] {
    display: none !important; }

.results-listing-pages.show-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  grid-gap: 8px; }
  .results-listing-pages.show-all:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1; }
  .results-listing-pages.show-all:before {
    font-size: 16px;
    order: 2; }
.results-listing-pages.show-less {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  grid-gap: 8px; }
  .results-listing-pages.show-less:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1; }
  .results-listing-pages.show-less:before {
    font-size: 16px;
    order: 2; }
.results-listing-pages .sage-video-listing-facet.show-all {
  display: block; }
  .results-listing-pages .sage-video-listing-facet.show-all.collapsed {
    display: none; }
.results-listing-pages .sage-video-listing-facet.show-less {
  display: none; }
  .results-listing-pages .sage-video-listing-facet.show-less.collapsed {
    display: block; }

.career-search.old .sage-career-search {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: auto;
  padding: 40px;
  width: 455px;
  box-shadow: 6px 6px 24px rgba(0, 41, 64, 0.12);
  border-radius: 24px; }
  @media (max-width: 768px) {
    .career-search.old .sage-career-search {
      width: 100%; } }
  .career-search.old .sage-career-search:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -6000px;
    right: -6000px;
    bottom: 100px;
    background-color: black; }
  .career-search.old .sage-career-search .submit-container {
    margin: 24px 0 0 0; }
    .career-search.old .sage-career-search .submit-container .search {
      width: 100%; }
  .career-search.old .sage-career-search .row {
    margin-bottom: 16px; }
    .career-search.old .sage-career-search .row label {
      font-size: 16px;
      font-weight: 500; }
    .career-search.old .sage-career-search .row .chosen-container {
      position: relative;
      vertical-align: middle;
      user-select: none; }
      .career-search.old .sage-career-search .row .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        z-index: 1010;
        width: 100%;
        box-shadow: rgba(0, 0, 0, 0.15) 0 4px 5px;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(100%);
        border: 1px solid #668494;
        border-top: none;
        background: #fff; }
      .career-search.old .sage-career-search .row .chosen-container .chosen-results {
        max-height: 240px;
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto; }
        .career-search.old .sage-career-search .row .chosen-container .chosen-results li {
          display: flex;
          font-size: 16px;
          padding: 1px 16px;
          overflow-wrap: break-word;
          list-style: none;
          cursor: pointer; }
          .career-search.old .sage-career-search .row .chosen-container .chosen-results li:hover {
            color: white;
            background-color: #1e90ff; }
          .career-search.old .sage-career-search .row .chosen-container .chosen-results li.no-results span {
            margin-left: 5px; }
          .career-search.old .sage-career-search .row .chosen-container .chosen-results li.active-results {
            display: list-item;
            cursor: pointer; }
          .career-search.old .sage-career-search .row .chosen-container .chosen-results li.result-selected {
            display: none; }
      .career-search.old .sage-career-search .row .chosen-container.chosen-with-drop .chosen-drop {
        clip: auto;
        clip-path: none; }
      .career-search.old .sage-career-search .row .chosen-container:focus-within {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
    .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices {
      display: flex;
      flex-wrap: wrap;
      color: var(--text-primary);
      font-size: 16px;
      font-weight: normal;
      width: 100%;
      height: auto;
      min-height: 48px;
      padding: 9px 16px;
      background: #fff;
      border-radius: 4px;
      border: 1px solid #668494;
      box-shadow: none;
      margin: 0;
      gap: 10px;
      cursor: pointer; }
      .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices:before {
        content: "";
        position: absolute;
        top: 0;
        right: 6px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: "Sage-UI-Icons";
        font-size: 16px;
        line-height: 1;
        font-weight: normal;
        width: 40px;
        height: 100%; }
      .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none; }
        .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice {
          line-height: 1;
          padding: 5px;
          max-width: 100%;
          margin: 0;
          border: 1px solid #668494;
          border-radius: 4px;
          cursor: pointer;
          display: flex;
          grid-gap: 8px; }
          .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice:hover {
            background-color: var(--button-disabled-bg); }
          .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice span {
            margin: 0; }
          .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: var(--text-primary);
            text-decoration: none; }
            .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
              content: "";
              display: inline-block;
              font-family: "Sage-UI-Icons";
              font-size: 24px;
              line-height: 1; }
            .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
              content: "";
              font-size: 16px; }
        .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-field {
          display: inline;
          white-space: nowrap;
          margin: 0;
          padding: 0; }
          .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
            height: 25px;
            padding: 0;
            border-style: initial !important; }
            .career-search.old .sage-career-search .row .chosen-container-multi .chosen-choices li.search-field input[type="text"]:focus {
              box-shadow: none; }
.career-search.old .results {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .career-search.old .results {
      margin-top: 64px; } }
  @media (min-width: 1080px) {
    .career-search.old .results {
      margin-top: 80px; } }
  .career-search.old .results .single-result {
    padding: 24px; }
    .career-search.old .results .single-result .job-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      color: var(--text-primary); }
      @media (min-width: 768px) {
        .career-search.old .results .single-result .job-title {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .career-search.old .results .single-result .job-title {
          font-size: 24px; } }
      .career-search.old .results .single-result .job-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .career-search.old .results .single-result .job-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .career-search.old .results .single-result .job-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .career-search.old .results .single-result .job-title:hover, .career-search.old .results .single-result .job-title:active {
        color: var(--link-color); }
    .career-search.old .results .single-result .location {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      margin-top: 16px;
      margin-bottom: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      grid-gap: 8px; }
      .career-search.old .results .single-result .location .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .career-search.old .results .single-result .location {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .career-search.old .results .single-result .location {
          font-size: 18px; } }
      @media (min-width: 1080px) {
        .career-search.old .results .single-result .location {
          margin-top: 24px;
          margin-bottom: 24px; } }
      .career-search.old .results .single-result .location:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
    .career-search.old .results .single-result .description-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.4; }
      @media (min-width: 1080px) {
        .career-search.old .results .single-result .description-title {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .career-search.old .results .single-result .description-title {
          font-size: 18px; } }
      .career-search.old .results .single-result .description-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .career-search.old .results .single-result .description-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .career-search.old .results .single-result .description-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .career-search.old .results .single-result .description {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      margin-top: 16px;
      margin-bottom: 16px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      .career-search.old .results .single-result .description .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .career-search.old .results .single-result .description {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .career-search.old .results .single-result .description {
          font-size: 18px; } }
      @media (min-width: 1080px) {
        .career-search.old .results .single-result .description {
          margin-top: 24px;
          margin-bottom: 24px; } }
  .career-search.old .results .career-results-pagination-placeholder {
    text-align: center; }
.career-search:not(.old) .sage-career-search {
  position: relative;
  flex-direction: column;
  margin: auto;
  width: 100%;
  display: flex;
  border-radius: 24px;
  background-color: #f2f5f6;
  padding: 24px 24px 0px 24px; }
  @media (min-width: 1080px) {
    .career-search:not(.old) .sage-career-search {
      width: 360px;
      display: inline-block;
      padding: 0px;
      margin-right: 40px;
      position: absolute; } }
  .career-search:not(.old) .sage-career-search .row {
    margin: 0px 0px 24px 0px; }
    .career-search:not(.old) .sage-career-search .row label {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.4;
      padding: 0px; }
      @media (min-width: 1080px) {
        .career-search:not(.old) .sage-career-search .row label {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .career-search:not(.old) .sage-career-search .row label {
          font-size: 18px; } }
      .career-search:not(.old) .sage-career-search .row label .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .career-search:not(.old) .sage-career-search .row label .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .career-search:not(.old) .sage-career-search .row label .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 1080px) {
        .career-search:not(.old) .sage-career-search .row label {
          padding: 24px 24px 0px 24px; } }
    .career-search:not(.old) .sage-career-search .row select {
      margin: 0px; }
      @media (min-width: 1080px) {
        .career-search:not(.old) .sage-career-search .row select {
          width: 312px;
          margin: 0px 24px; } }
    .career-search:not(.old) .sage-career-search .row.country {
      margin: 0px 0px 8px 0px; }
      @media (min-width: 1080px) {
        .career-search:not(.old) .sage-career-search .row.country {
          margin: 0px; } }
    .career-search:not(.old) .sage-career-search .row.function.mobile {
      display: block; }
      @media (min-width: 1080px) {
        .career-search:not(.old) .sage-career-search .row.function.mobile {
          display: none; } }
    .career-search:not(.old) .sage-career-search .row.function.desktop {
      display: none;
      margin-bottom: 24px; }
      .career-search:not(.old) .sage-career-search .row.function.desktop button {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        background-color: #f2f5f6;
        border: none;
        border-radius: 0px;
        box-shadow: none;
        padding: 8px 24px;
        text-align: left;
        min-height: 48px;
        height: auto; }
        .career-search:not(.old) .sage-career-search .row.function.desktop button .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .career-search:not(.old) .sage-career-search .row.function.desktop button {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .career-search:not(.old) .sage-career-search .row.function.desktop button {
            font-size: 16px; } }
        .career-search:not(.old) .sage-career-search .row.function.desktop button.selected {
          font-weight: 700; }
        .career-search:not(.old) .sage-career-search .row.function.desktop button:after {
          background-color: rgba(0, 0, 0, 0.1);
          transition: none; }
        .career-search:not(.old) .sage-career-search .row.function.desktop button:focus-visible {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          z-index: 3; }
          .career-search:not(.old) .sage-career-search .row.function.desktop button:focus-visible:after {
            background-color: #f2f5f6; }
      @media (min-width: 1080px) {
        .career-search:not(.old) .sage-career-search .row.function.desktop {
          display: block; } }
      @media (min-width: 1080px) {
        .career-search:not(.old) .sage-career-search .row.function.desktop label {
          padding-top: 40px; } }
    .career-search:not(.old) .sage-career-search .row .chosen-container {
      position: relative;
      vertical-align: middle;
      user-select: none; }
      .career-search:not(.old) .sage-career-search .row .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        z-index: 1010;
        width: 100%;
        box-shadow: rgba(0, 0, 0, 0.15) 0 4px 5px;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(100%);
        border: 1px solid #668494;
        border-top: none;
        background: #fff; }
      .career-search:not(.old) .sage-career-search .row .chosen-container .chosen-results {
        max-height: 240px;
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto; }
        .career-search:not(.old) .sage-career-search .row .chosen-container .chosen-results li {
          display: flex;
          font-size: 16px;
          padding: 1px 16px;
          overflow-wrap: break-word;
          list-style: none;
          cursor: pointer; }
          .career-search:not(.old) .sage-career-search .row .chosen-container .chosen-results li:hover {
            color: white;
            background-color: #1e90ff; }
          .career-search:not(.old) .sage-career-search .row .chosen-container .chosen-results li.no-results span {
            margin-left: 5px; }
          .career-search:not(.old) .sage-career-search .row .chosen-container .chosen-results li.active-results {
            display: list-item;
            cursor: pointer; }
          .career-search:not(.old) .sage-career-search .row .chosen-container .chosen-results li.result-selected {
            display: none; }
      .career-search:not(.old) .sage-career-search .row .chosen-container.chosen-with-drop .chosen-drop {
        clip: auto;
        clip-path: none; }
      .career-search:not(.old) .sage-career-search .row .chosen-container:focus-within {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
    .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices {
      display: flex;
      flex-wrap: wrap;
      color: var(--text-primary);
      font-size: 16px;
      font-weight: normal;
      width: 100%;
      height: auto;
      min-height: 48px;
      padding: 9px 16px;
      background: #fff;
      border-radius: 4px;
      border: 1px solid #668494;
      box-shadow: none;
      margin: 0;
      gap: 10px;
      cursor: pointer; }
      .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices:before {
        content: "";
        position: absolute;
        top: 0;
        right: 6px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: "Sage-UI-Icons";
        font-size: 16px;
        line-height: 1;
        font-weight: normal;
        width: 40px;
        height: 100%; }
      .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none; }
        .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice {
          line-height: 1;
          padding: 5px;
          max-width: 100%;
          margin: 0;
          border: 1px solid #668494;
          border-radius: 4px;
          cursor: pointer;
          display: flex;
          grid-gap: 8px; }
          .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice:hover {
            background-color: var(--button-disabled-bg); }
          .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice span {
            margin: 0; }
          .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: var(--text-primary);
            text-decoration: none; }
            .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
              content: "";
              display: inline-block;
              font-family: "Sage-UI-Icons";
              font-size: 24px;
              line-height: 1; }
            .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
              content: "";
              font-size: 16px; }
        .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-field {
          display: inline;
          white-space: nowrap;
          margin: 0;
          padding: 0; }
          .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
            height: 25px;
            padding: 0;
            border-style: initial !important; }
            .career-search:not(.old) .sage-career-search .row .chosen-container-multi .chosen-choices li.search-field input[type="text"]:focus {
              box-shadow: none; }
.career-search:not(.old) .submit-container {
  margin: 24px 0 0 0; }
  .career-search:not(.old) .submit-container .search {
    width: 100%; }
.career-search:not(.old) .keyword-container {
  border-radius: 24px;
  background-color: #f2f5f6; }
  .career-search:not(.old) .keyword-container.mobile {
    display: block; }
    @media (min-width: 1080px) {
      .career-search:not(.old) .keyword-container.mobile {
        display: none; } }
  .career-search:not(.old) .keyword-container.desktop {
    display: none;
    padding: 24px; }
    @media (min-width: 1080px) {
      .career-search:not(.old) .keyword-container.desktop {
        display: block;
        width: calc(100% );
        margin-left: 0px; } }
  .career-search:not(.old) .keyword-container label {
    display: block;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 8px; }
    @media (min-width: 1080px) {
      .career-search:not(.old) .keyword-container label {
        font-size: 15px; } }
    @media (min-width: 1680px) {
      .career-search:not(.old) .keyword-container label {
        font-size: 18px; } }
    .career-search:not(.old) .keyword-container label .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .career-search:not(.old) .keyword-container label .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .career-search:not(.old) .keyword-container label .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .career-search:not(.old) .keyword-container div {
    display: inline-block;
    position: absolute;
    width: calc(100% - 48px);
    background-color: #fff;
    border-radius: 4px 0px 0px 4px;
    border: 1px solid #668494;
    padding: 11px 16px;
    height: 48px; }
    .career-search:not(.old) .keyword-container div:focus-within {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
    .career-search:not(.old) .keyword-container div:has(.close-icon-container:focus) {
      border: none;
      box-shadow: none; }
    .career-search:not(.old) .keyword-container div .close-icon-container {
      float: right;
      position: relative;
      display: none;
      width: 24px;
      height: 24px;
      cursor: pointer;
      z-index: 3; }
      .career-search:not(.old) .keyword-container div .close-icon-container:before {
        content: "";
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1;
        color: #000; }
    .career-search:not(.old) .keyword-container div .search-icon-container {
      padding-right: 8px; }
      .career-search:not(.old) .keyword-container div .search-icon-container:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1;
        color: #000;
        width: 24px;
        height: 24px; }
    .career-search:not(.old) .keyword-container div input {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      display: inline-block;
      position: absolute;
      width: 80%;
      height: auto;
      border: none;
      box-shadow: none;
      padding: 0px; }
      .career-search:not(.old) .keyword-container div input .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .career-search:not(.old) .keyword-container div input {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .career-search:not(.old) .keyword-container div input {
          font-size: 16px; } }
      .career-search:not(.old) .keyword-container div input:focus {
        border: none;
        box-shadow: none; }
  .career-search:not(.old) .keyword-container button {
    display: inline-block;
    padding: 12px 24px 12px 16px;
    border-radius: 0px 24px 24px 0px;
    float: right; }
.career-search:not(.old) .desktop-right-side {
  display: block;
  position: static; }
  @media (min-width: 1080px) {
    .career-search:not(.old) .desktop-right-side {
      display: inline-block;
      width: calc(100% - 410px);
      position: absolute;
      left: 400px;
      margin-left: 12px; }
      .career-search:not(.old) .desktop-right-side fieldset {
        width: 100%; } }
  .career-search:not(.old) .desktop-right-side .loader {
    width: 100%;
    height: 96px;
    padding: 80px 0px 80px 0px;
    margin-top: 40px;
    background: transparent var(--loader-icon-green-grey-background) no-repeat center center;
    background-size: 96px 96px; }
.career-search:not(.old) .results {
  margin-top: 0px; }
  .career-search:not(.old) .results .results-number {
    padding-bottom: 24px;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6; }
    .career-search:not(.old) .results .results-number .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .career-search:not(.old) .results .results-number {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .career-search:not(.old) .results .results-number {
        font-size: 18px; } }
  .career-search:not(.old) .results .no-results-list img {
    object-fit: cover;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    background-color: #000; }
  @media (min-width: 1080px) {
    .career-search:not(.old) .results .no-results-list .score-section-hero {
      text-align: left; } }
  .career-search:not(.old) .results #clear-filter-link {
    cursor: pointer; }
  .career-search:not(.old) .results .results-list {
    margin: 40px 0px 48px 0px; }
  .career-search:not(.old) .results .single-result {
    padding: 24px;
    border-radius: 24px;
    background: var(--bg-white, #FFF);
    box-shadow: 2px 2px 12px 0px rgba(0, 41, 64, 0.12);
    margin-bottom: 24px;
    cursor: pointer; }
    .career-search:not(.old) .results .single-result:focus-visible {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
    .career-search:not(.old) .results .single-result .function {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      padding-bottom: 8px; }
      @media (min-width: 768px) {
        .career-search:not(.old) .results .single-result .function {
          font-size: 14px; } }
      .career-search:not(.old) .results .single-result .function .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 6px; }
      .career-search:not(.old) .results .single-result .function .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 6px; }
      .career-search:not(.old) .results .single-result .function .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .career-search:not(.old) .results .single-result .job-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      padding-bottom: 16px;
      color: var(--text-primary); }
      @media (min-width: 768px) {
        .career-search:not(.old) .results .single-result .job-title {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .career-search:not(.old) .results .single-result .job-title {
          font-size: 24px; } }
      .career-search:not(.old) .results .single-result .job-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .career-search:not(.old) .results .single-result .job-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .career-search:not(.old) .results .single-result .job-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .career-search:not(.old) .results .single-result .office-location {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      grid-gap: 8px;
      padding-bottom: 8px;
      flex-wrap: wrap;
      justify-content: left; }
      .career-search:not(.old) .results .single-result .office-location .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .career-search:not(.old) .results .single-result .office-location {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .career-search:not(.old) .results .single-result .office-location {
          font-size: 16px; } }
      .career-search:not(.old) .results .single-result .office-location:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .career-search:not(.old) .results .single-result .office-location .dot-separator {
        opacity: .35;
        color: #000; }
    .career-search:not(.old) .results .single-result .country-flag-icon {
      display: inline-block;
      height: 15px;
      width: 21px; }
    .career-search:not(.old) .results .single-result .country-location {
      display: inline-block;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      padding: 0px 0px 24px 8px; }
      .career-search:not(.old) .results .single-result .country-location .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .career-search:not(.old) .results .single-result .country-location {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .career-search:not(.old) .results .single-result .country-location {
          font-size: 16px; } }
      .career-search:not(.old) .results .single-result .country-location:after {
        content: "";
        position: absolute;
        right: 32px;
        font-family: "Sage-UI-Icons";
        font-size: 32px;
        line-height: 1;
        opacity: .35;
        color: #000;
        transition: all ease .3s; }
        @media (min-width: 1080px) {
          .career-search:not(.old) .results .single-result .country-location:after {
            right: 24px; } }
    .career-search:not(.old) .results .single-result .career-select-line {
      height: 1px;
      background-color: var(--highlight-underline);
      width: 100%; }
      .career-search:not(.old) .results .single-result .career-select-line:before {
        content: '';
        background-color: #000;
        height: 1px;
        display: block;
        z-index: 1;
        width: 0;
        transition: all ease .3s; }
    .career-search:not(.old) .results .single-result:hover .country-location:after {
      opacity: 1; }
    .career-search:not(.old) .results .single-result:hover .career-select-line:before {
      width: calc(100%); }
  .career-search:not(.old) .results .career-results-pagination-placeholder {
    text-align: center; }

.career-search-landing .sage-career-search h4 {
  margin-bottom: 40px; }
.career-search-landing .sage-career-search .career-search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 1079px) {
    .career-search-landing .sage-career-search .career-search-form {
      display: block; } }
  .career-search-landing .sage-career-search .career-search-form fieldset {
    margin-right: 24px; }
    @media (max-width: 1079px) {
      .career-search-landing .sage-career-search .career-search-form fieldset {
        margin-right: 0px; } }
  .career-search-landing .sage-career-search .career-search-form .submit-container {
    margin: 24px 0 0 0; }
    @media (max-width: 1079px) {
      .career-search-landing .sage-career-search .career-search-form .submit-container {
        margin-top: 16px; } }
    @media (max-width: 1079px) {
      .career-search-landing .sage-career-search .career-search-form .submit-container .score-button {
        width: 100%; } }
  .career-search-landing .sage-career-search .career-search-form .search-container {
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    width: 327px; }
    @media (max-width: 1079px) {
      .career-search-landing .sage-career-search .career-search-form .search-container {
        width: 100%;
        margin-bottom: 24px; } }
    .career-search-landing .sage-career-search .career-search-form .search-container label {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.4;
      font-weight: 500; }
      @media (min-width: 1080px) {
        .career-search-landing .sage-career-search .career-search-form .search-container label {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .career-search-landing .sage-career-search .career-search-form .search-container label {
          font-size: 18px; } }
      .career-search-landing .sage-career-search .career-search-form .search-container label .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .career-search-landing .sage-career-search .career-search-form .search-container label .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .career-search-landing .sage-career-search .career-search-form .search-container label .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }

.solutions-section .sage-funnelback-facets-filter {
  padding-bottom: 24px;
  background-color: transparent; }
  @media (min-width: 768px) {
    .solutions-section .sage-funnelback-facets-filter {
      padding-bottom: 32px; } }
  @media (min-width: 1080px) {
    .solutions-section .sage-funnelback-facets-filter {
      padding-bottom: 40px; } }
  .solutions-section .sage-funnelback-facets-filter .facets-list {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: initial;
    background-color: transparent;
    padding: 0;
    margin: 0; }
  .solutions-section .sage-funnelback-facets-filter .facet-section {
    margin-bottom: 0; }
    .solutions-section .sage-funnelback-facets-filter .facet-section .solution-facets-container {
      max-width: 400px;
      margin: 0 auto; }
      @media (min-width: 1080px) {
        .solutions-section .sage-funnelback-facets-filter .facet-section .solution-facets-container {
          max-width: 100%; } }
      .solutions-section .sage-funnelback-facets-filter .facet-section .solution-facets-container .score-facet-count {
        position: relative; }
        .solutions-section .sage-funnelback-facets-filter .facet-section .solution-facets-container .score-facet-count:before {
          content: "("; }
        .solutions-section .sage-funnelback-facets-filter .facet-section .solution-facets-container .score-facet-count:after {
          content: ")"; }
    .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown {
      width: 100%;
      z-index: 80; }
      .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle {
        display: inline-block;
        width: 100%;
        text-align: left;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.4;
        letter-spacing: normal;
        padding: 11px 16px;
        border-radius: 4px;
        border: 1px solid #668494;
        background-color: #fff; }
        @media (min-width: 1080px) {
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle {
            display: none; } }
        .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle .caret {
          border: none; }
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle .caret:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-family: "Sage-UI-Icons";
            font-size: 16px;
            line-height: 1;
            font-weight: normal;
            width: 40px;
            height: 100%; }
        .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle:active, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle:focus, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle:hover {
          background-color: #fff;
          box-shadow: none; }
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle:active:after, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle:focus:after, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .btn.dropdown-toggle:hover:after {
            content: none; }
      .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu {
        display: none;
        flex-direction: column;
        top: calc(100% + 4px);
        width: 100%;
        max-width: 400px;
        font-size: 16px;
        padding: 0;
        margin: 0;
        border: 1px solid #668494;
        border-top: none;
        box-shadow: none; }
        @media (min-width: 1080px) {
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu {
            position: relative;
            display: flex;
            width: 100%;
            max-width: none;
            justify-content: center;
            align-items: center;
            flex-flow: row wrap;
            box-shadow: none;
            border: none;
            float: none;
            background-color: transparent; } }
        .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button .score-facet-count {
          position: relative;
          color: inherit;
          margin-left: 3px; }
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button .score-facet-count:before {
            content: "("; }
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button .score-facet-count:after {
            content: ")"; }
        @media (max-width: 1079px) {
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button {
            width: 100%;
            white-space: unset;
            margin: 0 0 16px 0;
            padding: 8px 16px;
            margin: 0; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button a,
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button span,
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button * {
              color: #000;
              text-decoration: none; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:hover {
              background-color: #000; }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:hover a,
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:hover span,
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:hover * {
                color: #fff;
                text-decoration: none; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active {
              color: #fff;
              background-color: #000;
              text-decoration: none; }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active .score-facet-value {
                color: inherit; }
                .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active .score-facet-value > a {
                  color: inherit;
                  text-decoration: none; }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active .score-facet-count {
                color: inherit; }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active:hover {
                background-color: #000;
                color: #fff; } }
        @media (min-width: 1080px) {
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button {
            font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
            font-size: 16px;
            line-height: 1.4;
            font-weight: 500;
            padding: 11px 16px 11px 16px;
            position: relative;
            min-height: 48px;
            min-width: 96px;
            color: var(--button-default-color);
            background-color: var(--button-default-bg);
            text-align: center;
            text-decoration: none;
            border-width: 0;
            border-radius: 24px;
            overflow: hidden;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-flow: row nowrap;
            margin: 0 16px 16px 0; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:after {
              content: "";
              position: absolute;
              display: block;
              bottom: -1px;
              left: 50%;
              width: 2px;
              height: 2px;
              background-color: var(--button-default-bg-hover);
              transform: scale(0);
              border-radius: 50%;
              z-index: -1;
              transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:hover, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:focus {
              color: var(--button-default-color-hover);
              border-color: var(--button-default-bg-hover); }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:hover:after, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:focus:after {
                transform: scale(400); }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:focus {
              background-color: var(--button-default-bg-hover); }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:active {
              color: var(--button-default-color-active);
              background-color: var(--button-default-bg-active);
              border-color: var(--button-default-bg-active); }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:active:after {
                transform: scale(400);
                background-color: var(--button-default-bg-active); }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button a {
              color: inherit;
              text-decoration: none; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active) {
              color: var(--button-secondary-color);
              background-color: var(--button-secondary-bg);
              border-color: var(--button-secondary-border);
              border-width: 2px;
              border-style: solid;
              padding: 10px 16px 10px 16px; }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active):after {
                background-color: var(--button-secondary-bg-hover); }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active).btn-sm, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .btn-group-sm > .score-facet-button.btn:not(.active) {
                padding: 3px 12px 3px 12px; }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active):hover, .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active):focus {
                color: var(--button-secondary-color);
                border-color: var(--button-secondary-border); }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active):focus {
                background-color: var(--button-secondary-bg-hover); }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active):active {
                color: var(--button-secondary-color);
                background-color: var(--button-secondary-bg-active);
                border-color: var(--button-secondary-border); }
                .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active):active:after {
                  transform: scale(400);
                  background-color: var(--button-secondary-bg-active); }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:not(.active) a {
                color: var(--text-primary);
                text-decoration: none; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button:last-child {
              margin-right: 0; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active .score-facet-value {
              color: inherit; }
              .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active .score-facet-value > a {
                color: inherit; }
            .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown .dropdown-menu .score-facet-button.active .score-facet-count {
              color: inherit; } }
      @media (max-width: 1079px) {
        .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown {
          max-width: 400px; }
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown.open .btn.btn-default {
            outline: none;
            outline-offset: 0px;
            -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
            /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
            /* Firefox 3.5 - 3.6 */
            box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
          .solutions-section .sage-funnelback-facets-filter .facet-section .dropdown.open .dropdown-menu {
            display: flex; } }

body > footer .container.fixed-grid {
  max-width: none; }
body > footer .score-stripe {
  padding: 40px 0 24px 0;
  margin: 0; }
  @media (min-width: 768px) {
    body > footer .score-stripe {
      padding: 104px 0 64px 0; } }
  @media (min-width: 1080px) {
    body > footer .score-stripe {
      padding: 120px 0 84px 0; } }
  body > footer .score-stripe.product-trial-footer {
    min-height: 68px;
    padding: 24px 0;
    margin: 0; }
    body > footer .score-stripe.product-trial-footer div[class^=score-column].score-column3.equal > .score-left, body > footer .score-stripe.product-trial-footer div[class^=score-column].score-column3.equal > .score-right, body > footer .score-stripe.product-trial-footer div[class^=score-column].score-column3.equal > .score-center {
      width: 100%; }
      @media (min-width: 1080px) {
        body > footer .score-stripe.product-trial-footer div[class^=score-column].score-column3.equal > .score-left, body > footer .score-stripe.product-trial-footer div[class^=score-column].score-column3.equal > .score-right, body > footer .score-stripe.product-trial-footer div[class^=score-column].score-column3.equal > .score-center {
          width: 33.33%; } }
    body > footer .score-stripe.product-trial-footer .score-content-spot {
      font-size: 12px;
      font-weight: normal;
      line-height: 1.6;
      text-align: center;
      margin: 0; }
      body > footer .score-stripe.product-trial-footer .score-content-spot .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        body > footer .score-stripe.product-trial-footer .score-content-spot {
          font-size: 14px; } }
body > footer .score-flex-box {
  margin-bottom: 64px; }
  body > footer .score-flex-box.col-2-wider-left {
    margin-bottom: 64px;
    gap: 40px; }
    @media (min-width: 768px) {
      body > footer .score-flex-box.col-2-wider-left {
        margin-bottom: 40px;
        gap: 16px; } }
    @media (min-width: 1080px) {
      body > footer .score-flex-box.col-2-wider-left {
        margin-bottom: 64px;
        gap: 24px; } }
    body > footer .score-flex-box.col-2-wider-left .flex-item:first-of-type .score-button {
      font-size: 18px;
      font-weight: normal;
      line-height: 1.6; }
      body > footer .score-flex-box.col-2-wider-left .flex-item:first-of-type .score-button .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        body > footer .score-flex-box.col-2-wider-left .flex-item:first-of-type .score-button {
          font-size: 23px; } }
      @media (min-width: 1080px) {
        body > footer .score-flex-box.col-2-wider-left .flex-item:first-of-type .score-button {
          font-size: 22px; } }
      @media (min-width: 1680px) {
        body > footer .score-flex-box.col-2-wider-left .flex-item:first-of-type .score-button {
          font-size: 26px; } }
    body > footer .score-flex-box.col-2-wider-left .flex-item:last-of-type .score-button-group:first-of-type {
      flex-direction: row;
      gap: 0;
      padding: 0;
      margin-top: 0;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        body > footer .score-flex-box.col-2-wider-left .flex-item:last-of-type .score-button-group:first-of-type {
          position: absolute;
          top: 0;
          right: 16px;
          margin-top: 0; } }
    body > footer .score-flex-box.col-2-wider-left .flex-item:last-of-type .score-button-group .icon-social-wrapper {
      width: 36px;
      height: 44px; }
      @media (min-width: 1080px) {
        body > footer .score-flex-box.col-2-wider-left .flex-item:last-of-type .score-button-group .icon-social-wrapper {
          width: 48px;
          height: 44px; } }
    @media (min-width: 768px) and (max-width: 1079px) {
      body > footer .score-flex-box.col-2-wider-left .flex-item:nth-child(1) {
        flex: 0 1 calc(66.6% - var(--gap-size) / 2); } }
    @media (min-width: 768px) and (max-width: 1079px) {
      body > footer .score-flex-box.col-2-wider-left .flex-item:nth-child(2) {
        flex: 0 1 calc(33.3% - var(--gap-size) / 2); } }
  body > footer .score-flex-box.col-3 {
    margin-bottom: 24px;
    row-gap: 48px; }
    @media (min-width: 1080px) {
      body > footer .score-flex-box.col-3 {
        margin-bottom: 48px; } }
    @media (max-width: 767px) {
      body > footer .score-flex-box.col-3 > .flex-item {
        flex: 0 1 calc(50% - var(--gap-size) / 2); } }
    @media (max-width: 767px) {
      body > footer .score-flex-box.col-3 > .flex-item:last-of-type {
        flex: 0 1 100%; } }
    @media (min-width: 768px) and (max-width: 1079px) {
      body > footer .score-flex-box.col-3 > .flex-item {
        flex: 0 1 calc(32% - var(--gap-size) / 2); } }
  body > footer .score-flex-box .flex-item {
    flex-direction: column; }
    body > footer .score-flex-box .flex-item:last-of-type .score-button-group:last-of-type {
      padding-bottom: 0; }
body > footer .score-image-button {
  width: 80px;
  height: 80px;
  margin-bottom: 40px;
  font-size: 0;
  line-height: 1;
  background: transparent url("../img/sage-logo-green.svg") no-repeat center center;
  background-size: 79px auto;
  z-index: 2; }
  @media (min-width: 768px) {
    body > footer .score-image-button {
      margin-bottom: 64px; } }
  body > footer .score-image-button:hover {
    background: transparent url("../img/sage-logo-white.svg") no-repeat center center;
    background-size: 79px auto; }
  body > footer .score-image-button img {
    display: none; }
body > footer .score-button-group {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 0; }
body > footer .score-button, body > footer #ot-sdk-btn.ot-sdk-show-settings {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
  min-width: initial;
  min-height: initial;
  padding: 8px 0;
  margin: 0 !important;
  border: none;
  border-radius: 8px;
  border: none;
  background-color: transparent;
  transition: none; }
  body > footer .score-button .text-highlight-ai, body > footer #ot-sdk-btn.ot-sdk-show-settings .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body > footer .score-button, body > footer #ot-sdk-btn.ot-sdk-show-settings {
      font-size: 17px; } }
  @media (min-width: 1680px) {
    body > footer .score-button, body > footer #ot-sdk-btn.ot-sdk-show-settings {
      font-size: 18px; } }
  body > footer .score-button:active, body > footer #ot-sdk-btn.ot-sdk-show-settings:active {
    color: inherit; }
  body > footer .score-button:hover, body > footer .score-button:focus, body > footer #ot-sdk-btn.ot-sdk-show-settings:hover, body > footer #ot-sdk-btn.ot-sdk-show-settings:focus {
    color: #00D639;
    background-color: transparent; }
    body > footer .score-button:hover:before, body > footer .score-button:focus:before, body > footer #ot-sdk-btn.ot-sdk-show-settings:hover:before, body > footer #ot-sdk-btn.ot-sdk-show-settings:focus:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 7px;
      width: 100%;
      height: 2px;
      background: #00D639; }
  body > footer .score-button:active, body > footer #ot-sdk-btn.ot-sdk-show-settings:active {
    color: var(--button-link-active);
    background-color: rgba(255, 255, 255, 0.06);
    border-width: 0; }
    body > footer .score-button:active:before, body > footer #ot-sdk-btn.ot-sdk-show-settings:active:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 7px;
      width: 100%;
      height: 2px;
      background: #00D639; }
    body > footer .score-button:active:after, body > footer #ot-sdk-btn.ot-sdk-show-settings:active:after {
      width: 100%;
      transform: scale(1); }
  body > footer .score-button:after, body > footer #ot-sdk-btn.ot-sdk-show-settings:after {
    display: none; }
body > footer .score-lead {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-secondary);
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    body > footer .score-lead {
      font-size: 14px; } }
  body > footer .score-lead .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 6px; }
  body > footer .score-lead .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 6px; }
  body > footer .score-lead .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
body > footer .score-style-box {
  flex-direction: column;
  margin-bottom: 40px; }
  body > footer .score-style-box:last-of-type {
    margin-bottom: 0; }
  body > footer .score-style-box .score-button-group {
    flex-direction: row;
    justify-content: center;
    column-gap: 32px;
    row-gap: 8px; }
    body > footer .score-style-box .score-button-group .score-button {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6; }
      body > footer .score-style-box .score-button-group .score-button .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        body > footer .score-style-box .score-button-group .score-button {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        body > footer .score-style-box .score-button-group .score-button {
          font-size: 16px; } }
      body > footer .score-style-box .score-button-group .score-button[href=""], body > footer .score-style-box .score-button-group .score-button[href="#"], body > footer .score-style-box .score-button-group .score-button[href="http://#"], body > footer .score-style-box .score-button-group .score-button.sage-copy-text {
        cursor: default;
        pointer-events: none;
        background-color: transparent; }
        body > footer .score-style-box .score-button-group .score-button[href=""]:hover, body > footer .score-style-box .score-button-group .score-button[href=""]:focus, body > footer .score-style-box .score-button-group .score-button[href="#"]:hover, body > footer .score-style-box .score-button-group .score-button[href="#"]:focus, body > footer .score-style-box .score-button-group .score-button[href="http://#"]:hover, body > footer .score-style-box .score-button-group .score-button[href="http://#"]:focus, body > footer .score-style-box .score-button-group .score-button.sage-copy-text:hover, body > footer .score-style-box .score-button-group .score-button.sage-copy-text:focus {
          color: inherit; }
          body > footer .score-style-box .score-button-group .score-button[href=""]:hover:before, body > footer .score-style-box .score-button-group .score-button[href=""]:focus:before, body > footer .score-style-box .score-button-group .score-button[href="#"]:hover:before, body > footer .score-style-box .score-button-group .score-button[href="#"]:focus:before, body > footer .score-style-box .score-button-group .score-button[href="http://#"]:hover:before, body > footer .score-style-box .score-button-group .score-button[href="http://#"]:focus:before, body > footer .score-style-box .score-button-group .score-button.sage-copy-text:hover:before, body > footer .score-style-box .score-button-group .score-button.sage-copy-text:focus:before {
            display: none; }
  body > footer .score-style-box .score-lead {
    margin-bottom: 24px; }
body > footer .country-selector {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    body > footer .country-selector {
      margin-bottom: 24px; } }
  body > footer .country-selector .btn {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.6;
    padding-left: 0;
    padding-right: 0;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0; }
    body > footer .country-selector .btn:before {
      content: "";
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      margin-right: 10px; }
    body > footer .country-selector .btn:after {
      content: "";
      font-family: "Sage-UI-Icons";
      font-size: 14px;
      margin-left: 10px; }
    body > footer .country-selector .btn:hover {
      color: #00D639;
      border-bottom: 2px solid #00D639; }
    body > footer .country-selector .btn:focus {
      color: #fff;
      border-bottom: 2px solid #00D639; }
  body > footer .country-selector .modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto !important;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 999; }
    body > footer .country-selector .modal .modal-content {
      color: rgba(0, 0, 0, 0.9);
      height: 100%;
      max-width: calc(100% - 32px);
      max-height: calc(100vh - 32px);
      padding: 0;
      margin: 16px;
      border: none;
      background-color: #fff;
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
      overflow: hidden; }
      @media (min-width: 768px) {
        body > footer .country-selector .modal .modal-content {
          max-height: calc(100vh - 48px);
          max-width: calc(100% - 48px);
          margin: 24px; } }
      @media (min-width: 1080px) {
        body > footer .country-selector .modal .modal-content {
          width: 960px;
          margin: 24px auto; } }
      body > footer .country-selector .modal .modal-content a {
        color: rgba(0, 0, 0, 0.9); }
    body > footer .country-selector .modal .modal-header {
      height: initial;
      padding: 24px;
      white-space: normal; }
      @media (min-width: 768px) {
        body > footer .country-selector .modal .modal-header {
          padding: 24px 24px 24px 40px; } }
      @media (min-width: 1080px) {
        body > footer .country-selector .modal .modal-header {
          height: 93px;
          white-space: nowrap; } }
      body > footer .country-selector .modal .modal-header .choose-your-region {
        margin-right: 32px; }
    body > footer .country-selector .modal .outer-wrapper {
      overflow: auto;
      height: calc(100vh - 142px); }
    body > footer .country-selector .modal .region-wrapper {
      position: relative;
      padding: 24px;
      overflow: auto; }
      @media (min-width: 768px) {
        body > footer .country-selector .modal .region-wrapper {
          padding: 24px 40px 40px;
          -moz-column-count: 2;
          -webkit-column-count: 2;
          column-count: 2; } }
      @media (min-width: 1080px) {
        body > footer .country-selector .modal .region-wrapper {
          display: flex;
          column-gap: 24px;
          flex-wrap: wrap; } }
      body > footer .country-selector .modal .region-wrapper .region {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary);
        color: rgba(0, 0, 0, 0.65);
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid; }
        @media (min-width: 768px) {
          body > footer .country-selector .modal .region-wrapper .region {
            font-size: 14px; } }
        body > footer .country-selector .modal .region-wrapper .region .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 6px; }
        body > footer .country-selector .modal .region-wrapper .region .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 6px; }
        body > footer .country-selector .modal .region-wrapper .region .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          body > footer .country-selector .modal .region-wrapper .region {
            flex: 0 0 calc(50% - 24px); } }
        @media (min-width: 1080px) {
          body > footer .country-selector .modal .region-wrapper .region {
            flex: 1; } }
        body > footer .country-selector .modal .region-wrapper .region:last-of-type ul {
          margin-bottom: 0; }
        body > footer .country-selector .modal .region-wrapper .region ul {
          padding: 0;
          margin-top: 32px;
          margin-bottom: 56px; }
          @media (min-width: 1080px) {
            body > footer .country-selector .modal .region-wrapper .region ul {
              margin-bottom: 0; } }
          body > footer .country-selector .modal .region-wrapper .region ul li {
            font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
            font-size: 16px;
            font-weight: normal;
            line-height: 1.6;
            color: rgba(0, 0, 0, 0.9);
            text-transform: none;
            list-style: none;
            margin-bottom: 32px; }
            body > footer .country-selector .modal .region-wrapper .region ul li .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              body > footer .country-selector .modal .region-wrapper .region ul li {
                font-size: 17px; } }
            @media (min-width: 1680px) {
              body > footer .country-selector .modal .region-wrapper .region ul li {
                font-size: 18px; } }
            body > footer .country-selector .modal .region-wrapper .region ul li:last-of-type {
              margin-bottom: 0; }
            body > footer .country-selector .modal .region-wrapper .region ul li a {
              display: flex;
              align-items: center;
              column-gap: 10px;
              text-decoration: none; }
        @media (min-width: 1080px) {
          body > footer .country-selector .modal .region-wrapper .region:last-of-type {
            position: absolute;
            top: 286px; } }
body > footer .campaign-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    body > footer .campaign-footer {
      padding-top: 104px; } }
  @media (min-width: 1080px) {
    body > footer .campaign-footer {
      padding-top: 120px; } }
  body > footer .campaign-footer .score-style-box:empty {
    display: none;
    margin: 0; }
  body > footer .campaign-footer .score-image-button {
    width: 80px;
    height: 80px;
    margin-bottom: 40px;
    margin: auto;
    font-size: 0;
    line-height: 1;
    background: transparent url("../img/sage-logo-green.svg") no-repeat center center;
    background-size: 79px auto;
    z-index: 2; }
    @media (min-width: 768px) {
      body > footer .campaign-footer .score-image-button {
        margin-bottom: 64px; } }
    body > footer .campaign-footer .score-image-button:hover {
      background: transparent url("../img/sage-logo-white.svg") no-repeat center center;
      background-size: 79px auto; }
    body > footer .campaign-footer .score-image-button img {
      display: none; }
  body > footer .campaign-footer .score-button-group {
    column-gap: 0;
    padding: 0; }
    body > footer .campaign-footer .score-button-group .score-image-button {
      margin-bottom: 0;
      padding: 8px 0;
      width: 48px;
      height: 48px;
      border-radius: 8px; }
      body > footer .campaign-footer .score-button-group .score-image-button:hover:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 7px;
        width: 100%;
        height: 2px;
        background: #00D639; }
      body > footer .campaign-footer .score-button-group .score-image-button:active {
        color: var(--button-link-active);
        background-color: rgba(255, 255, 255, 0.06);
        border-width: 0; }
        body > footer .campaign-footer .score-button-group .score-image-button:active:before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: 7px;
          width: 100%;
          height: 2px;
          background: #00D639; }
        body > footer .campaign-footer .score-button-group .score-image-button:active:after {
          width: 100%;
          transform: scale(1); }
      body > footer .campaign-footer .score-button-group .score-image-button img {
        width: 16px;
        height: 16px; }
  body > footer .campaign-footer .container:last-of-type {
    margin-top: 40px; }
    @media (min-width: 768px) {
      body > footer .campaign-footer .container:last-of-type {
        margin-top: 104px; } }
    @media (min-width: 1080px) {
      body > footer .campaign-footer .container:last-of-type {
        margin-top: 120px; } }
    body > footer .campaign-footer .container:last-of-type .score-style-box {
      display: flex;
      align-items: center;
      justify-content: center;
      column-gap: 32px; }
      @media (min-width: 768px) {
        body > footer .campaign-footer .container:last-of-type .score-style-box {
          flex-direction: row;
          flex-wrap: wrap;
          row-gap: 16px; } }
      body > footer .campaign-footer .container:last-of-type .score-style-box .score-button {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.6; }
        body > footer .campaign-footer .container:last-of-type .score-style-box .score-button:focus {
          background-color: transparent; }
        body > footer .campaign-footer .container:last-of-type .score-style-box .score-button + .score-content-spot {
          color: rgba(255, 255, 255, 0.9);
          font-size: 14px;
          font-weight: 400;
          line-height: 1.6;
          padding-top: 8px;
          margin: 0; }
          @media (min-width: 768px) {
            body > footer .campaign-footer .container:last-of-type .score-style-box .score-button + .score-content-spot {
              padding-top: 0; } }
      body > footer .campaign-footer .container:last-of-type .score-style-box #ot-sdk-btn.ot-sdk-show-settings {
        font-size: 12px !important;
        font-weight: normal !important;
        line-height: 1.6 !important;
        margin: 0 !important; }
        body > footer .campaign-footer .container:last-of-type .score-style-box #ot-sdk-btn.ot-sdk-show-settings .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          body > footer .campaign-footer .container:last-of-type .score-style-box #ot-sdk-btn.ot-sdk-show-settings {
            font-size: 14px !important; } }

#ot-sdk-btn.ot-sdk-show-settings {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9) !important;
  min-width: initial;
  min-height: initial;
  padding: 8px 0 !important;
  border: none;
  border-radius: 8px;
  border: none !important;
  background-color: transparent;
  transition: none !important; }
  #ot-sdk-btn.ot-sdk-show-settings .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    #ot-sdk-btn.ot-sdk-show-settings {
      font-size: 14px; } }
  #ot-sdk-btn.ot-sdk-show-settings:focus {
    color: inherit;
    background-color: transparent;
    outline: none !important; }
  #ot-sdk-btn.ot-sdk-show-settings:hover {
    color: #00D639 !important;
    background-color: transparent; }
    #ot-sdk-btn.ot-sdk-show-settings:hover:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 7px;
      width: 100%;
      height: 2px;
      background: #00D639; }
  #ot-sdk-btn.ot-sdk-show-settings:active {
    color: var(--button-link-active);
    background-color: rgba(255, 255, 255, 0.06);
    border-width: 0; }
    #ot-sdk-btn.ot-sdk-show-settings:active:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 7px;
      width: 100%;
      height: 2px;
      background: #00D639; }
    #ot-sdk-btn.ot-sdk-show-settings:active:after {
      width: 100%;
      transform: scale(1); }
  #ot-sdk-btn.ot-sdk-show-settings:after {
    display: none; }

.sage-career-search,
form {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .sage-career-search,
    form {
      margin-bottom: 64px; } }
  @media (min-width: 1080px) {
    .sage-career-search,
    form {
      margin-bottom: 80px; } }
  .sage-career-search input,
  .sage-career-search input[type="submit"],
  .sage-career-search textarea, .sage-career-search select,
  .sage-career-search .form-control,
  form input,
  form input[type="submit"],
  form textarea,
  form select,
  form .form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .sage-career-search input:focus,
    .sage-career-search input[type="submit"]:focus,
    .sage-career-search textarea:focus, .sage-career-search select:focus,
    .sage-career-search .form-control:focus,
    form input:focus,
    form input[type="submit"]:focus,
    form textarea:focus,
    form select:focus,
    form .form-control:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      outline: none;
      border-color: transparent; }
  .sage-career-search h2,
  form h2 {
    margin-bottom: 16px; }
  .sage-career-search p,
  form p {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6; }
    .sage-career-search p .text-highlight-ai,
    form p .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-career-search p,
      form p {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-career-search p,
      form p {
        font-size: 18px; } }
  .sage-career-search .sage-50cloud-form .form-header, .sage-career-search .nominaplus-form .form-header,
  form .sage-50cloud-form .form-header,
  form .nominaplus-form .form-header {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #CCD6DB; }
    @media (min-width: 768px) {
      .sage-career-search .sage-50cloud-form .form-header, .sage-career-search .nominaplus-form .form-header,
      form .sage-50cloud-form .form-header,
      form .nominaplus-form .form-header {
        padding-bottom: 40px;
        margin-bottom: 40px; } }
  .sage-career-search .sage-50cloud-form input[type="submit"].with-loader,
  form .sage-50cloud-form input[type="submit"].with-loader {
    background-image: url("../img/spinner-white.gif");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    font-size: 0; }
  .sage-career-search .student-details-form .form-note,
  form .student-details-form .form-note {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #CCD6DB; }
    .sage-career-search .student-details-form .form-note .text-highlight-ai,
    form .student-details-form .form-note .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-career-search .student-details-form .form-note,
      form .student-details-form .form-note {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-career-search .student-details-form .form-note,
      form .student-details-form .form-note {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .sage-career-search .student-details-form .form-note,
      form .student-details-form .form-note {
        padding-bottom: 40px;
        margin-bottom: 40px; } }
  .sage-career-search .form-confirmation-message,
  form .form-confirmation-message {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    margin: 32px 0;
    padding: 16px 16px 16px 64px;
    border: 1px solid #008a21;
    border-radius: 8px;
    overflow: hidden; }
    .sage-career-search .form-confirmation-message .text-highlight-ai,
    form .form-confirmation-message .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-career-search .form-confirmation-message,
      form .form-confirmation-message {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-career-search .form-confirmation-message,
      form .form-confirmation-message {
        font-size: 18px; } }
    .sage-career-search .form-confirmation-message:before,
    form .form-confirmation-message:before {
      content: "";
      position: absolute;
      display: block;
      width: 48px;
      top: 0;
      left: 0;
      bottom: 0;
      background-color: #008a21;
      background-image: url(../img/icon-alert-tick.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 24px 20px; }
  .sage-career-search .validation-summary-errors,
  .sage-career-search .form-validation-error-message,
  form .validation-summary-errors,
  form .form-validation-error-message {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    display: inline-flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    margin: 32px 0;
    padding: 16px 16px 16px 64px;
    border: 1px solid #cd384b;
    border-radius: 8px;
    overflow: hidden; }
    .sage-career-search .validation-summary-errors .text-highlight-ai,
    .sage-career-search .form-validation-error-message .text-highlight-ai,
    form .validation-summary-errors .text-highlight-ai,
    form .form-validation-error-message .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-career-search .validation-summary-errors,
      .sage-career-search .form-validation-error-message,
      form .validation-summary-errors,
      form .form-validation-error-message {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-career-search .validation-summary-errors,
      .sage-career-search .form-validation-error-message,
      form .validation-summary-errors,
      form .form-validation-error-message {
        font-size: 18px; } }
    .sage-career-search .validation-summary-errors:before,
    .sage-career-search .form-validation-error-message:before,
    form .validation-summary-errors:before,
    form .form-validation-error-message:before {
      content: '';
      position: absolute;
      display: block;
      width: 48px;
      top: 0;
      left: 0;
      bottom: 0;
      background-color: #cd384b;
      background-image: url(../img/icon-alert-negative.svg);
      background-repeat: no-repeat;
      background-size: 24px 24px;
      background-position: center center; }
    .sage-career-search .validation-summary-errors ul,
    .sage-career-search .form-validation-error-message ul,
    form .validation-summary-errors ul,
    form .form-validation-error-message ul {
      margin: 0px; }
  .sage-career-search.form-horizontal main[id^=try] div[class^=col],
  form.form-horizontal main[id^=try] div[class^=col] {
    display: flex;
    flex-direction: column; }
  .sage-career-search .container,
  form .container {
    padding: 0; }
  .sage-career-search .form-group,
  form .form-group {
    position: relative;
    margin: 0 0 16px 0; }
    .sage-career-search .form-group.margin-bottom-16,
    form .form-group.margin-bottom-16 {
      margin-bottom: 16px; }
    .sage-career-search .form-group.margin-bottom-24,
    form .form-group.margin-bottom-24 {
      margin-bottom: 24px; }
    .sage-career-search .form-group:first-of-type h4,
    form .form-group:first-of-type h4 {
      margin-top: 0; }
    .sage-career-search .form-group h4,
    form .form-group h4 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      margin-top: 32px;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .sage-career-search .form-group h4,
        form .form-group h4 {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .sage-career-search .form-group h4,
        form .form-group h4 {
          font-size: 24px; } }
      .sage-career-search .form-group h4 .badge-ai,
      form .form-group h4 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .sage-career-search .form-group h4 .badge-ai-lg,
      form .form-group h4 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .sage-career-search .form-group h4 .text-highlight-ai,
      form .form-group h4 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .sage-career-search .form-group .checkbox,
    form .form-group .checkbox {
      margin-bottom: 0; }
  .sage-career-search .accounting-form-otp-submit-section,
  form .accounting-form-otp-submit-section {
    margin-bottom: 24px; }
    .sage-career-search .accounting-form-otp-submit-section input[type="submit"],
    form .accounting-form-otp-submit-section input[type="submit"] {
      margin-top: 0; }
  .sage-career-search .accounting-submit-form input[type="submit"].with-loader,
  form .accounting-submit-form input[type="submit"].with-loader {
    background-image: url("../img/spinner-white.gif");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    font-size: 0; }
  .sage-career-search .accounting-form-otp-sent,
  form .accounting-form-otp-sent {
    display: block;
    margin-top: -8px;
    margin-bottom: 24px; }
  .sage-career-search .form-check,
  form .form-check {
    display: flex;
    justify-content: center; }
    .sage-career-search .form-check input,
    form .form-check input {
      order: 1; }
  .sage-career-search [class^='col'],
  form [class^='col'] {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    float: none; }
    .sage-career-search [class^='col'] label,
    form [class^='col'] label {
      text-align: left;
      float: none;
      width: 100%;
      padding: 0; }
  .sage-career-search input, .sage-career-search .form-control,
  form input,
  form .form-control {
    order: 2;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    width: 100%;
    height: 48px;
    padding: 10px 16px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #668494;
    box-shadow: none; }
    .sage-career-search input.input-validation-error, .sage-career-search input.is-invalid, .sage-career-search .form-control.input-validation-error, .sage-career-search .form-control.is-invalid,
    form input.input-validation-error,
    form input.is-invalid,
    form .form-control.input-validation-error,
    form .form-control.is-invalid {
      border: 2px solid var(--text-negative); }
      .sage-career-search input.input-validation-error:focus, .sage-career-search input.is-invalid:focus, .sage-career-search .form-control.input-validation-error:focus, .sage-career-search .form-control.is-invalid:focus,
      form input.input-validation-error:focus,
      form input.is-invalid:focus,
      form .form-control.input-validation-error:focus,
      form .form-control.is-invalid:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        border: 2px solid #CD384B;
        box-shadow: 0px 0px 0px 2px #1B1B1B, 0px 0px 0px 4px #ffb500;
        border-radius: 4px; }
    .sage-career-search input:focus, .sage-career-search .form-control:focus,
    form input:focus,
    form .form-control:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      border: 1px solid #668494; }
    .sage-career-search input[disabled], .sage-career-search .form-control[disabled],
    form input[disabled],
    form .form-control[disabled] {
      color: rgba(0, 0, 0, 0.3);
      background-color: #f0f0f0;
      border-color: #c6c6c6;
      cursor: not-allowed; }
    .sage-career-search input[readonly], .sage-career-search .form-control[readonly],
    form input[readonly],
    form .form-control[readonly] {
      background-color: #f0f0f0;
      border-color: #c6c6c6;
      cursor: not-allowed; }
    .sage-career-search input[type="radio"], .sage-career-search .form-control[type="radio"],
    form input[type="radio"],
    form .form-control[type="radio"] {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 24px;
      height: 24px;
      margin: 0 8px 8px 0;
      border: 1px solid #668494;
      border-radius: 50%; }
      .sage-career-search input[type="radio"]:focus, .sage-career-search .form-control[type="radio"]:focus,
      form input[type="radio"]:focus,
      form .form-control[type="radio"]:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
      .sage-career-search input[type="radio"]:checked, .sage-career-search .form-control[type="radio"]:checked,
      form input[type="radio"]:checked,
      form .form-control[type="radio"]:checked {
        background-color: rgba(0, 0, 0, 0.9);
        border: 6px solid #fff;
        box-shadow: 0 0 0px 1px #668494; }
        .sage-career-search input[type="radio"]:checked:focus, .sage-career-search .form-control[type="radio"]:checked:focus,
        form input[type="radio"]:checked:focus,
        form .form-control[type="radio"]:checked:focus {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
      .sage-career-search input[type="radio"][disabled], .sage-career-search .form-control[type="radio"][disabled],
      form input[type="radio"][disabled],
      form .form-control[type="radio"][disabled] {
        background-color: #f0f0f0;
        box-shadow: inset 0 0 0px 1px #c6c6c6;
        cursor: not-allowed; }
      .sage-career-search input[type="radio"].input-validation-error, .sage-career-search .form-control[type="radio"].input-validation-error,
      form input[type="radio"].input-validation-error,
      form .form-control[type="radio"].input-validation-error {
        border: 1px solid var(--text-negative); }
    .sage-career-search input[type="checkbox"], .sage-career-search .form-control[type="checkbox"],
    form input[type="checkbox"],
    form .form-control[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 24px;
      height: 24px;
      background-size: 24px;
      margin: 0 8px 8px 0;
      border: none;
      border: 1px solid #668494; }
      .sage-career-search input[type="checkbox"]:focus, .sage-career-search .form-control[type="checkbox"]:focus,
      form input[type="checkbox"]:focus,
      form .form-control[type="checkbox"]:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
      .sage-career-search input[type="checkbox"]:checked, .sage-career-search .form-control[type="checkbox"]:checked,
      form input[type="checkbox"]:checked,
      form .form-control[type="checkbox"]:checked {
        background: url(../img/icon-checkbox-tick18x18.svg) no-repeat;
        background-position: 1px;
        background-size: 18px; }
    .sage-career-search input[type="submit"], .sage-career-search .form-control[type="submit"],
    form input[type="submit"],
    form .form-control[type="submit"] {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 500;
      padding: 11px 16px 11px 16px;
      position: relative;
      min-height: 48px;
      min-width: 96px;
      color: var(--button-default-color);
      background-color: var(--button-default-bg);
      text-align: center;
      text-decoration: none;
      border-width: 0;
      border-radius: 24px;
      overflow: hidden;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-flow: row nowrap;
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg);
      min-width: 327px;
      width: 100%;
      float: none !important;
      margin-top: 16px; }
      .sage-career-search input[type="submit"]:after, .sage-career-search .form-control[type="submit"]:after,
      form input[type="submit"]:after,
      form .form-control[type="submit"]:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -1px;
        left: 50%;
        width: 2px;
        height: 2px;
        background-color: var(--button-default-bg-hover);
        transform: scale(0);
        border-radius: 50%;
        z-index: -1;
        transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
      .sage-career-search input[type="submit"]:hover, .sage-career-search input[type="submit"]:focus, .sage-career-search .form-control[type="submit"]:hover, .sage-career-search .form-control[type="submit"]:focus,
      form input[type="submit"]:hover,
      form input[type="submit"]:focus,
      form .form-control[type="submit"]:hover,
      form .form-control[type="submit"]:focus {
        color: var(--button-default-color-hover);
        border-color: var(--button-default-bg-hover); }
        .sage-career-search input[type="submit"]:hover:after, .sage-career-search input[type="submit"]:focus:after, .sage-career-search .form-control[type="submit"]:hover:after, .sage-career-search .form-control[type="submit"]:focus:after,
        form input[type="submit"]:hover:after,
        form input[type="submit"]:focus:after,
        form .form-control[type="submit"]:hover:after,
        form .form-control[type="submit"]:focus:after {
          transform: scale(400); }
      .sage-career-search input[type="submit"]:focus, .sage-career-search .form-control[type="submit"]:focus,
      form input[type="submit"]:focus,
      form .form-control[type="submit"]:focus {
        background-color: var(--button-default-bg-hover); }
      .sage-career-search input[type="submit"]:active, .sage-career-search .form-control[type="submit"]:active,
      form input[type="submit"]:active,
      form .form-control[type="submit"]:active {
        color: var(--button-default-color-active);
        background-color: var(--button-default-bg-active);
        border-color: var(--button-default-bg-active); }
        .sage-career-search input[type="submit"]:active:after, .sage-career-search .form-control[type="submit"]:active:after,
        form input[type="submit"]:active:after,
        form .form-control[type="submit"]:active:after {
          transform: scale(400);
          background-color: var(--button-default-bg-active); }
      .sage-career-search input[type="submit"]:after, .sage-career-search .form-control[type="submit"]:after,
      form input[type="submit"]:after,
      form .form-control[type="submit"]:after {
        background-color: var(--button-checkout-bg-hover); }
      .sage-career-search input[type="submit"]:hover, .sage-career-search input[type="submit"]:focus, .sage-career-search .form-control[type="submit"]:hover, .sage-career-search .form-control[type="submit"]:focus,
      form input[type="submit"]:hover,
      form input[type="submit"]:focus,
      form .form-control[type="submit"]:hover,
      form .form-control[type="submit"]:focus {
        color: var(--button-checkout-color); }
      .sage-career-search input[type="submit"]:focus, .sage-career-search .form-control[type="submit"]:focus,
      form input[type="submit"]:focus,
      form .form-control[type="submit"]:focus {
        background-color: var(--button-checkout-bg-hover); }
      .sage-career-search input[type="submit"]:active, .sage-career-search .form-control[type="submit"]:active,
      form input[type="submit"]:active,
      form .form-control[type="submit"]:active {
        color: var(--button-checkout-color);
        background-color: var(--button-checkout-bg-active); }
        .sage-career-search input[type="submit"]:active:after, .sage-career-search .form-control[type="submit"]:active:after,
        form input[type="submit"]:active:after,
        form .form-control[type="submit"]:active:after {
          transform: scale(400);
          background-color: var(--button-checkout-bg-active); }
      @media (min-width: 768px) {
        .sage-career-search input[type="submit"], .sage-career-search .form-control[type="submit"],
        form input[type="submit"],
        form .form-control[type="submit"] {
          width: initial;
          margin-top: 24px; } }
      @media (min-width: 1080px) {
        .sage-career-search input[type="submit"], .sage-career-search .form-control[type="submit"],
        form input[type="submit"],
        form .form-control[type="submit"] {
          margin-top: 48px; } }
      .sage-career-search input[type="submit"][disabled], .sage-career-search input[type="submit"].disabled, .sage-career-search .form-control[type="submit"][disabled], .sage-career-search .form-control[type="submit"].disabled,
      form input[type="submit"][disabled],
      form input[type="submit"].disabled,
      form .form-control[type="submit"][disabled],
      form .form-control[type="submit"].disabled {
        color: var(--button-disabled-color);
        background-color: var(--button-disabled-bg);
        border-color: var(--button-disabled-bg);
        cursor: not-allowed; }
    .sage-career-search input[type="button"], .sage-career-search input.otp-button, .sage-career-search .form-control[type="button"], .sage-career-search .form-control.otp-button,
    form input[type="button"],
    form input.otp-button,
    form .form-control[type="button"],
    form .form-control.otp-button {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg);
      border-color: var(--button-secondary-border);
      border-width: 2px;
      border-style: solid;
      padding: 10px 16px 10px 16px;
      color: var(--button-checkout-secondary-color);
      background-color: transparent;
      border-color: var(--button-checkout-secondary-color);
      min-width: 327px;
      width: 100%;
      float: none !important;
      margin-top: 0; }
      .sage-career-search input[type="button"]:after, .sage-career-search input.otp-button:after, .sage-career-search .form-control[type="button"]:after, .sage-career-search .form-control.otp-button:after,
      form input[type="button"]:after,
      form input.otp-button:after,
      form .form-control[type="button"]:after,
      form .form-control.otp-button:after {
        background-color: var(--button-secondary-bg-hover); }
      .sage-career-search input[type="button"].btn-sm, .sage-career-search .btn-group-sm > input[type="button"].btn, .sage-career-search input.otp-button.btn-sm, .sage-career-search .btn-group-sm > input.otp-button.btn, .sage-career-search .form-control[type="button"].btn-sm, .sage-career-search .btn-group-sm > .form-control[type="button"].btn, .sage-career-search .form-control.otp-button.btn-sm, .sage-career-search .btn-group-sm > .form-control.otp-button.btn,
      form input[type="button"].btn-sm,
      form .btn-group-sm > input[type="button"].btn,
      form input.otp-button.btn-sm,
      form .btn-group-sm > input.otp-button.btn,
      form .form-control[type="button"].btn-sm,
      form .btn-group-sm > .form-control[type="button"].btn,
      form .form-control.otp-button.btn-sm,
      form .btn-group-sm > .form-control.otp-button.btn {
        padding: 3px 12px 3px 12px; }
      .sage-career-search input[type="button"]:hover, .sage-career-search input[type="button"]:focus, .sage-career-search input.otp-button:hover, .sage-career-search input.otp-button:focus, .sage-career-search .form-control[type="button"]:hover, .sage-career-search .form-control[type="button"]:focus, .sage-career-search .form-control.otp-button:hover, .sage-career-search .form-control.otp-button:focus,
      form input[type="button"]:hover,
      form input[type="button"]:focus,
      form input.otp-button:hover,
      form input.otp-button:focus,
      form .form-control[type="button"]:hover,
      form .form-control[type="button"]:focus,
      form .form-control.otp-button:hover,
      form .form-control.otp-button:focus {
        color: var(--button-secondary-color);
        border-color: var(--button-secondary-border); }
      .sage-career-search input[type="button"]:focus, .sage-career-search input.otp-button:focus, .sage-career-search .form-control[type="button"]:focus, .sage-career-search .form-control.otp-button:focus,
      form input[type="button"]:focus,
      form input.otp-button:focus,
      form .form-control[type="button"]:focus,
      form .form-control.otp-button:focus {
        background-color: var(--button-secondary-bg-hover); }
      .sage-career-search input[type="button"]:active, .sage-career-search input.otp-button:active, .sage-career-search .form-control[type="button"]:active, .sage-career-search .form-control.otp-button:active,
      form input[type="button"]:active,
      form input.otp-button:active,
      form .form-control[type="button"]:active,
      form .form-control.otp-button:active {
        color: var(--button-secondary-color);
        background-color: var(--button-secondary-bg-active);
        border-color: var(--button-secondary-border); }
        .sage-career-search input[type="button"]:active:after, .sage-career-search input.otp-button:active:after, .sage-career-search .form-control[type="button"]:active:after, .sage-career-search .form-control.otp-button:active:after,
        form input[type="button"]:active:after,
        form input.otp-button:active:after,
        form .form-control[type="button"]:active:after,
        form .form-control.otp-button:active:after {
          transform: scale(400);
          background-color: var(--button-secondary-bg-active); }
      .sage-career-search input[type="button"]:after, .sage-career-search input.otp-button:after, .sage-career-search .form-control[type="button"]:after, .sage-career-search .form-control.otp-button:after,
      form input[type="button"]:after,
      form input.otp-button:after,
      form .form-control[type="button"]:after,
      form .form-control.otp-button:after {
        background-color: var(--button-checkout-secondary-bg-hover); }
      .sage-career-search input[type="button"]:hover, .sage-career-search input[type="button"]:focus, .sage-career-search input.otp-button:hover, .sage-career-search input.otp-button:focus, .sage-career-search .form-control[type="button"]:hover, .sage-career-search .form-control[type="button"]:focus, .sage-career-search .form-control.otp-button:hover, .sage-career-search .form-control.otp-button:focus,
      form input[type="button"]:hover,
      form input[type="button"]:focus,
      form input.otp-button:hover,
      form input.otp-button:focus,
      form .form-control[type="button"]:hover,
      form .form-control[type="button"]:focus,
      form .form-control.otp-button:hover,
      form .form-control.otp-button:focus {
        color: var(--button-checkout-secondary-color);
        border-color: var(--button-checkout-secondary-color); }
      .sage-career-search input[type="button"]:focus, .sage-career-search input.otp-button:focus, .sage-career-search .form-control[type="button"]:focus, .sage-career-search .form-control.otp-button:focus,
      form input[type="button"]:focus,
      form input.otp-button:focus,
      form .form-control[type="button"]:focus,
      form .form-control.otp-button:focus {
        background-color: var(--button-checkout-secondary-bg-hover); }
      .sage-career-search input[type="button"]:active, .sage-career-search input.otp-button:active, .sage-career-search .form-control[type="button"]:active, .sage-career-search .form-control.otp-button:active,
      form input[type="button"]:active,
      form input.otp-button:active,
      form .form-control[type="button"]:active,
      form .form-control.otp-button:active {
        color: var(--button-checkout-secondary-color);
        background-color: var(--button-checkout-secondary-bg-active);
        border-color: var(--button-checkout-secondary-color); }
        .sage-career-search input[type="button"]:active:after, .sage-career-search input.otp-button:active:after, .sage-career-search .form-control[type="button"]:active:after, .sage-career-search .form-control.otp-button:active:after,
        form input[type="button"]:active:after,
        form input.otp-button:active:after,
        form .form-control[type="button"]:active:after,
        form .form-control.otp-button:active:after {
          transform: scale(300);
          background-color: var(--button-checkout-secondary-bg-active); }
      @media (min-width: 768px) {
        .sage-career-search input[type="button"], .sage-career-search input.otp-button, .sage-career-search .form-control[type="button"], .sage-career-search .form-control.otp-button,
        form input[type="button"],
        form input.otp-button,
        form .form-control[type="button"],
        form .form-control.otp-button {
          width: initial; } }
      .sage-career-search input[type="button"]:hover, .sage-career-search input.otp-button:hover, .sage-career-search .form-control[type="button"]:hover, .sage-career-search .form-control.otp-button:hover,
      form input[type="button"]:hover,
      form input.otp-button:hover,
      form .form-control[type="button"]:hover,
      form .form-control.otp-button:hover {
        background-color: var(--button-checkout-bg-hover); }
    .sage-career-search input[type="file"], .sage-career-search .form-control[type="file"],
    form input[type="file"],
    form .form-control[type="file"] {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 500;
      padding: 11px 16px 11px 16px;
      position: relative;
      min-height: 48px;
      min-width: 96px;
      color: var(--button-default-color);
      background-color: var(--button-default-bg);
      text-align: center;
      text-decoration: none;
      border-width: 0;
      border-radius: 24px;
      overflow: hidden;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-flow: row nowrap;
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg);
      min-width: 327px;
      width: 100%;
      float: none !important;
      margin-top: 16px; }
      .sage-career-search input[type="file"]:after, .sage-career-search .form-control[type="file"]:after,
      form input[type="file"]:after,
      form .form-control[type="file"]:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -1px;
        left: 50%;
        width: 2px;
        height: 2px;
        background-color: var(--button-default-bg-hover);
        transform: scale(0);
        border-radius: 50%;
        z-index: -1;
        transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
      .sage-career-search input[type="file"]:hover, .sage-career-search input[type="file"]:focus, .sage-career-search .form-control[type="file"]:hover, .sage-career-search .form-control[type="file"]:focus,
      form input[type="file"]:hover,
      form input[type="file"]:focus,
      form .form-control[type="file"]:hover,
      form .form-control[type="file"]:focus {
        color: var(--button-default-color-hover);
        border-color: var(--button-default-bg-hover); }
        .sage-career-search input[type="file"]:hover:after, .sage-career-search input[type="file"]:focus:after, .sage-career-search .form-control[type="file"]:hover:after, .sage-career-search .form-control[type="file"]:focus:after,
        form input[type="file"]:hover:after,
        form input[type="file"]:focus:after,
        form .form-control[type="file"]:hover:after,
        form .form-control[type="file"]:focus:after {
          transform: scale(400); }
      .sage-career-search input[type="file"]:focus, .sage-career-search .form-control[type="file"]:focus,
      form input[type="file"]:focus,
      form .form-control[type="file"]:focus {
        background-color: var(--button-default-bg-hover); }
      .sage-career-search input[type="file"]:active, .sage-career-search .form-control[type="file"]:active,
      form input[type="file"]:active,
      form .form-control[type="file"]:active {
        color: var(--button-default-color-active);
        background-color: var(--button-default-bg-active);
        border-color: var(--button-default-bg-active); }
        .sage-career-search input[type="file"]:active:after, .sage-career-search .form-control[type="file"]:active:after,
        form input[type="file"]:active:after,
        form .form-control[type="file"]:active:after {
          transform: scale(400);
          background-color: var(--button-default-bg-active); }
      .sage-career-search input[type="file"]:after, .sage-career-search .form-control[type="file"]:after,
      form input[type="file"]:after,
      form .form-control[type="file"]:after {
        background-color: var(--button-checkout-bg-hover); }
      .sage-career-search input[type="file"]:hover, .sage-career-search input[type="file"]:focus, .sage-career-search .form-control[type="file"]:hover, .sage-career-search .form-control[type="file"]:focus,
      form input[type="file"]:hover,
      form input[type="file"]:focus,
      form .form-control[type="file"]:hover,
      form .form-control[type="file"]:focus {
        color: var(--button-checkout-color); }
      .sage-career-search input[type="file"]:focus, .sage-career-search .form-control[type="file"]:focus,
      form input[type="file"]:focus,
      form .form-control[type="file"]:focus {
        background-color: var(--button-checkout-bg-hover); }
      .sage-career-search input[type="file"]:active, .sage-career-search .form-control[type="file"]:active,
      form input[type="file"]:active,
      form .form-control[type="file"]:active {
        color: var(--button-checkout-color);
        background-color: var(--button-checkout-bg-active); }
        .sage-career-search input[type="file"]:active:after, .sage-career-search .form-control[type="file"]:active:after,
        form input[type="file"]:active:after,
        form .form-control[type="file"]:active:after {
          transform: scale(400);
          background-color: var(--button-checkout-bg-active); }
      .sage-career-search input[type="file"]:after, .sage-career-search .form-control[type="file"]:after,
      form input[type="file"]:after,
      form .form-control[type="file"]:after {
        background-color: var(--button-checkout-bg); }
      @media (min-width: 768px) {
        .sage-career-search input[type="file"], .sage-career-search .form-control[type="file"],
        form input[type="file"],
        form .form-control[type="file"] {
          width: initial;
          margin-top: 24px; } }
      @media (min-width: 1080px) {
        .sage-career-search input[type="file"], .sage-career-search .form-control[type="file"],
        form input[type="file"],
        form .form-control[type="file"] {
          margin-top: 48px; } }
  .sage-career-search label,
  form label {
    order: 1;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    text-align: left;
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 8px; }
    .sage-career-search label.label-check,
    form label.label-check {
      font-weight: normal;
      padding-left: 32px;
      margin-bottom: 8px; }
      .sage-career-search label.label-check input,
      form label.label-check input {
        position: absolute;
        left: 0;
        margin-left: 0 !important; }
    .sage-career-search label.label-policy,
    form label.label-policy {
      font-weight: normal; }
      .sage-career-search label.label-policy:last-of-type,
      form label.label-policy:last-of-type {
        margin-bottom: 0; }
    .sage-career-search label.no-margin-bottom,
    form label.no-margin-bottom {
      margin-bottom: 0; }
  .sage-career-search .field-validation-error, .sage-career-search .invalid-feedback,
  form .field-validation-error,
  form .invalid-feedback {
    display: flex;
    order: 3;
    color: var(--text-negative);
    font-size: 16px;
    line-height: 1.6;
    font-weight: normal;
    margin-top: 8px;
    flex-wrap: inherit; }
    .sage-career-search .field-validation-error:before, .sage-career-search .invalid-feedback:before,
    form .field-validation-error:before,
    form .invalid-feedback:before {
      content: "";
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      margin-right: 8px;
      vertical-align: sub; }
  .sage-career-search select.form-control,
  form select.form-control {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    padding-right: 40px;
    background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat;
    background-size: 16px;
    background-position: center right 16px;
    cursor: pointer; }
    .sage-career-search select.form-control:before,
    form select.form-control:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Sage-UI-Icons";
      font-size: 16px;
      line-height: 1;
      font-weight: normal;
      width: 40px;
      height: 100%; }
    .sage-career-search select.form-control::-ms-expand,
    form select.form-control::-ms-expand {
      display: none; }
    .sage-career-search select.form-control[disabled],
    form select.form-control[disabled] {
      background: url(../img/icon-caret-down-disabled.svg) no-repeat;
      background-size: 16px;
      background-position: center right 16px;
      background-color: #f0f0f0;
      border-color: #c6c6c6;
      cursor: not-allowed; }
  .sage-career-search textarea.form-control,
  form textarea.form-control {
    min-height: 79px;
    resize: vertical; }
  .sage-career-search .checkbox label,
  form .checkbox label {
    margin-bottom: 0; }
  .sage-career-search .checkbox + .checkbox,
  form .checkbox + .checkbox {
    margin-top: 0;
    margin-bottom: 24px; }
  .sage-career-search .checkbox + .radio-buttons,
  form .checkbox + .radio-buttons {
    margin-top: 0; }
  .sage-career-search .checkbox .help-block,
  form .checkbox .help-block {
    margin-top: 16px; }
  .sage-career-search .radio-buttons,
  form .radio-buttons {
    margin-top: 24px; }
    .sage-career-search .radio-buttons label,
    form .radio-buttons label {
      position: relative;
      font-weight: normal;
      padding-left: 32px;
      margin-bottom: 8px; }
      .sage-career-search .radio-buttons label:last-of-type,
      form .radio-buttons label:last-of-type {
        margin-bottom: 0; }
      .sage-career-search .radio-buttons label.control-label,
      form .radio-buttons label.control-label {
        font-weight: 500;
        padding-left: 0;
        margin-bottom: 16px; }
        .sage-career-search .radio-buttons label.control-label:empty,
        form .radio-buttons label.control-label:empty {
          display: none; }
      .sage-career-search .radio-buttons label input[type="radio"],
      form .radio-buttons label input[type="radio"] {
        position: absolute;
        top: 0;
        left: 0; }
    .sage-career-search .radio-buttons .help-block,
    form .radio-buttons .help-block {
      font-weight: 500;
      margin-bottom: 16px; }
  .sage-career-search .sage-try-login,
  form .sage-try-login {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    flex: 0 1 100%;
    --gap-size: 16px;
    column-gap: var(--gap-size);
    padding: 0; }
    .sage-career-search .sage-try-login .form-group,
    form .sage-try-login .form-group {
      display: flex;
      flex: 0 1 100%;
      flex-direction: column; }
      @media (min-width: 1080px) {
        .sage-career-search .sage-try-login .form-group,
        form .sage-try-login .form-group {
          flex: 0 1 calc(25% - var(--gap-size) * 3 / 4); } }
    .sage-career-search .sage-try-login input[type="submit"],
    form .sage-try-login input[type="submit"] {
      margin-top: 32px; }
      @media (min-width: 768px) {
        .sage-career-search .sage-try-login input[type="submit"],
        form .sage-try-login input[type="submit"] {
          margin-top: 40px; } }
      @media (min-width: 1080px) {
        .sage-career-search .sage-try-login input[type="submit"],
        form .sage-try-login input[type="submit"] {
          margin-top: 64px; } }
      .sage-career-search .sage-try-login input[type="submit"].with-loader,
      form .sage-try-login input[type="submit"].with-loader {
        background-image: url("../img/spinner-white.gif");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 24px 24px;
        font-size: 0; }
    .sage-career-search .sage-try-login .sage-try-short-form-conditions,
    form .sage-try-login .sage-try-short-form-conditions {
      font-size: 16px;
      margin-top: 8px;
      word-break: break-word; }
    .sage-career-search .sage-try-login .sage-try-short-form-submit,
    form .sage-try-login .sage-try-short-form-submit {
      width: 100%; }
  .sage-career-search .form-header,
  form .form-header {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    color: var(--text-primary);
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .sage-career-search .form-header,
      form .form-header {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      .sage-career-search .form-header,
      form .form-header {
        font-size: 40px; } }
    .sage-career-search .form-header .badge-ai,
    form .form-header .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    .sage-career-search .form-header .badge-ai-lg,
    form .form-header .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    .sage-career-search .form-header .text-highlight-ai,
    form .form-header .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-career-search .form-header,
      form .form-header {
        margin-bottom: 16px; } }
  .sage-career-search h5,
  form h5 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 24px;
    border-bottom: 1px solid #CCD6DB;
    margin-bottom: 24px; }
    @media (min-width: 1080px) {
      .sage-career-search h5,
      form h5 {
        font-size: 15px; } }
    @media (min-width: 1680px) {
      .sage-career-search h5,
      form h5 {
        font-size: 18px; } }
    .sage-career-search h5 .badge-ai,
    form h5 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .sage-career-search h5 .badge-ai-lg,
    form h5 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .sage-career-search h5 .text-highlight-ai,
    form h5 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-career-search h5,
      form h5 {
        padding-bottom: 40px;
        margin-bottom: 40px; } }
  .sage-career-search ul,
  form ul {
    padding: 0;
    margin-top: 8px;
    margin-bottom: 24px; }
    .sage-career-search ul li,
    form ul li {
      list-style: none; }
  .sage-career-search .help-block,
  form .help-block {
    color: var(--text-primary);
    font-size: 16px;
    line-height: 1.6;
    margin-top: 8px;
    margin-bottom: 0; }

.career-search-landing .sage-career-search .form-control, .career-search-landing .sage-career-search a.chosen-single {
  order: 2;
  color: var(--text-primary-inverse);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  width: 100%;
  height: 48px;
  padding: 10px 16px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #668494;
  box-shadow: none;
  text-decoration: none;
  display: block; }
  .career-search-landing .sage-career-search .form-control:before, .career-search-landing .sage-career-search a.chosen-single:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Sage-UI-Icons";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    width: 40px;
    height: 100%; }
  .career-search-landing .sage-career-search .form-control::-ms-expand, .career-search-landing .sage-career-search a.chosen-single::-ms-expand {
    display: none; }
  .career-search-landing .sage-career-search .form-control:focus, .career-search-landing .sage-career-search a.chosen-single:focus {
    outline: none;
    outline-offset: 0px;
    -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    border: 1px solid #668494; }
  .career-search-landing .sage-career-search .form-control[disabled], .career-search-landing .sage-career-search a.chosen-single[disabled] {
    color: rgba(0, 0, 0, 0.3);
    background-color: #f0f0f0;
    border-color: #c6c6c6;
    cursor: not-allowed; }
.career-search-landing .sage-career-search input {
  color: var(--text-primary-inverse); }
  .career-search-landing .sage-career-search input:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Sage-UI-Icons";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    width: 40px;
    height: 100%; }
  .career-search-landing .sage-career-search input::-ms-expand {
    display: none; }
.career-search-landing .sage-career-search select option {
  padding: 12px; }
  .career-search-landing .sage-career-search select option:hover {
    background-color: rgba(0, 0, 0, 0.1); }
.career-search-landing .sage-career-search select.form-control {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  padding-right: 40px;
  background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat;
  background-size: 16px;
  background-position: center right 16px;
  cursor: pointer; }
  .career-search-landing .sage-career-search select.form-control:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Sage-UI-Icons";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    width: 40px;
    height: 100%; }
  .career-search-landing .sage-career-search select.form-control::-ms-expand {
    display: none; }
  .career-search-landing .sage-career-search select.form-control[disabled] {
    background: url(../img/icon-caret-down-disabled.svg) no-repeat;
    background-size: 16px;
    background-position: center right 16px;
    background-color: #f0f0f0;
    border-color: #c6c6c6;
    cursor: not-allowed; }

.product-trial-content {
  padding-top: 24px; }
  @media (min-width: 768px) {
    .product-trial-content {
      padding-top: 40px; } }
  .product-trial-content form {
    margin-bottom: 24px; }
  .product-trial-content .score-content-spot.content-spot--footnotes {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    text-align: center; }
  .product-trial-content .score-hero.product-trial-hero {
    position: relative;
    padding: 24px 24px 16px; }
    @media (min-width: 768px) {
      .product-trial-content .score-hero.product-trial-hero {
        padding: 40px 0; } }
    .product-trial-content .score-hero.product-trial-hero h1 {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 27px;
      font-weight: 900;
      line-height: 1.2;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .product-trial-content .score-hero.product-trial-hero h1 {
          font-size: 34px; } }
      @media (min-width: 1680px) {
        .product-trial-content .score-hero.product-trial-hero h1 {
          font-size: 40px; } }
      .product-trial-content .score-hero.product-trial-hero h1 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 14px; }
      .product-trial-content .score-hero.product-trial-hero h1 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 14px; }
      .product-trial-content .score-hero.product-trial-hero h1 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .product-trial-content .score-hero.product-trial-hero h2 {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.9);
      text-transform: none;
      margin-left: 56px;
      margin-bottom: 24px; }
      .product-trial-content .score-hero.product-trial-hero h2 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .product-trial-content .score-hero.product-trial-hero h2 {
          font-size: 20px; } }
      @media (min-width: 1080px) {
        .product-trial-content .score-hero.product-trial-hero h2 {
          font-size: 19px; } }
      @media (min-width: 1680px) {
        .product-trial-content .score-hero.product-trial-hero h2 {
          font-size: 22px; } }
      @media (max-width: 767px) {
        .product-trial-content .score-hero.product-trial-hero h2 {
          font-size: 20px; } }
    .product-trial-content .score-hero.product-trial-hero .score-hero-image {
      position: absolute;
      margin-top: 0;
      top: 18px; }
      @media (min-width: 768px) {
        .product-trial-content .score-hero.product-trial-hero .score-hero-image {
          top: 34px; } }
      .product-trial-content .score-hero.product-trial-hero .score-hero-image img {
        width: 40px;
        height: 40px; }
    .product-trial-content .score-hero.product-trial-hero .score-hero-body {
      color: rgba(255, 255, 255, 0.9);
      font-size: 16px;
      line-height: 1.6; }
  .product-trial-content .product-trial-form {
    color: rgba(0, 0, 0, 0.9);
    background: #fff;
    border-radius: 40px;
    padding: 24px 24px 40px 24px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .product-trial-content .product-trial-form {
        padding: 40px; } }
    .product-trial-content .product-trial-form.hidden-section {
      display: none; }
    .product-trial-content .product-trial-form h5 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      border: none;
      padding: 0;
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .product-trial-content .product-trial-form h5 {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .product-trial-content .product-trial-form h5 {
          font-size: 24px; } }
      .product-trial-content .product-trial-form h5 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .product-trial-content .product-trial-form h5 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .product-trial-content .product-trial-form h5 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .product-trial-content .product-trial-form .form-second-text {
      color: rgba(0, 0, 0, 0.9); }
    .product-trial-content .product-trial-form p {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 24px; }
    .product-trial-content .product-trial-form .form-group {
      margin-bottom: 16px; }
      .product-trial-content .product-trial-form .form-group:last-of-type {
        margin-bottom: 0; }
      .product-trial-content .product-trial-form .form-group.form-nav-section {
        margin-top: 40px;
        margin-bottom: 0; }
      .product-trial-content .product-trial-form .form-group.previous-group {
        margin-top: 0; }
    .product-trial-content .product-trial-form .form-control {
      color: rgba(0, 0, 0, 0.9); }
    .product-trial-content .product-trial-form .control-label {
      color: rgba(0, 0, 0, 0.9); }
      .product-trial-content .product-trial-form .control-label.small-label {
        color: rgba(0, 0, 0, 0.65);
        font-weight: normal; }
      .product-trial-content .product-trial-form .control-label:empty {
        display: none; }
    .product-trial-content .product-trial-form .form-nav-section {
      text-align: center; }
      .product-trial-content .product-trial-form .form-nav-section span {
        display: block;
        width: 100%; }
      .product-trial-content .product-trial-form .form-nav-section button {
        color: rgba(255, 255, 255, 0.9);
        width: 100%;
        background-color: #008146; }
        .product-trial-content .product-trial-form .form-nav-section button:hover:after {
          background-color: #006738;
          transform: scale(700); }
        .product-trial-content .product-trial-form .form-nav-section button:focus {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
          .product-trial-content .product-trial-form .form-nav-section button:focus:after {
            background-color: #004D2A;
            transform: scale(700); }
        .product-trial-content .product-trial-form .form-nav-section button.form-back-btn {
          position: relative;
          min-width: 0;
          text-decoration: none;
          color: var(--button-link-color);
          background: transparent;
          margin: 0;
          border-radius: 4px;
          border-width: 0;
          padding: 12px 1px;
          gap: 8px;
          width: initial;
          color: var(--link-color); }
          .product-trial-content .product-trial-form .form-nav-section button.form-back-btn span.bottom-line {
            content: "";
            position: absolute;
            top: auto;
            bottom: 11px;
            left: 0;
            right: 0;
            height: 2px;
            width: auto;
            background-color: var(--button-link-color);
            width: auto;
            transform: none;
            border-radius: 0;
            padding: 0;
            z-index: auto; }
          .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:after {
            content: "";
            position: absolute;
            bottom: 11px;
            left: 0;
            right: auto;
            width: 0;
            height: 2px;
            background-color: var(--button-link-hover-underline);
            transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
            transform: scale(1);
            border-radius: 0;
            z-index: auto; }
          .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:hover, .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:focus {
            color: var(--button-link-hover);
            background-color: transparent; }
            .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:hover:after, .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:focus:after {
              width: 100%;
              transform: scale(1); }
          .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:active {
            color: var(--button-link-active);
            background-color: var(--button-link-active-bg); }
            .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:active:after {
              width: 100%;
              transform: scale(1); }
          .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:hover {
            color: #006738; }
          .product-trial-content .product-trial-form .form-nav-section button.form-back-btn:after {
            background-color: #006738; }
          .product-trial-content .product-trial-form .form-nav-section button.form-back-btn span.bottom-line {
            background-color: var(--link-color); }
    .product-trial-content .product-trial-form .sage-200-form-submit .form-btn {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 500;
      padding: 11px 16px 11px 16px;
      position: relative;
      min-height: 48px;
      min-width: 96px;
      color: var(--button-default-color);
      background-color: var(--button-default-bg);
      text-align: center;
      text-decoration: none;
      border-width: 0;
      border-radius: 24px;
      overflow: hidden;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-flow: row nowrap;
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg);
      width: 100%;
      margin-top: 40px; }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -1px;
        left: 50%;
        width: 2px;
        height: 2px;
        background-color: var(--button-default-bg-hover);
        transform: scale(0);
        border-radius: 50%;
        z-index: -1;
        transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:hover, .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:focus {
        color: var(--button-default-color-hover);
        border-color: var(--button-default-bg-hover); }
        .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:hover:after, .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:focus:after {
          transform: scale(400); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:focus {
        background-color: var(--button-default-bg-hover); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:active {
        color: var(--button-default-color-active);
        background-color: var(--button-default-bg-active);
        border-color: var(--button-default-bg-active); }
        .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:active:after {
          transform: scale(400);
          background-color: var(--button-default-bg-active); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:after {
        background-color: var(--button-checkout-bg-hover); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:hover, .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:focus {
        color: var(--button-checkout-color); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:focus {
        background-color: var(--button-checkout-bg-hover); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:active {
        color: var(--button-checkout-color);
        background-color: var(--button-checkout-bg-active); }
        .product-trial-content .product-trial-form .sage-200-form-submit .form-btn:active:after {
          transform: scale(400);
          background-color: var(--button-checkout-bg-active); }
      .product-trial-content .product-trial-form .sage-200-form-submit .form-btn.with-loader {
        background-image: url("../img/spinner-white.gif");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 24px 24px;
        font-size: 0; }
    .product-trial-content .product-trial-form.company-form-section {
      margin: 0 0 24px 0; }
      .product-trial-content .product-trial-form.company-form-section .form-second-text {
        margin-bottom: 24px; }
      .product-trial-content .product-trial-form.company-form-section .checkbox label {
        padding-left: 0; }
      .product-trial-content .product-trial-form.company-form-section .checkbox.gdpr {
        padding-left: 35px; }
        .product-trial-content .product-trial-form.company-form-section .checkbox.gdpr input[type="checkbox"] {
          margin-left: -35px; }
      .product-trial-content .product-trial-form.company-form-section .terms-and-conditions-group {
        position: relative; }
        .product-trial-content .product-trial-form.company-form-section .terms-and-conditions-group.checkbox {
          margin-top: 24px;
          margin-bottom: 0;
          font-size: 16px;
          line-height: 1.6;
          display: flex;
          flex-direction: row-reverse; }
          .product-trial-content .product-trial-form.company-form-section .terms-and-conditions-group.checkbox label {
            width: 36px;
            padding-left: 20px; }
            .product-trial-content .product-trial-form.company-form-section .terms-and-conditions-group.checkbox label input {
              position: absolute;
              top: 2px; }
          .product-trial-content .product-trial-form.company-form-section .terms-and-conditions-group.checkbox .product-trial-terms-and-conditions {
            color: #008146;
            text-decoration: underline;
            cursor: pointer; }
        .product-trial-content .product-trial-form.company-form-section .terms-and-conditions-group .field-validation-error {
          position: absolute;
          bottom: -22px;
          left: 0; }

#alert-service-form {
  background-color: #f2f5f6;
  padding: 25px 32px 32px;
    /*
    input[type="checkbox"] {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: url("../img/checkbox.png") no-repeat;
        background-size: 16px;
        width: 16px;
        height: 16px;
        margin-right: 8px;
        box-shadow: none;
        outline: none;

        &:focus {
            outline: none;
            //box-shadow: none;
            @include focus-state;
        }
    }
*/
    /*
    input[type="checkbox"]:checked {
        background: url("../img/green-ticked-checkbox.svg") no-repeat;
        background-size: 16px;
        width: 16px;
        height: 16px;
        margin-right: 8px;
        box-shadow: none;
        outline: none;
        border: none;
    }
*/ }
  #alert-service-form h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.93);
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      #alert-service-form h1 {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      #alert-service-form h1 {
        font-size: 40px; } }
    #alert-service-form h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    #alert-service-form h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    #alert-service-form h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  #alert-service-form h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.93);
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      #alert-service-form h2 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      #alert-service-form h2 {
        font-size: 24px; } }
    #alert-service-form h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    #alert-service-form h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    #alert-service-form h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  #alert-service-form p {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.93);
    margin-bottom: 12px; }
    #alert-service-form p .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      #alert-service-form p {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      #alert-service-form p {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      #alert-service-form p {
        font-size: 22px; } }
  #alert-service-form a.toggle {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    padding: 1px 16px; }
    #alert-service-form a.toggle .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      #alert-service-form a.toggle {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      #alert-service-form a.toggle {
        font-size: 18px; } }
  #alert-service-form a.select-all {
    padding-left: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.55); }
  #alert-service-form label {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    font-weight: normal;
    line-height: 23px;
    color: rgba(0, 0, 0, 0.93);
    margin-top: 10px;
    opacity: 1; }
    #alert-service-form label .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      #alert-service-form label {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      #alert-service-form label {
        font-size: 18px; } }
    @media (min-width: 768px) {
      #alert-service-form label {
        line-height: 25px; } }
  #alert-service-form .heading {
    text-align: center;
    margin-bottom: 40px; }
    #alert-service-form .heading p {
      margin-bottom: 40px; }
  #alert-service-form input[type="text"] {
    color: rgba(0, 0, 0, 0.93);
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    width: 100%;
    height: 48px;
    padding: 13px 16px;
    margin-bottom: 24px;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #999999; }
    #alert-service-form input[type="text"].input-validation-error {
      color: #c8102e;
      border: 1px solid #c8102e; }
    #alert-service-form input[type="text"]::placeholder {
      color: rgba(0, 0, 0, 0.55);
      font-size: 16px;
      font-weight: normal;
      font-style: normal; }
    #alert-service-form input[type="text"]::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.55);
      font-size: 16px;
      font-weight: normal;
      font-style: normal; }
    #alert-service-form input[type="text"]:-moz-placeholder {
      color: rgba(0, 0, 0, 0.55);
      font-size: 16px;
      font-weight: normal;
      font-style: normal; }
    #alert-service-form input[type="text"]::-moz-placeholder {
      color: rgba(0, 0, 0, 0.55);
      font-size: 16px;
      font-weight: normal;
      font-style: normal; }
    #alert-service-form input[type="text"]:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.55);
      font-size: 16px;
      font-weight: normal;
      font-style: normal; }
    #alert-service-form input[type="text"]:active, #alert-service-form input[type="text"]:focus {
      height: 48px;
      border-radius: 0;
      border: 1px solid transparent;
      background-color: #fff;
      outline: none;
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  #alert-service-form .contact-form label {
    width: calc(100% - 40px);
    font-size: 16px;
    color: rgba(0, 0, 0, 0.93);
    margin-top: 0;
    margin-bottom: 40px;
    vertical-align: top; }
  #alert-service-form .contact-form button {
    clear: both; }
  #alert-service-form .alert-service-form .subsection {
    margin-bottom: 24px; }
    @media (min-width: 600px) {
      #alert-service-form .alert-service-form .subsection {
        margin-bottom: 32px; } }
    @media (min-width: 1260px) {
      #alert-service-form .alert-service-form .subsection {
        margin-bottom: 48px; } }
    #alert-service-form .alert-service-form .subsection .subsection-heading {
      margin-bottom: 24px; }
    #alert-service-form .alert-service-form .subsection .subsection-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      color: rgba(0, 0, 0, 0.93);
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        #alert-service-form .alert-service-form .subsection .subsection-title {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        #alert-service-form .alert-service-form .subsection .subsection-title {
          font-size: 24px; } }
      #alert-service-form .alert-service-form .subsection .subsection-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      #alert-service-form .alert-service-form .subsection .subsection-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      #alert-service-form .alert-service-form .subsection .subsection-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    #alert-service-form .alert-service-form .subsection .checkboxes-list .checkbox-icon {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
      #alert-service-form .alert-service-form .subsection .checkboxes-list .checkbox-icon input[type="checkbox"] {
        border-width: 0;
        order: 1;
        flex: 0 0 20px; }
      #alert-service-form .alert-service-form .subsection .checkboxes-list .checkbox-icon label {
        font-size: 16px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.93);
        margin-top: 0;
        margin-bottom: 16px;
        order: 2; }
    #alert-service-form .alert-service-form .subsection .contact-info-description {
      font-size: 12px;
      font-weight: normal;
      line-height: 1.6;
      font-style: italic;
      font-stretch: normal;
      letter-spacing: normal;
      color: rgba(0, 0, 0, 0.55);
      margin-bottom: 24px; }
      #alert-service-form .alert-service-form .subsection .contact-info-description .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        #alert-service-form .alert-service-form .subsection .contact-info-description {
          font-size: 14px; } }
  #alert-service-form .score-button {
    border: none !important; }
    #alert-service-form .score-button.button--neutral {
      color: #fff; }
  #alert-service-form .update-section {
    margin-top: 20px; }
    #alert-service-form .update-section .update-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      color: rgba(0, 0, 0, 0.93);
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        #alert-service-form .update-section .update-title {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        #alert-service-form .update-section .update-title {
          font-size: 24px; } }
      #alert-service-form .update-section .update-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      #alert-service-form .update-section .update-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      #alert-service-form .update-section .update-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  #alert-service-form .validation-message {
    color: #c7384f;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-top: 24px;
    margin-bottom: 16px; }

#alert-service-message {
  padding: 25px 0 32px; }
  #alert-service-message h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.93);
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      #alert-service-message h1 {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      #alert-service-message h1 {
        font-size: 40px; } }
    #alert-service-message h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    #alert-service-message h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    #alert-service-message h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  #alert-service-message h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.93);
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      #alert-service-message h2 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      #alert-service-message h2 {
        font-size: 24px; } }
    #alert-service-message h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    #alert-service-message h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    #alert-service-message h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  #alert-service-message p {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.93);
    margin-bottom: 12px; }
    #alert-service-message p .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      #alert-service-message p {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      #alert-service-message p {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      #alert-service-message p {
        font-size: 22px; } }

#alert-service-validation {
  margin-bottom: 40px; }
  #alert-service-validation .validation-heading {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.93);
    margin-bottom: 12px; }
    #alert-service-validation .validation-heading .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      #alert-service-validation .validation-heading {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      #alert-service-validation .validation-heading {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      #alert-service-validation .validation-heading {
        font-size: 22px; } }

.alert-service-unsubscribe h1 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 27px;
  font-weight: 900;
  line-height: 1.2;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: rgba(0, 0, 0, 0.93);
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .alert-service-unsubscribe h1 {
      font-size: 34px; } }
  @media (min-width: 1680px) {
    .alert-service-unsubscribe h1 {
      font-size: 40px; } }
  .alert-service-unsubscribe h1 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 14px; }
  .alert-service-unsubscribe h1 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 14px; }
  .alert-service-unsubscribe h1 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.alert-service-unsubscribe h2 {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: rgba(0, 0, 0, 0.93);
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .alert-service-unsubscribe h2 {
      font-size: 20px; } }
  @media (min-width: 1680px) {
    .alert-service-unsubscribe h2 {
      font-size: 24px; } }
  .alert-service-unsubscribe h2 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  .alert-service-unsubscribe h2 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  .alert-service-unsubscribe h2 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.alert-service-unsubscribe p {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: rgba(0, 0, 0, 0.93);
  margin-bottom: 12px; }
  .alert-service-unsubscribe p .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .alert-service-unsubscribe p {
      font-size: 20px; } }
  @media (min-width: 1080px) {
    .alert-service-unsubscribe p {
      font-size: 19px; } }
  @media (min-width: 1680px) {
    .alert-service-unsubscribe p {
      font-size: 22px; } }

.sage-hr-form {
  margin: 0px; }
  .sage-hr-form .page-group {
    display: flex;
    flex-direction: column;
    margin: 0; }
    .sage-hr-form .page-group h4 {
      margin: 0px; }
    .sage-hr-form .page-group .module-section-default {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      border-radius: 16px;
      background: #D1FDE0;
      padding: 24px; }
      .sage-hr-form .page-group .module-section-default .module-subtitle {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary);
        color: var(--text-primary);
        margin-bottom: 8px; }
        @media (min-width: 768px) {
          .sage-hr-form .page-group .module-section-default .module-subtitle {
            font-size: 14px; } }
        .sage-hr-form .page-group .module-section-default .module-subtitle .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 6px; }
        .sage-hr-form .page-group .module-section-default .module-subtitle .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 6px; }
        .sage-hr-form .page-group .module-section-default .module-subtitle .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .sage-hr-form .page-group .module-section-default .module-title {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        margin-bottom: 4px;
        font-weight: 500; }
        .sage-hr-form .page-group .module-section-default .module-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-hr-form .page-group .module-section-default .module-title {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-hr-form .page-group .module-section-default .module-title {
            font-size: 16px; } }
      .sage-hr-form .page-group .module-section-default .module-body {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        margin-bottom: 4px; }
        .sage-hr-form .page-group .module-section-default .module-body .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-hr-form .page-group .module-section-default .module-body {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-hr-form .page-group .module-section-default .module-body {
            font-size: 16px; } }
    .sage-hr-form .page-group .module-section {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      border-radius: 16px;
      background: #f2f5f6;
      padding: 24px;
      margin: 0px; }
      .sage-hr-form .page-group .module-section .module-title {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 4px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        font-weight: 500;
        margin-left: 40px;
        height: auto;
        width: 85%; }
        .sage-hr-form .page-group .module-section .module-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-hr-form .page-group .module-section .module-title {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-hr-form .page-group .module-section .module-title {
            font-size: 16px; } }
        .sage-hr-form .page-group .module-section .module-title .tc-field {
          vertical-align: middle;
          margin-right: 16px;
          margin-left: -40px;
          margin-bottom: 0px;
          cursor: pointer; }
      .sage-hr-form .page-group .module-section .module-body {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        margin-bottom: 0px;
        margin-left: 40px;
        order: 2; }
        .sage-hr-form .page-group .module-section .module-body .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-hr-form .page-group .module-section .module-body {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-hr-form .page-group .module-section .module-body {
            font-size: 16px; } }
    .sage-hr-form .page-group .form-nav-section {
      margin: 0; }
      .sage-hr-form .page-group .form-nav-section .form-next-btn {
        margin-top: 40px; }
      .sage-hr-form .page-group .form-nav-section .form-back-btn {
        position: relative;
        min-width: 0;
        text-decoration: none;
        color: var(--button-link-color);
        background: transparent;
        margin: 0;
        border-radius: 4px;
        border-width: 0;
        padding: 12px 1px;
        gap: 8px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6; }
        .sage-hr-form .page-group .form-nav-section .form-back-btn span.bottom-line {
          content: "";
          position: absolute;
          top: auto;
          bottom: 11px;
          left: 0;
          right: 0;
          height: 2px;
          width: auto;
          background-color: var(--button-link-color);
          width: auto;
          transform: none;
          border-radius: 0;
          padding: 0;
          z-index: auto; }
        .sage-hr-form .page-group .form-nav-section .form-back-btn:after {
          content: "";
          position: absolute;
          bottom: 11px;
          left: 0;
          right: auto;
          width: 0;
          height: 2px;
          background-color: var(--button-link-hover-underline);
          transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
          transform: scale(1);
          border-radius: 0;
          z-index: auto; }
        .sage-hr-form .page-group .form-nav-section .form-back-btn:hover, .sage-hr-form .page-group .form-nav-section .form-back-btn:focus {
          color: var(--button-link-hover);
          background-color: transparent; }
          .sage-hr-form .page-group .form-nav-section .form-back-btn:hover:after, .sage-hr-form .page-group .form-nav-section .form-back-btn:focus:after {
            width: 100%;
            transform: scale(1); }
        .sage-hr-form .page-group .form-nav-section .form-back-btn:active {
          color: var(--button-link-active);
          background-color: var(--button-link-active-bg); }
          .sage-hr-form .page-group .form-nav-section .form-back-btn:active:after {
            width: 100%;
            transform: scale(1); }
        .sage-hr-form .page-group .form-nav-section .form-back-btn .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-hr-form .page-group .form-nav-section .form-back-btn {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-hr-form .page-group .form-nav-section .form-back-btn {
            font-size: 16px; } }
    .sage-hr-form .page-group .terms-and-conditions-group {
      position: relative; }
      .sage-hr-form .page-group .terms-and-conditions-group.checkbox {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 1.6;
        display: flex;
        flex-direction: row-reverse;
        align-self: flex-start; }
        .sage-hr-form .page-group .terms-and-conditions-group.checkbox label {
          width: 36px;
          min-width: 36px;
          padding-left: 20px; }
          .sage-hr-form .page-group .terms-and-conditions-group.checkbox label input {
            position: absolute;
            top: 2px; }
        .sage-hr-form .page-group .terms-and-conditions-group.checkbox .product-trial-terms-and-conditions {
          color: #008146;
          text-decoration: underline;
          cursor: pointer; }
      .sage-hr-form .page-group .terms-and-conditions-group p {
        margin-bottom: 0px; }
      .sage-hr-form .page-group .terms-and-conditions-group .control-label {
        margin-left: 16px; }
      .sage-hr-form .page-group .terms-and-conditions-group .field-validation-error {
        position: absolute;
        bottom: -22px;
        left: 0; }
    .sage-hr-form .page-group.hidden-section {
      display: none; }
    .sage-hr-form .page-group.module-selection-section {
      gap: 8px; }
      .sage-hr-form .page-group.module-selection-section .module-section-default {
        margin: 0px; }
    .sage-hr-form .page-group.company-information-section {
      gap: 16px; }
  .sage-hr-form .form-btn {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    padding: 11px 16px 11px 16px;
    position: relative;
    min-height: 48px;
    min-width: 96px;
    color: var(--button-default-color);
    background-color: var(--button-default-bg);
    text-align: center;
    text-decoration: none;
    border-width: 0;
    border-radius: 24px;
    overflow: hidden;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
    color: var(--button-checkout-color);
    background-color: var(--button-checkout-bg);
    width: 100%;
    margin-top: 24px; }
    .sage-hr-form .form-btn:after {
      content: "";
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 2px;
      height: 2px;
      background-color: var(--button-default-bg-hover);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .sage-hr-form .form-btn:hover, .sage-hr-form .form-btn:focus {
      color: var(--button-default-color-hover);
      border-color: var(--button-default-bg-hover); }
      .sage-hr-form .form-btn:hover:after, .sage-hr-form .form-btn:focus:after {
        transform: scale(400); }
    .sage-hr-form .form-btn:focus {
      background-color: var(--button-default-bg-hover); }
    .sage-hr-form .form-btn:active {
      color: var(--button-default-color-active);
      background-color: var(--button-default-bg-active);
      border-color: var(--button-default-bg-active); }
      .sage-hr-form .form-btn:active:after {
        transform: scale(400);
        background-color: var(--button-default-bg-active); }
    .sage-hr-form .form-btn:after {
      background-color: var(--button-checkout-bg-hover); }
    .sage-hr-form .form-btn:hover, .sage-hr-form .form-btn:focus {
      color: var(--button-checkout-color); }
    .sage-hr-form .form-btn:focus {
      background-color: var(--button-checkout-bg-hover); }
    .sage-hr-form .form-btn:active {
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg-active); }
      .sage-hr-form .form-btn:active:after {
        transform: scale(400);
        background-color: var(--button-checkout-bg-active); }
    .sage-hr-form .form-btn.with-loader {
      background-image: url("../img/spinner-white.gif");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 24px 24px;
      font-size: 0; }

.multi-step-form {
  margin: 0px; }
  .multi-step-form .page-group {
    display: flex;
    flex-direction: column;
    margin: 0; }
    .multi-step-form .page-group h4 {
      margin: 0px; }
    .multi-step-form .page-group .form-nav-section {
      margin: 0; }
      .multi-step-form .page-group .form-nav-section .form-next-btn {
        margin-top: 40px; }
      .multi-step-form .page-group .form-nav-section .form-back-btn {
        position: relative;
        min-width: 0;
        text-decoration: none;
        color: var(--button-link-color);
        background: transparent;
        margin: 0;
        border-radius: 4px;
        border-width: 0;
        padding: 12px 1px;
        gap: 8px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6; }
        .multi-step-form .page-group .form-nav-section .form-back-btn span.bottom-line {
          content: "";
          position: absolute;
          top: auto;
          bottom: 11px;
          left: 0;
          right: 0;
          height: 2px;
          width: auto;
          background-color: var(--button-link-color);
          width: auto;
          transform: none;
          border-radius: 0;
          padding: 0;
          z-index: auto; }
        .multi-step-form .page-group .form-nav-section .form-back-btn:after {
          content: "";
          position: absolute;
          bottom: 11px;
          left: 0;
          right: auto;
          width: 0;
          height: 2px;
          background-color: var(--button-link-hover-underline);
          transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
          transform: scale(1);
          border-radius: 0;
          z-index: auto; }
        .multi-step-form .page-group .form-nav-section .form-back-btn:hover, .multi-step-form .page-group .form-nav-section .form-back-btn:focus {
          color: var(--button-link-hover);
          background-color: transparent; }
          .multi-step-form .page-group .form-nav-section .form-back-btn:hover:after, .multi-step-form .page-group .form-nav-section .form-back-btn:focus:after {
            width: 100%;
            transform: scale(1); }
        .multi-step-form .page-group .form-nav-section .form-back-btn:active {
          color: var(--button-link-active);
          background-color: var(--button-link-active-bg); }
          .multi-step-form .page-group .form-nav-section .form-back-btn:active:after {
            width: 100%;
            transform: scale(1); }
        .multi-step-form .page-group .form-nav-section .form-back-btn .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .multi-step-form .page-group .form-nav-section .form-back-btn {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .multi-step-form .page-group .form-nav-section .form-back-btn {
            font-size: 16px; } }
    .multi-step-form .page-group .terms-and-conditions-group {
      position: relative; }
      .multi-step-form .page-group .terms-and-conditions-group.checkbox {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 1.6;
        display: flex;
        flex-direction: row-reverse;
        align-self: flex-start; }
        .multi-step-form .page-group .terms-and-conditions-group.checkbox label {
          width: 36px;
          min-width: 36px;
          padding-left: 20px; }
          .multi-step-form .page-group .terms-and-conditions-group.checkbox label input {
            position: absolute;
            top: 2px; }
        .multi-step-form .page-group .terms-and-conditions-group.checkbox .product-trial-terms-and-conditions {
          color: #008146;
          text-decoration: underline;
          cursor: pointer; }
      .multi-step-form .page-group .terms-and-conditions-group p {
        margin-bottom: 0px; }
      .multi-step-form .page-group .terms-and-conditions-group .control-label {
        margin-left: 16px; }
      .multi-step-form .page-group .terms-and-conditions-group .field-validation-error {
        position: absolute;
        bottom: -22px;
        left: 0; }
    .multi-step-form .page-group.hidden-section {
      display: none; }
    .multi-step-form .page-group.module-selection-section {
      gap: 8px; }
      .multi-step-form .page-group.module-selection-section .module-section-default {
        margin: 0px; }
    .multi-step-form .page-group.company-information-section {
      gap: 16px; }
  .multi-step-form .form-btn {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    padding: 11px 16px 11px 16px;
    position: relative;
    min-height: 48px;
    min-width: 96px;
    color: var(--button-default-color);
    background-color: var(--button-default-bg);
    text-align: center;
    text-decoration: none;
    border-width: 0;
    border-radius: 24px;
    overflow: hidden;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
    color: var(--button-checkout-color);
    background-color: var(--button-checkout-bg);
    width: 100%;
    margin-top: 24px; }
    .multi-step-form .form-btn:after {
      content: "";
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 2px;
      height: 2px;
      background-color: var(--button-default-bg-hover);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .multi-step-form .form-btn:hover, .multi-step-form .form-btn:focus {
      color: var(--button-default-color-hover);
      border-color: var(--button-default-bg-hover); }
      .multi-step-form .form-btn:hover:after, .multi-step-form .form-btn:focus:after {
        transform: scale(400); }
    .multi-step-form .form-btn:focus {
      background-color: var(--button-default-bg-hover); }
    .multi-step-form .form-btn:active {
      color: var(--button-default-color-active);
      background-color: var(--button-default-bg-active);
      border-color: var(--button-default-bg-active); }
      .multi-step-form .form-btn:active:after {
        transform: scale(400);
        background-color: var(--button-default-bg-active); }
    .multi-step-form .form-btn:after {
      background-color: var(--button-checkout-bg-hover); }
    .multi-step-form .form-btn:hover, .multi-step-form .form-btn:focus {
      color: var(--button-checkout-color); }
    .multi-step-form .form-btn:focus {
      background-color: var(--button-checkout-bg-hover); }
    .multi-step-form .form-btn:active {
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg-active); }
      .multi-step-form .form-btn:active:after {
        transform: scale(400);
        background-color: var(--button-checkout-bg-active); }
    .multi-step-form .form-btn.with-loader {
      background-image: url("../img/spinner-white.gif");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 24px 24px;
      font-size: 0; }
  .multi-step-form input[type="button"], .multi-step-form input.otp-button {
    min-width: unset; }
    @media (min-width: 768px) {
      .multi-step-form input[type="button"], .multi-step-form input.otp-button {
        width: 100%; } }

.privacy-rights-request-form {
  margin: 0px; }
  .privacy-rights-request-form .page-group {
    display: flex;
    flex-direction: column;
    margin: 0; }
    .privacy-rights-request-form .page-group h4 {
      margin: 0px; }
    .privacy-rights-request-form .page-group .form-nav-section {
      margin: 0; }
      .privacy-rights-request-form .page-group .form-nav-section .form-next-btn {
        margin-top: 40px;
        width: auto; }
        @media (max-width: 767px) {
          .privacy-rights-request-form .page-group .form-nav-section .form-next-btn {
            width: 100%; } }
    .privacy-rights-request-form .page-group.hidden-section {
      display: none; }
    .privacy-rights-request-form .page-group.contact-details-section {
      gap: 8px; }
    .privacy-rights-request-form .page-group.privacy-request-section {
      gap: 16px; }
    .privacy-rights-request-form .page-group .upload-title {
      display: grid;
      color: var(--text-primary);
      font-size: 16px;
      font-weight: 500;
      line-height: 1.6;
      text-align: left;
      float: none;
      width: 100%;
      padding: 0;
      margin-bottom: 8px; }
    .privacy-rights-request-form .page-group .upload-subtitle {
      color: var(--text-secondary, rgba(0, 0, 0, 0.65));
      font-size: 14px;
      font-weight: 400; }
  .privacy-rights-request-form .form-btn.with-loader {
    background-image: url("../img/spinner-white.gif");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    font-size: 0; }
  .privacy-rights-request-form .custom-file-upload {
    position: relative; }
    .privacy-rights-request-form .custom-file-upload .error-max {
      display: none; }
      .privacy-rights-request-form .custom-file-upload .error-max .error-max-bar {
        width: 2px;
        height: 135px;
        position: absolute;
        left: -12px; }
      .privacy-rights-request-form .custom-file-upload .error-max .error-max-text {
        color: #CD384B;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        font-weight: 500 !important;
        font-size: 14px !important; }
        .privacy-rights-request-form .custom-file-upload .error-max .error-max-text .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .privacy-rights-request-form .custom-file-upload .error-max .error-max-text {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .privacy-rights-request-form .custom-file-upload .error-max .error-max-text {
            font-size: 18px; } }
    .privacy-rights-request-form .custom-file-upload .upload-area {
      display: flex;
      position: relative;
      height: 97px;
      width: 360px;
      padding: 16px 98.5px 12px 98.5px;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
      align-self: stretch;
      border-radius: 4px;
      border: 1px dashed #668494;
      background: #fff; }
      @media (max-width: 1079px) {
        .privacy-rights-request-form .custom-file-upload .upload-area {
          height: auto;
          border: none;
          padding-top: 8px;
          padding-bottom: 8px;
          padding-left: 0;
          display: block; } }
      .privacy-rights-request-form .custom-file-upload .upload-area.drag-over {
        border: 2px dashed #335B70;
        background: #c6c6c6;
        padding-left: 97.5px; }
      .privacy-rights-request-form .custom-file-upload .upload-area .upload-button {
        min-height: 40px;
        padding: 9.5px 24px 9.5px 24px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        z-index: 10;
        text-wrap: nowrap;
        font-weight: 500; }
        .privacy-rights-request-form .custom-file-upload .upload-area .upload-button .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .privacy-rights-request-form .custom-file-upload .upload-area .upload-button {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .privacy-rights-request-form .custom-file-upload .upload-area .upload-button {
            font-size: 16px; } }
        @media (max-width: 767px) {
          .privacy-rights-request-form .custom-file-upload .upload-area .upload-button {
            width: 210px; } }
        @media (min-width: 1079px) {
          .privacy-rights-request-form .custom-file-upload .upload-area .upload-button {
            font-size: 15px; } }
      .privacy-rights-request-form .custom-file-upload .upload-area .drag-text {
        color: rgba(0, 0, 0, 0.65);
        text-align: center;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        font-size: 14px !important;
        width: 163px; }
        .privacy-rights-request-form .custom-file-upload .upload-area .drag-text .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .privacy-rights-request-form .custom-file-upload .upload-area .drag-text {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .privacy-rights-request-form .custom-file-upload .upload-area .drag-text {
            font-size: 16px; } }
        @media (max-width: 1079px) {
          .privacy-rights-request-form .custom-file-upload .upload-area .drag-text {
            display: none; } }
      .privacy-rights-request-form .custom-file-upload .upload-area input {
        opacity: 0;
        top: 0;
        width: 360px;
        position: absolute;
        height: 97px;
        z-index: 9;
        margin: 0px; }
        @media (max-width: 1079px) {
          .privacy-rights-request-form .custom-file-upload .upload-area input {
            display: none; } }
    .privacy-rights-request-form .custom-file-upload .file-count {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      color: rgba(0, 0, 0, 0.65); }
      .privacy-rights-request-form .custom-file-upload .file-count .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .privacy-rights-request-form .custom-file-upload .file-count {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .privacy-rights-request-form .custom-file-upload .file-count {
          font-size: 16px; } }
    .privacy-rights-request-form .custom-file-upload .file-list {
      display: flex;
      width: 360px;
      height: auto;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      flex-shrink: 0; }
      @media (max-width: 767px) {
        .privacy-rights-request-form .custom-file-upload .file-list {
          width: 100%; } }
      .privacy-rights-request-form .custom-file-upload .file-list .file-item {
        display: flex;
        width: 360px;
        padding: 12px 12px 5px 12px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 2px;
        align-self: stretch;
        border-radius: 4px;
        border: 1px solid #668494;
        background: #fff; }
        @media (max-width: 767px) {
          .privacy-rights-request-form .custom-file-upload .file-list .file-item {
            width: 100%; } }
        .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 {
          display: flex;
          height: auto;
          align-items: center;
          align-self: stretch;
          gap: 8px; }
          .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 .file-icon {
            background-image: url("../img/spinner-white.gif");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 20px 20px;
            font-size: 0;
            width: 22px;
            height: 20px; }
            .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 .file-icon.uploaded {
              background-image: none;
              content: "";
              color: #008146; }
          .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 .file-name {
            color: #008146;
            /* typography/link/text/m */
            font-size: 14px;
            font-weight: normal;
            line-height: 1.6;
            text-decoration-line: underline;
            word-break: break-all;
            width: 100%; }
            .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 .file-name .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 .file-name {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 .file-name {
                font-size: 16px; } }
            .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-1 .file-name.uploading {
              color: #000;
              text-decoration-line: none; }
        .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 {
          display: flex;
          height: 32px;
          padding-left: 28px;
          justify-content: flex-end;
          align-items: flex-start;
          gap: 92px;
          align-self: stretch; }
          .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-upload-text {
            display: flex;
            height: 32px;
            padding: 6px 0px 5px 0px;
            align-items: center;
            flex: 1 0 0;
            color: rgba(0, 0, 0, 0.65);
            font-size: 14px;
            font-weight: normal;
            line-height: 1.6; }
            .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-upload-text .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-upload-text {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-upload-text {
                font-size: 16px; } }
          .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-delete-button {
            display: flex;
            width: 47px;
            height: 32px;
            min-height: 32px;
            padding: 5px 2px 6px 2px;
            justify-content: center;
            align-items: center;
            flex-shrink: 0;
            color: #335B70;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.6; }
            .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-delete-button .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-delete-button {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-delete-button {
                font-size: 16px; } }
            .privacy-rights-request-form .custom-file-upload .file-list .file-item .file-item-row-2 .file-delete-button:after {
              bottom: 7px;
              background-color: #335B70; }
      .privacy-rights-request-form .custom-file-upload .file-list.multiple .file-item {
        border-bottom: 0;
        border-radius: 0; }
      .privacy-rights-request-form .custom-file-upload .file-list.multiple .file-item:first-child {
        border-radius: 4px 4px 0px 0px; }
      .privacy-rights-request-form .custom-file-upload .file-list.multiple .file-item:last-child {
        border-radius: 0px 0px 4px 4px;
        border-bottom: 1px solid #668494; }
    .privacy-rights-request-form .custom-file-upload .error-list {
      display: flex;
      align-items: center;
      flex-direction: column; }
      .privacy-rights-request-form .custom-file-upload .error-list .error-title {
        color: #CD384B;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        align-self: stretch;
        margin-bottom: 8px; }
        .privacy-rights-request-form .custom-file-upload .error-list .error-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .privacy-rights-request-form .custom-file-upload .error-list .error-title {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .privacy-rights-request-form .custom-file-upload .error-list .error-title {
            font-size: 16px; } }
      .privacy-rights-request-form .custom-file-upload .error-list .error-item {
        display: flex;
        width: 360px;
        padding: 12px 12px 5px 12px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 2px;
        align-self: stretch;
        border-radius: 4px;
        border: 2px solid #CD384B;
        background: #fff; }
        @media (max-width: 767px) {
          .privacy-rights-request-form .custom-file-upload .error-list .error-item {
            width: 100%; } }
        .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-1 {
          display: flex;
          height: auto;
          align-items: center;
          align-self: stretch;
          gap: 8px; }
          .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-1 .error-icon {
            content: "";
            color: #CD384B;
            width: 20px;
            height: 20px; }
          .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-1 .error-file-name {
            color: #000;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.6;
            word-break: break-all; }
            .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-1 .error-file-name .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-1 .error-file-name {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-1 .error-file-name {
                font-size: 16px; } }
        .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 {
          display: flex;
          height: auto;
          padding-left: 28px;
          justify-content: flex-end;
          align-items: flex-start;
          align-self: stretch; }
          .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-text {
            display: flex;
            height: auto;
            padding: 6px 0px 5px 0px;
            align-items: center;
            flex: 1 0 0;
            color: #CD384B;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.6; }
            .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-text .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-text {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-text {
                font-size: 16px; } }
          .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-clear-button {
            display: flex;
            width: 47px;
            height: 32px;
            min-height: 32px;
            padding: 5px 2px 6px 2px;
            justify-content: center;
            align-items: center;
            flex-shrink: 0;
            color: #335B70;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.6; }
            .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-clear-button .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-clear-button {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-clear-button {
                font-size: 16px; } }
            .privacy-rights-request-form .custom-file-upload .error-list .error-item .error-item-row-2 .error-clear-button:after {
              bottom: 7px;
              background-color: #335B70; }
      .privacy-rights-request-form .custom-file-upload .error-list.multiple .error-item {
        border-bottom: 0;
        border-radius: 0; }
      .privacy-rights-request-form .custom-file-upload .error-list.multiple .error-item:nth-child(2) {
        border-radius: 4px 4px 0px 0px; }
      .privacy-rights-request-form .custom-file-upload .error-list.multiple .error-item:last-child {
        border-radius: 0px 0px 4px 4px;
        border-bottom: 2px solid #CD384B; }

.gatedContentTester {
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  border-radius: 4px 4px 0px 0px;
  box-shadow: none;
  border: 2px solid #FFB500;
  margin-top: 24px;
  margin-bottom: 24px;
  border-color: #000;
  border-radius: 24px; }
  @media (min-width: 768px) {
    .gatedContentTester {
      padding: 0 40px; } }
  @media (min-width: 1080px) {
    .gatedContentTester {
      width: calc(100% - 8vw);
      max-width: 1440px;
      padding: 0px; } }
  @media (min-width: 1080px) {
    .gatedContentTester {
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (min-width: 1080px) {
    .gatedContentTester {
      padding: 0 40px; } }
  .gatedContentTester .adminControls {
    padding: 10px;
    width: fit-content;
    margin: auto;
    text-align: center; }
    .gatedContentTester .adminControls .gatedFormId {
      color: rgba(0, 0, 0, 0.9);
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      width: 100%;
      height: 48px;
      padding: 11px 16px;
      background: #fff;
      border-radius: 4px;
      border: 1px solid #668494;
      box-shadow: none;
      outline: none;
      box-shadow: none;
      text-align: center;
      border-radius: 24px; }
      .gatedContentTester .adminControls .gatedFormId:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
    .gatedContentTester .adminControls .testerButtons {
      margin-top: 8px;
      margin-bottom: 8px;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: center; }

header.score-header {
  position: relative;
  z-index: 100;
  background: #000;
  height: 60px;
  padding: 0;
  margin: 0;
  transition: all 0.2s ease; }
  header.score-header a,
  header.score-header .navbar-nav > li > a {
    text-decoration: none; }
    header.score-header a.dropdown-toggle.toggle-caret,
    header.score-header .navbar-nav > li > a.dropdown-toggle.toggle-caret {
      display: none; }
  header.score-header > .container > .score-column1 {
    padding: 0;
    margin: 0; }
    header.score-header > .container > .score-column1 > .score-center {
      padding: 0; }
      @media (min-width: 768px) {
        header.score-header > .container > .score-column1 > .score-center {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          align-items: center;
          justify-content: stretch; }
          header.score-header > .container > .score-column1 > .score-center > .score-button-group {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: nowrap;
            flex: 0 1 auto;
            padding: 0;
            background-color: transparent;
            height: 56px; }
            header.score-header > .container > .score-column1 > .score-center > .score-button-group .market-language-switcher-link {
              font-size: 16px;
              line-height: 1.4;
              font-weight: 500;
              margin-right: 40px; }
          header.score-header > .container > .score-column1 > .score-center .score-megamenu {
            flex: 1; } }
  header.score-header .navbar-brand {
    position: absolute;
    display: block;
    left: 0px;
    top: 4px;
    height: 52px;
    width: 60px;
    font-size: 0;
    line-height: 1;
    background: transparent url("../img/sage-logo-green.svg") no-repeat center center;
    background-size: 57px 32px;
    z-index: 10002; }
    header.score-header .navbar-brand:hover {
      background: transparent url("../img/sage-logo-white.svg") no-repeat center center;
      background-size: 57px 32px; }
    header.score-header .navbar-brand img {
      display: none; }
  header.score-header > .score-image-button.search,
  header.score-header .score-center > .score-button-group .score-image-button.search {
    display: flex;
    position: relative;
    width: 32px;
    height: 56px;
    align-items: center;
    justify-content: center;
    background: transparent;
    z-index: 10; }
    header.score-header > .score-image-button.search:before,
    header.score-header .score-center > .score-button-group .score-image-button.search:before {
      content: "";
      display: block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      color: #fff; }
    header.score-header > .score-image-button.search:hover:before,
    header.score-header .score-center > .score-button-group .score-image-button.search:hover:before {
      color: #00D639; }
    header.score-header > .score-image-button.search img,
    header.score-header .score-center > .score-button-group .score-image-button.search img {
      display: none; }
  header.score-header > .score-image-button.search {
    position: absolute;
    top: 4px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    z-index: 10; }
    @media (min-width: 768px) {
      header.score-header > .score-image-button.search {
        display: none; } }
  header.score-header .sage-search-mobile {
    position: absolute;
    top: -65px;
    left: 0;
    right: 0;
    height: 60px;
    background-color: #000;
    margin: 0;
    z-index: 10001;
    opacity: 0;
    transition: all 100ms ease-in; }
    header.score-header .sage-search-mobile.open {
      opacity: 1;
      transform: translateY(65px); }
    header.score-header .sage-search-mobile .search-term-input::-ms-clear {
      display: none; }
    header.score-header .sage-search-mobile .sage-funnelback-search-box {
      display: flex;
      justify-content: center;
      width: calc(100dvw - 32px); }
      @media (min-width: 768px) {
        header.score-header .sage-search-mobile .sage-funnelback-search-box {
          width: calc(100dvw - 48px); } }
      @media (min-width: 1080px) {
        header.score-header .sage-search-mobile .sage-funnelback-search-box {
          width: auto; } }
      header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box {
        box-shadow: none;
        border-radius: 4px 4px 0px 0px;
        border: 2px solid transparent;
        border-bottom: 2px solid #fff;
        height: 44px;
        margin: 8px 0;
        width: auto;
        flex-grow: 1; }
        @media (min-width: 1080px) {
          header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box {
            max-width: 572px; } }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box:focus-within {
          border-radius: 4px 4px 0px 0px;
          box-shadow: none;
          border: 2px solid #FFB500; }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead {
          width: calc(100% - 40px);
          height: 44px; }
          header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-input {
            width: 100%;
            background: transparent !important;
            box-shadow: none; }
          header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-hint {
            display: none; }
          header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .search-term-input {
            font-size: 16px;
            color: #fff;
            border: none;
            height: 36px;
            margin: 4px 0 8px;
            padding-left: 16px; }
          header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu {
            width: calc(100dvw - 32px);
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: fixed !important;
            z-index: 1000 !important;
            left: 0;
            right: 0;
            margin: -6px auto 0;
            top: calc(100% + 6px) !important;
            padding: 0;
            border-width: 0;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
            transition: all 100ms ease-in; }
            @media (min-width: 768px) {
              header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu {
                width: calc(100dvw - 48px); } }
            @media (min-width: 1080px) {
              header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu {
                width: 612px;
                margin: 2px 0 0;
                position: absolute !important; } }
            header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-suggestion {
              font-size: 16px;
              color: rgba(0, 0, 0, 0.9);
              padding: 8px 40px;
              font-weight: bold; }
              header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-suggestion .tt-highlight {
                font-weight: 400; }
              header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-suggestion:hover {
                background-color: rgba(0, 0, 0, 0.1); }
              header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-suggestion.tt-cursor, header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-suggestion:focus, header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-suggestion:active {
                color: rgba(255, 255, 255, 0.9);
                background-color: #000; }
            header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset {
              padding: 16px 0; }
              header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts {
                background-color: #f0f0f0; }
                header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts:empty {
                  padding: 0; }
                header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .header {
                  font-size: 14px;
                  font-weight: 500;
                  color: rgba(0, 0, 0, 0.65);
                  padding: 8px 40px; }
                header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion {
                  padding: 0;
                  font-weight: 400; }
                  header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion.tt-cursor {
                    color: rgba(255, 255, 255, 0.9);
                    background-color: #000; }
                    header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion.tt-cursor a {
                      color: rgba(255, 255, 255, 0.9); }
                  header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a {
                    display: block;
                    color: rgba(0, 0, 0, 0.9);
                    padding: 8px 40px; }
                    header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a:hover {
                      background-color: rgba(0, 0, 0, 0.1); }
                    header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a:focus, header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a:active {
                      color: rgba(255, 255, 255, 0.9);
                      background-color: #000; }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .js-funnelback-clear-search-field-button-container {
          height: 44px;
          width: 40px;
          display: inline-block;
          cursor: pointer; }
          header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .js-funnelback-clear-search-field-button-container:hover .js-funnelback-clear-search-field-button {
            background-color: rgba(255, 255, 255, 0.75); }
          header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button {
            position: relative;
            display: inline-block;
            width: 16px;
            height: 16px;
            border: none;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.55);
            transition: background-color ease-in 100ms;
            z-index: 1000;
            margin: 14px 12px;
            cursor: pointer; }
            header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button::before {
              display: block;
              position: absolute;
              visibility: visible;
              content: "\e91e";
              color: #000;
              font-family: "Sage-UI-Icons";
              font-size: 12px;
              line-height: 1;
              top: 2px;
              left: 2px;
              transition: background-color ease-in 100ms; }
            header.score-header .sage-search-mobile .sage-funnelback-search-box .search-input-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button:hover {
              background-color: rgba(255, 255, 255, 0.75); }
      header.score-header .sage-search-mobile .sage-funnelback-search-box .js-funnelback-search-button {
        width: 40px;
        min-width: 40px;
        height: 44px;
        align-items: center;
        justify-content: center;
        font-size: 0;
        line-height: 1;
        background: transparent;
        padding: 0;
        border-radius: 0;
        margin: 8px 0; }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .js-funnelback-search-button:before {
          content: "";
          display: block;
          font-family: "Sage-UI-Icons";
          font-size: 24px;
          line-height: 1;
          color: #fff; }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .js-funnelback-search-button:after {
          display: none; }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .js-funnelback-search-button:hover:before {
          color: #00D639; }
      header.score-header .sage-search-mobile .sage-funnelback-search-box .close-search {
        min-width: 0;
        line-height: 1;
        background: transparent;
        padding: 0;
        border-radius: 0;
        padding: 10px 8px 10px 16px;
        transition: all 100ms ease-in;
        height: 44px;
        margin-top: 8px; }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .close-search:hover {
          background: transparent;
          color: #00D639; }
        header.score-header .sage-search-mobile .sage-funnelback-search-box .close-search:after {
          display: none; }
  header.score-header .score-content-spot {
    margin: 0 0 24px 0; }
  header.score-header .score-center > .score-button-group {
    display: none;
    float: right;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex: 0 1 auto;
    padding: 0; }
    header.score-header .score-center > .score-button-group .score-image-button.search {
      margin-right: 40px; }
    @media (min-width: 768px) {
      header.score-header .score-center > .score-button-group {
        display: flex; } }
    header.score-header .score-center > .score-button-group.header-group-positioned {
      position: absolute;
      top: 4px;
      right: 0px; }
  header.score-header .navbar-nav {
    --mm-gap: 16px; }
    header.score-header .navbar-nav > li .dropdown-menu {
      position: absolute;
      top: 60px;
      left: 0;
      display: block;
      width: 0;
      height: auto;
      margin: 0;
      padding: 0;
      background-color: #fff;
      border-radius: 24px;
      border-width: 0;
      box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
      transition: height 0.2s ease-out; }
      header.score-header .navbar-nav > li .dropdown-menu .score-megamenu-content {
        padding: 24px; }
        header.score-header .navbar-nav > li .dropdown-menu .score-megamenu-content .back-button {
          display: none; }
    header.score-header .navbar-nav .dropdown-menu .score-flex-box > .flex-item {
      flex-direction: column; }
    @media (min-width: 768px) {
      header.score-header .navbar-nav {
        --mm-gap: 24px; } }
    header.score-header .navbar-nav .column-1 .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-1 .dropdown-menu {
          width: 288px; } }
    header.score-header .navbar-nav .column-1-wide .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-1-wide .dropdown-menu {
          width: 368px; } }
    header.score-header .navbar-nav .column-2 .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-2 .dropdown-menu {
          width: calc(288px * 2 + 48px + var(--mm-gap)); } }
    header.score-header .navbar-nav .column-2-wide .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-2-wide .dropdown-menu {
          width: calc(368px * 2 + 48px + var(--mm-gap)); } }
    header.score-header .navbar-nav .column-3 .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-3 .dropdown-menu {
          width: calc(288px * 3 + 48px + var(--mm-gap) * 2); } }
    header.score-header .navbar-nav .column-3-wide .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-3-wide .dropdown-menu {
          width: calc(368px * 3 + 48px + var(--mm-gap) * 2); } }
    header.score-header .navbar-nav .column-4 .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-4 .dropdown-menu {
          width: calc(288px * 2 + 48px + var(--mm-gap)); } }
      @media (min-width: 1080px) {
        header.score-header .navbar-nav .column-4 .dropdown-menu {
          width: calc(288px * 4 + 48px + var(--mm-gap) * 3); } }
    header.score-header .navbar-nav .column-4-wide .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-4-wide .dropdown-menu {
          width: calc(368px * 4 + 48px + var(--mm-gap) * 3); } }
    header.score-header .navbar-nav .column-3-1 .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-3-1 .dropdown-menu {
          width: calc(288px * 4 + 48px + var(--mm-gap) * 4); } }
    header.score-header .navbar-nav .column-2-1 .dropdown-menu {
      width: 100%; }
      @media (min-width: 768px) {
        header.score-header .navbar-nav .column-2-1 .dropdown-menu {
          width: calc(288px * 3 + 48px + var(--mm-gap) * 2); } }
    header.score-header .navbar-nav .left-positioned .dropdown-menu {
      left: 24px; }
    header.score-header .navbar-nav .center-positioned .dropdown-menu {
      left: 24px;
      right: auto; }
    header.score-header .navbar-nav .right-positioned .dropdown-menu {
      left: auto;
      right: 24px; }
    header.score-header .navbar-nav .column-3-1 .score-flex-box.col-2 > .flex-item:first-child {
      flex-basis: calc(75% - var(--mm-gap)); }
    header.score-header .navbar-nav .column-3-1 .score-flex-box.col-2 > .flex-item:last-child {
      position: relative;
      flex-basis: calc(25% - var(--mm-gap)); }
      header.score-header .navbar-nav .column-3-1 .score-flex-box.col-2 > .flex-item:last-child:before {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        top: 0;
        left: -16px;
        bottom: 0;
        background-color: #919191; }
        @media (min-width: 1080px) {
          header.score-header .navbar-nav .column-3-1 .score-flex-box.col-2 > .flex-item:last-child:before {
            left: -24px; } }
    header.score-header .navbar-nav .column-2-1 .score-flex-box.col-2 > .flex-item:first-child {
      flex-basis: calc(66.66% - var(--mm-gap)); }
    header.score-header .navbar-nav .column-2-1 .score-flex-box.col-2 > .flex-item:last-child {
      position: relative;
      flex-basis: calc(33.33% - var(--mm-gap)); }
      header.score-header .navbar-nav .column-2-1 .score-flex-box.col-2 > .flex-item:last-child:before {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        top: 0;
        left: -16px;
        bottom: 0;
        background-color: #919191; }
        @media (min-width: 1080px) {
          header.score-header .navbar-nav .column-2-1 .score-flex-box.col-2 > .flex-item:last-child:before {
            left: -24px; } }
  header.score-header .score-flex-box {
    row-gap: 16px; }
    @media (min-width: 768px) {
      header.score-header .score-flex-box {
        row-gap: 40px; } }
    header.score-header .score-flex-box .flex-item {
      flex-direction: column;
      flex-wrap: nowrap; }
    @media (min-width: 768px) {
      header.score-header .score-flex-box.col-2 .flex-item {
        flex: 0 1 calc(50% - var(--mm-gap) / 2); } }
    @media (min-width: 768px) {
      header.score-header .score-flex-box.col-4 .flex-item {
        flex: 0 1 calc(50% - var(--mm-gap) / 2); } }
    @media (min-width: 1080px) {
      header.score-header .score-flex-box.col-4 .flex-item {
        flex: 0 1 calc(25% - var(--mm-gap) * 3 / 4); } }
  header.score-header .score-megamenu-content .score-style-box.padding-xs {
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: -24px; }
  header.score-header .score-megamenu-content .flex-item {
    flex-direction: column;
    flex-wrap: nowrap; }
    header.score-header .score-megamenu-content .flex-item .score-style-box > p.lead, header.score-header .score-megamenu-content .flex-item .score-style-box > p.score-lead {
      font-size: 14px;
      line-height: 1.4;
      font-weight: normal;
      padding: 16px;
      margin: 0; }
    header.score-header .score-megamenu-content .flex-item .score-highlight {
      position: relative;
      display: block;
      border-radius: 8px;
      padding: 16px 16px 16px 60px;
      margin: 0;
      height: auto;
      overflow: visible; }
      header.score-header .score-megamenu-content .flex-item .score-highlight.no-img {
        padding: 12px 16px; }
      header.score-header .score-megamenu-content .flex-item .score-highlight .image-wrapper {
        position: absolute;
        top: 16px;
        left: 16px; }
        header.score-header .score-megamenu-content .flex-item .score-highlight .image-wrapper svg,
        header.score-header .score-megamenu-content .flex-item .score-highlight .image-wrapper img {
          width: 28px;
          height: 28px; }
      header.score-header .score-megamenu-content .flex-item .score-highlight .caption .highlight-title {
        font-size: 16px;
        line-height: 1.4;
        font-weight: normal;
        margin: 0 0 8px 0; }
      header.score-header .score-megamenu-content .flex-item .score-highlight .caption .score-highlight-body,
      header.score-header .score-megamenu-content .flex-item .score-highlight .caption .score-highlight-body p {
        font-size: 14px;
        line-height: 1.4;
        font-weight: normal;
        color: rgba(0, 0, 0, 0.65);
        margin: 0; }
      header.score-header .score-megamenu-content .flex-item .score-highlight .score-call-to-action .score-button {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        margin: 0;
        font-size: 0;
        line-height: 0;
        border-radius: 8px;
        background-color: transparent; }
        header.score-header .score-megamenu-content .flex-item .score-highlight .score-call-to-action .score-button:after {
          display: none; }
      header.score-header .score-megamenu-content .flex-item .score-highlight:hover, header.score-header .score-megamenu-content .flex-item .score-highlight:active, header.score-header .score-megamenu-content .flex-item .score-highlight:focus, header.score-header .score-megamenu-content .flex-item .score-highlight:focus-within {
        color: rgba(255, 255, 255, 0.9);
        background-color: #1b1b1b; }
        header.score-header .score-megamenu-content .flex-item .score-highlight:hover .caption .score-highlight-body,
        header.score-header .score-megamenu-content .flex-item .score-highlight:hover .caption .score-highlight-body p, header.score-header .score-megamenu-content .flex-item .score-highlight:active .caption .score-highlight-body,
        header.score-header .score-megamenu-content .flex-item .score-highlight:active .caption .score-highlight-body p, header.score-header .score-megamenu-content .flex-item .score-highlight:focus .caption .score-highlight-body,
        header.score-header .score-megamenu-content .flex-item .score-highlight:focus .caption .score-highlight-body p, header.score-header .score-megamenu-content .flex-item .score-highlight:focus-within .caption .score-highlight-body,
        header.score-header .score-megamenu-content .flex-item .score-highlight:focus-within .caption .score-highlight-body p {
          color: rgba(255, 255, 255, 0.65); }
  header.score-header .score-megamenu-content .score-content-spot {
    margin: 0; }
    header.score-header .score-megamenu-content .score-content-spot h5 {
      padding: 12px 16px;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.4;
      border-radius: 8px;
      color: rgba(0, 0, 0, 0.9);
      margin: 0; }
    header.score-header .score-megamenu-content .score-content-spot p {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      padding: 12px 16px; }
      header.score-header .score-megamenu-content .score-content-spot p .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        header.score-header .score-megamenu-content .score-content-spot p {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        header.score-header .score-megamenu-content .score-content-spot p {
          font-size: 18px; } }
      @media (min-width: 768px) {
        header.score-header .score-megamenu-content .score-content-spot p {
          font-size: 16px; } }
      @media (min-width: 1680px) {
        header.score-header .score-megamenu-content .score-content-spot p {
          font-size: 16px; } }
      header.score-header .score-megamenu-content .score-content-spot p.rte-super, header.score-header .score-megamenu-content .score-content-spot p.rte-display-1, header.score-header .score-megamenu-content .score-content-spot p.rte-display-2, header.score-header .score-megamenu-content .score-content-spot p.rte-display-3 {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 44px;
        font-weight: 900;
        line-height: 1.2; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-super, header.score-header .score-megamenu-content .score-content-spot p.rte-display-1, header.score-header .score-megamenu-content .score-content-spot p.rte-display-2, header.score-header .score-megamenu-content .score-content-spot p.rte-display-3 {
            font-size: 64px; } }
        @media (min-width: 1080px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-super, header.score-header .score-megamenu-content .score-content-spot p.rte-display-1, header.score-header .score-megamenu-content .score-content-spot p.rte-display-2, header.score-header .score-megamenu-content .score-content-spot p.rte-display-3 {
            font-size: 62px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-super, header.score-header .score-megamenu-content .score-content-spot p.rte-display-1, header.score-header .score-megamenu-content .score-content-spot p.rte-display-2, header.score-header .score-megamenu-content .score-content-spot p.rte-display-3 {
            font-size: 90px; } }
        header.score-header .score-megamenu-content .score-content-spot p.rte-super .badge-ai, header.score-header .score-megamenu-content .score-content-spot p.rte-display-1 .badge-ai, header.score-header .score-megamenu-content .score-content-spot p.rte-display-2 .badge-ai, header.score-header .score-megamenu-content .score-content-spot p.rte-display-3 .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 22px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-super .badge-ai-lg, header.score-header .score-megamenu-content .score-content-spot p.rte-display-1 .badge-ai-lg, header.score-header .score-megamenu-content .score-content-spot p.rte-display-2 .badge-ai-lg, header.score-header .score-megamenu-content .score-content-spot p.rte-display-3 .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 22px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-super .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.rte-display-1 .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.rte-display-2 .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.rte-display-3 .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      header.score-header .score-megamenu-content .score-content-spot p.rte-display-4 {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 38px;
        font-weight: 900;
        line-height: 1.2; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-display-4 {
            font-size: 56px; } }
        @media (min-width: 1080px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-display-4 {
            font-size: 53px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-display-4 {
            font-size: 68px; } }
        header.score-header .score-megamenu-content .score-content-spot p.rte-display-4 .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 18px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-display-4 .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 18px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-display-4 .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary); }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle {
            font-size: 16px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle {
            font-size: 18px; } }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 8px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 8px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-sm {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary); }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-sm {
            font-size: 14px; } }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-sm .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 6px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-sm .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 6px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-sm .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-lg {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary); }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-lg {
            font-size: 22px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-lg {
            font-size: 28px; } }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-lg .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 12px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-lg .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 12px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-lg .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-xl {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 21px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary); }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-xl {
            font-size: 32px; } }
        @media (min-width: 1080px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-xl {
            font-size: 30px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-xl {
            font-size: 40px; } }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-xl .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 12px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-xl .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 12px; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-subtitle-xl .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      header.score-header .score-megamenu-content .score-content-spot p.rte-regular, header.score-header .score-megamenu-content .score-content-spot p.body-regular {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-regular .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.body-regular .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-regular, header.score-header .score-megamenu-content .score-content-spot p.body-regular {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-regular, header.score-header .score-megamenu-content .score-content-spot p.body-regular {
            font-size: 18px; } }
      header.score-header .score-megamenu-content .score-content-spot p.rte-small, header.score-header .score-megamenu-content .score-content-spot p.body-small {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-small .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.body-small .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-small, header.score-header .score-megamenu-content .score-content-spot p.body-small {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-small, header.score-header .score-megamenu-content .score-content-spot p.body-small {
            font-size: 16px; } }
      header.score-header .score-megamenu-content .score-content-spot p.rte-x-small, header.score-header .score-megamenu-content .score-content-spot p.body-xsmall {
        font-size: 12px;
        font-weight: normal;
        line-height: 1.6; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-x-small .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.body-xsmall .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-x-small, header.score-header .score-megamenu-content .score-content-spot p.body-xsmall {
            font-size: 14px; } }
      header.score-header .score-megamenu-content .score-content-spot p.rte-large, header.score-header .score-megamenu-content .score-content-spot p.body-large {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-large .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.body-large .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-large, header.score-header .score-megamenu-content .score-content-spot p.body-large {
            font-size: 20px; } }
        @media (min-width: 1080px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-large, header.score-header .score-megamenu-content .score-content-spot p.body-large {
            font-size: 19px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-large, header.score-header .score-megamenu-content .score-content-spot p.body-large {
            font-size: 22px; } }
      header.score-header .score-megamenu-content .score-content-spot p.rte-x-large, header.score-header .score-megamenu-content .score-content-spot p.body-xlarge {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.6; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-x-large .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.body-xlarge .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-x-large, header.score-header .score-megamenu-content .score-content-spot p.body-xlarge {
            font-size: 23px; } }
        @media (min-width: 1080px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-x-large, header.score-header .score-megamenu-content .score-content-spot p.body-xlarge {
            font-size: 22px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-x-large, header.score-header .score-megamenu-content .score-content-spot p.body-xlarge {
            font-size: 26px; } }
      header.score-header .score-megamenu-content .score-content-spot p.rte-xx-large, header.score-header .score-megamenu-content .score-content-spot p.body-xxlarge {
        font-size: 20px;
        font-weight: normal;
        line-height: 1.6; }
        header.score-header .score-megamenu-content .score-content-spot p.rte-xx-large .text-highlight-ai, header.score-header .score-megamenu-content .score-content-spot p.body-xxlarge .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-xx-large, header.score-header .score-megamenu-content .score-content-spot p.body-xxlarge {
            font-size: 28px; } }
        @media (min-width: 1080px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-xx-large, header.score-header .score-megamenu-content .score-content-spot p.body-xxlarge {
            font-size: 26px; } }
        @media (min-width: 1680px) {
          header.score-header .score-megamenu-content .score-content-spot p.rte-xx-large, header.score-header .score-megamenu-content .score-content-spot p.body-xxlarge {
            font-size: 32px; } }
  header.score-header .score-megamenu-content .negative-margin .score-content-spot p {
    margin-top: 0; }
  header.score-header .score-megamenu-content .score-button.button-tertiary {
    margin: 24px 16px 12px 16px;
    text-align: left; }
  header.score-header .score-megamenu-content .score-menu-list {
    margin: 0;
    padding: 0;
    list-style: none outside; }
    header.score-header .score-megamenu-content .score-menu-list li {
      margin: 0;
      padding: 0; }
      header.score-header .score-megamenu-content .score-menu-list li a {
        display: block;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.4;
        color: rgba(0, 0, 0, 0.9);
        padding: 12px 16px;
        border-radius: 8px;
        text-decoration: none; }
        header.score-header .score-megamenu-content .score-menu-list li a:hover, header.score-header .score-megamenu-content .score-menu-list li a:active, header.score-header .score-megamenu-content .score-menu-list li a:focus {
          color: rgba(255, 255, 255, 0.9);
          background-color: #1b1b1b; }
  header.score-header .score-megamenu-content .score-composite-link {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.9);
    padding: 12px 16px;
    border-radius: 8px;
    text-decoration: none; }
    header.score-header .score-megamenu-content .score-composite-link:hover, header.score-header .score-megamenu-content .score-composite-link:active, header.score-header .score-megamenu-content .score-composite-link:focus {
      color: rgba(255, 255, 255, 0.9);
      background-color: #1b1b1b; }
    header.score-header .score-megamenu-content .score-composite-link p.score-lead {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.4;
      margin: 0 0 8px 0; }
      header.score-header .score-megamenu-content .score-composite-link p.score-lead:last-child {
        margin-bottom: 0; }
  header.score-header:not(.collapsed) > .score-image-button.search {
    display: none; }
  header.score-header:not(.collapsed) .score-flex-box .flex-item:last-child .negative-margin {
    position: relative;
    background-color: transparent !important; }
    @media (min-width: 1080px) {
      header.score-header:not(.collapsed) .score-flex-box .flex-item:last-child .negative-margin:before {
        content: "";
        display: block;
        position: absolute;
        top: -24px;
        right: -24px;
        bottom: -24px;
        left: -12px;
        background-color: #f0f0f0;
        z-index: -1; } }
  header.score-header:not(.collapsed) .score-megamenu {
    position: static;
    padding-left: 60px;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
    flex: 1; }
    header.score-header:not(.collapsed) .score-megamenu .navbar-collapse {
      display: flex !important;
      flex-direction: row;
      flex-wrap: nowrap;
      padding: 0; }
      header.score-header:not(.collapsed) .score-megamenu .navbar-collapse > .score-button-group {
        display: none; }
    header.score-header:not(.collapsed) .score-megamenu .navbar-nav {
      float: none;
      display: flex !important;
      align-items: center;
      justify-content: flex-start;
      flex: 3 1 auto;
      padding: 4px 0 0 0;
      margin-left: 16px; }
      header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li {
        position: static;
        padding-left: 20px;
        padding-right: 20px; }
        header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li > a {
          white-space: nowrap;
          height: 56px;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 500;
          color: rgba(255, 255, 255, 0.9);
          background: transparent;
          padding-left: 0;
          padding-right: 0; }
          header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li > a:hover, header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li > a:active, header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li > a:focus {
            color: #00D639;
            background: transparent; }
        header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li.active > a {
          color: #00D639;
          background: transparent; }
        header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li .dropdown-menu {
          max-height: 0;
          max-width: calc(100% - 48px);
          overflow: hidden;
          display: none; }
          header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li .dropdown-menu .score-megamenu-content {
            display: none; }
        header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li.menu-tabset-inside .dropdown-menu {
          width: 100%;
          max-width: 1440px;
          left: 0; }
          header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li.menu-tabset-inside .dropdown-menu .score-megamenu-content {
            padding: 0; }
      header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li.score-megamenu-dropdown.open > a {
        position: relative; }
        header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li.score-megamenu-dropdown.open > a:before {
          content: "";
          display: block;
          position: absolute;
          width: 0;
          height: 0;
          left: 50%;
          bottom: 0;
          margin-left: -5px;
          border-style: solid;
          border-width: 0 8.5px 10px 8.5px;
          border-color: transparent transparent #fff transparent; }
      header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li.score-megamenu-dropdown.open .dropdown-menu {
        max-height: 6000px;
        overflow: auto;
        display: block; }
        header.score-header:not(.collapsed) .score-megamenu .navbar-nav > li.score-megamenu-dropdown.open .dropdown-menu .score-megamenu-content {
          display: block; }
    header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .score-flex-box {
      max-width: 100%; }
    header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .score-content-spot.subnav-heading {
      display: none; }
    header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .score-content-spot.back-button {
      display: none; }
    header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .megamenu-title {
      padding: 12px 16px;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.4;
      border-radius: 8px; }
    header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container {
      display: flex;
      flex-direction: row;
      align-items: stretch; }
      header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container {
        display: flex;
        flex-direction: column;
        background-color: #f0f0f0;
        min-width: 330px;
        max-width: 330px;
        padding: 24px 24px 80px 24px;
        margin-right: 12px; }
        header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button {
          margin-bottom: 8px;
          height: 48px;
          padding: 12px;
          border-radius: 8px;
          background-color: rgba(0, 0, 0, 0.08);
          text-align: start;
          color: rgba(0, 0, 0, 0.9);
          justify-content: flex-start;
          font-size: 17px;
          line-height: 1.2;
          font-weight: 700; }
          header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button:before {
            content: "";
            position: absolute;
            right: 12px;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1;
            color: rgba(0, 0, 0, 0.3);
            transition: all ease .3s;
            font-weight: 500; }
          header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button.active {
            background-color: #000;
            color: rgba(255, 255, 255, 0.9); }
            header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button.active:hover {
              background-color: #ababab;
              color: rgba(0, 0, 0, 0.9); }
              header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button.active:hover:before {
                color: rgba(0, 0, 0, 0.3); }
            header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button.active:before {
              color: #fff; }
          header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button:after {
            content: none; }
          header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button:hover {
            background-color: #ababab; }
            header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-button-container .menu-tabSet-panel-button:hover:before {
              color: rgba(0, 0, 0, 0.3); }
      header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container {
        padding: 24px 24px 24px 0; }
        header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container .menu-tabSet-panel-content {
          display: block;
          animation: fadeIn 0.5s; }
          header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container .menu-tabSet-panel-content:not(.active) {
            display: none;
            animation: fadeIn 0.5s; }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
          header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container .menu-tabSet-panel-content .score-flex-box {
            --gap-size: 16px;
            justify-content: space-between; }
            header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container .menu-tabSet-panel-content .score-flex-box .flex-item .score-content-spot:not(:last-child), header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container .menu-tabSet-panel-content .score-flex-box .flex-item .score-composite-link:not(:last-child), header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container .menu-tabSet-panel-content .score-flex-box .flex-item .score-menu-list-item:not(:last-child), header.score-header:not(.collapsed) .score-megamenu .score-megamenu-content .menu-tabSet-container .tab-panels-content-container .menu-tabSet-panel-content .score-flex-box .flex-item .score-button:not(:last-child) {
              margin-bottom: 8px; }
  header.score-header.collapsed .navbar-brand {
    left: 50%;
    margin-left: -30px;
    z-index: auto; }
  @media (max-width: 767px) {
    header.score-header.collapsed .navbar-collapse > .score-button-group .modal-launch-btn {
      width: 100%;
      padding: 10px 16px 10px 16px;
      min-height: 48px; } }
  header.score-header.collapsed .navbar-collapse .navbar-nav {
    display: none; }
  header.score-header.collapsed .navbar-collapse.in .navbar-nav {
    display: block; }
  header.score-header.collapsed .navbar-collapse.in .score-button-group {
    flex-direction: column; }
    header.score-header.collapsed .navbar-collapse.in .score-button-group .market-language-switcher-link {
      font-weight: 500;
      font-size: 20px;
      line-height: 1.4; }
  header.score-header.collapsed .score-flex-box .flex-item:last-child .negative-margin {
    position: relative;
    background-color: transparent !important; }
  header.score-header.collapsed .score-megamenu {
    position: relative;
    height: 60px;
    padding: 0;
    margin: 0; }
    header.score-header.collapsed .score-megamenu .navbar-toggle {
      position: absolute;
      display: block;
      top: 14px;
      left: 0px;
      width: 32px;
      height: 32px;
      min-width: 0;
      min-height: 0;
      background-color: transparent;
      margin: 0;
      padding: 0;
      border: none;
      z-index: 9999; }
      header.score-header.collapsed .score-megamenu .navbar-toggle:before, header.score-header.collapsed .score-megamenu .navbar-toggle:after {
        display: none; }
      header.score-header.collapsed .score-megamenu .navbar-toggle .icon-bar {
        position: absolute;
        left: 3px;
        width: 26px;
        height: 3px;
        border-radius: 2px;
        background-color: #fff;
        transition: all 0.15s;
        margin: 0; }
        header.score-header.collapsed .score-megamenu .navbar-toggle .icon-bar:nth-child(2) {
          top: 7px; }
        header.score-header.collapsed .score-megamenu .navbar-toggle .icon-bar:nth-child(4) {
          top: 15px; }
        header.score-header.collapsed .score-megamenu .navbar-toggle .icon-bar:nth-child(3) {
          top: 23px; }
      header.score-header.collapsed .score-megamenu .navbar-toggle:hover, header.score-header.collapsed .score-megamenu .navbar-toggle:focus, header.score-header.collapsed .score-megamenu .navbar-toggle:active {
        background-color: transparent;
        outline: none; }
        @media (min-width: 1080px) {
          header.score-header.collapsed .score-megamenu .navbar-toggle:hover .icon-bar, header.score-header.collapsed .score-megamenu .navbar-toggle:focus .icon-bar, header.score-header.collapsed .score-megamenu .navbar-toggle:active .icon-bar {
            background-color: #00D639; } }
      header.score-header.collapsed .score-megamenu .navbar-toggle[aria-expanded="true"] .icon-bar {
        width: 30px; }
        header.score-header.collapsed .score-megamenu .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
          top: 16px;
          transform: rotate(45deg); }
        header.score-header.collapsed .score-megamenu .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
          top: 16px;
          transform: rotate(-45deg); }
        header.score-header.collapsed .score-megamenu .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
          opacity: 0; }
    header.score-header.collapsed .score-megamenu .navbar-header {
      height: 60px;
      float: none; }
    header.score-header.collapsed .score-megamenu .score-nav {
      position: relative;
      overflow: hidden;
      height: auto; }
    header.score-header.collapsed .score-megamenu .navbar-collapse {
      position: static;
      background-color: #000;
      border-color: transparent;
      box-shadow: none;
      max-height: 0; }
      header.score-header.collapsed .score-megamenu .navbar-collapse.collapse.in {
        height: calc(100vh - 60px) !important;
        max-height: 6000px;
        transition: max-height 0.3s ease;
        padding: 24px;
        overflow: auto !important; }
      header.score-header.collapsed .score-megamenu .navbar-collapse.collapsing {
        transition: none; }
      header.score-header.collapsed .score-megamenu .navbar-collapse > .score-button-group {
        display: flex;
        padding: 12px 16px;
        flex: 1; }
        header.score-header.collapsed .score-megamenu .navbar-collapse > .score-button-group .sage-modal-button {
          flex: 1; }
        @media (min-width: 768px) {
          header.score-header.collapsed .score-megamenu .navbar-collapse > .score-button-group {
            display: none; } }
      header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav {
        position: static;
        float: none;
        padding: 0;
        margin: 0;
        list-style-type: none;
        padding: 4px 0; }
        header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li {
          position: static;
          display: block;
          float: none;
          clear: both;
          padding: 0 4px; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li > a {
            display: block;
            padding: 12px 16px;
            font-size: 20px;
            font-weight: 500;
            line-height: 1.4;
            color: rgba(255, 255, 255, 0.9); }
            header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li > a:hover, header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li > a:active, header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li > a:focus {
              color: #00D639;
              background-color: transparent; }
            header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li > a.dropdown-toggle.toggle-caret {
              display: none; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li .dropdown-menu {
            height: calc(100svh - 60px);
            width: 100%;
            left: 150%;
            right: auto;
            top: 60px;
            border-radius: 0;
            border-width: 0;
            overflow: auto;
            transition: left 0.3s ease;
            margin-left: 0 !important; }
            header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li .dropdown-menu .score-megamenu-content {
              display: none; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown > a {
            position: relative; }
            header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown > a:after {
              content: "";
              position: absolute;
              display: flex;
              top: 0;
              right: 16px;
              bottom: 0;
              width: 24px;
              align-items: center;
              justify-content: center;
              font-family: "Sage-UI-Icons";
              font-size: 16px; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown.open > a {
            color: #fff;
            background-color: transparent; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown.open .dropdown-menu {
            left: 0; }
            header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown.open .dropdown-menu .score-megamenu-content {
              display: block; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown.menu-tabset-inside > a[aria-expanded="true"]:after {
            content: ""; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown[data-related-menutabset-id] {
            display: none;
            background-color: #1b1b1b; }
            header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li.score-megamenu-dropdown[data-related-menutabset-id] .menu-tabSet-button {
              padding-left: 32px; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li .dropdown-menu .score-megamenu-content .score-flex-box {
            max-width: 100%; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li .dropdown-menu .score-megamenu-content .score-content-spot.back-button {
            display: inline-block; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li .dropdown-menu .score-megamenu-content .score-content-spot.subnav-heading {
            display: none; }
          header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li .dropdown-menu .score-megamenu-content .tab-panels-content-container .menu-tabSet-panel-content {
            display: block; }
            header.score-header.collapsed .score-megamenu .navbar-collapse .navbar-nav > li .dropdown-menu .score-megamenu-content .tab-panels-content-container .menu-tabSet-panel-content:not(.active) {
              display: none; }
      header.score-header.collapsed .score-megamenu .navbar-collapse + .score-button-group {
        display: none; }
        @media (min-width: 768px) {
          header.score-header.collapsed .score-megamenu .navbar-collapse + .score-button-group {
            display: flex; } }
  header.score-header.collapsed .navbar-nav {
    position: relative;
    overflow: hidden; }
    header.score-header.collapsed .navbar-nav > li {
      position: static; }
  header.score-header.campaign-header {
    display: flex;
    align-items: center;
    justify-content: center; }
    header.score-header.campaign-header .score-stripe {
      margin-bottom: 0; }
    header.score-header.campaign-header .container {
      display: flex;
      align-items: center;
      justify-content: center; }
    header.score-header.campaign-header .score-image-button {
      position: relative;
      font-size: 0;
      line-height: 1;
      width: 60px;
      height: 52px;
      background: transparent url("../img/sage-logo-green.svg") no-repeat center center;
      background-size: 57px 32px;
      z-index: 2; }
      header.score-header.campaign-header .score-image-button:hover {
        background: transparent url("../img/sage-logo-white.svg") no-repeat center center;
        background-size: 57px 32px; }
      header.score-header.campaign-header .score-image-button img {
        display: none; }
      header.score-header.campaign-header .score-image-button.search {
        display: none; }
  header.score-header.suites-header.collapsed .score-center > .score-button-group {
    display: flex; }
    header.score-header.suites-header.collapsed .score-center > .score-button-group.header-group-positioned {
      top: 14px; }
  header.score-header.suites-header.collapsed .navbar-brand {
    transition: all 0.2s ease-in-out; }
  header.score-header.sticky-header {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0;
    margin-bottom: 0; }
    @media (max-width: 1079px) {
      header.score-header.sticky-header {
        top: 0 !important;
        z-index: 110; } }
  header.score-header.cp-nav-header.collapsed .score-megamenu .navbar-toggle {
    display: none; }
  header.score-header.cp-nav-header .navbar-brand {
    left: 0px;
    margin-left: 0px; }
  header.score-header.cp-nav-header .score-center > .score-button-group {
    display: flex; }
    header.score-header.cp-nav-header .score-center > .score-button-group.header-group-positioned {
      top: auto; }
      @media (max-width: 767px) {
        header.score-header.cp-nav-header .score-center > .score-button-group.header-group-positioned {
          top: 14px; } }
    @media (min-width: 1080px) {
      header.score-header.cp-nav-header .score-center > .score-button-group {
        top: 2px;
        position: relative; } }
  header.score-header.cp-nav-header .score-center .navbar-brand {
    transition: all 0.2s ease-in-out; }

@media (max-width: 767px) {
  :not(.menu-open) header.score-header.suites-header.collapsed .navbar-brand {
    left: 64px;
    margin-left: 0; } }

.menu-open header.score-header {
  overflow: auto;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 102; }
  .menu-open header.score-header.suites-header.collapsed .score-center > .score-button-group {
    display: none; }
  @media (max-width: 767px) {
    .menu-open header.score-header.suites-header.collapsed .navbar-brand {
      left: 50%;
      margin-left: -30px; } }
  @media (min-width: 768px) {
    .menu-open header.score-header.suites-header.collapsed .score-megamenu .navbar-collapse > .score-button-group {
      display: flex; } }

@media (max-width: 1080px) {
  .modal.login-modal {
    margin-top: 32px;
    overflow-y: auto !important; } }
  @media (max-width: 1080px) and (min-width: 768px) {
    .modal.login-modal {
      margin-top: 40px; } }
  @media (max-width: 1080px) and (min-width: 1080px) {
    .modal.login-modal {
      margin-top: 64px; } }

.modal.login-modal .modal-content {
  overflow: hidden;
  width: 720px; }
.modal.login-modal .modal-header .modal-title {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.9); }
  @media (min-width: 768px) {
    .modal.login-modal .modal-header .modal-title {
      font-size: 26px; } }
  @media (min-width: 1680px) {
    .modal.login-modal .modal-header .modal-title {
      font-size: 32px; } }
  .modal.login-modal .modal-header .modal-title .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 12px; }
  .modal.login-modal .modal-header .modal-title .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 12px; }
  .modal.login-modal .modal-header .modal-title .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.modal.login-modal .modal-footer {
  height: auto;
  background-color: #f2f5f6;
  box-shadow: none !important;
  text-align: left; }
.modal.login-modal .score-flex-box > .flex-item {
  flex-direction: column;
  flex-wrap: nowrap; }
.modal.login-modal .modal-footer,
.modal.login-modal .modal-body {
  padding: 24px;
  overflow: auto; }
  .modal.login-modal .modal-footer .score-flex-box .flex-item,
  .modal.login-modal .modal-body .score-flex-box .flex-item {
    flex: 0 1 100%; }
    @media (min-width: 768px) {
      .modal.login-modal .modal-footer .score-flex-box .flex-item,
      .modal.login-modal .modal-body .score-flex-box .flex-item {
        flex: 0 1 calc(50% - var(--gap-size) / 2); } }
  .modal.login-modal .modal-footer .score-content-spot,
  .modal.login-modal .modal-body .score-content-spot {
    margin: 0; }
    .modal.login-modal .modal-footer .score-content-spot h3,
    .modal.login-modal .modal-footer .score-content-spot h5,
    .modal.login-modal .modal-body .score-content-spot h3,
    .modal.login-modal .modal-body .score-content-spot h5 {
      padding: 12px 16px;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.4;
      border-radius: 8px;
      color: rgba(0, 0, 0, 0.9);
      margin: 0; }
    .modal.login-modal .modal-footer .score-content-spot h4,
    .modal.login-modal .modal-body .score-content-spot h4 {
      padding: 12px 16px;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.4;
      border-radius: 8px;
      color: rgba(0, 0, 0, 0.9);
      font-weight: normal;
      font-size: 14px;
      padding: 16px;
      margin: 0; }
    .modal.login-modal .modal-footer .score-content-spot p,
    .modal.login-modal .modal-body .score-content-spot p {
      padding: 4px 16px; }
  .modal.login-modal .modal-footer .score-menu-list,
  .modal.login-modal .modal-body .score-menu-list {
    list-style: none outside;
    margin: 0;
    padding: 0; }
    .modal.login-modal .modal-footer .score-menu-list li,
    .modal.login-modal .modal-body .score-menu-list li {
      margin: 0;
      padding: 0; }
  .modal.login-modal .modal-footer a,
  .modal.login-modal .modal-body a {
    display: block;
    text-decoration: none;
    padding: 16px;
    border-radius: 8px;
    color: rgba(0, 0, 0, 0.9); }
    .modal.login-modal .modal-footer a p.lead, .modal.login-modal .modal-footer a p.score-lead,
    .modal.login-modal .modal-body a p.lead,
    .modal.login-modal .modal-body a p.score-lead {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.4;
      margin: 0; }
    .modal.login-modal .modal-footer a:hover, .modal.login-modal .modal-footer a:active, .modal.login-modal .modal-footer a:focus,
    .modal.login-modal .modal-body a:hover,
    .modal.login-modal .modal-body a:active,
    .modal.login-modal .modal-body a:focus {
      color: rgba(255, 255, 255, 0.9);
      background-color: #1b1b1b; }
  .modal.login-modal .modal-footer .score-highlight,
  .modal.login-modal .modal-body .score-highlight {
    position: relative;
    display: block;
    border-radius: 8px;
    padding: 16px 16px 16px 60px;
    margin: 0;
    height: auto;
    overflow: visible; }
    .modal.login-modal .modal-footer .score-highlight.no-img,
    .modal.login-modal .modal-body .score-highlight.no-img {
      padding: 12px 16px; }
    .modal.login-modal .modal-footer .score-highlight .image-wrapper,
    .modal.login-modal .modal-body .score-highlight .image-wrapper {
      position: absolute;
      top: 16px;
      left: 16px; }
      .modal.login-modal .modal-footer .score-highlight .image-wrapper svg,
      .modal.login-modal .modal-footer .score-highlight .image-wrapper img,
      .modal.login-modal .modal-body .score-highlight .image-wrapper svg,
      .modal.login-modal .modal-body .score-highlight .image-wrapper img {
        width: 28px;
        height: 28px; }
    .modal.login-modal .modal-footer .score-highlight .caption .highlight-title,
    .modal.login-modal .modal-body .score-highlight .caption .highlight-title {
      font-size: 16px;
      line-height: 1.4;
      font-weight: normal;
      margin: 0 0 8px 0; }
    .modal.login-modal .modal-footer .score-highlight .caption .score-highlight-body,
    .modal.login-modal .modal-footer .score-highlight .caption .score-highlight-body p,
    .modal.login-modal .modal-body .score-highlight .caption .score-highlight-body,
    .modal.login-modal .modal-body .score-highlight .caption .score-highlight-body p {
      font-size: 14px;
      line-height: 1.4;
      font-weight: normal;
      color: rgba(0, 0, 0, 0.65);
      margin: 0; }
    .modal.login-modal .modal-footer .score-highlight .score-call-to-action .score-button,
    .modal.login-modal .modal-body .score-highlight .score-call-to-action .score-button {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0;
      margin: 0;
      font-size: 0;
      line-height: 0;
      border-radius: 8px;
      background-color: transparent; }
      .modal.login-modal .modal-footer .score-highlight .score-call-to-action .score-button:after,
      .modal.login-modal .modal-body .score-highlight .score-call-to-action .score-button:after {
        display: none; }
    .modal.login-modal .modal-footer .score-highlight:hover, .modal.login-modal .modal-footer .score-highlight:active, .modal.login-modal .modal-footer .score-highlight:focus, .modal.login-modal .modal-footer .score-highlight:focus-within,
    .modal.login-modal .modal-body .score-highlight:hover,
    .modal.login-modal .modal-body .score-highlight:active,
    .modal.login-modal .modal-body .score-highlight:focus,
    .modal.login-modal .modal-body .score-highlight:focus-within {
      color: rgba(255, 255, 255, 0.9);
      background-color: #1b1b1b; }
      .modal.login-modal .modal-footer .score-highlight:hover .caption .score-highlight-body,
      .modal.login-modal .modal-footer .score-highlight:hover .caption .score-highlight-body p, .modal.login-modal .modal-footer .score-highlight:active .caption .score-highlight-body,
      .modal.login-modal .modal-footer .score-highlight:active .caption .score-highlight-body p, .modal.login-modal .modal-footer .score-highlight:focus .caption .score-highlight-body,
      .modal.login-modal .modal-footer .score-highlight:focus .caption .score-highlight-body p, .modal.login-modal .modal-footer .score-highlight:focus-within .caption .score-highlight-body,
      .modal.login-modal .modal-footer .score-highlight:focus-within .caption .score-highlight-body p,
      .modal.login-modal .modal-body .score-highlight:hover .caption .score-highlight-body,
      .modal.login-modal .modal-body .score-highlight:hover .caption .score-highlight-body p,
      .modal.login-modal .modal-body .score-highlight:active .caption .score-highlight-body,
      .modal.login-modal .modal-body .score-highlight:active .caption .score-highlight-body p,
      .modal.login-modal .modal-body .score-highlight:focus .caption .score-highlight-body,
      .modal.login-modal .modal-body .score-highlight:focus .caption .score-highlight-body p,
      .modal.login-modal .modal-body .score-highlight:focus-within .caption .score-highlight-body,
      .modal.login-modal .modal-body .score-highlight:focus-within .caption .score-highlight-body p {
        color: rgba(255, 255, 255, 0.65); }
.modal.login-modal .modal-footer:before {
  content: none; }
.modal.login-modal .modal-footer:empty {
  background-color: #fff;
  padding: 0px; }

.score-content-spot.back-button {
  position: relative;
  min-width: 0;
  text-decoration: none;
  color: var(--button-link-color);
  background: transparent;
  margin: 0;
  border-radius: 4px;
  border-width: 0;
  padding: 12px 1px;
  gap: 8px;
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 4px; }
  .score-content-spot.back-button span.bottom-line {
    content: "";
    position: absolute;
    top: auto;
    bottom: 11px;
    left: 0;
    right: 0;
    height: 2px;
    width: auto;
    background-color: var(--button-link-color);
    width: auto;
    transform: none;
    border-radius: 0;
    padding: 0;
    z-index: auto; }
  .score-content-spot.back-button:after {
    content: "";
    position: absolute;
    bottom: 11px;
    left: 0;
    right: auto;
    width: 0;
    height: 2px;
    background-color: var(--button-link-hover-underline);
    transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
    transform: scale(1);
    border-radius: 0;
    z-index: auto; }
  .score-content-spot.back-button:hover, .score-content-spot.back-button:focus {
    color: var(--button-link-hover);
    background-color: transparent; }
    .score-content-spot.back-button:hover:after, .score-content-spot.back-button:focus:after {
      width: 100%;
      transform: scale(1); }
  .score-content-spot.back-button:active {
    color: var(--button-link-active);
    background-color: var(--button-link-active-bg); }
    .score-content-spot.back-button:active:after {
      width: 100%;
      transform: scale(1); }
  .score-content-spot.back-button:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    vertical-align: text-bottom;
    margin-right: 8px; }

.score-header.commerce-header .score-image-button {
  display: block;
  height: 52px;
  width: 60px;
  font-size: 0;
  line-height: 1;
  background: transparent url("../img/sage-logo-green.svg") no-repeat center center;
  background-size: 57px 32px;
  margin: 4px auto 0 auto;
  z-index: 2; }
  .score-header.commerce-header .score-image-button img {
    display: none; }
  .score-header.commerce-header .score-image-button:hover {
    background: transparent url("../img/sage-logo-white.svg") no-repeat center center;
    background-size: 57px 32px; }
.score-header.commerce-header > .container > .score-column1 > .score-center {
  justify-content: center; }
  .score-header.commerce-header > .container > .score-column1 > .score-center .score-image-button {
    margin: 4px auto 0 auto; }

.score-header.product-trial-header {
  min-height: 64px;
  height: auto;
  font-size: 0; }
  @media (min-width: 1080px) {
    .score-header.product-trial-header {
      min-height: 64px; } }
  @media (min-width: 768px) {
    .score-header.product-trial-header > .container {
      padding: 0 24px; } }
  .score-header.product-trial-header div[class^="score-column"].score-column3.equal {
    padding: 0;
    margin: 0; }
    .score-header.product-trial-header div[class^="score-column"].score-column3.equal > .score-left, .score-header.product-trial-header div[class^="score-column"].score-column3.equal > .score-center, .score-header.product-trial-header div[class^="score-column"].score-column3.equal > .score-right {
      width: 100%;
      padding: 0;
      text-align: center;
      margin: 0; }
    @media (min-width: 768px) {
      .score-header.product-trial-header div[class^="score-column"].score-column3.equal > .score-left, .score-header.product-trial-header div[class^="score-column"].score-column3.equal > .score-right {
        width: 20%;
        text-align: left; } }
    @media (min-width: 768px) {
      .score-header.product-trial-header div[class^="score-column"].score-column3.equal > .score-center {
        width: 60%;
        text-align: left; } }
  .score-header.product-trial-header .score-image-button {
    display: inline-block;
    height: 52px;
    width: 60px;
    font-size: 0;
    line-height: 1;
    background: transparent url("../img/sage-logo-green.svg") no-repeat center center;
    background-size: 57px 32px;
    margin: 4px auto 0 auto;
    z-index: 2; }
    .score-header.product-trial-header .score-image-button:hover {
      background: transparent url("../img/sage-logo-white.svg") no-repeat center center;
      background-size: 57px 32px; }
    .score-header.product-trial-header .score-image-button img {
      display: none; }
    @media (min-width: 768px) {
      .score-header.product-trial-header .score-image-button {
        margin: 4px 0 0 0; } }
  @media (min-width: 375px) {
    .score-header.product-trial-header .progress-bar-holder {
      margin-top: 6px; } }
  .score-header.product-trial-header .progress-bar-holder ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    justify-content: center;
    margin: 0; }
    .score-header.product-trial-header .progress-bar-holder ol li:before {
      display: inline-block;
      content: "";
      font-family: "Sage-UI-Icons";
      font-size: 12px;
      line-height: 1;
      color: rgba(255, 255, 255, 0.9); }
    .score-header.product-trial-header .progress-bar-holder ol li:first-of-type:before {
      display: none; }
    .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button {
      position: relative;
      min-width: 0;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.9);
      padding: 0 8px 0 8px; }
      .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button span.progress-bar-index {
        display: none; }
      .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button:after {
        display: none; }
      .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button.progress-bar-completed span {
        text-decoration: underline; }
      .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button.progress-bar-completed:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 16px;
        line-height: 1;
        color: #00D639;
        margin-right: 8px; }
      .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button.progress-bar-current {
        font-weight: bold; }
        .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button.progress-bar-current:before {
          font-weight: normal; }
      .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button:disabled {
        background-color: transparent;
        text-decoration: none; }
        .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button:disabled:before {
          color: rgba(255, 255, 255, 0.3); }
      .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button:hover, .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button:focus, .score-header.product-trial-header .progress-bar-holder ol .progress-bar-button:active {
        background-color: transparent; }

.score-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 40px; }
  @media (min-width: 768px) {
    .score-hero {
      padding: 80px;
      border-radius: 80px; } }
  .score-hero .score-hero-image {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px; }
    @media (min-width: 1080px) {
      .score-hero .score-hero-image {
        margin-bottom: 32px; } }
    .score-hero .score-hero-image img {
      margin: 0;
      max-width: 100%;
      height: auto; }
  .score-hero .hero-subtitle-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-row-gap: 16px;
    grid-column-gap: 8px;
    margin-bottom: 16px; }
    .score-hero .hero-subtitle-container img {
      max-width: 100%;
      height: auto;
      margin: 0; }
  .score-hero > h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    order: 3;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .score-hero > h1 {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .score-hero > h1 {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .score-hero > h1 {
        font-size: 50px; } }
    .score-hero > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .score-hero > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .score-hero > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-hero > h1 {
        margin-bottom: 24px; } }
  .score-hero > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary);
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .score-hero > h2 {
        font-size: 16px; } }
    @media (min-width: 1680px) {
      .score-hero > h2 {
        font-size: 18px; } }
    .score-hero > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 8px; }
    .score-hero > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 8px; }
    .score-hero > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero > h2 {
        margin-bottom: 16px; } }
  .score-hero .hero-subtitle-container {
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .score-hero .hero-subtitle-container {
        margin-bottom: 16px; } }
    .score-hero .hero-subtitle-container > h2 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary);
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .score-hero .hero-subtitle-container > h2 {
          font-size: 16px; } }
      @media (min-width: 1680px) {
        .score-hero .hero-subtitle-container > h2 {
          font-size: 18px; } }
      .score-hero .hero-subtitle-container > h2 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 8px; }
      .score-hero .hero-subtitle-container > h2 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 8px; }
      .score-hero .hero-subtitle-container > h2 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .score-hero .score-hero-body {
    order: 4;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 24px; }
    .score-hero .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero .score-hero-body {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      .score-hero .score-hero-body {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      .score-hero .score-hero-body {
        font-size: 22px; } }
    @media (min-width: 768px) {
      .score-hero .score-hero-body {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero .score-hero-body {
        margin-bottom: 40px; } }
  .score-hero .score-call-to-action {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    gap: 16px;
    order: 5; }
    .score-hero .score-call-to-action .score-button-group {
      flex: 0 1 100%;
      margin: 0;
      padding: 0; }
  .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: none; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
        font-size: 50px; } }
    .score-hero.hero__heading--large-h1-firstline > h2 .badge-ai, .score-hero.hero__h1--first-line > h2 .badge-ai, .score-hero.alternate-hero > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .score-hero.hero__heading--large-h1-firstline > h2 .badge-ai-lg, .score-hero.hero__h1--first-line > h2 .badge-ai-lg, .score-hero.alternate-hero > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .score-hero.hero__heading--large-h1-firstline > h2 .text-highlight-ai, .score-hero.hero__h1--first-line > h2 .text-highlight-ai, .score-hero.alternate-hero > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 16px;
    text-transform: none; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
        font-size: 50px; } }
    .score-hero.hero__heading--large-h1-firstline > h2 .badge-ai, .score-hero.hero__h1--first-line > h2 .badge-ai, .score-hero.alternate-hero > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .score-hero.hero__heading--large-h1-firstline > h2 .badge-ai-lg, .score-hero.hero__h1--first-line > h2 .badge-ai-lg, .score-hero.alternate-hero > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .score-hero.hero__heading--large-h1-firstline > h2 .text-highlight-ai, .score-hero.hero__h1--first-line > h2 .text-highlight-ai, .score-hero.alternate-hero > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large-h1-firstline > h2, .score-hero.hero__h1--first-line > h2, .score-hero.alternate-hero > h2 {
        margin-bottom: 24px; } }
  .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container, .score-hero.hero__h1--first-line .hero-subtitle-container, .score-hero.alternate-hero .hero-subtitle-container {
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container, .score-hero.hero__h1--first-line .hero-subtitle-container, .score-hero.alternate-hero .hero-subtitle-container {
        margin-bottom: 16px; } }
    .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h1, .score-hero.hero__h1--first-line .hero-subtitle-container > h1, .score-hero.alternate-hero .hero-subtitle-container > h1 {
      order: 1;
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary);
      margin-bottom: 0px; }
      @media (min-width: 768px) {
        .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h1, .score-hero.hero__h1--first-line .hero-subtitle-container > h1, .score-hero.alternate-hero .hero-subtitle-container > h1 {
          font-size: 16px; } }
      @media (min-width: 1680px) {
        .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h1, .score-hero.hero__h1--first-line .hero-subtitle-container > h1, .score-hero.alternate-hero .hero-subtitle-container > h1 {
          font-size: 18px; } }
      .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h1 .badge-ai, .score-hero.hero__h1--first-line .hero-subtitle-container > h1 .badge-ai, .score-hero.alternate-hero .hero-subtitle-container > h1 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 8px; }
      .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h1 .badge-ai-lg, .score-hero.hero__h1--first-line .hero-subtitle-container > h1 .badge-ai-lg, .score-hero.alternate-hero .hero-subtitle-container > h1 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 8px; }
      .score-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h1 .text-highlight-ai, .score-hero.hero__h1--first-line .hero-subtitle-container > h1 .text-highlight-ai, .score-hero.alternate-hero .hero-subtitle-container > h1 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .score-hero.hero-icon-below-content .score-hero-image {
    order: 5;
    margin-bottom: 0; }
  .score-hero.hero-icon-below-content .score-hero-body {
    order: 3; }
  .score-hero.hero-icon-below-content .score-call-to-action {
    order: 4;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-hero.hero-icon-below-content .score-call-to-action {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero-icon-below-content .score-call-to-action {
        margin-bottom: 40px; } }
  .score-hero.hero-icon-below-content > h1 {
    order: 2;
    margin-bottom: 16px; }
  .score-hero.hero-icon-below-content > h2 {
    margin-bottom: 24px; }
  .score-hero.hero-icon-below-content .hero-subtitle-container {
    margin-bottom: 24px; }
  .score-hero.hero__heading--large .score-hero-image, .score-hero.hero__heading--large-reduced-padding .score-hero-image {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large .score-hero-image, .score-hero.hero__heading--large-reduced-padding .score-hero-image {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large .score-hero-image, .score-hero.hero__heading--large-reduced-padding .score-hero-image {
        margin-bottom: 40px; } }
  .score-hero.hero__heading--large .score-hero-body, .score-hero.hero__heading--large-reduced-padding .score-hero-body {
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large .score-hero-body, .score-hero.hero__heading--large-reduced-padding .score-hero-body {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large .score-hero-body, .score-hero.hero__heading--large-reduced-padding .score-hero-body {
        margin-bottom: 40px; } }
    .score-hero.hero__heading--large .score-hero-body .text-highlight-ai, .score-hero.hero__heading--large-reduced-padding .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large .score-hero-body, .score-hero.hero__heading--large-reduced-padding .score-hero-body {
        font-size: 28px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large .score-hero-body, .score-hero.hero__heading--large-reduced-padding .score-hero-body {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-hero.hero__heading--large .score-hero-body, .score-hero.hero__heading--large-reduced-padding .score-hero-body {
        font-size: 32px; } }
  .score-hero.hero__heading--large > h1, .score-hero.hero__heading--large-reduced-padding > h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large > h1, .score-hero.hero__heading--large-reduced-padding > h1 {
        font-size: 64px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large > h1, .score-hero.hero__heading--large-reduced-padding > h1 {
        font-size: 62px; } }
    @media (min-width: 1680px) {
      .score-hero.hero__heading--large > h1, .score-hero.hero__heading--large-reduced-padding > h1 {
        font-size: 90px; } }
    .score-hero.hero__heading--large > h1 .badge-ai, .score-hero.hero__heading--large-reduced-padding > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 22px; }
    .score-hero.hero__heading--large > h1 .badge-ai-lg, .score-hero.hero__heading--large-reduced-padding > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 22px; }
    .score-hero.hero__heading--large > h1 .text-highlight-ai, .score-hero.hero__heading--large-reduced-padding > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large > h1, .score-hero.hero__heading--large-reduced-padding > h1 {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large > h1, .score-hero.hero__heading--large-reduced-padding > h1 {
        margin-bottom: 40px; } }
  .score-hero.hero__heading--large > h2, .score-hero.hero__heading--large-reduced-padding > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    margin-bottom: 16px;
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-hero.hero__heading--large > h2, .score-hero.hero__heading--large-reduced-padding > h2 {
        font-size: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large > h2, .score-hero.hero__heading--large-reduced-padding > h2 {
        font-size: 30px; } }
    @media (min-width: 1680px) {
      .score-hero.hero__heading--large > h2, .score-hero.hero__heading--large-reduced-padding > h2 {
        font-size: 40px; } }
    .score-hero.hero__heading--large > h2 .badge-ai, .score-hero.hero__heading--large-reduced-padding > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-hero.hero__heading--large > h2 .badge-ai-lg, .score-hero.hero__heading--large-reduced-padding > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-hero.hero__heading--large > h2 .text-highlight-ai, .score-hero.hero__heading--large-reduced-padding > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large > h2, .score-hero.hero__heading--large-reduced-padding > h2 {
        margin-bottom: 24px; } }
  .score-hero.hero__heading--large .hero-subtitle-container, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container {
    margin-bottom: 16px; }
    @media (min-width: 1080px) {
      .score-hero.hero__heading--large .hero-subtitle-container, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container {
        margin-bottom: 24px; } }
    .score-hero.hero__heading--large .hero-subtitle-container > h2, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h2 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 21px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary); }
      @media (min-width: 768px) {
        .score-hero.hero__heading--large .hero-subtitle-container > h2, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h2 {
          font-size: 32px; } }
      @media (min-width: 1080px) {
        .score-hero.hero__heading--large .hero-subtitle-container > h2, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h2 {
          font-size: 30px; } }
      @media (min-width: 1680px) {
        .score-hero.hero__heading--large .hero-subtitle-container > h2, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h2 {
          font-size: 40px; } }
      .score-hero.hero__heading--large .hero-subtitle-container > h2 .badge-ai, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h2 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .score-hero.hero__heading--large .hero-subtitle-container > h2 .badge-ai-lg, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h2 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .score-hero.hero__heading--large .hero-subtitle-container > h2 .text-highlight-ai, .score-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h2 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .score-hero.heading-display-3 .score-hero-body {
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6; }
    @media (min-width: 768px) {
      .score-hero.heading-display-3 .score-hero-body {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.heading-display-3 .score-hero-body {
        margin-bottom: 40px; } }
    .score-hero.heading-display-3 .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.heading-display-3 .score-hero-body {
        font-size: 23px; } }
    @media (min-width: 1080px) {
      .score-hero.heading-display-3 .score-hero-body {
        font-size: 22px; } }
    @media (min-width: 1680px) {
      .score-hero.heading-display-3 .score-hero-body {
        font-size: 26px; } }
  .score-hero.heading-display-3 > h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-hero.heading-display-3 > h1 {
        font-size: 64px; } }
    @media (min-width: 1080px) {
      .score-hero.heading-display-3 > h1 {
        font-size: 62px; } }
    @media (min-width: 1680px) {
      .score-hero.heading-display-3 > h1 {
        font-size: 90px; } }
    .score-hero.heading-display-3 > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 22px; }
    .score-hero.heading-display-3 > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 22px; }
    .score-hero.heading-display-3 > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.heading-display-3 > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    margin-bottom: 8px;
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-hero.heading-display-3 > h2 {
        font-size: 22px; } }
    @media (min-width: 1680px) {
      .score-hero.heading-display-3 > h2 {
        font-size: 28px; } }
    .score-hero.heading-display-3 > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-hero.heading-display-3 > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-hero.heading-display-3 > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.heading-display-3 > h2 {
        margin-bottom: 16px; } }
  .score-hero.heading-display-3 .hero-subtitle-container {
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .score-hero.heading-display-3 .hero-subtitle-container {
        margin-bottom: 16px; } }
    .score-hero.heading-display-3 .hero-subtitle-container > h2 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary); }
      @media (min-width: 768px) {
        .score-hero.heading-display-3 .hero-subtitle-container > h2 {
          font-size: 22px; } }
      @media (min-width: 1680px) {
        .score-hero.heading-display-3 .hero-subtitle-container > h2 {
          font-size: 28px; } }
      .score-hero.heading-display-3 .hero-subtitle-container > h2 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .score-hero.heading-display-3 .hero-subtitle-container > h2 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .score-hero.heading-display-3 .hero-subtitle-container > h2 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .score-hero.heading-display-4 > h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 38px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-hero.heading-display-4 > h1 {
        font-size: 56px; } }
    @media (min-width: 1080px) {
      .score-hero.heading-display-4 > h1 {
        font-size: 53px; } }
    @media (min-width: 1680px) {
      .score-hero.heading-display-4 > h1 {
        font-size: 68px; } }
    .score-hero.heading-display-4 > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 18px; }
    .score-hero.heading-display-4 > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 18px; }
    .score-hero.heading-display-4 > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.small-title > h1, .score-hero.heading-h2 > h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-hero.small-title > h1, .score-hero.heading-h2 > h1 {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      .score-hero.small-title > h1, .score-hero.heading-h2 > h1 {
        font-size: 40px; } }
    .score-hero.small-title > h1 .badge-ai, .score-hero.heading-h2 > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    .score-hero.small-title > h1 .badge-ai-lg, .score-hero.heading-h2 > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    .score-hero.small-title > h1 .text-highlight-ai, .score-hero.heading-h2 > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.hero--customer-quote .score-hero-image {
    margin-bottom: 24px; }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote .score-hero-image {
        margin-bottom: 32px; } }
  .score-hero.hero--customer-quote .score-hero-body {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 24px; }
    .score-hero.hero--customer-quote .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote .score-hero-body {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote .score-hero-body {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      .score-hero.hero--customer-quote .score-hero-body {
        font-size: 22px; } }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote .score-hero-body {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote .score-hero-body {
        margin-bottom: 40px; } }
  .score-hero.hero--customer-quote > h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 16px;
    text-transform: none;
    order: 2; }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote > h1 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-hero.hero--customer-quote > h1 {
        font-size: 32px; } }
    .score-hero.hero--customer-quote > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-hero.hero--customer-quote > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-hero.hero--customer-quote > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote > h1 {
        margin-bottom: 24px; } }
  .score-hero.hero--customer-quote > h2 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 16px;
    text-transform: none;
    order: 3; }
    .score-hero.hero--customer-quote > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote > h2 {
        font-size: 28px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote > h2 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-hero.hero--customer-quote > h2 {
        font-size: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote > h2 {
        margin-bottom: 24px; } }
  .score-hero.hero--customer-quote .hero-subtitle-container {
    margin-bottom: 16px;
    order: 3; }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote .hero-subtitle-container {
        margin-bottom: 24px; } }
    .score-hero.hero--customer-quote .hero-subtitle-container > img {
      display: none; }
    .score-hero.hero--customer-quote .hero-subtitle-container > h2 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.6;
      text-transform: none; }
      .score-hero.hero--customer-quote .hero-subtitle-container > h2 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-hero.hero--customer-quote .hero-subtitle-container > h2 {
          font-size: 28px; } }
      @media (min-width: 1080px) {
        .score-hero.hero--customer-quote .hero-subtitle-container > h2 {
          font-size: 26px; } }
      @media (min-width: 1680px) {
        .score-hero.hero--customer-quote .hero-subtitle-container > h2 {
          font-size: 32px; } }
  .score-hero.hero--customer-quote-alt .score-hero-image {
    margin-bottom: 24px;
    order: 1; }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote-alt .score-hero-image {
        margin-bottom: 32px; } }
    .score-hero.hero--customer-quote-alt .score-hero-image img {
      align-self: center; }
  .score-hero.hero--customer-quote-alt .score-hero-body {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 16px;
    order: 2; }
    .score-hero.hero--customer-quote-alt .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote-alt .score-hero-body {
        font-size: 28px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote-alt .score-hero-body {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-hero.hero--customer-quote-alt .score-hero-body {
        font-size: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote-alt .score-hero-body {
        margin-bottom: 24px; } }
  .score-hero.hero--customer-quote-alt > h1 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
    order: 3; }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote-alt > h1 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .score-hero.hero--customer-quote-alt > h1 {
        font-size: 24px; } }
    .score-hero.hero--customer-quote-alt > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .score-hero.hero--customer-quote-alt > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .score-hero.hero--customer-quote-alt > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.hero--customer-quote-alt > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 24px;
    text-transform: none;
    order: 4; }
    .score-hero.hero--customer-quote-alt > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote-alt > h2 {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .score-hero.hero--customer-quote-alt > h2 {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote-alt > h2 {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote-alt > h2 {
        margin-bottom: 40px; } }
  .score-hero.hero--customer-quote-alt .hero-subtitle-container {
    margin-bottom: 24px;
    order: 4; }
    @media (min-width: 768px) {
      .score-hero.hero--customer-quote-alt .hero-subtitle-container {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-hero.hero--customer-quote-alt .hero-subtitle-container {
        margin-bottom: 40px; } }
    .score-hero.hero--customer-quote-alt .hero-subtitle-container > img {
      display: none; }
    .score-hero.hero--customer-quote-alt .hero-subtitle-container > h2 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      text-transform: none; }
      .score-hero.hero--customer-quote-alt .hero-subtitle-container > h2 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-hero.hero--customer-quote-alt .hero-subtitle-container > h2 {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-hero.hero--customer-quote-alt .hero-subtitle-container > h2 {
          font-size: 18px; } }
  .score-hero.product-trial-hero {
    padding: 40px 40px 64px 40px;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (max-width: 1079px) {
      .score-hero.product-trial-hero {
        padding: 24px 24px 40px 24px; } }
    .score-hero.product-trial-hero > h1 {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.4;
      flex-basis: 100%; }
      @media (min-width: 768px) {
        .score-hero.product-trial-hero > h1 {
          font-size: 26px; } }
      @media (min-width: 1680px) {
        .score-hero.product-trial-hero > h1 {
          font-size: 32px; } }
      .score-hero.product-trial-hero > h1 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .score-hero.product-trial-hero > h1 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .score-hero.product-trial-hero > h1 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .score-hero.product-trial-hero > h1:first-line {
        font-weight: normal; }
    .score-hero.product-trial-hero > h2 {
      flex-basis: auto;
      font-weight: normal; }
    .score-hero.product-trial-hero .hero-subtitle-container {
      flex-basis: auto; }
      .score-hero.product-trial-hero .hero-subtitle-container > h2 {
        font-weight: normal; }
    .score-hero.product-trial-hero .score-hero-image {
      flex-basis: auto;
      margin-right: 8px; }
      .score-hero.product-trial-hero .score-hero-image img {
        height: 24px;
        width: 24px; }
    .score-hero.product-trial-hero .score-hero-body {
      flex-basis: 100%;
      margin-bottom: 0; }
      .score-hero.product-trial-hero .score-hero-body img {
        width: 24px;
        height: 24px;
        margin-bottom: 5px;
        margin-right: 8px; }
  .score-hero.customer-success > h1 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-hero.customer-success > h1 {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      .score-hero.customer-success > h1 {
        font-size: 40px; } }
    .score-hero.customer-success > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    .score-hero.customer-success > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    .score-hero.customer-success > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.heading-h4 .hero-subtitle-container > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-hero.heading-h4 .hero-subtitle-container > h2 {
        font-size: 14px; } }
    .score-hero.heading-h4 .hero-subtitle-container > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .score-hero.heading-h4 .hero-subtitle-container > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .score-hero.heading-h4 .hero-subtitle-container > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.heading-h4 > h1 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .score-hero.heading-h4 > h1 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .score-hero.heading-h4 > h1 {
        font-size: 24px; } }
    .score-hero.heading-h4 > h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .score-hero.heading-h4 > h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .score-hero.heading-h4 > h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-hero.heading-h4 .score-hero-body {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6; }
    .score-hero.heading-h4 .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-hero.heading-h4 .score-hero-body {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .score-hero.heading-h4 .score-hero-body {
        font-size: 18px; } }

.score-section-hero {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 40px;
    /*

.score-carousel-pic-pane-body & {
    position: relative;
    display: flex;
    flex-direction: column;
    color: $sage-white;
    margin-top: 380px;
    //box-shadow: 0 70px 0 24px $sage-hero-shadow;
    &.hero--customer-quote {
        color: $sage-black;
    }

    @media (min-width: $screen-md) {
        margin-top: 0;
        box-shadow: none;
        min-height: 0;
    }

    h2 {
        order: 2;
    }

    h3 {
        @include h6-font;
        order: 1;
    }

    .score-hero-body {
        @include body-font;
        margin-bottom: 24px;
        order: 3;
    }

    .score-call-to-action {
        padding-bottom: 24px;
        order: 4;
        display: flex;
        justify-content: flex-start;

        .score-button {
            margin-top: 16px;
            margin-right: 16px;

            @media (max-width: $screen-xs-max) {
                width: 100%;
                margin-right: 0;
            }
        }
    }
}
*/ }
  @media (min-width: 768px) {
    .score-section-hero {
      padding: 80px;
      border-radius: 80px; } }
  .score-section-hero .score-hero-image {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    order: 1; }
    @media (min-width: 1080px) {
      .score-section-hero .score-hero-image {
        margin-bottom: 32px; } }
  .score-center-text > .score-section-hero .score-hero-image {
    align-items: center; }
  .score-section-hero .score-right-text .score-hero-image {
    align-items: right; }
  .score-section-hero .hero-subtitle-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-row-gap: 16px;
    grid-column-gap: 8px;
    margin-bottom: 16px;
    order: 1; }
    .score-section-hero .hero-subtitle-container h3 {
      margin-bottom: 0 !important; }
    .score-section-hero .hero-subtitle-container img {
      max-width: 100%;
      height: auto; }
  .score-section-hero > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 16px;
    order: 3; }
    @media (min-width: 768px) {
      .score-section-hero > h2 {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      .score-section-hero > h2 {
        font-size: 40px; } }
    .score-section-hero > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    .score-section-hero > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    .score-section-hero > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-section-hero > h2 {
        margin-bottom: 24px; } }
  .score-section-hero > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    margin-bottom: 8px;
    color: var(--text-primary);
    order: 2; }
    @media (min-width: 768px) {
      .score-section-hero > h3 {
        font-size: 16px; } }
    @media (min-width: 1680px) {
      .score-section-hero > h3 {
        font-size: 18px; } }
    .score-section-hero > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 8px; }
    .score-section-hero > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 8px; }
    .score-section-hero > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero > h3 {
        margin-bottom: 16px; } }
  .score-section-hero .hero-subtitle-container {
    margin-bottom: 8px;
    order: 2; }
    @media (min-width: 768px) {
      .score-section-hero .hero-subtitle-container {
        margin-bottom: 16px; } }
    .score-section-hero .hero-subtitle-container > h3 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary);
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .score-section-hero .hero-subtitle-container > h3 {
          font-size: 16px; } }
      @media (min-width: 1680px) {
        .score-section-hero .hero-subtitle-container > h3 {
          font-size: 18px; } }
      .score-section-hero .hero-subtitle-container > h3 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 8px; }
      .score-section-hero .hero-subtitle-container > h3 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 8px; }
      .score-section-hero .hero-subtitle-container > h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .score-section-hero .score-hero-body {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 24px;
    order: 4; }
    .score-section-hero .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero .score-hero-body {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      .score-section-hero .score-hero-body {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      .score-section-hero .score-hero-body {
        font-size: 22px; } }
    @media (min-width: 768px) {
      .score-section-hero .score-hero-body {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero .score-hero-body {
        margin-bottom: 40px; } }
  .score-section-hero .score-call-to-action {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    gap: 16px;
    order: 5; }
    .score-section-hero .score-call-to-action .score-button-group {
      flex: 0 1 100%;
      margin: 0;
      padding: 0; }
  .score-section-hero.hero__heading--large-h1-firstline .score-hero-image, .score-section-hero.hero__h1--first-line .score-hero-image, .score-section-hero.alternate-hero .score-hero-image {
    order: 1; }
  .score-section-hero.hero__heading--large-h1-firstline .score-hero-body, .score-section-hero.hero__h1--first-line .score-hero-body, .score-section-hero.alternate-hero .score-hero-body {
    order: 4; }
  .score-section-hero.hero__heading--large-h1-firstline .score-call-to-action, .score-section-hero.hero__h1--first-line .score-call-to-action, .score-section-hero.alternate-hero .score-call-to-action {
    order: 5; }
  .score-section-hero.hero__heading--large-h1-firstline > h2, .score-section-hero.hero__h1--first-line > h2, .score-section-hero.alternate-hero > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    margin-bottom: 8px;
    color: var(--text-primary);
    order: 2; }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large-h1-firstline > h2, .score-section-hero.hero__h1--first-line > h2, .score-section-hero.alternate-hero > h2 {
        font-size: 16px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero__heading--large-h1-firstline > h2, .score-section-hero.hero__h1--first-line > h2, .score-section-hero.alternate-hero > h2 {
        font-size: 18px; } }
    .score-section-hero.hero__heading--large-h1-firstline > h2 .badge-ai, .score-section-hero.hero__h1--first-line > h2 .badge-ai, .score-section-hero.alternate-hero > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 8px; }
    .score-section-hero.hero__heading--large-h1-firstline > h2 .badge-ai-lg, .score-section-hero.hero__h1--first-line > h2 .badge-ai-lg, .score-section-hero.alternate-hero > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 8px; }
    .score-section-hero.hero__heading--large-h1-firstline > h2 .text-highlight-ai, .score-section-hero.hero__h1--first-line > h2 .text-highlight-ai, .score-section-hero.alternate-hero > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large-h1-firstline > h2, .score-section-hero.hero__h1--first-line > h2, .score-section-hero.alternate-hero > h2 {
        margin-bottom: 16px; } }
  .score-section-hero.hero__heading--large-h1-firstline > h3, .score-section-hero.hero__h1--first-line > h3, .score-section-hero.alternate-hero > h3 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: none;
    margin-bottom: 16px;
    order: 3; }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large-h1-firstline > h3, .score-section-hero.hero__h1--first-line > h3, .score-section-hero.alternate-hero > h3 {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero__heading--large-h1-firstline > h3, .score-section-hero.hero__h1--first-line > h3, .score-section-hero.alternate-hero > h3 {
        font-size: 40px; } }
    .score-section-hero.hero__heading--large-h1-firstline > h3 .badge-ai, .score-section-hero.hero__h1--first-line > h3 .badge-ai, .score-section-hero.alternate-hero > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    .score-section-hero.hero__heading--large-h1-firstline > h3 .badge-ai-lg, .score-section-hero.hero__h1--first-line > h3 .badge-ai-lg, .score-section-hero.alternate-hero > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    .score-section-hero.hero__heading--large-h1-firstline > h3 .text-highlight-ai, .score-section-hero.hero__h1--first-line > h3 .text-highlight-ai, .score-section-hero.alternate-hero > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large-h1-firstline > h3, .score-section-hero.hero__h1--first-line > h3, .score-section-hero.alternate-hero > h3 {
        margin-bottom: 24px; } }
  .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container, .score-section-hero.hero__h1--first-line .hero-subtitle-container, .score-section-hero.alternate-hero .hero-subtitle-container {
    margin-bottom: 16px;
    order: 3; }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container, .score-section-hero.hero__h1--first-line .hero-subtitle-container, .score-section-hero.alternate-hero .hero-subtitle-container {
        margin-bottom: 24px; } }
    .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h3, .score-section-hero.hero__h1--first-line .hero-subtitle-container > h3, .score-section-hero.alternate-hero .hero-subtitle-container > h3 {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 27px;
      font-weight: 900;
      line-height: 1.2;
      text-transform: none; }
      @media (min-width: 768px) {
        .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h3, .score-section-hero.hero__h1--first-line .hero-subtitle-container > h3, .score-section-hero.alternate-hero .hero-subtitle-container > h3 {
          font-size: 34px; } }
      @media (min-width: 1680px) {
        .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h3, .score-section-hero.hero__h1--first-line .hero-subtitle-container > h3, .score-section-hero.alternate-hero .hero-subtitle-container > h3 {
          font-size: 40px; } }
      .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h3 .badge-ai, .score-section-hero.hero__h1--first-line .hero-subtitle-container > h3 .badge-ai, .score-section-hero.alternate-hero .hero-subtitle-container > h3 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 14px; }
      .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h3 .badge-ai-lg, .score-section-hero.hero__h1--first-line .hero-subtitle-container > h3 .badge-ai-lg, .score-section-hero.alternate-hero .hero-subtitle-container > h3 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 14px; }
      .score-section-hero.hero__heading--large-h1-firstline .hero-subtitle-container > h3 .text-highlight-ai, .score-section-hero.hero__h1--first-line .hero-subtitle-container > h3 .text-highlight-ai, .score-section-hero.alternate-hero .hero-subtitle-container > h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .score-section-hero.hero--customer-quote .score-hero-image {
    margin-bottom: 24px;
    order: 1; }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote .score-hero-image {
        margin-bottom: 32px; } }
  .score-section-hero.hero--customer-quote .score-hero-body {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 24px;
    order: 4; }
    .score-section-hero.hero--customer-quote .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote .score-hero-body {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote .score-hero-body {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero--customer-quote .score-hero-body {
        font-size: 22px; } }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote .score-hero-body {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote .score-hero-body {
        margin-bottom: 40px; } }
  .score-section-hero.hero--customer-quote .score-call-to-action {
    order: 5; }
  .score-section-hero.hero--customer-quote > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote > h2 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero--customer-quote > h2 {
        font-size: 32px; } }
    .score-section-hero.hero--customer-quote > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-section-hero.hero--customer-quote > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-section-hero.hero--customer-quote > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote > h2 {
        margin-bottom: 24px; } }
  .score-section-hero.hero--customer-quote > h3 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 16px;
    text-transform: none;
    font-weight: normal;
    color: var(--text-primary);
    order: 3; }
    .score-section-hero.hero--customer-quote > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote > h3 {
        font-size: 28px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote > h3 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero--customer-quote > h3 {
        font-size: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote > h3 {
        margin-bottom: 24px; } }
  .score-section-hero.hero--customer-quote .hero-subtitle-container {
    margin-bottom: 16px;
    order: 3; }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote .hero-subtitle-container {
        margin-bottom: 24px; } }
    .score-section-hero.hero--customer-quote .hero-subtitle-container > img {
      display: none; }
    .score-section-hero.hero--customer-quote .hero-subtitle-container > h3 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.6;
      text-transform: none;
      font-weight: normal;
      color: var(--text-primary); }
      .score-section-hero.hero--customer-quote .hero-subtitle-container > h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-section-hero.hero--customer-quote .hero-subtitle-container > h3 {
          font-size: 28px; } }
      @media (min-width: 1080px) {
        .score-section-hero.hero--customer-quote .hero-subtitle-container > h3 {
          font-size: 26px; } }
      @media (min-width: 1680px) {
        .score-section-hero.hero--customer-quote .hero-subtitle-container > h3 {
          font-size: 32px; } }
  .score-section-hero.hero--customer-quote-alt .score-hero-image {
    margin-bottom: 24px;
    order: 1; }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote-alt .score-hero-image {
        margin-bottom: 32px; } }
    .score-section-hero.hero--customer-quote-alt .score-hero-image img {
      align-self: center; }
  .score-section-hero.hero--customer-quote-alt .score-hero-body {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 16px;
    order: 2; }
    .score-section-hero.hero--customer-quote-alt .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote-alt .score-hero-body {
        font-size: 28px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote-alt .score-hero-body {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero--customer-quote-alt .score-hero-body {
        font-size: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote-alt .score-hero-body {
        margin-bottom: 24px; } }
  .score-section-hero.hero--customer-quote-alt > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0;
    order: 3; }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote-alt > h2 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero--customer-quote-alt > h2 {
        font-size: 24px; } }
    .score-section-hero.hero--customer-quote-alt > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .score-section-hero.hero--customer-quote-alt > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .score-section-hero.hero--customer-quote-alt > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.hero--customer-quote-alt > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 24px;
    text-transform: none;
    font-weight: normal;
    color: var(--text-primary);
    order: 4; }
    .score-section-hero.hero--customer-quote-alt > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote-alt > h3 {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero--customer-quote-alt > h3 {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote-alt > h3 {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote-alt > h3 {
        margin-bottom: 40px; } }
  .score-section-hero.hero--customer-quote-alt .hero-subtitle-container {
    margin-bottom: 24px;
    order: 4; }
    @media (min-width: 768px) {
      .score-section-hero.hero--customer-quote-alt .hero-subtitle-container {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero--customer-quote-alt .hero-subtitle-container {
        margin-bottom: 40px; } }
    .score-section-hero.hero--customer-quote-alt .hero-subtitle-container > img {
      display: none; }
    .score-section-hero.hero--customer-quote-alt .hero-subtitle-container > h3 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      text-transform: none;
      font-weight: normal;
      color: var(--text-primary); }
      .score-section-hero.hero--customer-quote-alt .hero-subtitle-container > h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-section-hero.hero--customer-quote-alt .hero-subtitle-container > h3 {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-section-hero.hero--customer-quote-alt .hero-subtitle-container > h3 {
          font-size: 18px; } }
  .score-section-hero.hero-icon-below-content .score-hero-image {
    order: 5;
    margin: 0; }
  .score-section-hero.hero-icon-below-content .score-hero-body {
    order: 3; }
  .score-section-hero.hero-icon-below-content .score-call-to-action {
    margin-bottom: 24px;
    order: 4; }
    @media (min-width: 768px) {
      .score-section-hero.hero-icon-below-content .score-call-to-action {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero-icon-below-content .score-call-to-action {
        margin-bottom: 40px; } }
  .score-section-hero.hero-icon-below-content > h2 {
    order: 2; }
  .score-section-hero.hero-icon-below-content .hero-subtitle-container {
    order: 1; }
  .score-section-hero.hero__heading--large .score-hero-image, .score-section-hero.hero__heading--large-reduced-padding .score-hero-image {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large .score-hero-image, .score-section-hero.hero__heading--large-reduced-padding .score-hero-image {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large .score-hero-image, .score-section-hero.hero__heading--large-reduced-padding .score-hero-image {
        margin-bottom: 40px; } }
  .score-section-hero.hero__heading--large .score-hero-body, .score-section-hero.hero__heading--large-reduced-padding .score-hero-body {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6; }
    .score-section-hero.hero__heading--large .score-hero-body .text-highlight-ai, .score-section-hero.hero__heading--large-reduced-padding .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large .score-hero-body, .score-section-hero.hero__heading--large-reduced-padding .score-hero-body {
        font-size: 28px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large .score-hero-body, .score-section-hero.hero__heading--large-reduced-padding .score-hero-body {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero__heading--large .score-hero-body, .score-section-hero.hero__heading--large-reduced-padding .score-hero-body {
        font-size: 32px; } }
  .score-section-hero.hero__heading--large > h2, .score-section-hero.hero__heading--large-reduced-padding > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large > h2, .score-section-hero.hero__heading--large-reduced-padding > h2 {
        font-size: 64px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large > h2, .score-section-hero.hero__heading--large-reduced-padding > h2 {
        font-size: 62px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero__heading--large > h2, .score-section-hero.hero__heading--large-reduced-padding > h2 {
        font-size: 90px; } }
    .score-section-hero.hero__heading--large > h2 .badge-ai, .score-section-hero.hero__heading--large-reduced-padding > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 22px; }
    .score-section-hero.hero__heading--large > h2 .badge-ai-lg, .score-section-hero.hero__heading--large-reduced-padding > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 22px; }
    .score-section-hero.hero__heading--large > h2 .text-highlight-ai, .score-section-hero.hero__heading--large-reduced-padding > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large > h2, .score-section-hero.hero__heading--large-reduced-padding > h2 {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large > h2, .score-section-hero.hero__heading--large-reduced-padding > h2 {
        margin-bottom: 40px; } }
  .score-section-hero.hero__heading--large > h3, .score-section-hero.hero__heading--large-reduced-padding > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    margin-bottom: 16px;
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-section-hero.hero__heading--large > h3, .score-section-hero.hero__heading--large-reduced-padding > h3 {
        font-size: 32px; } }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large > h3, .score-section-hero.hero__heading--large-reduced-padding > h3 {
        font-size: 30px; } }
    @media (min-width: 1680px) {
      .score-section-hero.hero__heading--large > h3, .score-section-hero.hero__heading--large-reduced-padding > h3 {
        font-size: 40px; } }
    .score-section-hero.hero__heading--large > h3 .badge-ai, .score-section-hero.hero__heading--large-reduced-padding > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-section-hero.hero__heading--large > h3 .badge-ai-lg, .score-section-hero.hero__heading--large-reduced-padding > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-section-hero.hero__heading--large > h3 .text-highlight-ai, .score-section-hero.hero__heading--large-reduced-padding > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large > h3, .score-section-hero.hero__heading--large-reduced-padding > h3 {
        margin-bottom: 24px; } }
  .score-section-hero.hero__heading--large .hero-subtitle-container, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container {
    margin-bottom: 16px; }
    @media (min-width: 1080px) {
      .score-section-hero.hero__heading--large .hero-subtitle-container, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container {
        margin-bottom: 24px; } }
    .score-section-hero.hero__heading--large .hero-subtitle-container > h3, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h3 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 21px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary); }
      @media (min-width: 768px) {
        .score-section-hero.hero__heading--large .hero-subtitle-container > h3, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h3 {
          font-size: 32px; } }
      @media (min-width: 1080px) {
        .score-section-hero.hero__heading--large .hero-subtitle-container > h3, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h3 {
          font-size: 30px; } }
      @media (min-width: 1680px) {
        .score-section-hero.hero__heading--large .hero-subtitle-container > h3, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h3 {
          font-size: 40px; } }
      .score-section-hero.hero__heading--large .hero-subtitle-container > h3 .badge-ai, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h3 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .score-section-hero.hero__heading--large .hero-subtitle-container > h3 .badge-ai-lg, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h3 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .score-section-hero.hero__heading--large .hero-subtitle-container > h3 .text-highlight-ai, .score-section-hero.hero__heading--large-reduced-padding .hero-subtitle-container > h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-display-3 .score-hero-body {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6; }
    .score-section-hero.heading-display-3 .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.heading-display-3 .score-hero-body {
        font-size: 23px; } }
    @media (min-width: 1080px) {
      .score-section-hero.heading-display-3 .score-hero-body {
        font-size: 22px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-display-3 .score-hero-body {
        font-size: 26px; } }
  .score-section-hero.heading-display-3 > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-section-hero.heading-display-3 > h2 {
        font-size: 64px; } }
    @media (min-width: 1080px) {
      .score-section-hero.heading-display-3 > h2 {
        font-size: 62px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-display-3 > h2 {
        font-size: 90px; } }
    .score-section-hero.heading-display-3 > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 22px; }
    .score-section-hero.heading-display-3 > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 22px; }
    .score-section-hero.heading-display-3 > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-display-3 > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-section-hero.heading-display-3 > h3 {
        font-size: 22px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-display-3 > h3 {
        font-size: 28px; } }
    .score-section-hero.heading-display-3 > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-section-hero.heading-display-3 > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-section-hero.heading-display-3 > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-display-3 .hero-subtitle-container > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-section-hero.heading-display-3 .hero-subtitle-container > h3 {
        font-size: 22px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-display-3 .hero-subtitle-container > h3 {
        font-size: 28px; } }
    .score-section-hero.heading-display-3 .hero-subtitle-container > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-section-hero.heading-display-3 .hero-subtitle-container > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-section-hero.heading-display-3 .hero-subtitle-container > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-display-4 > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 38px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-section-hero.heading-display-4 > h2 {
        font-size: 56px; } }
    @media (min-width: 1080px) {
      .score-section-hero.heading-display-4 > h2 {
        font-size: 53px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-display-4 > h2 {
        font-size: 68px; } }
    .score-section-hero.heading-display-4 > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 18px; }
    .score-section-hero.heading-display-4 > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 18px; }
    .score-section-hero.heading-display-4 > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-h1 > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-section-hero.heading-h1 > h2 {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .score-section-hero.heading-h1 > h2 {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-h1 > h2 {
        font-size: 50px; } }
    .score-section-hero.heading-h1 > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .score-section-hero.heading-h1 > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .score-section-hero.heading-h1 > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-h3 > h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .score-section-hero.heading-h3 > h2 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-h3 > h2 {
        font-size: 32px; } }
    .score-section-hero.heading-h3 > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-section-hero.heading-h3 > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-section-hero.heading-h3 > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-h3 > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-section-hero.heading-h3 > h3 {
        font-size: 14px; } }
    .score-section-hero.heading-h3 > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .score-section-hero.heading-h3 > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .score-section-hero.heading-h3 > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-h3 .hero-subtitle-container > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-section-hero.heading-h3 .hero-subtitle-container > h3 {
        font-size: 14px; } }
    .score-section-hero.heading-h3 .hero-subtitle-container > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .score-section-hero.heading-h3 .hero-subtitle-container > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .score-section-hero.heading-h3 .hero-subtitle-container > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-h3 .score-hero-body {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6; }
    .score-section-hero.heading-h3 .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.heading-h3 .score-hero-body {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-h3 .score-hero-body {
        font-size: 18px; } }
  .score-section-hero.heading-h4 > h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .score-section-hero.heading-h4 > h2 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-h4 > h2 {
        font-size: 24px; } }
    .score-section-hero.heading-h4 > h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .score-section-hero.heading-h4 > h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .score-section-hero.heading-h4 > h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-h4 .hero-subtitle-container > h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .score-section-hero.heading-h4 .hero-subtitle-container > h3 {
        font-size: 14px; } }
    .score-section-hero.heading-h4 .hero-subtitle-container > h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .score-section-hero.heading-h4 .hero-subtitle-container > h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .score-section-hero.heading-h4 .hero-subtitle-container > h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-section-hero.heading-h4 .score-hero-body {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6; }
    .score-section-hero.heading-h4 .score-hero-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-hero.heading-h4 .score-hero-body {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .score-section-hero.heading-h4 .score-hero-body {
        font-size: 18px; } }

div[class^="padding"] > .score-hero, div[class*="padding"] > .score-hero, div[class^="padding"] >
.score-section-hero, div[class*="padding"] >
.score-section-hero {
  margin: 0;
  padding: 0;
  border-radius: 0; }
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h2,
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h3,
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h4,
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h5,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h2,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h3,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h4,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h5 {
  background: linear-gradient(var(--theme-background-color), var(--theme-background-color)) padding-box, linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%) border-box;
  border-radius: 8px;
  border: 2px solid transparent;
  padding: 6px 12px; }
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h2,
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h3,
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h4,
.score-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h5,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h2,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h3,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h4,
.score-section-hero.ai-subtitle-outline:not(.score-section-hero.alternate-hero).heading-display-3 .hero-subtitle-container > h5 {
  padding: 8px 14px;
  border-radius: 12px;
  border-width: 3px; }
.score-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h2 .hero-title-text-inner,
.score-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h3 .hero-title-text-inner,
.score-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h4 .hero-title-text-inner,
.score-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h5 .hero-title-text-inner,
.score-section-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h2 .hero-title-text-inner,
.score-section-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h3 .hero-title-text-inner,
.score-section-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h4 .hero-title-text-inner,
.score-section-hero.ai-subtitle-outline.score-section-hero.alternate-hero > h5 .hero-title-text-inner {
  background: linear-gradient(var(--theme-background-color), var(--theme-background-color)) padding-box, linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%) border-box;
  border-radius: 8px;
  border: 2px solid transparent;
  padding: 6px 12px; }
.score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container,
.score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container {
  grid-column-gap: 10px;
  align-self: center;
  background: linear-gradient(var(--theme-background-color), var(--theme-background-color)) padding-box, linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%) border-box;
  border-radius: 40px;
  border: 3px solid transparent;
  padding: 12px 24px;
  position: relative;
  transform: translate(0);
  transform-style: preserve-3d;
  overflow: visible;
  background-color: var(--theme-background-color); }
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:after,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:after {
    content: "";
    position: absolute;
    border-radius: inherit;
    transform: translate3d(0, 0, -1px);
    background: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%);
    inset: -10px;
    filter: blur(15px); }
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container .subtitle-image,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container .subtitle-image {
    height: 20px; }
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h2,
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h3,
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h4,
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h5,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h2,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h3,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h4,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container > h5 {
    font-weight: 400; }
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h2,
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h3,
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h4,
  .score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h5,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h2,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h3,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h4,
  .score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) .hero-subtitle-container:has(.subtitle-image) > h5 {
    text-align: start; }
.score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) h1,
.score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero) h1 {
  margin-top: 24px; }
.score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero).score-hero > h1,
.score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero).score-hero > h1 {
  margin-top: 24px; }
.score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero).score-section-hero > h2,
.score-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero).score-section-hero > h3,
.score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero).score-section-hero > h2,
.score-section-hero.ai-subtitle-border-glow:not(.score-section-hero.alternate-hero).score-section-hero > h3 {
  margin-top: 40px; }

.product-card-feature-modal .score-section-hero {
  padding: 0; }
  @media (max-width: 1079px) {
    .product-card-feature-modal .score-section-hero h2 {
      margin-bottom: 24px; } }
  .product-card-feature-modal .score-section-hero .score-hero-body {
    margin-bottom: 24px; }
    @media (min-width: 1080px) {
      .product-card-feature-modal .score-section-hero .score-hero-body {
        margin-bottom: 40px; } }

.hero-subtitle-container:not(.ai-subtitle-outline *):last-child, .hero-subtitle-container:not(.ai-subtitle-outline *):nth-last-child(2) {
  margin-bottom: 0; }

@-webkit-keyframes imageScale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); } }
@keyframes imageScale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); } }
@-webkit-keyframes imageScaleOut {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes imageScaleOut {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.5; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.5; } }
.score-highlight {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 24px;
  border-radius: 24px;
  overflow: hidden; }
  .score-highlight .image-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    order: 1;
    margin-top: 0;
    margin-bottom: 16px; }
    @media (min-width: 1080px) {
      .score-highlight .image-wrapper {
        margin-top: 0;
        margin-bottom: 24px; } }
    .score-highlight .image-wrapper img {
      max-width: 100%;
      height: auto; }
  .score-highlight .score-highlight-header {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-secondary);
    margin-bottom: 8px;
    order: 2; }
    @media (min-width: 768px) {
      .score-highlight .score-highlight-header {
        font-size: 14px; } }
    .score-highlight .score-highlight-header .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .score-highlight .score-highlight-header .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .score-highlight .score-highlight-header .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-highlight .score-highlight-header {
        margin-bottom: 16px; } }
  .score-highlight .caption {
    display: flex;
    order: 3;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 auto;
    align-self: stretch; }
    .score-highlight .caption > .inner-heading, .score-highlight .caption .highlight-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      margin-top: 0;
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .score-highlight .caption > .inner-heading, .score-highlight .caption .highlight-title {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .score-highlight .caption > .inner-heading, .score-highlight .caption .highlight-title {
          font-size: 24px; } }
      .score-highlight .caption > .inner-heading .badge-ai, .score-highlight .caption .highlight-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .score-highlight .caption > .inner-heading .badge-ai-lg, .score-highlight .caption .highlight-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .score-highlight .caption > .inner-heading .text-highlight-ai, .score-highlight .caption .highlight-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-highlight .caption > .inner-heading, .score-highlight .caption .highlight-title {
          margin-bottom: 8px; } }
      .score-highlight .caption > .inner-heading:empty, .score-highlight .caption .highlight-title:empty {
        display: none; }
    .score-highlight .caption .score-highlight-body {
      margin-top: 0;
      margin-bottom: 16px;
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      @media (min-width: 1080px) {
        .score-highlight .caption .score-highlight-body {
          margin-top: 0;
          margin-bottom: 24px; } }
      .score-highlight .caption .score-highlight-body .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-highlight .caption .score-highlight-body {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-highlight .caption .score-highlight-body {
          font-size: 18px; } }
      .score-highlight .caption .score-highlight-body tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
  .score-highlight .score-call-to-action {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    gap: 16px;
    order: 5;
    margin-top: auto; }
    .score-highlight .score-call-to-action .score-button-group {
      flex: 0 1 100%;
      margin: 0;
      padding: 0; }
  .score-highlight.card {
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12); }
  .score-highlight.card-shadow-sm {
    box-shadow: 2px 2px 12px rgba(0, 41, 64, 0.12); }
  .score-highlight.card-shadow-md {
    box-shadow: 6px 6px 24px rgba(0, 41, 64, 0.12); }
  .score-highlight.sage-download-card {
    color: var(--text-primary);
    background-color: var(--theme-background-color-alt);
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
    position: relative;
    padding: 0; }
    .score-highlight.sage-download-card .image-wrapper {
      border-radius: 24px 24px 40px 0;
      overflow: hidden;
      margin-bottom: 24px; }
      .score-highlight.sage-download-card .image-wrapper img {
        width: 100%; }
    .score-highlight.sage-download-card .score-highlight-header {
      position: absolute;
      top: 24px;
      left: 24px;
      padding: 1px 8px;
      text-transform: none;
      color: rgba(255, 255, 255, 0.9);
      background: var(--text-secondary-alt);
      border-radius: 12px; }
    .score-highlight.sage-download-card .caption {
      padding: 0 24px 24px 24px; }
  .score-highlight.highlight-card__image--small {
    position: relative;
    padding: 0; }
    .score-highlight.highlight-card__image--small .image-wrapper {
      border-radius: 24px 24px 40px 0;
      overflow: hidden;
      margin-bottom: 24px; }
      .score-highlight.highlight-card__image--small .image-wrapper img {
        width: 100%; }
    .score-highlight.highlight-card__image--small .score-highlight-header {
      position: absolute;
      top: 24px;
      left: 24px;
      padding: 1px 8px;
      text-transform: none;
      background: var(--text-secondary);
      border-radius: 12px;
      color: var(--theme-background-color); }
    .score-highlight.highlight-card__image--small .caption {
      padding: 0 24px 24px 24px; }
  .score-highlight.highlight-card__image {
    color: var(--text-primary);
    background-color: var(--theme-background-color-alt);
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
    position: relative;
    padding: 0; }
    .score-highlight.highlight-card__image .image-wrapper {
      border-radius: 24px 24px 40px 0;
      overflow: hidden;
      margin-bottom: 24px; }
      .score-highlight.highlight-card__image .image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .score-highlight.highlight-card__image .score-highlight-header {
      position: absolute;
      top: 24px;
      left: 24px;
      padding: 1px 8px;
      text-transform: none;
      color: rgba(255, 255, 255, 0.9);
      background: var(--text-secondary-alt);
      border-radius: 12px; }
    .score-highlight.highlight-card__image .caption {
      padding: 0 24px 24px 24px; }
  .score-highlight.highlight-card__image--small .image-wrapper {
    height: 220px; }
  .score-highlight.highlight-card__image {
    color: var(--text-primary);
    background-color: var(--theme-background-color-alt); }
    .score-highlight.highlight-card__image .image-wrapper {
      height: 220px; }
  .score-highlight.highlight--caption-white {
    background-color: var(--theme-background-color);
    padding: 0;
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12); }
    .score-highlight.highlight--caption-white .header-wrapper {
      padding: 24px;
      margin-top: 0;
      margin-bottom: 16px;
      text-align: center;
      background-color: var(--theme-background-color-inverse);
      color: var(--text-primary-inverse); }
      @media (min-width: 1080px) {
        .score-highlight.highlight--caption-white .header-wrapper {
          margin-top: 0;
          margin-bottom: 24px; } }
      .score-highlight.highlight--caption-white .header-wrapper img {
        width: 60px;
        height: 60px;
        margin: 0; }
      .score-highlight.highlight--caption-white .header-wrapper > .inner-heading {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        margin: 0; }
        @media (min-width: 768px) {
          .score-highlight.highlight--caption-white .header-wrapper > .inner-heading {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .score-highlight.highlight--caption-white .header-wrapper > .inner-heading {
            font-size: 24px; } }
        .score-highlight.highlight--caption-white .header-wrapper > .inner-heading .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .score-highlight.highlight--caption-white .header-wrapper > .inner-heading .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .score-highlight.highlight--caption-white .header-wrapper > .inner-heading .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .score-highlight.highlight--caption-white .header-wrapper .image-wrapper {
        margin-bottom: 24px;
        align-items: center; }
    .score-highlight.highlight--caption-white .score-highlight-header {
      padding: 0 24px; }
    .score-highlight.highlight--caption-white .caption {
      padding: 0 24px 24px 24px; }
  .score-highlight.card-solid-heading-image-right {
    position: relative;
    padding: 0;
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12); }
    .score-highlight.card-solid-heading-image-right .header-wrapper {
      margin-top: 0;
      margin-bottom: 16px;
      padding: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 160px;
      background-color: var(--theme-background-color-inverse);
      color: var(--text-primary-inverse);
      overflow: hidden; }
      @media (min-width: 1080px) {
        .score-highlight.card-solid-heading-image-right .header-wrapper {
          margin-top: 0;
          margin-bottom: 24px; } }
      .score-highlight.card-solid-heading-image-right .header-wrapper img {
        margin-top: 0;
        margin-bottom: 16px;
        width: 60px;
        height: 60px; }
        @media (min-width: 1080px) {
          .score-highlight.card-solid-heading-image-right .header-wrapper img {
            margin-top: 0;
            margin-bottom: 24px; } }
      .score-highlight.card-solid-heading-image-right .header-wrapper > .inner-heading {
        display: flex;
        align-items: center;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        margin: 0;
        margin-right: 24px;
        height: 100%;
        overflow: hidden; }
        @media (min-width: 768px) {
          .score-highlight.card-solid-heading-image-right .header-wrapper > .inner-heading {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .score-highlight.card-solid-heading-image-right .header-wrapper > .inner-heading {
            font-size: 24px; } }
        .score-highlight.card-solid-heading-image-right .header-wrapper > .inner-heading .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .score-highlight.card-solid-heading-image-right .header-wrapper > .inner-heading .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .score-highlight.card-solid-heading-image-right .header-wrapper > .inner-heading .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .score-highlight.card-solid-heading-image-right .header-wrapper .image-wrapper {
        border-radius: 0;
        margin-bottom: 0; }
        .score-highlight.card-solid-heading-image-right .header-wrapper .image-wrapper img {
          margin-bottom: 0; }
    .score-highlight.card-solid-heading-image-right .score-highlight-header {
      padding: 0 24px; }
    .score-highlight.card-solid-heading-image-right .caption {
      padding: 0 24px 24px 24px; }
  .score-highlight.highlight-center {
    text-align: center; }
    .score-highlight.highlight-center .image-wrapper {
      margin-top: 0;
      margin-bottom: 16px; }
      @media (min-width: 1080px) {
        .score-highlight.highlight-center .image-wrapper {
          margin-top: 0;
          margin-bottom: 24px; } }
      .score-highlight.highlight-center .image-wrapper img {
        align-self: center; }
    .score-highlight.highlight-center .score-highlight-header {
      margin-bottom: 16px; }
    .score-highlight.highlight-center .score-call-to-action {
      justify-content: center; }
  .score-highlight.content-panel-image-small .score-highlight-header {
    text-align: center;
    order: 1; }
  .score-highlight.content-panel-image-small .image-wrapper {
    display: inline-block;
    height: 180px;
    width: 180px;
    margin-top: 0;
    margin-bottom: 16px;
    border-radius: 24px;
    overflow: hidden;
    margin: auto; }
    @media (min-width: 1080px) {
      .score-highlight.content-panel-image-small .image-wrapper {
        margin-top: 0;
        margin-bottom: 24px; } }
    .score-highlight.content-panel-image-small .image-wrapper img {
      height: 100%;
      object-fit: cover; }
  .score-highlight.content-panel-image-small .caption {
    text-align: center; }
    .score-highlight.content-panel-image-small .caption .score-call-to-action {
      justify-content: center; }
  .score-highlight.content-panel-image-small .score-call-to-action {
    justify-content: center; }
    .score-highlight.content-panel-image-small .score-call-to-action .score-button-group {
      justify-content: center; }
  .score-highlight.content-panel-image-large .score-highlight-header {
    text-align: center;
    order: 1; }
  .score-highlight.content-panel-image-large .image-wrapper {
    height: 180px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 24px; }
    .score-highlight.content-panel-image-large .image-wrapper img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .score-highlight.content-panel-image-large .score-call-to-action {
    justify-content: center; }
    .score-highlight.content-panel-image-large .score-call-to-action .score-button-group {
      justify-content: center; }
  .score-highlight.customer-quote .header-wrapper {
    display: flex;
    flex-direction: column-reverse; }
    .score-highlight.customer-quote .header-wrapper .image-wrapper {
      margin-top: 0;
      margin-bottom: 16px; }
      @media (min-width: 1080px) {
        .score-highlight.customer-quote .header-wrapper .image-wrapper {
          margin-top: 0;
          margin-bottom: 24px; } }
  .score-highlight.customer-quote .caption > .inner-heading {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6; }
    .score-highlight.customer-quote .caption > .inner-heading .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-highlight.customer-quote .caption > .inner-heading {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .score-highlight.customer-quote .caption > .inner-heading {
        font-size: 18px; } }
  .score-highlight.customer-quote-alt {
    position: relative; }
    .score-highlight.customer-quote-alt .score-highlight-header {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      order: 3;
      text-transform: none;
      line-height: 1.6; }
      .score-highlight.customer-quote-alt .score-highlight-header .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-highlight.customer-quote-alt .score-highlight-header {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .score-highlight.customer-quote-alt .score-highlight-header {
          font-size: 16px; } }
    .score-highlight.customer-quote-alt .image-wrapper {
      order: 1; }
      .score-highlight.customer-quote-alt .image-wrapper img {
        display: inline-block;
        align-self: center; }
    .score-highlight.customer-quote-alt .caption {
      order: 2;
      flex: 0 1 auto; }
      .score-highlight.customer-quote-alt .caption > .inner-heading {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        order: 2;
        margin-bottom: 0; }
        @media (min-width: 1080px) {
          .score-highlight.customer-quote-alt .caption > .inner-heading {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .score-highlight.customer-quote-alt .caption > .inner-heading {
            font-size: 18px; } }
        .score-highlight.customer-quote-alt .caption > .inner-heading .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .score-highlight.customer-quote-alt .caption > .inner-heading .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .score-highlight.customer-quote-alt .caption > .inner-heading .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .score-highlight.customer-quote-alt .caption .score-highlight-body {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        order: 1; }
        .score-highlight.customer-quote-alt .caption .score-highlight-body .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .score-highlight.customer-quote-alt .caption .score-highlight-body {
            font-size: 20px; } }
        @media (min-width: 1080px) {
          .score-highlight.customer-quote-alt .caption .score-highlight-body {
            font-size: 19px; } }
        @media (min-width: 1680px) {
          .score-highlight.customer-quote-alt .caption .score-highlight-body {
            font-size: 22px; } }
      .score-highlight.customer-quote-alt .caption .score-call-to-action {
        position: absolute;
        bottom: 24px;
        left: 24px;
        right: 24px; }
        div[class^="padding-"] .score-highlight.customer-quote-alt .caption .score-call-to-action {
          bottom: 0;
          left: 0;
          right: 0; }
  .score-highlight.heading-lg .heading-wrapper {
    display: flex;
    flex-direction: column-reverse; }
    .score-highlight.heading-lg .heading-wrapper .score-highlight-header {
      margin-top: 0;
      margin-bottom: 16px; }
      @media (min-width: 1080px) {
        .score-highlight.heading-lg .heading-wrapper .score-highlight-header {
          margin-top: 0;
          margin-bottom: 24px; } }
    .score-highlight.heading-lg .heading-wrapper .image-wrapper {
      margin-top: 0;
      margin-bottom: 16px; }
      @media (min-width: 1080px) {
        .score-highlight.heading-lg .heading-wrapper .image-wrapper {
          margin-top: 0;
          margin-bottom: 24px; } }
  .score-highlight.heading-lg .caption > .inner-heading {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .score-highlight.heading-lg .caption > .inner-heading {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .score-highlight.heading-lg .caption > .inner-heading {
        font-size: 32px; } }
    .score-highlight.heading-lg .caption > .inner-heading .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .score-highlight.heading-lg .caption > .inner-heading .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .score-highlight.heading-lg .caption > .inner-heading .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-highlight.heading-xl .heading-wrapper {
    display: flex;
    flex-direction: column-reverse; }
    .score-highlight.heading-xl .heading-wrapper .score-highlight-header {
      margin-top: 0;
      margin-bottom: 16px; }
      @media (min-width: 1080px) {
        .score-highlight.heading-xl .heading-wrapper .score-highlight-header {
          margin-top: 0;
          margin-bottom: 24px; } }
    .score-highlight.heading-xl .heading-wrapper .image-wrapper {
      margin-top: 0;
      margin-bottom: 16px; }
      @media (min-width: 1080px) {
        .score-highlight.heading-xl .heading-wrapper .image-wrapper {
          margin-top: 0;
          margin-bottom: 24px; } }
  .score-highlight.heading-xl .caption > .inner-heading {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-highlight.heading-xl .caption > .inner-heading {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      .score-highlight.heading-xl .caption > .inner-heading {
        font-size: 40px; } }
    .score-highlight.heading-xl .caption > .inner-heading .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    .score-highlight.heading-xl .caption > .inner-heading .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    .score-highlight.heading-xl .caption > .inner-heading .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-highlight.highlight--horizontal {
    display: inline-block; }
    .score-highlight.highlight--horizontal .score-highlight-header {
      display: inline-block;
      margin-bottom: 8px; }
    .score-highlight.highlight--horizontal .caption > .inner-heading {
      margin-bottom: 8px; }
    .score-highlight.highlight--horizontal .caption .score-highlight-body {
      margin-bottom: 12px; }
    .score-highlight.highlight--horizontal .image-wrapper {
      float: left;
      margin-right: 24px; }
  .score-highlight.highlight--horizontal-sm-title {
    display: inline-block;
    padding: 16px 0; }
    .score-highlight.highlight--horizontal-sm-title .score-highlight-header {
      display: none; }
    .score-highlight.highlight--horizontal-sm-title .caption > .inner-heading {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.4;
      color: var(--text-secondary);
      margin-bottom: 8px; }
      .score-highlight.highlight--horizontal-sm-title .caption > .inner-heading .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .score-highlight.highlight--horizontal-sm-title .caption > .inner-heading .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .score-highlight.highlight--horizontal-sm-title .caption > .inner-heading .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .score-highlight.highlight--horizontal-sm-title .score-highlight-body {
      margin-bottom: 8px;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6; }
      .score-highlight.highlight--horizontal-sm-title .score-highlight-body .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-highlight.highlight--horizontal-sm-title .score-highlight-body {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .score-highlight.highlight--horizontal-sm-title .score-highlight-body {
          font-size: 16px; } }
    .score-highlight.highlight--horizontal-sm-title .image-wrapper {
      float: left;
      margin-right: 12px; }
  .score-highlight.highlight--horizontal-image-right {
    display: inline-block; }
    .score-highlight.highlight--horizontal-image-right .score-highlight-header {
      display: inline-block;
      margin-bottom: 8px; }
    .score-highlight.highlight--horizontal-image-right .caption > .inner-heading {
      margin-bottom: 8px; }
    .score-highlight.highlight--horizontal-image-right .caption .score-highlight-body {
      margin-bottom: 12px; }
    .score-highlight.highlight--horizontal-image-right .image-wrapper {
      float: right;
      margin-left: 24px; }
  .score-highlight.category-card {
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
    position: relative;
    background-color: var(--theme-background-color); }
    .score-highlight.category-card .score-highlight-header {
      margin-bottom: 8px;
      padding-right: 76px;
      text-transform: none; }
    .score-highlight.category-card .image-wrapper {
      position: absolute;
      top: 24px;
      right: 24px; }
    .score-highlight.category-card .caption > .inner-heading {
      padding-right: 76px;
      position: relative;
      margin-bottom: 32px; }
      .score-highlight.category-card .caption > .inner-heading:before {
        content: '';
        position: absolute;
        bottom: -8px;
        border-radius: 1px;
        left: 0;
        height: 2px;
        width: 64px;
        background-color: var(--theme-background-color-inverse); }
  .score-highlight.highlight--transparent {
    background-color: var(--highlight-transparent-bg); }
    .score-highlight.highlight--transparent .heading-wrapper {
      display: flex;
      flex-direction: column-reverse; }
      .score-highlight.highlight--transparent .heading-wrapper .image-wrapper {
        margin-top: 0;
        margin-bottom: 16px; }
        @media (min-width: 1080px) {
          .score-highlight.highlight--transparent .heading-wrapper .image-wrapper {
            margin-top: 0;
            margin-bottom: 24px; } }
  .score-highlight.customer-stories-card {
    border-radius: 0;
    color: #fff;
    height: 464px;
    position: relative;
    transition: all ease .3s;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 24px; }
    @media (min-width: 768px) {
      .score-highlight.customer-stories-card {
        padding: 40px; } }
    .score-highlight.customer-stories-card .score-highlight-header {
      order: 1;
      color: #fff; }
    .score-highlight.customer-stories-card .caption {
      justify-content: flex-end; }
      .score-highlight.customer-stories-card .caption > .inner-heading {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 23px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 16px; }
        @media (min-width: 768px) {
          .score-highlight.customer-stories-card .caption > .inner-heading {
            font-size: 26px; } }
        @media (min-width: 1680px) {
          .score-highlight.customer-stories-card .caption > .inner-heading {
            font-size: 32px; } }
        .score-highlight.customer-stories-card .caption > .inner-heading .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 12px; }
        .score-highlight.customer-stories-card .caption > .inner-heading .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 12px; }
        .score-highlight.customer-stories-card .caption > .inner-heading .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .score-highlight.customer-stories-card .caption .score-highlight-body {
        font-size: 14px;
        margin-bottom: 0; }
      .score-highlight.customer-stories-card .caption .score-call-to-action {
        z-index: 1;
        margin-top: 0;
        height: 0; }
        .score-highlight.customer-stories-card .caption .score-call-to-action .score-button {
          top: 200px;
          opacity: 0;
          width: 240px;
          -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
          -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
          -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }
    .score-highlight.customer-stories-card:focus-within, .score-highlight.customer-stories-card:hover {
      background-color: rgba(0, 0, 0, 0.85);
      transition: all ease .3s; }
      .score-highlight.customer-stories-card:focus-within .score-highlight-header, .score-highlight.customer-stories-card:focus-within .image-wrapper, .score-highlight.customer-stories-card:hover .score-highlight-header, .score-highlight.customer-stories-card:hover .image-wrapper {
        opacity: 0; }
      .score-highlight.customer-stories-card:focus-within .caption > .inner-heading, .score-highlight.customer-stories-card:focus-within .caption .score-highlight-body, .score-highlight.customer-stories-card:hover .caption > .inner-heading, .score-highlight.customer-stories-card:hover .caption .score-highlight-body {
        opacity: 0; }
      .score-highlight.customer-stories-card:focus-within .caption .score-call-to-action .score-button, .score-highlight.customer-stories-card:hover .caption .score-call-to-action .score-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: inline-block;
        opacity: 1;
        width: 240px;
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn; }
  .score-highlight.single-cta-with-arrow {
    flex-wrap: wrap;
    position: relative;
    overflow: visible; }
    .score-highlight.single-cta-with-arrow .score-highlight-header {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      letter-spacing: 0;
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 0;
      text-transform: none; }
      .score-highlight.single-cta-with-arrow .score-highlight-header .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-highlight.single-cta-with-arrow .score-highlight-header {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .score-highlight.single-cta-with-arrow .score-highlight-header {
          font-size: 16px; } }
    .score-highlight.single-cta-with-arrow .image-wrapper {
      display: flex;
      margin-bottom: 0;
      margin-right: 16px; }
    .score-highlight.single-cta-with-arrow .caption {
      border-bottom: 1px solid var(--highlight-underline);
      margin-top: 16px;
      transition: all ease .3s;
      overflow: hidden; }
      @media (min-width: 1080px) {
        .score-highlight.single-cta-with-arrow .caption {
          margin-top: 24px; } }
      .score-highlight.single-cta-with-arrow .caption .score-highlight-body, .score-highlight.single-cta-with-arrow .caption > .inner-heading {
        padding-right: 56px; }
      .score-highlight.single-cta-with-arrow .caption .score-highlight-body {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6; }
        .score-highlight.single-cta-with-arrow .caption .score-highlight-body .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .score-highlight.single-cta-with-arrow .caption .score-highlight-body {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .score-highlight.single-cta-with-arrow .caption .score-highlight-body {
            font-size: 16px; } }
      .score-highlight.single-cta-with-arrow .caption .score-button {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: transparent;
        border: none;
        color: transparent; }
        .score-highlight.single-cta-with-arrow .caption .score-button:after {
          display: none; }
      .score-highlight.single-cta-with-arrow .caption:before {
        content: '';
        position: absolute;
        bottom: 24px;
        left: 24px;
        height: 1px;
        width: 0;
        background-color: var(--theme-foreground-full);
        transition: all ease .3s;
        z-index: 1; }
      .score-highlight.single-cta-with-arrow .caption:after {
        content: "";
        position: absolute;
        bottom: 54px;
        right: 24px;
        font-family: "Sage-UI-Icons";
        font-size: 32px;
        line-height: 1;
        opacity: .35;
        transition: all ease .3s; }
    .score-highlight.single-cta-with-arrow:hover {
      box-shadow: 6px 6px 24px rgba(0, 41, 64, 0.12); }
      .score-highlight.single-cta-with-arrow:hover .caption:before {
        transition: all ease .3s;
        width: calc(100% - 48px);
        opacity: 1; }
      .score-highlight.single-cta-with-arrow:hover .caption:after {
        opacity: 1; }
  .score-highlight.single-cta {
    position: relative;
    overflow: visible; }
    .score-highlight.single-cta .caption > .inner-heading:after {
      content: "";
      font-family: "Sage-UI-Icons";
      font-size: 80%;
      margin-left: 8px; }
    .score-highlight.single-cta .caption .score-highlight-body {
      margin-bottom: 0; }
    .score-highlight.single-cta .caption .score-button:not(.mode-experience-editor *) {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: transparent;
      border: none;
      color: transparent; }
      .score-highlight.single-cta .caption .score-button:not(.mode-experience-editor *):after {
        display: none; }
    .score-highlight.single-cta:hover {
      box-shadow: 6px 6px 24px rgba(0, 41, 64, 0.12); }
  .score-highlight.news {
    flex-direction: row;
    padding: 0;
    box-shadow: 2px 2px 12px rgba(0, 41, 64, 0.12); }
    .score-highlight.news .image-wrapper {
      flex: 1 0 136px;
      overflow: hidden;
      margin-bottom: 0; }
      .score-highlight.news .image-wrapper img {
        width: 100%;
        object-fit: cover;
        height: 100%; }
    .score-highlight.news .caption {
      justify-content: center;
      padding: 16px; }
      .score-highlight.news .caption .score-highlight-body {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        margin-bottom: 4px; }
        .score-highlight.news .caption .score-highlight-body .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .score-highlight.news .caption .score-highlight-body {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .score-highlight.news .caption .score-highlight-body {
            font-size: 16px; } }
      .score-highlight.news .caption .score-call-to-action {
        margin-top: 0; }
  .score-highlight.highlight-for-homepage-product-selection {
    flex-direction: row;
    position: relative;
    padding: 16px; }
    .score-highlight.highlight-for-homepage-product-selection .image-wrapper {
      flex: 0 0 48px;
      margin-right: 20px;
      margin-bottom: 0; }
      .score-highlight.highlight-for-homepage-product-selection .image-wrapper img {
        width: 48px;
        height: 48px; }
    .score-highlight.highlight-for-homepage-product-selection .caption > .inner-heading {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.4;
      width: max-content;
      padding-bottom: 8px;
      border-bottom: 2px solid #00D639; }
      @media (min-width: 1080px) {
        .score-highlight.highlight-for-homepage-product-selection .caption > .inner-heading {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .score-highlight.highlight-for-homepage-product-selection .caption > .inner-heading {
          font-size: 18px; } }
      .score-highlight.highlight-for-homepage-product-selection .caption > .inner-heading .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .score-highlight.highlight-for-homepage-product-selection .caption > .inner-heading .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .score-highlight.highlight-for-homepage-product-selection .caption > .inner-heading .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .score-highlight.highlight-for-homepage-product-selection .caption .score-highlight-body {
      margin-bottom: 0; }
    .score-highlight.highlight-for-homepage-product-selection .caption .score-call-to-action .score-button {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0;
      background-color: transparent;
      text-indent: -9999px; }
      .score-highlight.highlight-for-homepage-product-selection .caption .score-call-to-action .score-button:hover {
        background-color: transparent; }
      .score-highlight.highlight-for-homepage-product-selection .caption .score-call-to-action .score-button:after {
        display: none; }
    .score-highlight.highlight-for-homepage-product-selection:hover {
      background-color: #000;
      color: rgba(255, 255, 255, 0.9);
      transition: all .2s ease-in; }
      .score-highlight.highlight-for-homepage-product-selection:hover .score-button {
        text-indent: -9999px; }
      .theme-dark .score-highlight.highlight-for-homepage-product-selection:hover, .sage-product-card-outer.over-dark-transparent .score-highlight.highlight-for-homepage-product-selection:hover, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .score-highlight.highlight-for-homepage-product-selection:hover, .commerce-page:not(.carbon) .score-highlight.highlight-for-homepage-product-selection:hover, .commerce-error-page .score-highlight.highlight-for-homepage-product-selection:hover {
        background-color: #fff;
        color: rgba(0, 0, 0, 0.9); }
  .score-highlight.highlight__quote--left {
    position: relative;
    width: 100%;
    padding: 24px 24px 24px 24px; }
    @media (min-width: 768px) {
      .score-highlight.highlight__quote--left {
        display: flex;
        flex-direction: row;
        padding: 24px 24px 24px 116px; } }
    .score-highlight.highlight__quote--left .score-highlight-header {
      margin-top: 24px; }
      @media (min-width: 768px) {
        .score-highlight.highlight__quote--left .score-highlight-header {
          position: absolute;
          top: 24px;
          left: 116px;
          width: calc(100% - 48px - 24px - 320px - 116px);
          order: 1;
          padding: 0;
          margin: 0; } }
    .score-highlight.highlight__quote--left .caption {
      padding: 0;
      flex: 0 1 100%; }
      @media (min-width: 768px) {
        .score-highlight.highlight__quote--left .caption {
          padding: 36px 24px 0 0;
          order: 2; } }
      .score-highlight.highlight__quote--left .caption > .inner-heading, .score-highlight.highlight__quote--left .caption .highlight-title {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        position: relative;
        margin-bottom: 16px; }
        @media (min-width: 768px) {
          .score-highlight.highlight__quote--left .caption > .inner-heading, .score-highlight.highlight__quote--left .caption .highlight-title {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .score-highlight.highlight__quote--left .caption > .inner-heading, .score-highlight.highlight__quote--left .caption .highlight-title {
            font-size: 24px; } }
        .score-highlight.highlight__quote--left .caption > .inner-heading .badge-ai, .score-highlight.highlight__quote--left .caption .highlight-title .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .score-highlight.highlight__quote--left .caption > .inner-heading .badge-ai-lg, .score-highlight.highlight__quote--left .caption .highlight-title .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .score-highlight.highlight__quote--left .caption > .inner-heading .text-highlight-ai, .score-highlight.highlight__quote--left .caption .highlight-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .score-highlight.highlight__quote--left .caption > .inner-heading::before, .score-highlight.highlight__quote--left .caption .highlight-title::before {
          display: none; }
          @media (min-width: 768px) {
            .score-highlight.highlight__quote--left .caption > .inner-heading::before, .score-highlight.highlight__quote--left .caption .highlight-title::before {
              content: "";
              position: absolute;
              display: block;
              background-image: url(../img/icon-quote-black.svg);
              background-repeat: no-repeat;
              background-size: 68px 48px;
              height: 48px;
              width: 68px;
              top: -36px;
              left: -92px; } }
    .score-highlight.highlight__quote--left .image-wrapper {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      margin: 0; }
      @media (min-width: 768px) {
        .score-highlight.highlight__quote--left .image-wrapper {
          order: 3;
          flex: 0 0 320px;
          width: 320px;
          min-height: 1px; } }
      .score-highlight.highlight__quote--left .image-wrapper img {
        margin: 0;
        max-width: 100%;
        height: auto; }
  .score-highlight.highlight--multi-product {
    position: relative;
    width: 100%;
    padding: 24px 24px 24px 24px; }
    @media (min-width: 768px) {
      .score-highlight.highlight--multi-product {
        display: flex;
        flex-direction: row; } }
    .score-highlight.highlight--multi-product .score-highlight-header {
      margin-top: 24px; }
      @media (min-width: 768px) {
        .score-highlight.highlight--multi-product .score-highlight-header {
          position: absolute;
          top: 24px;
          right: 24px;
          width: calc(100% - 48px - 24px - 320px);
          padding: 0;
          margin: 0; } }
    .score-highlight.highlight--multi-product .caption {
      padding: 0;
      flex: 0 1 100%; }
      @media (min-width: 768px) {
        .score-highlight.highlight--multi-product .caption {
          padding: 36px 0 0 24px;
          order: 2; } }
      .score-highlight.highlight--multi-product .caption > .inner-heading, .score-highlight.highlight--multi-product .caption .highlight-title {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        position: relative;
        margin-bottom: 16px; }
        @media (min-width: 768px) {
          .score-highlight.highlight--multi-product .caption > .inner-heading, .score-highlight.highlight--multi-product .caption .highlight-title {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .score-highlight.highlight--multi-product .caption > .inner-heading, .score-highlight.highlight--multi-product .caption .highlight-title {
            font-size: 24px; } }
        .score-highlight.highlight--multi-product .caption > .inner-heading .badge-ai, .score-highlight.highlight--multi-product .caption .highlight-title .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .score-highlight.highlight--multi-product .caption > .inner-heading .badge-ai-lg, .score-highlight.highlight--multi-product .caption .highlight-title .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .score-highlight.highlight--multi-product .caption > .inner-heading .text-highlight-ai, .score-highlight.highlight--multi-product .caption .highlight-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .score-highlight.highlight--multi-product .caption > .inner-heading.h1, .score-highlight.highlight--multi-product .caption .highlight-title.h1 {
          font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 34px;
          font-weight: 900;
          line-height: 1.2; }
          @media (min-width: 768px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h1, .score-highlight.highlight--multi-product .caption .highlight-title.h1 {
              font-size: 46px; } }
          @media (min-width: 1080px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h1, .score-highlight.highlight--multi-product .caption .highlight-title.h1 {
              font-size: 44px; } }
          @media (min-width: 1680px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h1, .score-highlight.highlight--multi-product .caption .highlight-title.h1 {
              font-size: 50px; } }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h1 .badge-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h1 .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 16px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h1 .badge-ai-lg, .score-highlight.highlight--multi-product .caption .highlight-title.h1 .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 16px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h1 .text-highlight-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h1 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .score-highlight.highlight--multi-product .caption > .inner-heading.h2, .score-highlight.highlight--multi-product .caption .highlight-title.h2 {
          font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 27px;
          font-weight: 900;
          line-height: 1.2; }
          @media (min-width: 768px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h2, .score-highlight.highlight--multi-product .caption .highlight-title.h2 {
              font-size: 34px; } }
          @media (min-width: 1680px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h2, .score-highlight.highlight--multi-product .caption .highlight-title.h2 {
              font-size: 40px; } }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h2 .badge-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h2 .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 14px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h2 .badge-ai-lg, .score-highlight.highlight--multi-product .caption .highlight-title.h2 .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 14px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h2 .text-highlight-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h2 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .score-highlight.highlight--multi-product .caption > .inner-heading.h3, .score-highlight.highlight--multi-product .caption .highlight-title.h3 {
          font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 23px;
          font-weight: bold;
          line-height: 1.4; }
          @media (min-width: 768px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h3, .score-highlight.highlight--multi-product .caption .highlight-title.h3 {
              font-size: 26px; } }
          @media (min-width: 1680px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h3, .score-highlight.highlight--multi-product .caption .highlight-title.h3 {
              font-size: 32px; } }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h3 .badge-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h3 .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 12px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h3 .badge-ai-lg, .score-highlight.highlight--multi-product .caption .highlight-title.h3 .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 12px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h3 .text-highlight-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h3 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .score-highlight.highlight--multi-product .caption > .inner-heading.h4, .score-highlight.highlight--multi-product .caption .highlight-title.h4 {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 19px;
          font-weight: bold;
          line-height: 1.4; }
          @media (min-width: 768px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h4, .score-highlight.highlight--multi-product .caption .highlight-title.h4 {
              font-size: 20px; } }
          @media (min-width: 1680px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h4, .score-highlight.highlight--multi-product .caption .highlight-title.h4 {
              font-size: 24px; } }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h4 .badge-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h4 .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 10px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h4 .badge-ai-lg, .score-highlight.highlight--multi-product .caption .highlight-title.h4 .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 10px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h4 .text-highlight-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h4 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .score-highlight.highlight--multi-product .caption > .inner-heading.h5, .score-highlight.highlight--multi-product .caption .highlight-title.h5 {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.4; }
          @media (min-width: 1080px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h5, .score-highlight.highlight--multi-product .caption .highlight-title.h5 {
              font-size: 15px; } }
          @media (min-width: 1680px) {
            .score-highlight.highlight--multi-product .caption > .inner-heading.h5, .score-highlight.highlight--multi-product .caption .highlight-title.h5 {
              font-size: 18px; } }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h5 .badge-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h5 .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 10px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h5 .badge-ai-lg, .score-highlight.highlight--multi-product .caption .highlight-title.h5 .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 10px; }
          .score-highlight.highlight--multi-product .caption > .inner-heading.h5 .text-highlight-ai, .score-highlight.highlight--multi-product .caption .highlight-title.h5 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
    .score-highlight.highlight--multi-product .image-wrapper {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      margin: 0; }
      @media (min-width: 768px) {
        .score-highlight.highlight--multi-product .image-wrapper {
          order: 1;
          width: 320px;
          flex: 0 0 320px;
          min-height: 1px; } }
      .score-highlight.highlight--multi-product .image-wrapper img {
        margin: 0;
        max-width: 100%;
        height: auto; }
  .score-highlight.medium-padding {
    padding: 24px;
    border-radius: 24px; }
    @media (min-width: 768px) {
      .score-highlight.medium-padding {
        padding: 40px;
        border-radius: 40px; } }
  .score-highlight.medium-large-padding {
    padding: 24px;
    border-radius: 24px; }
    @media (min-width: 768px) {
      .score-highlight.medium-large-padding {
        padding: 64px;
        border-radius: 64px; } }
  div[class^="padding"] > .score-highlight, div[class*="padding"] > .score-highlight {
    margin: 0;
    padding: 0;
    border-radius: 0; }
    div[class^="padding"] > .score-highlight.product-card, div[class*="padding"] > .score-highlight.product-card {
      padding: 24px;
      border-radius: 24px; }
      @media (min-width: 1080px) {
        div[class^="padding"] > .score-highlight.product-card, div[class*="padding"] > .score-highlight.product-card {
          padding: 32px; } }
      @media (min-width: 1680px) {
        div[class^="padding"] > .score-highlight.product-card, div[class*="padding"] > .score-highlight.product-card {
          padding: 40px; } }
      @media (min-width: 1080px) {
        div[class^="padding"] > .score-highlight.product-card, div[class*="padding"] > .score-highlight.product-card {
          border-radius: 32px; } }
      @media (min-width: 1680px) {
        div[class^="padding"] > .score-highlight.product-card, div[class*="padding"] > .score-highlight.product-card {
          border-radius: 40px; } }
  .style-box--timeline .score-highlight {
    position: relative;
    width: auto;
    overflow: visible;
    padding: 0;
    margin-bottom: 40px;
    margin-left: 80px; }
    @media (min-width: 768px) {
      .style-box--timeline .score-highlight {
        margin-bottom: 64px; } }
    @media (min-width: 1080px) {
      .style-box--timeline .score-highlight {
        margin-bottom: 80px; } }
    @media (min-width: 768px) {
      .style-box--timeline .score-highlight {
        margin-left: 104px; } }
    @media (min-width: 1080px) {
      .style-box--timeline .score-highlight {
        margin-left: 120px; } }
    @media (min-width: 1360px) {
      .style-box--timeline .score-highlight {
        margin-left: 0; } }
    .style-box--timeline .score-highlight .image-wrapper {
      display: block;
      position: absolute;
      top: -4px;
      left: -62px;
      width: 40px;
      height: 40px;
      margin: 0; }
      @media (min-width: 768px) {
        .style-box--timeline .score-highlight .image-wrapper {
          left: -86px; } }
      @media (min-width: 1080px) {
        .style-box--timeline .score-highlight .image-wrapper {
          left: -102px; } }
    .style-box--timeline .score-highlight .score-highlight-header {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.4;
      text-transform: none;
      color: var(--text-primary);
      margin-bottom: 8px; }
      @media (min-width: 1080px) {
        .style-box--timeline .score-highlight .score-highlight-header {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .style-box--timeline .score-highlight .score-highlight-header {
          font-size: 18px; } }
      .style-box--timeline .score-highlight .score-highlight-header .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .style-box--timeline .score-highlight .score-highlight-header .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .style-box--timeline .score-highlight .score-highlight-header .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .style-box--timeline .score-highlight .caption > .inner-heading, .style-box--timeline .score-highlight .caption .highlight-title {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 27px;
      font-weight: 900;
      line-height: 1.2;
      margin-bottom: 16px; }
      @media (min-width: 768px) {
        .style-box--timeline .score-highlight .caption > .inner-heading, .style-box--timeline .score-highlight .caption .highlight-title {
          font-size: 34px; } }
      @media (min-width: 1680px) {
        .style-box--timeline .score-highlight .caption > .inner-heading, .style-box--timeline .score-highlight .caption .highlight-title {
          font-size: 40px; } }
      .style-box--timeline .score-highlight .caption > .inner-heading .badge-ai, .style-box--timeline .score-highlight .caption .highlight-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 14px; }
      .style-box--timeline .score-highlight .caption > .inner-heading .badge-ai-lg, .style-box--timeline .score-highlight .caption .highlight-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 14px; }
      .style-box--timeline .score-highlight .caption > .inner-heading .text-highlight-ai, .style-box--timeline .score-highlight .caption .highlight-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 1080px) {
        .style-box--timeline .score-highlight .caption > .inner-heading, .style-box--timeline .score-highlight .caption .highlight-title {
          margin-bottom: 24px; } }
    .style-box--timeline .score-highlight .caption .score-highlight-body {
      margin-bottom: 16px; }
      @media (min-width: 1080px) {
        .style-box--timeline .score-highlight .caption .score-highlight-body {
          margin-bottom: 24px; } }
      .style-box--timeline .score-highlight .caption .score-highlight-body:last-child {
        margin-bottom: 0; }
  .score-highlight.highlight--shadow-sm {
    box-shadow: 2px 2px 12px rgba(0, 41, 64, 0.12); }
  .score-highlight.condensed .caption > .inner-heading {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 1080px) {
      .score-highlight.condensed .caption > .inner-heading {
        font-size: 15px; } }
    @media (min-width: 1680px) {
      .score-highlight.condensed .caption > .inner-heading {
        font-size: 18px; } }
    .score-highlight.condensed .caption > .inner-heading .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .score-highlight.condensed .caption > .inner-heading .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .score-highlight.condensed .caption > .inner-heading .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-highlight.condensed .score-highlight-header {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 8px; }
    .score-highlight.condensed .score-highlight-header .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-highlight.condensed .score-highlight-header {
        font-size: 14px; } }
  .score-highlight.condensed .score-highlight-body {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 0px; }
    .score-highlight.condensed .score-highlight-body .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-highlight.condensed .score-highlight-body {
        font-size: 14px; } }
  .score-highlight.condensed .score-call-to-action {
    margin-top: 8px; }
  .score-highlight.padding-none {
    padding: 0;
    border-radius: 0; }
  .score-highlight.overview-menu-highlight-1, .score-highlight.overview-menu-highlight-2 {
    padding: 16px; }
    div[class^="padding"] > .score-highlight.overview-menu-highlight-1, div[class*="padding"] > .score-highlight.overview-menu-highlight-1, div[class^="padding"] > .score-highlight.overview-menu-highlight-2, div[class*="padding"] > .score-highlight.overview-menu-highlight-2 {
      padding: 16px; }
    .score-highlight.overview-menu-highlight-1 .image-wrapper, .score-highlight.overview-menu-highlight-2 .image-wrapper {
      margin-bottom: 8px; }
    .score-highlight.overview-menu-highlight-1 .score-highlight-header, .score-highlight.overview-menu-highlight-2 .score-highlight-header {
      margin-bottom: 8px; }
    .score-highlight.overview-menu-highlight-1 .caption .inner-heading, .score-highlight.overview-menu-highlight-2 .caption .inner-heading {
      margin-bottom: 24px; }
    .score-highlight.overview-menu-highlight-1 .caption .score-highlight-body, .score-highlight.overview-menu-highlight-2 .caption .score-highlight-body {
      font-size: 16px; }
  .score-highlight.overview-menu-highlight-1 .score-highlight-header {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: rgba(0, 0, 0, 0.9); }
    @media (min-width: 768px) {
      .score-highlight.overview-menu-highlight-1 .score-highlight-header {
        font-size: 14px; } }
    .score-highlight.overview-menu-highlight-1 .score-highlight-header .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .score-highlight.overview-menu-highlight-1 .score-highlight-header .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .score-highlight.overview-menu-highlight-1 .score-highlight-header .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-highlight.overview-menu-highlight-1 .caption .inner-heading {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    font-weight: bold; }
    .score-highlight.overview-menu-highlight-1 .caption .inner-heading .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-highlight.overview-menu-highlight-1 .caption .inner-heading {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .score-highlight.overview-menu-highlight-1 .caption .inner-heading {
        font-size: 18px; } }
  .score-highlight.overview-menu-highlight-2 .image-wrapper {
    order: 1; }
  .score-highlight.overview-menu-highlight-2 .score-highlight-header {
    order: 3;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
    margin-bottom: 0; }
  .score-highlight.overview-menu-highlight-2 .caption {
    order: 2; }
    .score-highlight.overview-menu-highlight-2 .caption .inner-heading {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.6; }
    .score-highlight.overview-menu-highlight-2 .caption .score-call-to-action .score-button-group {
      margin-bottom: 24px;
      gap: 8px; }
      .score-highlight.overview-menu-highlight-2 .caption .score-call-to-action .score-button-group .score-button.btn-sm, .score-highlight.overview-menu-highlight-2 .caption .score-call-to-action .score-button-group .btn-group-sm > .score-button.btn {
        font-size: 14px; }
  .score-highlight.product-card {
    padding: 24px;
    border-radius: 24px; }
    @media (min-width: 1080px) {
      .score-highlight.product-card {
        padding: 32px; } }
    @media (min-width: 1680px) {
      .score-highlight.product-card {
        padding: 40px; } }
    @media (min-width: 1080px) {
      .score-highlight.product-card {
        border-radius: 32px; } }
    @media (min-width: 1680px) {
      .score-highlight.product-card {
        border-radius: 40px; } }
    .score-highlight.product-card .image-wrapper {
      margin-bottom: 16px; }
    .score-highlight.product-card .score-highlight-header {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      margin-bottom: 8px; }
      .score-highlight.product-card .score-highlight-header .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-highlight.product-card .score-highlight-header {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-highlight.product-card .score-highlight-header {
          font-size: 18px; } }
    .score-highlight.product-card .caption > .inner-heading, .score-highlight.product-card .caption .highlight-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .score-highlight.product-card .caption > .inner-heading, .score-highlight.product-card .caption .highlight-title {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .score-highlight.product-card .caption > .inner-heading, .score-highlight.product-card .caption .highlight-title {
          font-size: 24px; } }
      .score-highlight.product-card .caption > .inner-heading .badge-ai, .score-highlight.product-card .caption .highlight-title .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .score-highlight.product-card .caption > .inner-heading .badge-ai-lg, .score-highlight.product-card .caption .highlight-title .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .score-highlight.product-card .caption > .inner-heading .text-highlight-ai, .score-highlight.product-card .caption .highlight-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .score-highlight.product-card .caption > .inner-heading:empty, .score-highlight.product-card .caption .highlight-title:empty {
        display: none; }
    .score-highlight.product-card .caption .score-highlight-body {
      margin: 40px 0; }
      .score-highlight.product-card .caption .score-highlight-body .list-check-green,
      .score-highlight.product-card .caption .score-highlight-body ul {
        margin-top: 0;
        margin-left: 32px; }
        .score-highlight.product-card .caption .score-highlight-body .list-check-green li,
        .score-highlight.product-card .caption .score-highlight-body ul li {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          display: inline-block;
          width: 100%; }
          .score-highlight.product-card .caption .score-highlight-body .list-check-green li .text-highlight-ai,
          .score-highlight.product-card .caption .score-highlight-body ul li .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .score-highlight.product-card .caption .score-highlight-body .list-check-green li,
            .score-highlight.product-card .caption .score-highlight-body ul li {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .score-highlight.product-card .caption .score-highlight-body .list-check-green li,
            .score-highlight.product-card .caption .score-highlight-body ul li {
              font-size: 18px; } }
          .score-highlight.product-card .caption .score-highlight-body .list-check-green li:first-of-type,
          .score-highlight.product-card .caption .score-highlight-body ul li:first-of-type {
            margin: 0 0 8px 0; }
          .score-highlight.product-card .caption .score-highlight-body .list-check-green li:before,
          .score-highlight.product-card .caption .score-highlight-body ul li:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 20px;
            line-height: 1;
            color: #008146;
            background-color: transparent;
            font-weight: bold;
            background-image: none;
            margin-right: 13px;
            margin-top: 0;
            left: -32px;
            top: 8px; }
    .score-highlight.product-card .caption .score-call-to-action {
      width: 100%; }
    .score-highlight.product-card.title-first .image-wrapper {
      order: -1; }
    .score-highlight.product-card.title-first .caption > .inner-heading {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      margin: 0; }
      @media (min-width: 768px) {
        .score-highlight.product-card.title-first .caption > .inner-heading {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .score-highlight.product-card.title-first .caption > .inner-heading {
          font-size: 24px; } }
      .score-highlight.product-card.title-first .caption > .inner-heading .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .score-highlight.product-card.title-first .caption > .inner-heading .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .score-highlight.product-card.title-first .caption > .inner-heading .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .score-highlight.product-card.title-first .score-highlight-header {
      margin-top: 8px;
      margin-bottom: 0; }
    .score-highlight.product-card.button-above .caption .score-highlight-body {
      order: 2;
      margin-top: 40px; }
    .score-highlight.product-card.button-above .caption .score-call-to-action {
      order: 1;
      margin-top: 40px; }
    .score-highlight.product-card.heading-lg .caption > .inner-heading {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.4;
      font-weight: 900;
      line-height: 1; }
      @media (min-width: 768px) {
        .score-highlight.product-card.heading-lg .caption > .inner-heading {
          font-size: 26px; } }
      @media (min-width: 1680px) {
        .score-highlight.product-card.heading-lg .caption > .inner-heading {
          font-size: 32px; } }
      .score-highlight.product-card.heading-lg .caption > .inner-heading .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .score-highlight.product-card.heading-lg .caption > .inner-heading .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .score-highlight.product-card.heading-lg .caption > .inner-heading .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .score-highlight.product-card.black-outline {
      box-shadow: 0 0 0 3px #000; }
    .score-highlight.product-card.grey-outline {
      box-shadow: 0 0 0 2px #f0f0f0; }

body.mode-experience-editor .score-highlight.single-cta-with-arrow .caption .score-button:not(body.mode-preview body.mode-experience-editor .score-highlight.single-cta-with-arrow .caption .score-button, body.mode-live body.mode-experience-editor .score-highlight.single-cta-with-arrow .caption .score-button) {
  position: relative;
  background-color: var(--button-default-bg);
  color: var(--button-default-color); }

.image--center {
  display: block;
  align-self: flex-start;
  margin-left: auto;
  margin-right: auto; }

.image--left {
  display: block;
  margin-left: 0;
  margin-right: auto;
  align-self: flex-start; }

.image--right {
  display: block;
  margin-right: 0;
  margin-left: auto;
  align-self: flex-end; }

.image-xs {
  width: 24px;
  height: auto; }

.image-sm {
  width: 38px;
  height: auto; }
  @media (min-width: 768px) {
    .image-sm {
      width: 40px; } }
  @media (min-width: 1680px) {
    .image-sm {
      width: 48px; } }

.image-md {
  width: 50px;
  height: auto; }
  @media (min-width: 768px) {
    .image-md {
      width: 53px; } }
  @media (min-width: 1680px) {
    .image-md {
      width: 60px; } }

.image-lg {
  width: 71px;
  height: auto; }
  @media (min-width: 768px) {
    .image-lg {
      width: 75px; } }
  @media (min-width: 1680px) {
    .image-lg {
      width: 90px; } }

.image-xl {
  width: 94px;
  height: auto; }
  @media (min-width: 768px) {
    .image-xl {
      width: 100px; } }
  @media (min-width: 1680px) {
    .image-xl {
      width: 120px; } }

.image-xxl {
  width: 112px;
  height: auto; }
  @media (min-width: 768px) {
    .image-xxl {
      width: 120px; } }
  @media (min-width: 1680px) {
    .image-xxl {
      width: 160px; } }

svg.tight-margin,
img.tight-margin {
  margin-top: 0;
  margin-bottom: 8px; }
svg.margin-sm,
img.margin-sm {
  margin-bottom: 24px;
  margin-top: 0; }
  @media (min-width: 768px) {
    svg.margin-sm,
    img.margin-sm {
      margin-bottom: 32px; } }
  @media (min-width: 1080px) {
    svg.margin-sm,
    img.margin-sm {
      margin-bottom: 40px; } }
svg.margin-lg,
img.margin-lg {
  margin-bottom: 40px;
  margin-top: 0; }
  @media (min-width: 768px) {
    svg.margin-lg,
    img.margin-lg {
      margin-bottom: 64px; } }
  @media (min-width: 1080px) {
    svg.margin-lg,
    img.margin-lg {
      margin-bottom: 80px; } }

.img-shadow-sm {
  -webkit-filter: drop-shadow(2px 2px 12px rgba(0, 41, 64, 0.12));
  filter: drop-shadow(2px 2px 12px rgba(0, 41, 64, 0.12)); }

.img-shadow-md {
  -webkit-filter: drop-shadow(6px 6px 24px rgba(0, 41, 64, 0.12));
  filter: drop-shadow(6px 6px 24px rgba(0, 41, 64, 0.12)); }

.img-shadow-lg {
  -webkit-filter: drop-shadow(10px 10px 50px rgba(0, 41, 64, 0.12));
  filter: drop-shadow(10px 10px 50px rgba(0, 41, 64, 0.12)); }

.glossy-ui-shadow-img {
  filter: drop-shadow(0 24px 16px rgba(0, 0, 0, 0.12));
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .glossy-ui-shadow-img {
      margin-bottom: 64px; } }
  @media (min-width: 1680px) {
    .glossy-ui-shadow-img {
      margin-bottom: 80px; } }
  .glossy-ui-shadow-img.no-margin {
    margin-bottom: 0; }

.img-corner-radius-lg {
  border-radius: 80px; }
  @media (min-width: 768px) {
    .img-corner-radius-lg {
      border-radius: 120px; } }
  @media (min-width: 1080px) {
    .img-corner-radius-lg {
      border-radius: 160px; } }

.img-corner-radius-md {
  border-radius: 40px; }
  @media (min-width: 768px) {
    .img-corner-radius-md {
      border-radius: 80px; } }

.img-corner-radius-sm {
  border-radius: 40px; }

.img-corner-radius-xs {
  border-radius: 24px; }

.score-hero-image img,
.score-highlight .image-wrapper img {
  /*
  &.image--left {
  }
  
  &.image--right {
  }
  */ }
  .score-hero-image img.image--center,
  .score-highlight .image-wrapper img.image--center {
    align-self: center; }

.score-section-hero .score-hero-image img.tight-margin,
.score-section-hero .score-hero-image svg.tight-margin,
.score-hero .score-hero-image img.tight-margin,
.score-hero .score-hero-image svg.tight-margin {
  margin-bottom: -16px;
  margin-top: 0; }
  @media (min-width: 1080px) {
    .score-section-hero .score-hero-image img.tight-margin,
    .score-section-hero .score-hero-image svg.tight-margin,
    .score-hero .score-hero-image img.tight-margin,
    .score-hero .score-hero-image svg.tight-margin {
      margin-bottom: -24px; } }
.score-section-hero .score-hero-image img.margin-sm,
.score-section-hero .score-hero-image svg.margin-sm,
.score-hero .score-hero-image img.margin-sm,
.score-hero .score-hero-image svg.margin-sm {
  margin-bottom: 0;
  margin-top: 0; }
  @media (min-width: 768px) {
    .score-section-hero .score-hero-image img.margin-sm,
    .score-section-hero .score-hero-image svg.margin-sm,
    .score-hero .score-hero-image img.margin-sm,
    .score-hero .score-hero-image svg.margin-sm {
      margin-bottom: 8px; } }
  @media (min-width: 1080px) {
    .score-section-hero .score-hero-image img.margin-sm,
    .score-section-hero .score-hero-image svg.margin-sm,
    .score-hero .score-hero-image img.margin-sm,
    .score-hero .score-hero-image svg.margin-sm {
      margin-bottom: 8px; } }
.score-section-hero .score-hero-image img.margin-lg,
.score-section-hero .score-hero-image svg.margin-lg,
.score-hero .score-hero-image img.margin-lg,
.score-hero .score-hero-image svg.margin-lg {
  margin-bottom: 16px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .score-section-hero .score-hero-image img.margin-lg,
    .score-section-hero .score-hero-image svg.margin-lg,
    .score-hero .score-hero-image img.margin-lg,
    .score-hero .score-hero-image svg.margin-lg {
      margin-bottom: 40px; } }
  @media (min-width: 1080px) {
    .score-section-hero .score-hero-image img.margin-lg,
    .score-section-hero .score-hero-image svg.margin-lg,
    .score-hero .score-hero-image img.margin-lg,
    .score-hero .score-hero-image svg.margin-lg {
      margin-bottom: 48px; } }

.score-highlight .image-wrapper img.tight-margin,
.score-highlight .image-wrapper svg.tight-margin {
  margin-bottom: -8px; }
  @media (min-width: 1080px) {
    .score-highlight .image-wrapper img.tight-margin,
    .score-highlight .image-wrapper svg.tight-margin {
      margin-bottom: -16px; } }
.score-highlight .image-wrapper img.margin-sm,
.score-highlight .image-wrapper svg.margin-sm {
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .score-highlight .image-wrapper img.margin-sm,
    .score-highlight .image-wrapper svg.margin-sm {
      margin-bottom: 16px; } }
.score-highlight .image-wrapper img.margin-lg,
.score-highlight .image-wrapper svg.margin-lg {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .score-highlight .image-wrapper img.margin-lg,
    .score-highlight .image-wrapper svg.margin-lg {
      margin-bottom: 48px; } }
  @media (min-width: 1080px) {
    .score-highlight .image-wrapper img.margin-lg,
    .score-highlight .image-wrapper svg.margin-lg {
      margin-bottom: 56px; } }

.style-box--timeline > img {
  margin-left: 80px;
  max-width: calc(100% - 80px); }
  @media (min-width: 768px) {
    .style-box--timeline > img {
      margin-left: 104px;
      max-width: calc(100% - 104px); } }
  @media (min-width: 1080px) {
    .style-box--timeline > img {
      margin-left: 120px;
      max-width: calc(100% - 120px); } }
  @media (min-width: 1360px) {
    .style-box--timeline > img {
      margin-left: 0;
      max-width: 100%; } }

.score-lead {
  margin-bottom: 24px; }
  .style-box--timeline .score-lead {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    position: relative;
    left: 0;
    height: 40px;
    width: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary-inverse);
    background: var(--theme-background-color-inverse);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 40px; }
    .style-box--timeline .score-lead .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .style-box--timeline .score-lead {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .style-box--timeline .score-lead {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .style-box--timeline .score-lead {
        margin-bottom: 64px; } }
    @media (min-width: 1080px) {
      .style-box--timeline .score-lead {
        margin-bottom: 80px; } }
    @media (min-width: 1360px) {
      .style-box--timeline .score-lead {
        left: -121px; } }
  .score-lead.distribute-xs {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 16px;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .score-lead.distribute-xs {
        font-size: 16px; } }
    @media (min-width: 1680px) {
      .score-lead.distribute-xs {
        font-size: 18px; } }
    .score-lead.distribute-xs .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 8px; }
    .score-lead.distribute-xs .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 8px; }
    .score-lead.distribute-xs .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.score-site-map {
  margin-top: 0;
  margin-bottom: 40px;
  padding: 0; }
  @media (min-width: 768px) {
    .score-site-map {
      margin-bottom: 64px; } }
  @media (min-width: 1080px) {
    .score-site-map {
      margin-bottom: 80px; } }
  .score-site-map > li {
    list-style: none;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .score-site-map > li {
        margin-bottom: 32px;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 16px;
        -webkit-column-gap: 16px;
        column-gap: 16px; } }
    @media (min-width: 1080px) {
      .score-site-map > li {
        margin-bottom: 40px;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
        -moz-column-gap: 24px;
        -webkit-column-gap: 24px;
        column-gap: 24px; } }
    .score-site-map > li > a {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      display: block;
      color: rgba(0, 0, 0, 0.9);
      text-decoration: none;
      padding: 0;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .score-site-map > li > a {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .score-site-map > li > a {
          font-size: 24px; } }
      .score-site-map > li > a .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .score-site-map > li > a .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .score-site-map > li > a .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .score-site-map > li > a:hover {
        color: #008146;
        text-decoration: underline;
        background-color: transparent; }
      .score-site-map > li > a:focus, .score-site-map > li > a:active {
        color: #004D2A;
        background-color: transparent; }
  .score-site-map .nav {
    padding: 0;
    margin: 0; }
    .score-site-map .nav.level-2 > li {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .score-site-map .nav.level-2 > li {
          margin-bottom: 64px; } }
      @media (min-width: 1080px) {
        .score-site-map .nav.level-2 > li {
          margin-bottom: 80px; } }
      .score-site-map .nav.level-2 > li > a {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        display: block;
        color: rgba(0, 0, 0, 0.9);
        text-decoration: none;
        padding: 0;
        margin-bottom: 24px; }
        @media (min-width: 768px) {
          .score-site-map .nav.level-2 > li > a {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .score-site-map .nav.level-2 > li > a {
            font-size: 24px; } }
        .score-site-map .nav.level-2 > li > a .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .score-site-map .nav.level-2 > li > a .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .score-site-map .nav.level-2 > li > a .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .score-site-map .nav.level-2 > li > a:hover {
          color: #008146;
          text-decoration: underline;
          background-color: transparent; }
        .score-site-map .nav.level-2 > li > a:focus, .score-site-map .nav.level-2 > li > a:active {
          color: #004D2A;
          text-decoration: underline;
          background-color: transparent; }
      .score-site-map .nav.level-2 > li > span {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        display: block;
        color: rgba(0, 0, 0, 0.9);
        text-decoration: none;
        padding: 0;
        margin-bottom: 24px; }
        @media (min-width: 768px) {
          .score-site-map .nav.level-2 > li > span {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .score-site-map .nav.level-2 > li > span {
            font-size: 24px; } }
        .score-site-map .nav.level-2 > li > span .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .score-site-map .nav.level-2 > li > span .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .score-site-map .nav.level-2 > li > span .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
    .score-site-map .nav > li > a {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      color: rgba(0, 0, 0, 0.9);
      padding: 8px 0 8px 16px;
      text-decoration: none; }
      .score-site-map .nav > li > a .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-site-map .nav > li > a {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-site-map .nav > li > a {
          font-size: 18px; } }
      .score-site-map .nav > li > a:hover {
        color: #008146;
        text-decoration: underline;
        background-color: transparent; }
      .score-site-map .nav > li > a:focus, .score-site-map .nav > li > a:active {
        color: #004D2A;
        text-decoration: underline;
        background-color: transparent; }
    .score-site-map .nav > li ul.level-2 li a {
      text-decoration: none; }
    .score-site-map .nav > li ul.level-3 li > a {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.4;
      position: relative;
      color: rgba(0, 0, 0, 0.65);
      text-decoration: none;
      margin-left: 0; }
      @media (min-width: 1080px) {
        .score-site-map .nav > li ul.level-3 li > a {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .score-site-map .nav > li ul.level-3 li > a {
          font-size: 18px; } }
      .score-site-map .nav > li ul.level-3 li > a .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .score-site-map .nav > li ul.level-3 li > a .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .score-site-map .nav > li ul.level-3 li > a .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .score-site-map .nav > li ul.level-3 li > a:hover {
        color: #008146;
        text-decoration: underline;
        background-color: transparent; }
      .score-site-map .nav > li ul.level-3 li > a:focus, .score-site-map .nav > li ul.level-3 li > a:active {
        color: #004D2A;
        text-decoration: underline;
        background-color: transparent; }
      @media (min-width: 768px) {
        .score-site-map .nav > li ul.level-3 li > a {
          padding-left: 16px;
          padding-right: 0; } }
    .score-site-map .nav > li ul.level-4 li a {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      color: rgba(0, 0, 0, 0.9);
      margin-left: 0;
      text-decoration: none; }
      .score-site-map .nav > li ul.level-4 li a .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-site-map .nav > li ul.level-4 li a {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-site-map .nav > li ul.level-4 li a {
          font-size: 18px; } }
      @media (min-width: 768px) {
        .score-site-map .nav > li ul.level-4 li a {
          padding-left: 20px;
          padding-right: 0;
          margin-left: 16px; } }
      .score-site-map .nav > li ul.level-4 li a:before {
        content: "";
        position: absolute;
        top: 15px;
        left: 0;
        font-family: "Sage-UI-Icons";
        font-size: 10px;
        margin-right: 8px; }
      .score-site-map .nav > li ul.level-4 li a:hover {
        color: #008146;
        text-decoration: underline;
        background-color: transparent; }
      .score-site-map .nav > li ul.level-4 li a:focus, .score-site-map .nav > li ul.level-4 li a:active {
        color: #004D2A;
        text-decoration: underline;
        background-color: transparent; }

.sage-funnelback-search-results .stats {
  width: 100%;
  text-align: center; }

.paginationjs {
  text-align: center; }
  .paginationjs .paginationjs-pages {
    display: inline-block;
    margin-top: 24px;
    margin-bottom: 24px; }
    .paginationjs .paginationjs-pages ul {
      position: relative;
      display: inline-block;
      margin: 0;
      padding: 0;
      list-style: none; }
      .paginationjs .paginationjs-pages ul li {
        display: inline-block;
        margin: 0 4px; }
        .paginationjs .paginationjs-pages ul li a {
          display: flex;
          width: 32px;
          height: 32px;
          align-items: center;
          justify-content: center;
          font-size: 20px;
          font-weight: normal;
          color: var(--pagination-color);
          background: var(--pagination-bg);
          text-decoration: none;
          border: none;
          border-radius: 50%;
          -webkit-transition: ease all 0.2s;
          -o-transition: ease all 0.2s;
          transition: ease all 0.2s; }
        .paginationjs .paginationjs-pages ul li:hover a {
          color: var(--pagination-hover-color);
          background: var(--pagination-hover-bg); }
        .paginationjs .paginationjs-pages ul li:active a {
          color: var(--pagination-hover-color);
          background: var(--pagination-click-bg); }
        .paginationjs .paginationjs-pages ul li:focus a {
          color: var(--pagination-hover-color);
          background: var(--pagination-hover-bg); }
        .paginationjs .paginationjs-pages ul li.active a {
          color: var(--pagination-active-color);
          background: var(--pagination-active-bg); }
        .paginationjs .paginationjs-pages ul li.disabled {
          opacity: 0.7; }
        .paginationjs .paginationjs-pages ul li.paginationjs-next a {
          font-size: 0; }
          .paginationjs .paginationjs-pages ul li.paginationjs-next a:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 20px; }
        .paginationjs .paginationjs-pages ul li.paginationjs-prev a {
          font-size: 0; }
          .paginationjs .paginationjs-pages ul li.paginationjs-prev a:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 20px; }

div.pagination,
.pagination-container {
  display: flex;
  align-items: center;
  justify-content: center; }

.pagination ul,
ul.pagination {
  display: flex;
  justify-content: center;
  margin: 24px 0;
  padding: 0; }
  .pagination ul > li,
  ul.pagination > li {
    list-style: none;
    margin-right: 8px;
    transition: all 0.1s ease-in-out; }
    .pagination ul > li:last-child,
    ul.pagination > li:last-child {
      margin-right: 0; }
    .pagination ul > li > a,
    .pagination ul > li > span,
    ul.pagination > li > a,
    ul.pagination > li > span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      font-size: 20px;
      line-height: 1.2;
      color: var(--pagination-color);
      text-decoration: none;
      background: var(--pagination-bg);
      margin: 0;
      border: none;
      border-radius: 50% !important;
      transition: all 0.2s ease-in-out; }
      .pagination ul > li > a:hover,
      .pagination ul > li > span:hover,
      ul.pagination > li > a:hover,
      ul.pagination > li > span:hover {
        color: var(--pagination-hover-color);
        background-color: var(--pagination-hover-bg); }
      .pagination ul > li > a:active,
      .pagination ul > li > span:active,
      ul.pagination > li > a:active,
      ul.pagination > li > span:active {
        color: var(--pagination-hover-color);
        background-color: var(--pagination-click-bg); }
      .pagination ul > li > a:focus,
      .pagination ul > li > span:focus,
      ul.pagination > li > a:focus,
      ul.pagination > li > span:focus {
        color: var(--pagination-hover-color);
        background-color: var(--pagination-hover-bg); }
    .pagination ul > li.active span,
    .pagination ul > li.active a,
    ul.pagination > li.active span,
    ul.pagination > li.active a {
      color: rgba(255, 255, 255, 0.9);
      background-color: #000; }
      .pagination ul > li.active span:hover,
      .pagination ul > li.active a:hover,
      ul.pagination > li.active span:hover,
      ul.pagination > li.active a:hover {
        color: var(--pagination-active-color);
        background-color: var(--pagination-active-bg); }
    .pagination ul > li.disabled,
    ul.pagination > li.disabled {
      opacity: 0.7; }
    .pagination ul > li.prev a, .pagination ul > li.PagedList-skipToPrevious a,
    ul.pagination > li.prev a,
    ul.pagination > li.PagedList-skipToPrevious a {
      font-size: 0; }
      .pagination ul > li.prev a:before, .pagination ul > li.PagedList-skipToPrevious a:before,
      ul.pagination > li.prev a:before,
      ul.pagination > li.PagedList-skipToPrevious a:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        text-indent: 0; }
    .pagination ul > li.prev.disabled > a, .pagination ul > li.PagedList-skipToPrevious.disabled > a,
    ul.pagination > li.prev.disabled > a,
    ul.pagination > li.PagedList-skipToPrevious.disabled > a {
      background-color: transparent; }
    .pagination ul > li.next a, .pagination ul > li.PagedList-skipToNext a,
    ul.pagination > li.next a,
    ul.pagination > li.PagedList-skipToNext a {
      font-size: 0; }
      .pagination ul > li.next a:before, .pagination ul > li.PagedList-skipToNext a:before,
      ul.pagination > li.next a:before,
      ul.pagination > li.PagedList-skipToNext a:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        text-indent: 0; }
    .pagination ul > li.next.disabled > a, .pagination ul > li.PagedList-skipToNext.disabled > a,
    ul.pagination > li.next.disabled > a,
    ul.pagination > li.PagedList-skipToNext.disabled > a {
      background-color: transparent; }
    .pagination ul > li.first a, .pagination ul > li.PagedList-skipToFirst a,
    ul.pagination > li.first a,
    ul.pagination > li.PagedList-skipToFirst a {
      font-size: 0; }
      .pagination ul > li.first a:before, .pagination ul > li.PagedList-skipToFirst a:before,
      ul.pagination > li.first a:before,
      ul.pagination > li.PagedList-skipToFirst a:before {
        content: "≪";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        text-indent: 0; }
    .pagination ul > li.first.disabled > a, .pagination ul > li.PagedList-skipToFirst.disabled > a,
    ul.pagination > li.first.disabled > a,
    ul.pagination > li.PagedList-skipToFirst.disabled > a {
      background-color: transparent; }
    .pagination ul > li.last a, .pagination ul > li.PagedList-skipToLast a,
    ul.pagination > li.last a,
    ul.pagination > li.PagedList-skipToLast a {
      font-size: 0; }
      .pagination ul > li.last a:before, .pagination ul > li.PagedList-skipToLast a:before,
      ul.pagination > li.last a:before,
      ul.pagination > li.PagedList-skipToLast a:before {
        content: "≫";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        text-indent: 0; }
    .pagination ul > li.last.disabled > a, .pagination ul > li.PagedList-skipToLast.disabled > a,
    ul.pagination > li.last.disabled > a,
    ul.pagination > li.PagedList-skipToLast.disabled > a {
      background-color: transparent; }

.score-center-text {
  text-align: center; }
  .score-center-text .score-call-to-action,
  .score-center-text .score-button-group {
    justify-content: center; }
  .score-center-text .image-wrapper {
    justify-content: center;
    align-items: center; }
  .score-center-text .score-hero-image {
    justify-content: center;
    align-items: center; }
  .score-center-text .hero-subtitle-container {
    justify-content: center; }
  .score-center-text > img,
  .score-center-text > svg {
    margin-left: auto;
    margin-right: auto; }

.score-right-text {
  text-align: right; }
  .score-right-text .score-call-to-action,
  .score-right-text .score-button-group {
    justify-content: right; }
  .score-right-text .image-wrapper {
    justify-content: flex-end;
    align-items: flex-end; }
  .score-right-text .score-hero-image {
    justify-content: flex-end;
    align-items: flex-end; }
  .score-right-text .hero-subtitle-container {
    justify-content: flex-end; }
  .score-right-text > img,
  .score-right-text > svg {
    margin-left: auto;
    margin-right: 0; }

.score-left-text {
  text-align: left; }
  .score-left-text .score-call-to-action,
  .score-left-text .score-button-group {
    justify-content: left; }
  .score-left-text .image-wrapper {
    justify-content: flex-start;
    align-items: flex-start; }
  .score-left-text .score-hero-image {
    justify-content: flex-start;
    align-items: flex-start; }
  .score-left-text .hero-subtitle-container {
    justify-content: flex-start; }
  .score-left-text > img,
  .score-left-text > svg {
    margin-left: 0;
    margin-right: auto; }

@media (min-width: 768px) {
  .score-center-text.align-mobile,
  .score-right-text.align-mobile,
  .score-left-text.align-mobile {
    text-align: initial; }
    .score-center-text.align-mobile .score-call-to-action,
    .score-center-text.align-mobile .score-button-group,
    .score-right-text.align-mobile .score-call-to-action,
    .score-right-text.align-mobile .score-button-group,
    .score-left-text.align-mobile .score-call-to-action,
    .score-left-text.align-mobile .score-button-group {
      justify-content: initial; }
    .score-center-text.align-mobile .score-highlight,
    .score-right-text.align-mobile .score-highlight,
    .score-left-text.align-mobile .score-highlight {
      align-items: flex-start; }
    .score-center-text.align-mobile .image-wrapper,
    .score-right-text.align-mobile .image-wrapper,
    .score-left-text.align-mobile .image-wrapper {
      justify-content: flex-start; }
    .score-center-text.align-mobile .score-hero-image,
    .score-right-text.align-mobile .score-hero-image,
    .score-left-text.align-mobile .score-hero-image {
      justify-content: flex-start;
      align-items: flex-start; }
    .score-center-text.align-mobile .hero-subtitle-container,
    .score-right-text.align-mobile .hero-subtitle-container,
    .score-left-text.align-mobile .hero-subtitle-container {
      justify-content: flex-start; }
    .score-center-text.align-mobile > img,
    .score-center-text.align-mobile > svg,
    .score-right-text.align-mobile > img,
    .score-right-text.align-mobile > svg,
    .score-left-text.align-mobile > img,
    .score-left-text.align-mobile > svg {
      margin-left: 0;
      margin-right: 0; } }
@media (min-width: 1080px) {
  .score-center-text.align-small-screens,
  .score-right-text.align-small-screens,
  .score-left-text.align-small-screens {
    text-align: initial; }
    .score-center-text.align-small-screens .score-call-to-action,
    .score-center-text.align-small-screens .score-button-group,
    .score-right-text.align-small-screens .score-call-to-action,
    .score-right-text.align-small-screens .score-button-group,
    .score-left-text.align-small-screens .score-call-to-action,
    .score-left-text.align-small-screens .score-button-group {
      justify-content: initial; }
    .score-center-text.align-small-screens .score-highlight,
    .score-right-text.align-small-screens .score-highlight,
    .score-left-text.align-small-screens .score-highlight {
      align-items: flex-start; }
    .score-center-text.align-small-screens .image-wrapper,
    .score-right-text.align-small-screens .image-wrapper,
    .score-left-text.align-small-screens .image-wrapper {
      justify-content: flex-start; }
    .score-center-text.align-small-screens .score-hero-image,
    .score-right-text.align-small-screens .score-hero-image,
    .score-left-text.align-small-screens .score-hero-image {
      justify-content: flex-start;
      align-items: flex-start; }
    .score-center-text.align-small-screens .hero-subtitle-container,
    .score-right-text.align-small-screens .hero-subtitle-container,
    .score-left-text.align-small-screens .hero-subtitle-container {
      justify-content: flex-start; }
    .score-center-text.align-small-screens > img,
    .score-center-text.align-small-screens > svg,
    .score-right-text.align-small-screens > img,
    .score-right-text.align-small-screens > svg,
    .score-left-text.align-small-screens > img,
    .score-left-text.align-small-screens > svg {
      margin-left: 0;
      margin-right: 0; } }
@media (max-width: 1079px) {
  .score-center-text.align-desktop,
  .score-right-text.align-desktop,
  .score-left-text.align-desktop {
    text-align: initial; }
    .score-center-text.align-desktop .score-call-to-action,
    .score-center-text.align-desktop .score-button-group,
    .score-right-text.align-desktop .score-call-to-action,
    .score-right-text.align-desktop .score-button-group,
    .score-left-text.align-desktop .score-call-to-action,
    .score-left-text.align-desktop .score-button-group {
      justify-content: initial; }
    .score-center-text.align-desktop .score-highlight,
    .score-right-text.align-desktop .score-highlight,
    .score-left-text.align-desktop .score-highlight {
      align-items: flex-start; }
    .score-center-text.align-desktop .image-wrapper,
    .score-right-text.align-desktop .image-wrapper,
    .score-left-text.align-desktop .image-wrapper {
      justify-content: flex-start; }
    .score-center-text.align-desktop .score-hero-image,
    .score-right-text.align-desktop .score-hero-image,
    .score-left-text.align-desktop .score-hero-image {
      justify-content: flex-start;
      align-items: flex-start; }
    .score-center-text.align-desktop .hero-subtitle-container,
    .score-right-text.align-desktop .hero-subtitle-container,
    .score-left-text.align-desktop .hero-subtitle-container {
      justify-content: flex-start; }
    .score-center-text.align-desktop > img,
    .score-center-text.align-desktop > svg,
    .score-right-text.align-desktop > img,
    .score-right-text.align-desktop > svg,
    .score-left-text.align-desktop > img,
    .score-left-text.align-desktop > svg {
      margin-left: 0;
      margin-right: 0; } }

.score-flex-box {
  display: flex;
  padding: 0;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
  flex: 0 1 100%;
  --gap-size: 16px;
  gap: var(--gap-size); }
  @media (min-width: 1080px) {
    .score-flex-box {
      --gap-size: 24px; } }
  .score-flex-box.gutter-none {
    --gap-size: 0px; }
    @media (min-width: 1080px) {
      .score-flex-box.gutter-none {
        --gap-size: 0px; } }
  .score-flex-box.gutter-tight {
    --gap-size: 2px; }
    @media (min-width: 1080px) {
      .score-flex-box.gutter-tight {
        --gap-size: 2px; } }
  .score-flex-box.gutter-wide {
    --gap-size: 40px; }
    @media (min-width: 1080px) {
      .score-flex-box.gutter-wide {
        --gap-size: 40px; } }
  @media (min-width: 1080px) {
    .score-flex-box.gutter-responsive-wide {
      --gap-size: 32px;
      row-gap: 24px; } }
  @media (min-width: 1680px) {
    .score-flex-box.gutter-responsive-wide {
      --gap-size: 40px;
      row-gap: 24px; } }
  @media (min-width: 1080px) {
    .score-flex-box.gutter-responsive-wider {
      --gap-size: 48px;
      row-gap: 24px; } }
  @media (min-width: 1680px) {
    .score-flex-box.gutter-responsive-wider {
      --gap-size: 64px;
      row-gap: 24px; } }
  .score-flex-box.gutter-divider {
    gap: 0px; }
    .score-flex-box.gutter-divider .flex-item {
      padding: 24px 0;
      border: none;
      border-bottom: 1px dashed #919191; }
    @media (min-width: 768px) {
      .score-flex-box.gutter-divider {
        gap: 48px 0px; }
        .score-flex-box.gutter-divider .flex-item {
          padding: 0 32px;
          border: none;
          border-right: 1px dashed #919191; }
        .score-flex-box.gutter-divider .flex-item:nth-child(odd) {
          padding-left: 0; }
        .score-flex-box.gutter-divider .flex-item:nth-child(even) {
          padding-right: 0;
          border: none; } }
    @media (min-width: 1080px) {
      .score-flex-box.gutter-divider {
        gap: 0px; }
        .score-flex-box.gutter-divider .flex-item:nth-child(odd) {
          flex-grow: 1;
          padding-left: 32px; }
        .score-flex-box.gutter-divider .flex-item:nth-child(even) {
          flex-grow: 1;
          padding-right: 32px;
          border-right: 1px dashed #919191; }
        .score-flex-box.gutter-divider .flex-item:first-child {
          padding-left: 0; }
        .score-flex-box.gutter-divider .flex-item:last-child {
          padding-right: 0; } }
    .score-flex-box.gutter-divider .flex-item:last-child {
      border: none; }
  .score-flex-box.halign-left {
    justify-content: flex-start; }
  .score-flex-box.halign-right {
    justify-content: flex-end; }
  .score-flex-box.halign-center {
    justify-content: center; }
  .score-flex-box.valign-stretch {
    align-items: stretch; }
  .score-flex-box.valign-top {
    align-items: flex-start; }
  .score-flex-box.valign-bottom {
    align-items: flex-end; }
  .score-flex-box.valign-center {
    align-items: center; }
  .score-flex-box.col-1 > .flex-item {
    flex: 0 1 100%; }
  .score-flex-box.col-2 > .flex-item {
    flex: 0 1 100%; }
    @media (max-width: 1079px) {
      .score-flex-box.col-2 > .flex-item {
        align-self: stretch; } }
    @media (min-width: 1080px) {
      .score-flex-box.col-2 > .flex-item {
        flex: 0 1 calc(50% - var(--gap-size) / 2); } }
  @media (max-width: 1079px) {
    .score-flex-box.col-2.small-reverse-order {
      gap: 0; }
      .score-flex-box.col-2.small-reverse-order .flex-item:nth-of-type(1) {
        order: 2;
        margin-top: var(--gap-size); }
      .score-flex-box.col-2.small-reverse-order .flex-item:nth-of-type(2) {
        order: 1; } }
  @media (max-width: 1079px) {
    .score-flex-box.col-2.reverse-order, .score-flex-box.col-2-wide-left.reverse-order, .score-flex-box.col-2-wide-right.reverse-order, .score-flex-box.col-2-wider-left.reverse-order, .score-flex-box.col-2-wider-right.reverse-order {
      gap: 0;
      flex-direction: column-reverse;
      flex-wrap: nowrap; }
      .score-flex-box.col-2.reverse-order > .flex-item, .score-flex-box.col-2-wide-left.reverse-order > .flex-item, .score-flex-box.col-2-wide-right.reverse-order > .flex-item, .score-flex-box.col-2-wider-left.reverse-order > .flex-item, .score-flex-box.col-2-wider-right.reverse-order > .flex-item {
        align-self: stretch; }
        .score-flex-box.col-2.reverse-order > .flex-item:nth-of-type(1), .score-flex-box.col-2-wide-left.reverse-order > .flex-item:nth-of-type(1), .score-flex-box.col-2-wide-right.reverse-order > .flex-item:nth-of-type(1), .score-flex-box.col-2-wider-left.reverse-order > .flex-item:nth-of-type(1), .score-flex-box.col-2-wider-right.reverse-order > .flex-item:nth-of-type(1) {
          margin-top: var(--gap-size); } }
  .score-flex-box.col-2-stacked-mobile > .flex-item {
    flex: 0 1 100%; }
    @media (min-width: 768px) {
      .score-flex-box.col-2-stacked-mobile > .flex-item {
        flex: 0 1 calc(50% - var(--gap-size) / 2); } }
  .score-flex-box.col-3 > .flex-item {
    flex: 0 1 100%; }
    @media (min-width: 768px) {
      .score-flex-box.col-3 > .flex-item {
        flex: 0 1 calc(50% - var(--gap-size) / 2); } }
    @media (min-width: 1080px) {
      .score-flex-box.col-3 > .flex-item {
        flex: 0 1 calc(33.333% - var(--gap-size) * 2 / 3); } }
  .score-flex-box.col-3.nested-alignment:not(.slick-contents) .score-style-box:first-of-type {
    /* scss to force bottom alignment of the image */
    display: grid;
    grid-template-rows: 1fr auto; }
  .score-flex-box.col-4 > .flex-item {
    flex: 0 1 100%; }
    @media (min-width: 768px) {
      .score-flex-box.col-4 > .flex-item {
        flex: 0 1 calc(50% - var(--gap-size) / 2); } }
    @media (min-width: 1080px) {
      .score-flex-box.col-4 > .flex-item {
        flex: 0 1 calc(25% - var(--gap-size) * 3 / 4); } }
  .score-flex-box.col-5 > .flex-item {
    flex: 0 1 calc(50% - var(--gap-size) / 2); }
    @media (min-width: 768px) {
      .score-flex-box.col-5 > .flex-item {
        flex: 0 1 calc(25% - var(--gap-size) * 3 / 4); } }
    @media (min-width: 1080px) {
      .score-flex-box.col-5 > .flex-item {
        flex: 0 1 calc(20% - var(--gap-size) * 4 / 5); } }
  .score-flex-box.col-6 > .flex-item {
    flex: 0 1 calc(50% - var(--gap-size) / 2); }
    @media (min-width: 768px) {
      .score-flex-box.col-6 > .flex-item {
        flex: 0 1 calc(25% - var(--gap-size) * 3 / 4); } }
    @media (min-width: 1080px) {
      .score-flex-box.col-6 > .flex-item {
        flex: 0 1 calc(16.66% - var(--gap-size) * 5 / 6); } }
  .score-flex-box.col-2-wide-left > .flex-item:nth-child(1) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wide-left > .flex-item:nth-child(1) {
        flex: 0 1 calc(66.35% - var(--gap-size) / 2); } }
  .score-flex-box.col-2-wide-left > .flex-item:nth-child(2) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wide-left > .flex-item:nth-child(2) {
        flex: 0 1 calc(33.65% - var(--gap-size) / 2); } }
  .score-flex-box.col-2-wide-right > .flex-item:nth-child(1) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wide-right > .flex-item:nth-child(1) {
        flex: 0 1 calc(41.6667% - var(--gap-size) / 2); } }
  .score-flex-box.col-2-wide-right > .flex-item:nth-child(2) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wide-right > .flex-item:nth-child(2) {
        flex: 0 1 calc(58.33333% - var(--gap-size) / 2); } }
  .score-flex-box.col-2-wider-left > .flex-item:nth-child(1) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wider-left > .flex-item:nth-child(1) {
        flex: 0 1 calc(66.6667% - var(--gap-size) / 2); } }
  .score-flex-box.col-2-wider-left > .flex-item:nth-child(2) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wider-left > .flex-item:nth-child(2) {
        flex: 0 1 calc(33.3333% - var(--gap-size) / 2); } }
  .score-flex-box.col-2-wider-right > .flex-item:nth-child(1) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wider-right > .flex-item:nth-child(1) {
        flex: 0 1 calc(33.333% - var(--gap-size) / 2); } }
  .score-flex-box.col-2-wider-right > .flex-item:nth-child(2) {
    flex: 0 1 100%; }
    @media (min-width: 1080px) {
      .score-flex-box.col-2-wider-right > .flex-item:nth-child(2) {
        flex: 0 1 calc(66.667% - var(--gap-size) / 2); } }
  .score-flex-box.col-fixed-width-xs > .flex-item {
    flex: 0 1 159px; }
  .score-flex-box.col-fixed-width-sm > .flex-item {
    flex: 0 1 220px; }
  .score-flex-box.col-fixed-width-md > .flex-item {
    flex: 0 1 100%; }
    @media (min-width: 768px) {
      .score-flex-box.col-fixed-width-md > .flex-item {
        flex: 0 1 342px; } }
  .score-flex-box.col-fixed-width-lg > .flex-item {
    flex: 0 1 100%; }
    @media (min-width: 768px) {
      .score-flex-box.col-fixed-width-lg > .flex-item {
        flex: 0 1 464px; } }
  .score-flex-box.col-1-2-ratio-column-3 {
    gap: 16px; }
    @media (min-width: 1300px) {
      .score-flex-box.col-1-2-ratio-column-3 {
        gap: 40px; } }
    .score-flex-box.col-1-2-ratio-column-3 > .flex-item {
      flex: 0 1 100%; }
      @media (min-width: 848px) {
        .score-flex-box.col-1-2-ratio-column-3 > .flex-item {
          flex: 0 1 400px; } }
      .score-flex-box.col-1-2-ratio-column-3 > .flex-item:first-child {
        order: 2; }
        @media (min-width: 1300px) {
          .score-flex-box.col-1-2-ratio-column-3 > .flex-item:first-child {
            order: 0; } }
      .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) {
        order: 1;
        flex: 0 1 100%; }
        @media (min-width: 848px) {
          .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) {
            flex: 0 1 800px; } }
        @media (min-width: 1300px) {
          .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) {
            order: 0; } }
        .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) > .score-flex-box {
          gap: 16px; }
          @media (min-width: 848px) {
            .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) > .score-flex-box {
              order: 0;
              gap: 0;
              flex-wrap: nowrap; } }
          .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) > .score-flex-box > .flex-item {
            flex: 0 1 100%; }
            @media (min-width: 848px) {
              .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) > .score-flex-box > .flex-item {
                flex: 0 1 400px; } }
            @media (min-width: 1300px) {
              .score-flex-box.col-1-2-ratio-column-3 > .flex-item:nth-child(2) > .score-flex-box > .flex-item {
                order: 0; } }
  .score-flex-box.col-2-multi-stacked {
    gap: 0; }
    .score-flex-box.col-2-multi-stacked > .flex-item {
      flex: 0 1 100%; }
      @media (min-width: 768px) {
        .score-flex-box.col-2-multi-stacked > .flex-item {
          flex: 0 1 calc(50% - var(--gap-size) / 2); } }
      .score-flex-box.col-2-multi-stacked > .flex-item > .score-style-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 24px;
        padding: 40px 24px;
        overflow: hidden; }
        @media (min-width: 768px) {
          .score-flex-box.col-2-multi-stacked > .flex-item > .score-style-box {
            padding: 40px 40px; } }
        @media (min-width: 1080px) {
          .score-flex-box.col-2-multi-stacked > .flex-item > .score-style-box {
            gap: 32px;
            padding: 80px 80px; } }
        .score-flex-box.col-2-multi-stacked > .flex-item > .score-style-box > div {
          margin: 0;
          padding: 0;
          height: auto !important; }
          .score-flex-box.col-2-multi-stacked > .flex-item > .score-style-box > div > div:last-child {
            margin-bottom: 0; }
      .score-flex-box.col-2-multi-stacked > .flex-item:first-child > .score-style-box {
        border-radius: 24px 24px 0 0; }
        @media (min-width: 768px) {
          .score-flex-box.col-2-multi-stacked > .flex-item:first-child > .score-style-box {
            border-radius: 40px 0 0 40px; } }
      .score-flex-box.col-2-multi-stacked > .flex-item:last-child > .score-style-box {
        border-radius: 0 0 24px 24px; }
        @media (min-width: 768px) {
          .score-flex-box.col-2-multi-stacked > .flex-item:last-child > .score-style-box {
            border-radius: 0 40px 40px 0; } }
    @media (max-width: 767px) {
      .score-flex-box.col-2-multi-stacked.reverse-order {
        gap: 0;
        flex-direction: column-reverse;
        flex-wrap: nowrap; } }
    .score-flex-box.col-2-multi-stacked.reverse-order > .flex-item:first-child > .score-style-box {
      border-radius: 0 0 24px 24px; }
      @media (min-width: 768px) {
        .score-flex-box.col-2-multi-stacked.reverse-order > .flex-item:first-child > .score-style-box {
          border-radius: 40px 0 0 40px; } }
    .score-flex-box.col-2-multi-stacked.reverse-order > .flex-item:last-child > .score-style-box {
      border-radius: 24px 24px 0 0; }
      @media (min-width: 768px) {
        .score-flex-box.col-2-multi-stacked.reverse-order > .flex-item:last-child > .score-style-box {
          border-radius: 0 40px 40px 0; } }
  .score-flex-box.grid-gallery {
    flex-direction: column; }
    .score-flex-box.grid-gallery .score-flex-box.col-2 {
      flex-direction: column; }
    @media (min-width: 768px) {
      .score-flex-box.grid-gallery .score-flex-box.col-2 {
        flex-direction: row;
        flex-wrap: nowrap; }
        .score-flex-box.grid-gallery .score-flex-box.col-2 .flex-item {
          flex-grow: 1; } }
    @media (min-width: 1080px) {
      .score-flex-box.grid-gallery {
        flex-direction: row;
        flex-wrap: nowrap; }
        .score-flex-box.grid-gallery .flex-item {
          flex-grow: 1; }
        .score-flex-box.grid-gallery .score-flex-box.col-2 {
          flex-direction: column; } }

.flex-item > .score-style-box {
  flex: 0 1 100%; }
  .flex-item > .score-style-box:only-child {
    height: 100%; }
  .flex-item > .score-style-box > .score-highlight:only-child:not(.overview-menu-highlight-2) {
    min-height: 100%; }
  .flex-item > .score-style-box.align-bottom > .score-highlight:only-child {
    min-height: auto; }
.flex-item > .score-highlight:only-child {
  min-height: 100%; }

.zoom-wrapper {
  border-radius: 24px;
  overflow: hidden;
  height: 464px; }
  .zoom-wrapper .score-style-box.panel-box {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: imageScaleOut;
    animation-name: imageScaleOut; }
  .zoom-wrapper:hover .score-style-box.panel-box {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: imageScale;
    animation-name: imageScale; }

.image-array-placeholder,
.image-array {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  gap: 24px;
  padding: 12px 0;
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .image-array-placeholder,
    .image-array {
      margin-bottom: 40px; } }
  @media (min-width: 1080px) {
    .image-array-placeholder,
    .image-array {
      margin-bottom: 64px; } }
  .image-array-placeholder > img,
  .image-array > img {
    width: 160px;
    height: 160px;
    border-radius: 24px;
    border: 2px solid #f0f0f0;
    background-color: white; }
  .image-array-placeholder .score-content-spot,
  .image-array .score-content-spot {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    gap: 24px;
    margin: 32px 0 0 0;
    padding: 0; }
    @media (min-width: 768px) {
      .image-array-placeholder .score-content-spot,
      .image-array .score-content-spot {
        margin-top: 40px; } }
    @media (min-width: 1080px) {
      .image-array-placeholder .score-content-spot,
      .image-array .score-content-spot {
        margin-top: 64px; } }
    .image-array-placeholder .score-content-spot p,
    .image-array .score-content-spot p {
      display: flex;
      justify-content: center;
      flex-flow: row wrap;
      gap: 24px;
      margin: 0; }
    .image-array-placeholder .score-content-spot img,
    .image-array .score-content-spot img {
      border-radius: 24px;
      border: 2px solid #f0f0f0;
      background-color: white;
      max-width: 100%;
      height: auto; }

.image-array-flexible {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 24px;
  padding: 12px 0; }
  .image-array-flexible > img {
    flex: 0 1 auto;
    border-radius: 24px;
    border: 2px solid #f0f0f0;
    background-color: white; }

.score-pic-style-box.padding-top-fixed,
.score-style-box.padding-top-fixed {
  padding-top: 30px; }
.score-pic-style-box.padding-xl,
.score-style-box.padding-xl {
  padding: 40px 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-xl,
    .score-style-box.padding-xl {
      padding: 80px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-xl,
    .score-style-box.padding-xl {
      padding: 120px 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-xl,
    .score-style-box.padding-xl {
      padding: 160px 80px; } }
.score-pic-style-box.padding-lg,
.score-style-box.padding-lg {
  padding: 40px 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-lg,
    .score-style-box.padding-lg {
      padding: 64px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-lg,
    .score-style-box.padding-lg {
      padding: 96px 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-lg,
    .score-style-box.padding-lg {
      padding: 120px 80px; } }
.score-pic-style-box.padding-md,
.score-style-box.padding-md {
  padding: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-md,
    .score-style-box.padding-md {
      padding: 40px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-md,
    .score-style-box.padding-md {
      padding: 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-md,
    .score-style-box.padding-md {
      padding: 80px; } }
.score-pic-style-box.padding-md-minus,
.score-style-box.padding-md-minus {
  padding: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-md-minus,
    .score-style-box.padding-md-minus {
      padding: 40px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-md-minus,
    .score-style-box.padding-md-minus {
      padding: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-md-minus,
    .score-style-box.padding-md-minus {
      padding: 64px; } }
.score-pic-style-box.padding-sm,
.score-style-box.padding-sm {
  padding: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-sm,
    .score-style-box.padding-sm {
      padding: 32px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-sm,
    .score-style-box.padding-sm {
      padding: 40px; } }
.score-pic-style-box.padding-xs,
.score-style-box.padding-xs {
  padding: 24px; }
.score-pic-style-box.padding-xxs,
.score-style-box.padding-xxs {
  padding: 12px 16px; }
.score-pic-style-box.padding-none,
.score-style-box.padding-none {
  padding: 0; }
.score-pic-style-box.padding-y-lg,
.score-style-box.padding-y-lg {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-y-lg,
    .score-style-box.padding-y-lg {
      padding-top: 64px;
      padding-bottom: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-y-lg,
    .score-style-box.padding-y-lg {
      padding-top: 96px;
      padding-bottom: 96px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-y-lg,
    .score-style-box.padding-y-lg {
      padding-top: 120px;
      padding-bottom: 120px; } }
.score-pic-style-box.padding-y-md,
.score-style-box.padding-y-md {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-y-md,
    .score-style-box.padding-y-md {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-y-md,
    .score-style-box.padding-y-md {
      padding-top: 64px;
      padding-bottom: 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-y-md,
    .score-style-box.padding-y-md {
      padding-top: 80px;
      padding-bottom: 80px; } }
.score-pic-style-box.padding-y-sm,
.score-style-box.padding-y-sm {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-y-sm,
    .score-style-box.padding-y-sm {
      padding-top: 32px;
      padding-bottom: 32px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-y-sm,
    .score-style-box.padding-y-sm {
      padding-top: 40px;
      padding-bottom: 40px; } }
.score-pic-style-box.padding-y-xs,
.score-style-box.padding-y-xs {
  padding-top: 24px;
  padding-bottom: 24px; }
.score-pic-style-box.padding-y-none,
.score-style-box.padding-y-none {
  padding-top: 0;
  padding-bottom: 0; }
.score-pic-style-box.padding-x-xl,
.score-style-box.padding-x-xl {
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-x-xl,
    .score-style-box.padding-x-xl {
      padding-left: 120px;
      padding-right: 120px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-x-xl,
    .score-style-box.padding-x-xl {
      padding-left: 160px;
      padding-right: 160px; } }
.score-pic-style-box.padding-x-lg,
.score-style-box.padding-x-lg {
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-x-lg,
    .score-style-box.padding-x-lg {
      padding-left: 96px;
      padding-right: 96px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-x-lg,
    .score-style-box.padding-x-lg {
      padding-left: 120px;
      padding-right: 120px; } }
.score-pic-style-box.padding-x-md,
.score-style-box.padding-x-md {
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-x-md,
    .score-style-box.padding-x-md {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-x-md,
    .score-style-box.padding-x-md {
      padding-left: 80px;
      padding-right: 80px; } }
.score-pic-style-box.padding-x-sm,
.score-style-box.padding-x-sm {
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-x-sm,
    .score-style-box.padding-x-sm {
      padding-left: 32px;
      padding-right: 32px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-x-sm,
    .score-style-box.padding-x-sm {
      padding-left: 40px;
      padding-right: 40px; } }
.score-pic-style-box.padding-x-xs,
.score-style-box.padding-x-xs {
  padding-left: 24px;
  padding-right: 24px; }
.score-pic-style-box.padding-x-none,
.score-style-box.padding-x-none {
  padding-left: 0;
  padding-right: 0; }
.score-pic-style-box.padding-x-none-tablet-up,
.score-style-box.padding-x-none-tablet-up {
  padding: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-x-none-tablet-up,
    .score-style-box.padding-x-none-tablet-up {
      padding: 24px 0; } }
.score-pic-style-box.padding-x-none-desktop-up,
.score-style-box.padding-x-none-desktop-up {
  padding: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-x-none-desktop-up,
    .score-style-box.padding-x-none-desktop-up {
      padding: 24px 0; } }
.score-pic-style-box.padding-left-0-lg,
.score-style-box.padding-left-0-lg {
  padding: 40px 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-left-0-lg,
    .score-style-box.padding-left-0-lg {
      padding: 80px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-left-0-lg,
    .score-style-box.padding-left-0-lg {
      padding: 96px 64px 96px 0; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-left-0-lg,
    .score-style-box.padding-left-0-lg {
      padding: 120px 80px 120px 0; } }
.score-pic-style-box.padding-left-0-md,
.score-style-box.padding-left-0-md {
  padding: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-left-0-md,
    .score-style-box.padding-left-0-md {
      padding: 40px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-left-0-md,
    .score-style-box.padding-left-0-md {
      padding: 64px 64px 64px 0; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-left-0-md,
    .score-style-box.padding-left-0-md {
      padding: 80px 80px 80px 0; } }
.score-pic-style-box.padding-left-0-sm,
.score-style-box.padding-left-0-sm {
  padding: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-left-0-sm,
    .score-style-box.padding-left-0-sm {
      padding: 32px 32px 32px 0; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-left-0-sm,
    .score-style-box.padding-left-0-sm {
      padding: 40px 40px 40px 0; } }
.score-pic-style-box.padding-left-0-xs,
.score-style-box.padding-left-0-xs {
  padding: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-left-0-xs,
    .score-style-box.padding-left-0-xs {
      padding: 24px 24px 24px 0; } }
.score-pic-style-box.padding-right-0-lg,
.score-style-box.padding-right-0-lg {
  padding: 40px 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-right-0-lg,
    .score-style-box.padding-right-0-lg {
      padding: 80px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-right-0-lg,
    .score-style-box.padding-right-0-lg {
      padding: 96px 0 96px 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-right-0-lg,
    .score-style-box.padding-right-0-lg {
      padding: 120px 0 120px 80px; } }
.score-pic-style-box.padding-right-0-md,
.score-style-box.padding-right-0-md {
  padding: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.padding-right-0-md,
    .score-style-box.padding-right-0-md {
      padding: 40px 24px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-right-0-md,
    .score-style-box.padding-right-0-md {
      padding: 64px 0 64px 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-right-0-md,
    .score-style-box.padding-right-0-md {
      padding: 80px 0 80px 80px; } }
.score-pic-style-box.padding-right-0-sm,
.score-style-box.padding-right-0-sm {
  padding: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-right-0-sm,
    .score-style-box.padding-right-0-sm {
      padding: 32px 0 32px 32px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.padding-right-0-sm,
    .score-style-box.padding-right-0-sm {
      padding: 40px 0 40px 40px; } }
.score-pic-style-box.padding-right-0-xs,
.score-style-box.padding-right-0-xs {
  padding: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.padding-right-0-xs,
    .score-style-box.padding-right-0-xs {
      padding: 24px 0 24px 24px; } }
.score-pic-style-box.margin-b-md-plus,
.score-style-box.margin-b-md-plus {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.margin-b-md-plus,
    .score-style-box.margin-b-md-plus {
      margin-bottom: 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.margin-b-md-plus,
    .score-style-box.margin-b-md-plus {
      margin-bottom: 80px; } }
.score-pic-style-box.margin-b-lg,
.score-style-box.margin-b-lg {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.margin-b-lg,
    .score-style-box.margin-b-lg {
      margin-bottom: 104px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.margin-b-lg,
    .score-style-box.margin-b-lg {
      margin-bottom: 120px; } }
.score-pic-style-box.margin-b-md,
.score-style-box.margin-b-md {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.margin-b-md,
    .score-style-box.margin-b-md {
      margin-bottom: 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.margin-b-md,
    .score-style-box.margin-b-md {
      margin-bottom: 80px; } }
.score-pic-style-box.margin-b-sm,
.score-style-box.margin-b-sm {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.margin-b-sm,
    .score-style-box.margin-b-sm {
      margin-bottom: 32px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.margin-b-sm,
    .score-style-box.margin-b-sm {
      margin-bottom: 40px; } }
.score-pic-style-box.margin-b-xs,
.score-style-box.margin-b-xs {
  margin-bottom: 24px; }
.score-pic-style-box.height-xl,
.score-style-box.height-xl {
  min-height: auto; }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-xl,
    .score-style-box.height-xl {
      min-height: 840px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-xl,
    .score-style-box.height-xl {
      min-height: 920px; } }
.score-pic-style-box.height-lg,
.score-style-box.height-lg {
  min-height: auto; }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-lg,
    .score-style-box.height-lg {
      min-height: 600px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-lg,
    .score-style-box.height-lg {
      min-height: 720px; } }
.score-pic-style-box.height-md,
.score-style-box.height-md {
  min-height: auto; }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-md,
    .score-style-box.height-md {
      min-height: 540px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-md,
    .score-style-box.height-md {
      min-height: 640px; } }
.score-pic-style-box.height-sm,
.score-style-box.height-sm {
  min-height: auto; }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-sm,
    .score-style-box.height-sm {
      min-height: 520px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-sm,
    .score-style-box.height-sm {
      min-height: 560px; } }
.score-pic-style-box.height-xs,
.score-style-box.height-xs {
  min-height: auto; }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-xs,
    .score-style-box.height-xs {
      min-height: 480px; } }
.score-pic-style-box.height-responsive-xl,
.score-style-box.height-responsive-xl {
  min-height: 340px; }
  @media (min-width: 768px) {
    .score-pic-style-box.height-responsive-xl,
    .score-style-box.height-responsive-xl {
      min-height: 720px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-responsive-xl,
    .score-style-box.height-responsive-xl {
      min-height: 840px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-responsive-xl,
    .score-style-box.height-responsive-xl {
      min-height: 920px; } }
.score-pic-style-box.height-responsive-lg,
.score-style-box.height-responsive-lg {
  min-height: 340px; }
  @media (min-width: 768px) {
    .score-pic-style-box.height-responsive-lg,
    .score-style-box.height-responsive-lg {
      min-height: 540px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-responsive-lg,
    .score-style-box.height-responsive-lg {
      min-height: 600px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-responsive-lg,
    .score-style-box.height-responsive-lg {
      min-height: 720px; } }
.score-pic-style-box.height-responsive-md,
.score-style-box.height-responsive-md {
  min-height: 340px; }
  @media (min-width: 768px) {
    .score-pic-style-box.height-responsive-md,
    .score-style-box.height-responsive-md {
      min-height: 480px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-responsive-md,
    .score-style-box.height-responsive-md {
      min-height: 540px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-responsive-md,
    .score-style-box.height-responsive-md {
      min-height: 640px; } }
.score-pic-style-box.height-responsive-sm,
.score-style-box.height-responsive-sm {
  min-height: 340px; }
  @media (min-width: 768px) {
    .score-pic-style-box.height-responsive-sm,
    .score-style-box.height-responsive-sm {
      min-height: 480px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.height-responsive-sm,
    .score-style-box.height-responsive-sm {
      min-height: 520px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.height-responsive-sm,
    .score-style-box.height-responsive-sm {
      min-height: 560px; } }
.score-pic-style-box.height-responsive-xs,
.score-style-box.height-responsive-xs {
  min-height: 340px; }
  @media (min-width: 768px) {
    .score-pic-style-box.height-responsive-xs,
    .score-style-box.height-responsive-xs {
      min-height: 480px; } }
.score-pic-style-box.spacer-xl,
.score-style-box.spacer-xl {
  height: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.spacer-xl,
    .score-style-box.spacer-xl {
      height: 120px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.spacer-xl,
    .score-style-box.spacer-xl {
      height: 160px; } }
.score-pic-style-box.spacer-lg,
.score-style-box.spacer-lg {
  height: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.spacer-lg,
    .score-style-box.spacer-lg {
      height: 80px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.spacer-lg,
    .score-style-box.spacer-lg {
      height: 120px; } }
.score-pic-style-box.spacer-md,
.score-style-box.spacer-md {
  height: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.spacer-md,
    .score-style-box.spacer-md {
      height: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.spacer-md,
    .score-style-box.spacer-md {
      height: 64px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.spacer-md,
    .score-style-box.spacer-md {
      height: 80px; } }
.score-pic-style-box.spacer-sm,
.score-style-box.spacer-sm {
  height: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.spacer-sm,
    .score-style-box.spacer-sm {
      height: 40px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.spacer-sm,
    .score-style-box.spacer-sm {
      height: 40px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.spacer-sm,
    .score-style-box.spacer-sm {
      height: 64px; } }
.score-pic-style-box.spacer-xs,
.score-style-box.spacer-xs {
  height: 24px; }
.score-pic-style-box.spacer-xxs,
.score-style-box.spacer-xxs {
  height: 16px; }
.score-pic-style-box.spacer-xxxs,
.score-style-box.spacer-xxxs {
  height: 8px; }
.score-pic-style-box.align-bottom,
.score-style-box.align-bottom {
  display: flex;
  justify-content: center;
  align-items: flex-end; }
.score-pic-style-box.align-bottom-left,
.score-style-box.align-bottom-left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end; }
.score-pic-style-box.align-bottom-right,
.score-style-box.align-bottom-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end; }
.score-pic-style-box.align-center,
.score-style-box.align-center {
  display: flex;
  justify-content: center;
  align-items: center; }
.score-pic-style-box.align-left,
.score-style-box.align-left {
  display: flex;
  justify-content: flex-start;
  align-items: center; }
.score-pic-style-box.align-right,
.score-style-box.align-right {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
.score-pic-style-box.align-top,
.score-style-box.align-top {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
.score-pic-style-box.align-top-right,
.score-style-box.align-top-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start; }
.score-pic-style-box.align-top-left,
.score-style-box.align-top-left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }
.score-pic-style-box.position-absolute,
.score-style-box.position-absolute {
  position: absolute; }
.score-pic-style-box.position-relative,
.score-style-box.position-relative {
  position: relative; }
@media (max-width: 1079px) {
  .score-pic-style-box.position-static-in-small-screen,
  .score-style-box.position-static-in-small-screen {
    position: static; } }
.score-pic-style-box.z-index-0,
.score-style-box.z-index-0 {
  z-index: 0; }
.score-pic-style-box.z-index-1,
.score-style-box.z-index-1 {
  z-index: 1; }
.score-pic-style-box.z-index-2,
.score-style-box.z-index-2 {
  z-index: 2; }
.score-pic-style-box.z-index-3,
.score-style-box.z-index-3 {
  z-index: 3; }
.score-pic-style-box.z-index-4,
.score-style-box.z-index-4 {
  z-index: 4; }
.score-pic-style-box.top-0,
.score-style-box.top-0 {
  top: 0; }
.score-pic-style-box.top-50,
.score-style-box.top-50 {
  top: 50%; }
.score-pic-style-box.top-100,
.score-style-box.top-100 {
  top: 100%; }
.score-pic-style-box.bottom-0,
.score-style-box.bottom-0 {
  bottom: 0; }
.score-pic-style-box.bottom-50,
.score-style-box.bottom-50 {
  bottom: 50%; }
.score-pic-style-box.bottom-100,
.score-style-box.bottom-100 {
  bottom: 100%; }
.score-pic-style-box.start-0,
.score-style-box.start-0 {
  left: 0; }
.score-pic-style-box.start-50,
.score-style-box.start-50 {
  left: 50%; }
.score-pic-style-box.start-100,
.score-style-box.start-100 {
  left: 100%; }
.score-pic-style-box.end-0,
.score-style-box.end-0 {
  right: 0; }
.score-pic-style-box.end-50,
.score-style-box.end-50 {
  right: 50%; }
.score-pic-style-box.end-100,
.score-style-box.end-100 {
  right: 100%; }
.score-pic-style-box.translate-middle,
.score-style-box.translate-middle {
  transform: translate(-50%, -50%); }
.score-pic-style-box.translate-middle-x,
.score-style-box.translate-middle-x {
  transform: translateX(-50%); }
.score-pic-style-box.translate-middle-y,
.score-style-box.translate-middle-y {
  transform: translateY(-50%); }
.score-pic-style-box.overflow-hidden,
.score-style-box.overflow-hidden {
  overflow: hidden; }
.score-pic-style-box.shadow-sm,
.score-style-box.shadow-sm {
  box-shadow: 2px 2px 12px rgba(0, 41, 64, 0.12); }
.score-pic-style-box.shadow-md,
.score-style-box.shadow-md {
  box-shadow: 6px 6px 24px rgba(0, 41, 64, 0.12); }
.score-pic-style-box.shadow-lg,
.score-style-box.shadow-lg {
  box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12); }
.score-pic-style-box.divider,
.score-style-box.divider {
  height: 1px;
  width: 100%;
  background-color: var(--divider-color) !important; }
.score-pic-style-box.corner-top-left-md-plus,
.score-style-box.corner-top-left-md-plus {
  overflow: hidden;
  border-top-left-radius: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-top-left-md-plus,
    .score-style-box.corner-top-left-md-plus {
      border-top-left-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-top-left-md-plus,
    .score-style-box.corner-top-left-md-plus {
      border-top-left-radius: 80px; } }
  .score-pic-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-md-plus.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(80px - 4px); } }
.score-pic-style-box.corner-top-left-md,
.score-style-box.corner-top-left-md {
  overflow: hidden;
  border-top-left-radius: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-top-left-md,
    .score-style-box.corner-top-left-md {
      border-top-left-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-top-left-md,
    .score-style-box.corner-top-left-md {
      border-top-left-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.corner-top-left-md,
    .score-style-box.corner-top-left-md {
      border-top-left-radius: 64px; } }
  .score-pic-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-md.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(64px - 4px); } }
.score-pic-style-box.corner-top-left-sm,
.score-style-box.corner-top-left-sm {
  overflow: hidden;
  border-top-left-radius: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-top-left-sm,
    .score-style-box.corner-top-left-sm {
      border-top-left-radius: 32px; } }
  .score-pic-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-sm.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(32px - 4px); } }
.score-pic-style-box.corner-top-left-xs,
.score-style-box.corner-top-left-xs {
  overflow: hidden;
  border-top-left-radius: 24px; }
  .score-pic-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-xs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
.score-pic-style-box.corner-top-left-xxs,
.score-style-box.corner-top-left-xxs {
  overflow: hidden;
  border-top-left-radius: 12px; }
  .score-pic-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-left-xxs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(12px - 4px); } }
.score-pic-style-box.corner-top-right-md-plus,
.score-style-box.corner-top-right-md-plus {
  overflow: hidden;
  border-top-right-radius: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-top-right-md-plus,
    .score-style-box.corner-top-right-md-plus {
      border-top-right-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-top-right-md-plus,
    .score-style-box.corner-top-right-md-plus {
      border-top-right-radius: 80px; } }
  .score-pic-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-md-plus.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(80px - 4px); } }
.score-pic-style-box.corner-top-right-md,
.score-style-box.corner-top-right-md {
  overflow: hidden;
  border-top-right-radius: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-top-right-md,
    .score-style-box.corner-top-right-md {
      border-top-right-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-top-right-md,
    .score-style-box.corner-top-right-md {
      border-top-right-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.corner-top-right-md,
    .score-style-box.corner-top-right-md {
      border-top-right-radius: 64px; } }
  .score-pic-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-md.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(64px - 4px); } }
.score-pic-style-box.corner-top-right-sm,
.score-style-box.corner-top-right-sm {
  overflow: hidden;
  border-top-right-radius: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-top-right-sm,
    .score-style-box.corner-top-right-sm {
      border-top-right-radius: 32px; } }
  .score-pic-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-sm.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(32px - 4px); } }
.score-pic-style-box.corner-top-right-xs,
.score-style-box.corner-top-right-xs {
  overflow: hidden;
  border-top-right-radius: 24px; }
  .score-pic-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-xs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
.score-pic-style-box.corner-top-right-xxs,
.score-style-box.corner-top-right-xxs {
  overflow: hidden;
  border-top-right-radius: 12px; }
  .score-pic-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-top-right-xxs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(12px - 4px); } }
.score-pic-style-box.corner-bottom-left-md-plus,
.score-style-box.corner-bottom-left-md-plus {
  overflow: hidden;
  border-bottom-left-radius: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-bottom-left-md-plus,
    .score-style-box.corner-bottom-left-md-plus {
      border-bottom-left-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-bottom-left-md-plus,
    .score-style-box.corner-bottom-left-md-plus {
      border-bottom-left-radius: 80px; } }
  .score-pic-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(80px - 4px); } }
.score-pic-style-box.corner-bottom-left-md,
.score-style-box.corner-bottom-left-md {
  overflow: hidden;
  border-bottom-left-radius: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-bottom-left-md,
    .score-style-box.corner-bottom-left-md {
      border-bottom-left-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-bottom-left-md,
    .score-style-box.corner-bottom-left-md {
      border-bottom-left-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.corner-bottom-left-md,
    .score-style-box.corner-bottom-left-md {
      border-bottom-left-radius: 64px; } }
  .score-pic-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-md.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(64px - 4px); } }
.score-pic-style-box.corner-bottom-left-sm,
.score-style-box.corner-bottom-left-sm {
  overflow: hidden;
  border-bottom-left-radius: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-bottom-left-sm,
    .score-style-box.corner-bottom-left-sm {
      border-bottom-left-radius: 32px; } }
  .score-pic-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-sm.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(32px - 4px); } }
.score-pic-style-box.corner-bottom-left-xs,
.score-style-box.corner-bottom-left-xs {
  overflow: hidden;
  border-bottom-left-radius: 24px; }
  .score-pic-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-xs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
.score-pic-style-box.corner-bottom-left-xxs,
.score-style-box.corner-bottom-left-xxs {
  overflow: hidden;
  border-bottom-left-radius: 12px; }
  .score-pic-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-left-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(12px - 4px); } }
.score-pic-style-box.corner-bottom-right-md-plus,
.score-style-box.corner-bottom-right-md-plus {
  overflow: hidden;
  border-bottom-right-radius: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-bottom-right-md-plus,
    .score-style-box.corner-bottom-right-md-plus {
      border-bottom-right-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-bottom-right-md-plus,
    .score-style-box.corner-bottom-right-md-plus {
      border-bottom-right-radius: 80px; } }
  .score-pic-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(80px - 4px); } }
.score-pic-style-box.corner-bottom-right-md,
.score-style-box.corner-bottom-right-md {
  overflow: hidden;
  border-bottom-right-radius: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-bottom-right-md,
    .score-style-box.corner-bottom-right-md {
      border-bottom-right-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-bottom-right-md,
    .score-style-box.corner-bottom-right-md {
      border-bottom-right-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.corner-bottom-right-md,
    .score-style-box.corner-bottom-right-md {
      border-bottom-right-radius: 64px; } }
  .score-pic-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-md.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(64px - 4px); } }
.score-pic-style-box.corner-bottom-right-sm,
.score-style-box.corner-bottom-right-sm {
  overflow: hidden;
  border-bottom-right-radius: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-bottom-right-sm,
    .score-style-box.corner-bottom-right-sm {
      border-bottom-right-radius: 32px; } }
  .score-pic-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-sm.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(32px - 4px); } }
.score-pic-style-box.corner-bottom-right-xs,
.score-style-box.corner-bottom-right-xs {
  overflow: hidden;
  border-bottom-right-radius: 24px; }
  .score-pic-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-xs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
.score-pic-style-box.corner-bottom-right-xxs,
.score-style-box.corner-bottom-right-xxs {
  overflow: hidden;
  border-bottom-right-radius: 12px; }
  .score-pic-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-bottom-right-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(12px - 4px); } }
.score-pic-style-box.corner-md-bottom-reverse,
.score-style-box.corner-md-bottom-reverse {
  overflow: hidden;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-md-bottom-reverse,
    .score-style-box.corner-md-bottom-reverse {
      border-top-left-radius: 80px;
      border-top-right-radius: 80px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-md-bottom-reverse,
    .score-style-box.corner-md-bottom-reverse {
      border-bottom-left-radius: 80px;
      border-bottom-right-radius: 80px;
      border-top-left-radius: 0;
      border-top-right-radius: 0; } }
  .score-pic-style-box.corner-md-bottom-reverse.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-md-bottom-reverse.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: 36px;
    border-top-right-radius: 36px; }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-md-bottom-reverse.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-md-bottom-reverse.ai-gradient-outline > .score-style-box {
        border-top-left-radius: 76px;
        border-top-right-radius: 76px; } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-md-bottom-reverse.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-md-bottom-reverse.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: 76px;
        border-bottom-right-radius: 76px;
        border-top-left-radius: 0;
        border-top-right-radius: 0; } }
.score-pic-style-box.corner-md-top-reverse,
.score-style-box.corner-md-top-reverse {
  overflow: hidden;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.corner-md-top-reverse,
    .score-style-box.corner-md-top-reverse {
      border-bottom-left-radius: 80px;
      border-bottom-right-radius: 80px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.corner-md-top-reverse,
    .score-style-box.corner-md-top-reverse {
      border-top-left-radius: 80px;
      border-top-right-radius: 80px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; } }
  .score-pic-style-box.corner-md-top-reverse.ai-gradient-outline > .score-style-box,
  .score-style-box.corner-md-top-reverse.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: 36px;
    border-bottom-right-radius: 36px; }
    @media (min-width: 768px) {
      .score-pic-style-box.corner-md-top-reverse.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-md-top-reverse.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: 76px;
        border-bottom-right-radius: 76px; } }
    @media (min-width: 1080px) {
      .score-pic-style-box.corner-md-top-reverse.ai-gradient-outline > .score-style-box,
      .score-style-box.corner-md-top-reverse.ai-gradient-outline > .score-style-box {
        border-top-left-radius: 76px;
        border-top-right-radius: 76px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; } }
.score-pic-style-box.all-corners-lg,
.score-style-box.all-corners-lg {
  overflow: hidden;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 80px; }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-top-left-radius: 120px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-top-left-radius: 160px; } }
  .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(80px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(120px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(160px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(160px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-top-right-radius: 120px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-top-right-radius: 160px; } }
  .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(80px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(120px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(160px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(160px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-bottom-left-radius: 120px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-bottom-left-radius: 160px; } }
  .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(80px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(120px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(160px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(160px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-bottom-right-radius: 120px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-lg,
    .score-style-box.all-corners-lg {
      border-bottom-right-radius: 160px; } }
  .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(80px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(120px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(160px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-lg.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-lg.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(160px - 4px); } }
.score-pic-style-box.all-corners-md-plus,
.score-style-box.all-corners-md-plus {
  overflow: hidden;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px; }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-top-left-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-top-left-radius: 80px; } }
  .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(80px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-top-right-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-top-right-radius: 80px; } }
  .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(80px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-bottom-left-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-bottom-left-radius: 80px; } }
  .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(80px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-bottom-right-radius: 64px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md-plus,
    .score-style-box.all-corners-md-plus {
      border-bottom-right-radius: 80px; } }
  .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(40px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(64px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(80px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md-plus.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(80px - 4px); } }
.score-pic-style-box.all-corners-md,
.score-style-box.all-corners-md {
  overflow: hidden;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px; }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-top-left-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-top-left-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-top-left-radius: 64px; } }
  .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(64px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-top-right-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-top-right-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-top-right-radius: 64px; } }
  .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(64px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-bottom-left-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-bottom-left-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-bottom-left-radius: 64px; } }
  .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(64px - 4px); } }
  @media (min-width: 768px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-bottom-right-radius: 32px; } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-bottom-right-radius: 56px; } }
  @media (min-width: 1680px) {
    .score-pic-style-box.all-corners-md,
    .score-style-box.all-corners-md {
      border-bottom-right-radius: 64px; } }
  .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(32px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(56px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-md.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-md.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(64px - 4px); } }
.score-pic-style-box.all-corners-sm,
.score-style-box.all-corners-sm {
  overflow: hidden;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px; }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-sm,
    .score-style-box.all-corners-sm {
      border-top-left-radius: 32px; } }
  .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(32px - 4px); } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-sm,
    .score-style-box.all-corners-sm {
      border-top-right-radius: 32px; } }
  .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(32px - 4px); } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-sm,
    .score-style-box.all-corners-sm {
      border-bottom-left-radius: 32px; } }
  .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(32px - 4px); } }
  @media (min-width: 1080px) {
    .score-pic-style-box.all-corners-sm,
    .score-style-box.all-corners-sm {
      border-bottom-right-radius: 32px; } }
  .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(32px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-sm.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-sm.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(32px - 4px); } }
.score-pic-style-box.all-corners-xs,
.score-style-box.all-corners-xs {
  overflow: hidden;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px; }
  .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(24px - 4px); } }
  .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(24px - 4px); } }
  .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(24px - 4px); } }
  .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(24px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(24px - 4px); } }
.score-pic-style-box.all-corners-xxs,
.score-style-box.all-corners-xxs {
  overflow: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; }
  .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-left-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-top-left-radius: calc(12px - 4px); } }
  .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-top-right-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-top-right-radius: calc(12px - 4px); } }
  .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-left-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-left-radius: calc(12px - 4px); } }
  .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
  .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
    overflow: hidden;
    border-bottom-right-radius: calc(12px - 4px); }
    @media (min-width: 768px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(12px - 4px); } }
    @media (min-width: 1080px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(12px - 4px); } }
    @media (min-width: 1680px) {
      .score-pic-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box,
      .score-style-box.all-corners-xxs.ai-gradient-outline > .score-style-box {
        border-bottom-right-radius: calc(12px - 4px); } }
.score-pic-style-box.ai-gradient-outline,
.score-style-box.ai-gradient-outline {
  position: relative;
  transform: translate(0);
  transform-style: preserve-3d;
  overflow: visible; }
  .score-pic-style-box.ai-gradient-outline:before,
  .score-style-box.ai-gradient-outline:before {
    content: "";
    position: absolute;
    border-radius: inherit;
    transform: translate3d(0, 0, -1px);
    background: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%);
    inset: -4px;
    padding: 4px;
    mask: linear-gradient(#111 0 0) content-box exclude, linear-gradient(#111 0 0); }
.score-pic-style-box.ai-gradient-shadow,
.score-style-box.ai-gradient-shadow {
  position: relative;
  transform: translate(0);
  transform-style: preserve-3d;
  overflow: visible;
  background-color: var(--theme-background-color); }
  .score-pic-style-box.ai-gradient-shadow:after,
  .score-style-box.ai-gradient-shadow:after {
    content: "";
    position: absolute;
    border-radius: inherit;
    transform: translate3d(0, 0, -1px);
    background: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%);
    inset: -10px;
    filter: blur(15px); }
  .score-pic-style-box.ai-gradient-shadow > .score-style-box,
  .score-style-box.ai-gradient-shadow > .score-style-box {
    border-radius: inherit;
    overflow: hidden; }
.score-pic-style-box.video-highlight,
.score-style-box.video-highlight {
  border-radius: 40px;
  overflow: hidden; }
  .score-pic-style-box.video-highlight .sage-video-component,
  .score-style-box.video-highlight .sage-video-component {
    background: none; }
    .score-pic-style-box.video-highlight .sage-video-component .youtube-video-section,
    .score-style-box.video-highlight .sage-video-component .youtube-video-section {
      height: 240px;
      border-radius: 40px 0;
      overflow: hidden;
      padding: 0; }
      .score-pic-style-box.video-highlight .sage-video-component .youtube-video-section .youtube-video-button .img-youtube-player,
      .score-style-box.video-highlight .sage-video-component .youtube-video-section .youtube-video-button .img-youtube-player {
        height: 240px; }
  .score-pic-style-box.video-highlight .score-highlight,
  .score-style-box.video-highlight .score-highlight {
    padding: 24px; }
    @media (min-width: 768px) {
      .score-pic-style-box.video-highlight .score-highlight,
      .score-style-box.video-highlight .score-highlight {
        padding: 40px; } }
.score-pic-style-box.with-overlay,
.score-style-box.with-overlay {
  transform: scale(100%) !important;
  min-height: 520px; }
  .score-pic-style-box.with-overlay:before,
  .score-style-box.with-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, #000 55%, #000 55%);
    opacity: 0.35; }
  .score-pic-style-box.with-overlay > *,
  .score-style-box.with-overlay > * {
    z-index: 1; }
  @media (min-width: 1080px) {
    .score-pic-style-box.with-overlay,
    .score-style-box.with-overlay {
      min-height: 440px; } }
.score-pic-style-box.clickable-card,
.score-style-box.clickable-card {
  cursor: pointer; }
  .score-pic-style-box.clickable-card .score-highlight .caption > .inner-heading,
  .score-style-box.clickable-card .score-highlight .caption > .inner-heading {
    text-wrap: balance; }
    .score-pic-style-box.clickable-card .score-highlight .caption > .inner-heading:after,
    .score-style-box.clickable-card .score-highlight .caption > .inner-heading:after {
      content: "";
      display: inline-block;
      font-family: 'Sage-UI-Icons';
      font-size: 80%;
      color: black;
      padding-left: 10px;
      font-weight: bold; }
  .score-pic-style-box.clickable-card .score-call-to-action,
  .score-style-box.clickable-card .score-call-to-action {
    display: none; }
  .score-pic-style-box.clickable-card.download-lightbox, .score-pic-style-box.clickable-card.video-lightbox,
  .score-style-box.clickable-card.download-lightbox,
  .score-style-box.clickable-card.video-lightbox {
    display: flex;
    flex-direction: column; }
    .score-pic-style-box.clickable-card.download-lightbox .download-button,
    .score-pic-style-box.clickable-card.download-lightbox .video-play-button, .score-pic-style-box.clickable-card.video-lightbox .download-button,
    .score-pic-style-box.clickable-card.video-lightbox .video-play-button,
    .score-style-box.clickable-card.download-lightbox .download-button,
    .score-style-box.clickable-card.download-lightbox .video-play-button,
    .score-style-box.clickable-card.video-lightbox .download-button,
    .score-style-box.clickable-card.video-lightbox .video-play-button {
      align-self: center;
      content: "";
      width: 55px;
      height: 55px;
      margin: auto;
      background: transparent url("../img/video button.png") no-repeat center center;
      background-size: 48px 48px; }
    .score-pic-style-box.clickable-card.download-lightbox .download-button, .score-pic-style-box.clickable-card.video-lightbox .download-button,
    .score-style-box.clickable-card.download-lightbox .download-button,
    .score-style-box.clickable-card.video-lightbox .download-button {
      background: transparent url("../img/download-white.png") no-repeat center center; }
    .score-pic-style-box.clickable-card.download-lightbox:hover .video-play-button, .score-pic-style-box.clickable-card.video-lightbox:hover .video-play-button,
    .score-style-box.clickable-card.download-lightbox:hover .video-play-button,
    .score-style-box.clickable-card.video-lightbox:hover .video-play-button {
      background: transparent url("../img/video button green.png") no-repeat center center; }
    .score-pic-style-box.clickable-card.download-lightbox:hover .download-button, .score-pic-style-box.clickable-card.video-lightbox:hover .download-button,
    .score-style-box.clickable-card.download-lightbox:hover .download-button,
    .score-style-box.clickable-card.video-lightbox:hover .download-button {
      background: transparent url("../img/download-green.png") no-repeat center center; }
  .score-pic-style-box.clickable-card:hover,
  .score-style-box.clickable-card:hover {
    transform: translateY(8px);
    transition: all ease-in-out 200ms;
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12); }
    .score-pic-style-box.clickable-card:hover.with-overlay:before,
    .score-style-box.clickable-card:hover.with-overlay:before {
      transition: all ease-in-out 200ms;
      opacity: .8; }
.score-pic-style-box.single-cta,
.score-style-box.single-cta {
  position: relative;
  border-radius: 40px;
  background-position: bottom;
  background-repeat: no-repeat;
  cursor: pointer;
  color: var(--text-primary);
  padding: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px; }
  @media (min-width: 768px) {
    .score-pic-style-box.single-cta,
    .score-style-box.single-cta {
      padding: 40px; } }
  .score-pic-style-box.single-cta:before,
  .score-style-box.single-cta:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1; }
  .score-pic-style-box.single-cta:before,
  .score-style-box.single-cta:before {
    position: absolute;
    top: 34px;
    right: 40px;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 32px; }
    @media (max-width: 768px) {
      .score-pic-style-box.single-cta:before,
      .score-style-box.single-cta:before {
        top: 18px;
        right: 24px; } }
  @media (max-width: 768px) {
    .score-pic-style-box.single-cta,
    .score-style-box.single-cta {
      width: 100%; } }
  .score-pic-style-box.single-cta .score-call-to-action .score-button,
  .score-style-box.single-cta .score-call-to-action .score-button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    border: none;
    color: transparent;
    font-size: 0;
    padding: 0;
    border-radius: 0; }
    .score-pic-style-box.single-cta .score-call-to-action .score-button:after,
    .score-style-box.single-cta .score-call-to-action .score-button:after {
      display: none; }
  .score-pic-style-box.single-cta .score-call-to-action:hover:after, .score-pic-style-box.single-cta .score-call-to-action:focus:after, .score-pic-style-box.single-cta .score-call-to-action:active:after,
  .score-style-box.single-cta .score-call-to-action:hover:after,
  .score-style-box.single-cta .score-call-to-action:focus:after,
  .score-style-box.single-cta .score-call-to-action:active:after {
    transform: none;
    text-decoration: none;
    outline: none; }
  .score-pic-style-box.single-cta .score-highlight, .score-pic-style-box.single-cta .score-section-hero,
  .score-style-box.single-cta .score-highlight,
  .score-style-box.single-cta .score-section-hero {
    border-radius: 0;
    padding: 0; }
    .score-pic-style-box.single-cta .score-highlight .score-highlight-header, .score-pic-style-box.single-cta .score-highlight h3, .score-pic-style-box.single-cta .score-section-hero .score-highlight-header, .score-pic-style-box.single-cta .score-section-hero h3,
    .score-style-box.single-cta .score-highlight .score-highlight-header,
    .score-style-box.single-cta .score-highlight h3,
    .score-style-box.single-cta .score-section-hero .score-highlight-header,
    .score-style-box.single-cta .score-section-hero h3 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary);
      padding-right: 88px; }
      @media (min-width: 768px) {
        .score-pic-style-box.single-cta .score-highlight .score-highlight-header, .score-pic-style-box.single-cta .score-highlight h3, .score-pic-style-box.single-cta .score-section-hero .score-highlight-header, .score-pic-style-box.single-cta .score-section-hero h3,
        .score-style-box.single-cta .score-highlight .score-highlight-header,
        .score-style-box.single-cta .score-highlight h3,
        .score-style-box.single-cta .score-section-hero .score-highlight-header,
        .score-style-box.single-cta .score-section-hero h3 {
          font-size: 14px; } }
      .score-pic-style-box.single-cta .score-highlight .score-highlight-header .badge-ai, .score-pic-style-box.single-cta .score-highlight h3 .badge-ai, .score-pic-style-box.single-cta .score-section-hero .score-highlight-header .badge-ai, .score-pic-style-box.single-cta .score-section-hero h3 .badge-ai,
      .score-style-box.single-cta .score-highlight .score-highlight-header .badge-ai,
      .score-style-box.single-cta .score-highlight h3 .badge-ai,
      .score-style-box.single-cta .score-section-hero .score-highlight-header .badge-ai,
      .score-style-box.single-cta .score-section-hero h3 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 6px; }
      .score-pic-style-box.single-cta .score-highlight .score-highlight-header .badge-ai-lg, .score-pic-style-box.single-cta .score-highlight h3 .badge-ai-lg, .score-pic-style-box.single-cta .score-section-hero .score-highlight-header .badge-ai-lg, .score-pic-style-box.single-cta .score-section-hero h3 .badge-ai-lg,
      .score-style-box.single-cta .score-highlight .score-highlight-header .badge-ai-lg,
      .score-style-box.single-cta .score-highlight h3 .badge-ai-lg,
      .score-style-box.single-cta .score-section-hero .score-highlight-header .badge-ai-lg,
      .score-style-box.single-cta .score-section-hero h3 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 6px; }
      .score-pic-style-box.single-cta .score-highlight .score-highlight-header .text-highlight-ai, .score-pic-style-box.single-cta .score-highlight h3 .text-highlight-ai, .score-pic-style-box.single-cta .score-section-hero .score-highlight-header .text-highlight-ai, .score-pic-style-box.single-cta .score-section-hero h3 .text-highlight-ai,
      .score-style-box.single-cta .score-highlight .score-highlight-header .text-highlight-ai,
      .score-style-box.single-cta .score-highlight h3 .text-highlight-ai,
      .score-style-box.single-cta .score-section-hero .score-highlight-header .text-highlight-ai,
      .score-style-box.single-cta .score-section-hero h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .score-pic-style-box.single-cta .score-highlight .inner-heading, .score-pic-style-box.single-cta .score-section-hero .inner-heading,
    .score-style-box.single-cta .score-highlight .inner-heading,
    .score-style-box.single-cta .score-section-hero .inner-heading {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.4;
      width: calc(100% - 32px - 24px); }
      @media (min-width: 768px) {
        .score-pic-style-box.single-cta .score-highlight .inner-heading, .score-pic-style-box.single-cta .score-section-hero .inner-heading,
        .score-style-box.single-cta .score-highlight .inner-heading,
        .score-style-box.single-cta .score-section-hero .inner-heading {
          font-size: 26px; } }
      @media (min-width: 1680px) {
        .score-pic-style-box.single-cta .score-highlight .inner-heading, .score-pic-style-box.single-cta .score-section-hero .inner-heading,
        .score-style-box.single-cta .score-highlight .inner-heading,
        .score-style-box.single-cta .score-section-hero .inner-heading {
          font-size: 32px; } }
      .score-pic-style-box.single-cta .score-highlight .inner-heading .badge-ai, .score-pic-style-box.single-cta .score-section-hero .inner-heading .badge-ai,
      .score-style-box.single-cta .score-highlight .inner-heading .badge-ai,
      .score-style-box.single-cta .score-section-hero .inner-heading .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .score-pic-style-box.single-cta .score-highlight .inner-heading .badge-ai-lg, .score-pic-style-box.single-cta .score-section-hero .inner-heading .badge-ai-lg,
      .score-style-box.single-cta .score-highlight .inner-heading .badge-ai-lg,
      .score-style-box.single-cta .score-section-hero .inner-heading .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .score-pic-style-box.single-cta .score-highlight .inner-heading .text-highlight-ai, .score-pic-style-box.single-cta .score-section-hero .inner-heading .text-highlight-ai,
      .score-style-box.single-cta .score-highlight .inner-heading .text-highlight-ai,
      .score-style-box.single-cta .score-section-hero .inner-heading .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-pic-style-box.single-cta .score-highlight .inner-heading, .score-pic-style-box.single-cta .score-section-hero .inner-heading,
        .score-style-box.single-cta .score-highlight .inner-heading,
        .score-style-box.single-cta .score-section-hero .inner-heading {
          width: calc(100% - 32px - 40px); } }
  .score-pic-style-box.single-cta .score-section-hero .score-hero-image,
  .score-style-box.single-cta .score-section-hero .score-hero-image {
    order: 99;
    margin: 0;
    opacity: 0; }
  .score-pic-style-box.single-cta .score-highlight .image-wrapper,
  .score-style-box.single-cta .score-highlight .image-wrapper {
    order: 99;
    margin: 0;
    opacity: 0; }
.score-pic-style-box.sage-ai-background,
.score-style-box.sage-ai-background {
  background: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%) !important; }
.score-pic-style-box.gray-outline,
.score-style-box.gray-outline {
  border: 1px solid var(--gray-outline); }
.score-pic-style-box.gray-s4-background,
.score-style-box.gray-s4-background {
  background-color: rgba(27, 27, 27, 0.94) !important; }
@media (min-width: 375px) {
  .score-pic-style-box .progress-bar-holder,
  .score-style-box .progress-bar-holder {
    margin-bottom: 40px; } }
.score-pic-style-box .progress-bar-holder ol,
.score-style-box .progress-bar-holder ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: flex-start;
  padding: 0;
  margin: 0; }
  .score-pic-style-box .progress-bar-holder ol li:before,
  .score-style-box .progress-bar-holder ol li:before {
    display: inline-block;
    content: "";
    font-family: "Sage-UI-Icons";
    font-size: 12px;
    line-height: 1;
    color: var(--text-primary); }
  .score-pic-style-box .progress-bar-holder ol li:first-of-type:before,
  .score-style-box .progress-bar-holder ol li:first-of-type:before {
    display: none; }
  .score-pic-style-box .progress-bar-holder ol .progress-bar-button,
  .score-style-box .progress-bar-holder ol .progress-bar-button {
    position: relative;
    min-width: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    background-color: transparent;
    color: var(--text-primary);
    padding: 0 8px 0 8px; }
    .score-pic-style-box .progress-bar-holder ol .progress-bar-button span.progress-bar-index,
    .score-style-box .progress-bar-holder ol .progress-bar-button span.progress-bar-index {
      display: none; }
    .score-pic-style-box .progress-bar-holder ol .progress-bar-button:after,
    .score-style-box .progress-bar-holder ol .progress-bar-button:after {
      display: none; }
    .score-pic-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-completed span,
    .score-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-completed span {
      text-decoration: underline; }
    .score-pic-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-completed:before,
    .score-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-completed:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 16px;
      line-height: 1;
      color: #00D639;
      margin-right: 8px; }
    .score-pic-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-current,
    .score-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-current {
      color: var(--text-primary);
      font-weight: bold; }
      .score-pic-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-current:before,
      .score-style-box .progress-bar-holder ol .progress-bar-button.progress-bar-current:before {
        font-weight: normal; }
    .score-pic-style-box .progress-bar-holder ol .progress-bar-button:disabled,
    .score-style-box .progress-bar-holder ol .progress-bar-button:disabled {
      background-color: transparent;
      color: var(--text-primary);
      text-decoration: none; }
      .score-pic-style-box .progress-bar-holder ol .progress-bar-button:disabled:before,
      .score-style-box .progress-bar-holder ol .progress-bar-button:disabled:before {
        color: var(--button-disabled-color); }
    .score-pic-style-box .progress-bar-holder ol .progress-bar-button:hover, .score-pic-style-box .progress-bar-holder ol .progress-bar-button:focus, .score-pic-style-box .progress-bar-holder ol .progress-bar-button:active,
    .score-style-box .progress-bar-holder ol .progress-bar-button:hover,
    .score-style-box .progress-bar-holder ol .progress-bar-button:focus,
    .score-style-box .progress-bar-holder ol .progress-bar-button:active {
      background-color: transparent; }

.style-box--timeline {
  position: relative; }
  .style-box--timeline:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 36px;
    width: 4px;
    background: var(--timeline-line-bg); }
    @media (min-width: 1360px) {
      .style-box--timeline:before {
        left: -84px; } }

.distribute-xs {
  margin-bottom: 8px; }

@media (min-width: 768px) {
  .intent-panel .modal-dialog,
  .product-card-modal .modal-dialog {
    margin-left: auto !important;
    margin-right: auto !important; } }
.intent-panel .modal-dialog .modal-content,
.product-card-modal .modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: hidden; }
  @media (min-width: 768px) {
    .intent-panel .modal-dialog .modal-content,
    .product-card-modal .modal-dialog .modal-content {
      flex-direction: row; } }
.intent-panel .modal-dialog .modal-header, .product-card-modal .modal-dialog .modal-header {
  position: relative;
  height: auto;
  min-height: 0;
  border-width: 0;
  box-shadow: none;
  overflow: visible;
  padding: 0;
  order: 1;
  background-color: #f2f5f6;
  padding: 0; }
  @media (min-width: 768px) {
    .intent-panel .modal-dialog .modal-header, .product-card-modal .modal-dialog .modal-header {
      width: 50% !important;
      padding: 40px;
      order: 2; } }
  .intent-panel .modal-dialog .modal-header .score-content-spot,
  .product-card-modal .modal-dialog .modal-header .score-content-spot {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    display: none;
    width: 100%;
    margin: 0;
    white-space: normal;
    padding: 24px 0 0 0; }
    .intent-panel .modal-dialog .modal-header .score-content-spot .text-highlight-ai,
    .product-card-modal .modal-dialog .modal-header .score-content-spot .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .intent-panel .modal-dialog .modal-header .score-content-spot,
      .product-card-modal .modal-dialog .modal-header .score-content-spot {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .intent-panel .modal-dialog .modal-header .score-content-spot,
      .product-card-modal .modal-dialog .modal-header .score-content-spot {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .intent-panel .modal-dialog .modal-header .score-content-spot,
      .product-card-modal .modal-dialog .modal-header .score-content-spot {
        display: block;
        padding: 40px 0 0 0; } }
  .amazon-modal .intent-panel .modal-dialog .modal-header .close,
  .amazon-modal .product-card-modal .modal-dialog .modal-header .close {
    display: none; }
.intent-panel .modal-dialog .modal-body,
.product-card-modal .modal-dialog .modal-body {
  overflow: auto;
  max-height: none !important;
  order: 2;
  padding: 24px 24px 32px 24px; }
  @media (min-width: 768px) {
    .intent-panel .modal-dialog .modal-body,
    .product-card-modal .modal-dialog .modal-body {
      width: 50%;
      flex-direction: row;
      flex-wrap: nowrap;
      padding: 40px 40px 128px 40px;
      order: 1; } }
  .intent-panel .modal-dialog .modal-body .score-section-header,
  .product-card-modal .modal-dialog .modal-body .score-section-header {
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0; }
    .intent-panel .modal-dialog .modal-body .score-section-header .score-header-image,
    .product-card-modal .modal-dialog .modal-body .score-section-header .score-header-image {
      width: 40px;
      height: 40px;
      margin-bottom: 24px; }
      .intent-panel .modal-dialog .modal-body .score-section-header .score-header-image img,
      .product-card-modal .modal-dialog .modal-body .score-section-header .score-header-image img {
        max-width: 100%;
        height: auto; }
    .intent-panel .modal-dialog .modal-body .score-section-header h2,
    .product-card-modal .modal-dialog .modal-body .score-section-header h2 {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.4;
      margin: 0;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .intent-panel .modal-dialog .modal-body .score-section-header h2,
        .product-card-modal .modal-dialog .modal-body .score-section-header h2 {
          font-size: 26px; } }
      @media (min-width: 1680px) {
        .intent-panel .modal-dialog .modal-body .score-section-header h2,
        .product-card-modal .modal-dialog .modal-body .score-section-header h2 {
          font-size: 32px; } }
      .intent-panel .modal-dialog .modal-body .score-section-header h2 .badge-ai,
      .product-card-modal .modal-dialog .modal-body .score-section-header h2 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .intent-panel .modal-dialog .modal-body .score-section-header h2 .badge-ai-lg,
      .product-card-modal .modal-dialog .modal-body .score-section-header h2 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .intent-panel .modal-dialog .modal-body .score-section-header h2 .text-highlight-ai,
      .product-card-modal .modal-dialog .modal-body .score-section-header h2 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .intent-panel .modal-dialog .modal-body .score-section-header h3,
    .product-card-modal .modal-dialog .modal-body .score-section-header h3 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      margin: 0; }
      .intent-panel .modal-dialog .modal-body .score-section-header h3 .text-highlight-ai,
      .product-card-modal .modal-dialog .modal-body .score-section-header h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .intent-panel .modal-dialog .modal-body .score-section-header h3,
        .product-card-modal .modal-dialog .modal-body .score-section-header h3 {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .intent-panel .modal-dialog .modal-body .score-section-header h3,
        .product-card-modal .modal-dialog .modal-body .score-section-header h3 {
          font-size: 18px; } }
  .intent-panel .modal-dialog .modal-body .score-content-spot,
  .product-card-modal .modal-dialog .modal-body .score-content-spot {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin: 0; }
    .intent-panel .modal-dialog .modal-body .score-content-spot .text-highlight-ai,
    .product-card-modal .modal-dialog .modal-body .score-content-spot .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .intent-panel .modal-dialog .modal-body .score-content-spot,
      .product-card-modal .modal-dialog .modal-body .score-content-spot {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .intent-panel .modal-dialog .modal-body .score-content-spot,
      .product-card-modal .modal-dialog .modal-body .score-content-spot {
        font-size: 18px; } }
.intent-panel .modal-dialog .modal-footer,
.product-card-modal .modal-dialog .modal-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  align-items: center;
  justify-content: center;
  padding: 0 24px 24px 24px;
  order: 3;
  box-shadow: none !important; }
  .intent-panel .modal-dialog .modal-footer > div,
  .product-card-modal .modal-dialog .modal-footer > div {
    flex: 0 1 auto; }
    @media (max-width: 767px) {
      .intent-panel .modal-dialog .modal-footer > div:first-child,
      .product-card-modal .modal-dialog .modal-footer > div:first-child {
        width: 100%; }
        .intent-panel .modal-dialog .modal-footer > div:first-child div,
        .product-card-modal .modal-dialog .modal-footer > div:first-child div {
          display: flex;
          justify-content: center;
          margin-bottom: 16px; }
          .intent-panel .modal-dialog .modal-footer > div:first-child div .score-button,
          .product-card-modal .modal-dialog .modal-footer > div:first-child div .score-button {
            width: 100%; } }
  @media (min-width: 768px) {
    .intent-panel .modal-dialog .modal-footer,
    .product-card-modal .modal-dialog .modal-footer {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 50%;
      height: auto;
      justify-content: flex-start;
      padding: 0 40px 40px 40px; } }
  @media (min-width: 768px) {
    .intent-panel .modal-dialog .modal-footer .score-button,
    .product-card-modal .modal-dialog .modal-footer .score-button {
      margin-right: 16px; } }
.intent-panel.amazon-modal .modal-dialog .modal-header .close,
.product-card-modal.amazon-modal .modal-dialog .modal-header .close {
  display: none; }
.intent-panel.amazon-modal .modal-dialog .score-content-spot,
.product-card-modal.amazon-modal .modal-dialog .score-content-spot {
  padding: 0; }

.multi-step-panel-container {
  display: grid;
  justify-items: center; }
  .multi-step-panel-container .multi-step-panel-steps-headings {
    margin-bottom: 40px;
    border: 1px solid #e6e6e6;
    border-radius: 16px;
    display: grid;
    width: 100%;
    max-width: 880px; }
    @media (min-width: 768px) {
      .multi-step-panel-container .multi-step-panel-steps-headings {
        margin-bottom: 64px; } }
    .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading {
      padding: 16px;
      box-sizing: border-box;
      display: grid;
      -webkit-box-align: center;
      align-items: center;
      grid-template-columns: auto; }
      .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading:first-of-type {
        border-radius: 16px 16px 0 0; }
      .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading:last-of-type {
        border-radius: 0 0 16px 16px; }
      @media (min-width: 768px) {
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading {
          grid-template-columns: 1fr auto;
          padding: 24px; } }
      .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text {
        box-sizing: border-box;
        display: grid;
        -webkit-box-align: center;
        align-items: center;
        gap: 8px;
        grid-template-columns: auto 1fr;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        color: rgba(0, 0, 0, 0.65); }
        @media (min-width: 768px) {
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text {
            font-size: 24px; } }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text {
            gap: 16px; } }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-index {
          line-height: 1.4em;
          -webkit-box-align: center;
          align-items: center;
          border-radius: 100%;
          border-style: solid;
          border-width: 1px;
          box-sizing: border-box;
          display: inline-flex;
          font-weight: 700;
          justify-content: space-around;
          text-align: center;
          border-color: rgba(0, 0, 0, 0.65);
          height: 40px;
          width: 40px; }
          @media (min-width: 768px) {
            .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-index {
              gap: 16px; } }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text {
          display: grid; }
          @media (min-width: 768px) {
            .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text {
              justify-content: space-between;
              display: flex; } }
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-title .multi-step-panel-heading-subtitle {
            font-weight: 400; }
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link {
            color: rgba(0, 0, 0, 0.9);
            display: none; }
            .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link {
              position: relative;
              min-width: 0;
              text-decoration: none;
              color: var(--button-link-color);
              background: transparent;
              margin: 0;
              border-radius: 4px;
              border-width: 0;
              padding: 12px 1px;
              gap: 8px;
              display: inline-block;
              font-size: 14px; }
              .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link span.bottom-line {
                content: "";
                position: absolute;
                top: auto;
                bottom: 11px;
                left: 0;
                right: 0;
                height: 2px;
                width: auto;
                background-color: var(--button-link-color);
                width: auto;
                transform: none;
                border-radius: 0;
                padding: 0;
                z-index: auto; }
              .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:after {
                content: "";
                position: absolute;
                bottom: 11px;
                left: 0;
                right: auto;
                width: 0;
                height: 2px;
                background-color: var(--button-link-hover-underline);
                transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
                transform: scale(1);
                border-radius: 0;
                z-index: auto; }
              .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:hover, .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:focus {
                color: var(--button-link-hover);
                background-color: transparent; }
                .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:hover:after, .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:focus:after {
                  width: 100%;
                  transform: scale(1); }
              .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:active {
                color: var(--button-link-active);
                background-color: var(--button-link-active-bg); }
                .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:active:after {
                  width: 100%;
                  transform: scale(1); }
              @media (min-width: 768px) {
                .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link {
                  font-size: 16px; } }
            .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-link-icon {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              gap: 8px; }
              .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading .multi-step-panel-heading-text .multi-step-panel-heading-inner-text .multi-step-panel-heading-link .multi-step-panel-heading-link-icon:before {
                content: "";
                display: inline-block;
                font-family: "Sage-UI-Icons";
                font-size: 24px;
                line-height: 1; }
      .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.active {
        background-color: #000; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.active .multi-step-panel-heading-text .multi-step-panel-heading-index {
          background-color: #00D639;
          border-color: #00D639;
          color: #000; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.active .multi-step-panel-heading-text .multi-step-panel-heading-title {
          color: #00D639; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.active .multi-step-panel-heading-text .multi-step-panel-heading-subtitle {
          color: #00D639; }
      .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done {
        transition: 100ms ease-in-out;
        cursor: pointer; }
        .using-kbd .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done:focus, .using-kbd .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done:focus-visible {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done .multi-step-panel-heading-text .multi-step-panel-heading-index {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px; }
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done .multi-step-panel-heading-text .multi-step-panel-heading-index .multi-step-panel-heading-index-number {
            display: none; }
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done .multi-step-panel-heading-text .multi-step-panel-heading-index:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done .multi-step-panel-heading-text .multi-step-panel-heading-link {
          display: block; }
        .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done:hover {
          background: rgba(0, 0, 0, 0.1); }
          .multi-step-panel-container .multi-step-panel-steps-headings .multi-step-panel-heading.done:hover .multi-step-panel-heading-text .multi-step-panel-heading-link .multi-step-panel-heading-inner-link:after {
            width: 100%;
            transform: scale(1); }
  .multi-step-panel-container .multi-step-panel-panels .multi-step-panel-panel {
    display: none; }
    .multi-step-panel-container .multi-step-panel-panels .multi-step-panel-panel.open {
      display: block; }

.plain-text.micro-text .plain-text-inner {
  max-width: 480px;
  font-size: 14px;
  color: var(--text-secondary);
  margin-top: 16px;
  display: block; }
.plain-text.no-margin .plain-text-inner {
  margin: 0; }
.plain-text.tag .plain-text-inner {
  position: absolute;
  top: 0;
  left: 24px;
  background: #000;
  border-radius: 8px 8px 0 0;
  padding: 5px 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.9); }
  .plain-text.tag .plain-text-inner .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    .plain-text.tag .plain-text-inner {
      left: 32px; } }
  @media (min-width: 1680px) {
    .plain-text.tag .plain-text-inner {
      left: 40px; } }

.sage-product-card-outer {
  padding: 24px;
  box-shadow: 0 0 0 2px #f0f0f0;
  border-radius: 24px;
  position: relative;
  flex-grow: 1;
  background-color: #fff;
  color: var(--text-primary);
  margin: 32px auto 0; }
  @media (min-width: 1080px) {
    .sage-product-card-outer {
      padding: 32px; } }
  @media (min-width: 1680px) {
    .sage-product-card-outer {
      padding: 40px; } }
  @media (min-width: 1080px) {
    .sage-product-card-outer {
      border-radius: 32px; } }
  @media (min-width: 1680px) {
    .sage-product-card-outer {
      border-radius: 40px; } }
  .sage-product-card-outer.featured-outline {
    box-shadow: 0 0 0 3px #000; }
  .sage-product-card-outer.over-dark-transparent {
    box-shadow: none;
    background-color: rgba(27, 27, 27, 0.7); }
    .sage-product-card-outer.over-dark-transparent::after {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      bottom: -1px;
      right: -1px;
      border-radius: inherit;
      border: 2px solid rgba(94, 94, 94, 0.5);
      box-shadow: none; }
    .sage-product-card-outer.over-dark-transparent .sage-product-card-price-box .main-price-line {
      margin-bottom: 24px; }
    .sage-product-card-outer.over-dark-transparent .sage-dynamic-product-card-promo {
      background: none;
      padding: 0; }
      .sage-product-card-outer.over-dark-transparent .sage-dynamic-product-card-promo strong {
        color: #00D639; }
  .sage-product-card-outer.brilliant-green-outline {
    box-shadow: none; }
    .sage-product-card-outer.brilliant-green-outline::after {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      bottom: -1px;
      right: -1px;
      border-radius: inherit;
      border: 3px solid #00D639;
      box-shadow: none; }
  .sage-product-card-outer.inner-shadow .sage-product-card-price-options-area {
    position: relative; }
  .sage-product-card-outer.inner-shadow .sage-product-card-outer-background {
    content: '';
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    pointer-events: none; }
    .sage-product-card-outer.inner-shadow .sage-product-card-outer-background::before {
      content: '';
      border-radius: inherit;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: linear-gradient(75deg, #13A038 0%, #0092DB 40%, #8F49FE 90%);
      filter: blur(50px);
      /*
          Using spacing values from temp-spacing-md
          vertical (0 deg) has co-ordinates of -padding, padding, 100% - 2*padding, 100% + 4*padding
          horizontal (90 deg) has co-ordinates of -padding, padding of next breakpoint (or 1.75*padding), 100% - padding of next breakpoint (or 1.75*padding), 100% + 2*padding
      */
      mask: linear-gradient(0deg, var(--theme-background-color) -24px, rgba(0, 0, 0, 0) 24px, rgba(0, 0, 0, 0) calc(100% - 48px), var(--theme-background-color) calc(100% + 96px)), linear-gradient(90deg, var(--theme-background-color) -24px, rgba(0, 0, 0, 0) 32px, rgba(0, 0, 0, 0) calc(100% - 32px), var(--theme-background-color) calc(100% + 48px)); }
      @media (min-width: 1080px) {
        .sage-product-card-outer.inner-shadow .sage-product-card-outer-background::before {
          mask: linear-gradient(0deg, var(--theme-background-color) -32px, rgba(0, 0, 0, 0) 32px, rgba(0, 0, 0, 0) calc(100% - 64px), var(--theme-background-color) calc(100% + 168px)), linear-gradient(90deg, var(--theme-background-color) -32px, rgba(0, 0, 0, 0) 40px, rgba(0, 0, 0, 0) calc(100% - 40px), var(--theme-background-color) calc(100% + 84px)); } }
      @media (min-width: 1680px) {
        .sage-product-card-outer.inner-shadow .sage-product-card-outer-background::before {
          mask: linear-gradient(0deg, var(--theme-background-color) -40px, rgba(0, 0, 0, 0) 40px, rgba(0, 0, 0, 0) calc(100% - 80px), var(--theme-background-color) calc(100% + 160px)), linear-gradient(90deg, var(--theme-background-color) -40px, rgba(0, 0, 0, 0) 50px, rgba(0, 0, 0, 0) calc(100% - 50px), var(--theme-background-color) calc(100% + 80px)); } }
  .sage-product-card-outer .sage-product-card-image-alt {
    display: flex;
    margin-bottom: 8px;
    margin-top: 0; }
    .sage-product-card-outer .sage-product-card-image-alt img {
      height: 40px;
      width: 40px; }
  .sage-product-card-outer .sage-product-card-title-area {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px; }
    .sage-product-card-outer .sage-product-card-title-area h3 {
      line-height: 1;
      margin-bottom: 8px; }
    .sage-product-card-outer .sage-product-card-title-area .sage-product-card-subtitle.bold {
      font-weight: 700; }
    .sage-product-card-outer .sage-product-card-title-area .sage-product-card-assistant-option {
      font-size: 12px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: bold;
      display: inline-flex;
      align-items: center;
      margin-top: 4px;
      padding: 8px 0px;
      gap: 12px; }
      .sage-product-card-outer .sage-product-card-title-area .sage-product-card-assistant-option .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-product-card-outer .sage-product-card-title-area .sage-product-card-assistant-option {
          font-size: 14px; } }
      .sage-product-card-outer .sage-product-card-title-area .sage-product-card-assistant-option:before {
        content: "";
        background: url(../img/icon-productivity-assistant.svg);
        display: inline-block;
        height: 36px;
        width: 36px; }
  .sage-product-card-outer .sage-product-card-section-content-alt {
    display: flex;
    flex-direction: column; }
  .sage-product-card-outer .sage-product-card-promo-header-alt {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--text-primary-inverse);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    position: absolute;
    top: -28px;
    left: 24px;
    padding: 5px 8px;
    background-color: var(--product-cards-outline);
    border-radius: 8px 8px 0px 0px; }
    @media (min-width: 1080px) {
      .sage-product-card-outer .sage-product-card-promo-header-alt {
        left: 32px; } }
    @media (min-width: 1680px) {
      .sage-product-card-outer .sage-product-card-promo-header-alt {
        left: 40px; } }
  .sage-product-card-outer.brilliant-green-outline .sage-product-card-promo-header-alt {
    background-color: #00D639;
    color: rgba(0, 0, 0, 0.9);
    border-bottom: 1px solid #00D639; }
  .sage-product-card-outer .price-pre-text {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4; }
  .sage-product-card-outer .main-price-line {
    margin-bottom: 16px;
    margin-top: 0; }
  .sage-product-card-outer .sage-product-card-total-savings-alt {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 6px; }
  .sage-product-card-outer .price {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .sage-product-card-outer .price {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .sage-product-card-outer .price {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .sage-product-card-outer .price {
        font-size: 50px; } }
    .sage-product-card-outer .price .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .sage-product-card-outer .price .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .sage-product-card-outer .price .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .sage-product-card-outer .price-post-text {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6; }
    .sage-product-card-outer .price-post-text .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-product-card-outer .price-post-text {
        font-size: 15px; } }
    @media (min-width: 1680px) {
      .sage-product-card-outer .price-post-text {
        font-size: 16px; } }
  .sage-product-card-outer .sage-product-card-body .score-content-spot {
    margin: 0; }
  .sage-product-card-outer .sage-product-card-savings-text-alt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4; }
  .sage-product-card-outer .promo-price-before {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    text-decoration: line-through; }
  .sage-product-card-outer .sage-product-card-features-alt .score-content-spot {
    margin-top: 32px;
    margin-bottom: 40px; }
    .sage-product-card-outer .sage-product-card-features-alt .score-content-spot p {
      margin-bottom: 16px; }
    @media (min-width: 768px) {
      .sage-product-card-outer .sage-product-card-features-alt .score-content-spot {
        margin-bottom: 40px; } }
    @media (min-width: 1080px) {
      .sage-product-card-outer .sage-product-card-features-alt .score-content-spot {
        margin-bottom: 64px; } }
  .sage-product-card-outer .sage-product-card-custom-label-alt {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%; }
  .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt {
    margin-bottom: 40px; }
    .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle {
      display: flex;
      flex-grow: 1;
      justify-content: space-between; }
      .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .sage-product-card-addon-label-alt {
        max-width: calc(100% - 80px);
        display: inline-flex; }
      .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch {
        position: relative;
        display: inline-flex;
        width: 72px;
        height: 32px;
        cursor: pointer; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch:hover .slider:before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #808080; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch:hover input:checked + .slider:before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00D639; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch input {
          opacity: 0;
          width: 0;
          height: 0; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch input:checked + .slider {
          background-color: rgba(0, 0, 0, 0.9); }
          .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch input:checked + .slider:before {
            background-color: #00D639;
            webkit-transform: translateX(40px);
            -ms-transform: translateX(40px);
            transform: translateX(40px); }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch input:focus-visible + .slider {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch input:checked ~ .icons:before {
          opacity: 1; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch input:checked ~ .icons:after {
          opacity: 0; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch .slider {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(0, 0, 0, 0.1);
          -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
          -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
          transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
          border-radius: 50px; }
          .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch .slider:before {
            position: absolute;
            content: "";
            height: 24px;
            width: 24px;
            left: 4px;
            bottom: 4px;
            background-color: #808080;
            -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            border-radius: 50px;
            z-index: 1; }
        .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch .icons {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          display: flex;
          justify-content: space-between;
          padding: 4px; }
          .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch .icons:before {
            content: "";
            display: flex;
            font-family: "Sage-UI-Icons";
            font-size: 16px;
            line-height: 1;
            color: #fff;
            background-color: transparent;
            font-weight: bold;
            background-image: none;
            margin-top: 0;
            left: -32px;
            top: 8px;
            padding: 4px 0px 4px 9px;
            -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            opacity: 0; }
          .sage-product-card-outer .toggle-switch.sage-product-card-addon-alt .sage-product-card-custom-label-alt.toggle .switch .icons:after {
            content: "";
            display: flex;
            font-family: "Sage-UI-Icons";
            font-size: 16px;
            line-height: 1;
            color: rgba(0, 0, 0, 0.65);
            background-color: transparent;
            font-weight: bold;
            background-image: none;
            margin-top: 0;
            left: -32px;
            top: 8px;
            padding: 4px 9px 4px 0;
            -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            opacity: 1; }
  .sage-product-card-outer .sage-product-card-cta-wrapper-alt {
    margin-bottom: 0;
    display: flex;
    justify-content: center; }
    .sage-product-card-outer .sage-product-card-cta-wrapper-alt .score-button {
      margin-bottom: 16px; }
    .sage-product-card-outer .sage-product-card-cta-wrapper-alt .try-button-prefix-text + a {
      margin-bottom: 0;
      line-height: 1;
      min-height: 20px; }
  .sage-product-card-outer .sage-product-card-actions-area > div:last-child .score-button:last-child {
    margin-bottom: 0px; }
    .sage-product-card-outer .sage-product-card-actions-area > div:last-child .score-button:last-child.product-card-cta-tertiary-alt {
      margin-bottom: -12px; }
  .sage-product-card-outer .sage-product-card-actions-area .score-button-group {
    padding-bottom: 0; }
  .sage-product-card-outer .sage-product-card-addon-alt {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .sage-product-card-outer .sage-product-card-addon-alt {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .sage-product-card-outer .sage-product-card-addon-alt {
        margin-bottom: 40px; } }
    .sage-product-card-outer .sage-product-card-addon-alt input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
      background-size: 24px;
      border: 1px solid #668494;
      border-radius: 4px; }
      .sage-product-card-outer .sage-product-card-addon-alt input[type="checkbox"]:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
      .sage-product-card-outer .sage-product-card-addon-alt input[type="checkbox"]:checked {
        background: url(../img/icon-checkbox-tick18x18.svg) no-repeat;
        background-position: 2px;
        background-size: 18px; }
  .sage-product-card-outer .sage-product-card-features-alt .list-check-green,
  .sage-product-card-outer .sage-product-card-features-alt .list-check-teal,
  .sage-product-card-outer .sage-product-card-features-alt ul {
    margin-top: 0;
    margin-left: 32px; }
    .sage-product-card-outer .sage-product-card-features-alt .list-check-green li,
    .sage-product-card-outer .sage-product-card-features-alt .list-check-teal li,
    .sage-product-card-outer .sage-product-card-features-alt ul li {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      display: inline-block;
      width: 100%; }
      .sage-product-card-outer .sage-product-card-features-alt .list-check-green li .text-highlight-ai,
      .sage-product-card-outer .sage-product-card-features-alt .list-check-teal li .text-highlight-ai,
      .sage-product-card-outer .sage-product-card-features-alt ul li .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-product-card-outer .sage-product-card-features-alt .list-check-green li,
        .sage-product-card-outer .sage-product-card-features-alt .list-check-teal li,
        .sage-product-card-outer .sage-product-card-features-alt ul li {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .sage-product-card-outer .sage-product-card-features-alt .list-check-green li,
        .sage-product-card-outer .sage-product-card-features-alt .list-check-teal li,
        .sage-product-card-outer .sage-product-card-features-alt ul li {
          font-size: 18px; } }
      .sage-product-card-outer .sage-product-card-features-alt .list-check-green li:first-of-type,
      .sage-product-card-outer .sage-product-card-features-alt .list-check-teal li:first-of-type,
      .sage-product-card-outer .sage-product-card-features-alt ul li:first-of-type {
        margin: 0 0 8px 0; }
      .sage-product-card-outer .sage-product-card-features-alt .list-check-green li:before,
      .sage-product-card-outer .sage-product-card-features-alt .list-check-teal li:before,
      .sage-product-card-outer .sage-product-card-features-alt ul li:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        line-height: 1;
        color: #008146;
        background-color: transparent;
        font-weight: bold;
        background-image: none;
        margin-right: 13px;
        margin-top: 0;
        left: -32px;
        top: 8px; }
  .sage-product-card-outer .sage-product-card-features-alt ul.list-cross-grey li:before {
    content: "";
    color: rgba(0, 0, 0, 0.65); }
  .sage-product-card-outer .sage-product-card-features-alt .score-content-spot {
    margin-top: 0; }
    .sage-product-card-outer .sage-product-card-features-alt .score-content-spot ul li {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      .sage-product-card-outer .sage-product-card-features-alt .score-content-spot ul li .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-product-card-outer .sage-product-card-features-alt .score-content-spot ul li {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .sage-product-card-outer .sage-product-card-features-alt .score-content-spot ul li {
          font-size: 18px; } }
      .sage-product-card-outer .sage-product-card-features-alt .score-content-spot ul li:before {
        left: -32px;
        margin-top: -4px; }
  .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list {
    margin: 0; }
    .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul {
      margin-left: 0px; }
      .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li:before {
        content: none; }
      .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-green, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-teal, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey {
        margin-top: 0;
        margin-left: 32px; }
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-green li, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-teal li, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey li {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          display: inline-block;
          width: 100%; }
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-green li .text-highlight-ai, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-teal li .text-highlight-ai, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey li .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-green li, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-teal li, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey li {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-green li, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-teal li, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey li {
              font-size: 18px; } }
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-green li:first-of-type, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-teal li:first-of-type, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey li:first-of-type {
            margin: 0 0 8px 0; }
      .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-green li:before, .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-check-teal li:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        line-height: 1;
        color: #008146;
        background-color: transparent;
        font-weight: bold;
        background-image: none;
        margin-right: 13px;
        margin-top: 0;
        left: -32px;
        top: 8px; }
      .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey li:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        line-height: 1;
        color: rgba(0, 0, 0, 0.65);
        background-color: transparent;
        font-weight: bold;
        background-image: none;
        margin-right: 13px;
        margin-top: 0;
        left: -32px;
        top: 8px; }
    .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green,
    .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal,
    .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul {
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; }
      .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green li,
      .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal li,
      .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        position: relative;
        list-style: none outside;
        margin: 8px 0; }
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green li .text-highlight-ai,
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal li .text-highlight-ai,
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green li,
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal li,
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green li,
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal li,
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li {
            font-size: 18px; } }
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green li .feature-cta,
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal li .feature-cta,
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li .feature-cta {
          cursor: pointer;
          color: var(--text-primary);
          text-decoration: underline;
          text-decoration-color: var(--text-primary);
          text-decoration-thickness: from-font;
          text-decoration-style: dashed;
          text-underline-offset: 8px; }
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green li .feature-cta:hover,
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal li .feature-cta:hover,
          .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li .feature-cta:hover {
            color: var(--link-color-hover);
            text-decoration-color: var(--link-color-hover); }
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-green li:before,
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list .list-check-teal li:before,
        .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul li:before {
          left: -32px;
          margin-top: -4px;
          position: absolute;
          height: 15px;
          width: 20px; }
    .sage-product-card-outer .sage-product-card-features-alt .sage-product-card-features-list ul.list-cross-grey li:before {
      content: "";
      color: rgba(0, 0, 0, 0.65); }
  .sage-product-card-outer .sage-product-card-features-alt > div:last-child {
    margin-bottom: 32px; }
    @media (min-width: 1080px) {
      .sage-product-card-outer .sage-product-card-features-alt > div:last-child {
        margin-bottom: 64px; } }
  .sage-product-card-outer .sage-product-card-features-alt > div:first-child {
    margin-bottom: 8px;
    margin-top: 40px; }
  .sage-product-card-outer .sage-product-card-features-alt > div:nth-child(2) {
    margin-top: 8px; }
  .sage-product-card-outer .sage-product-card-features-alt > div:not(:last-child) {
    margin-bottom: 0px; }
  .sage-product-card-outer .product-card-cta-secondary-bottom-alt {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    background: none;
    padding: 0;
    text-decoration: underline;
    color: #008146; }
    .sage-product-card-outer .product-card-cta-secondary-bottom-alt .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-product-card-outer .product-card-cta-secondary-bottom-alt {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-product-card-outer .product-card-cta-secondary-bottom-alt {
        font-size: 18px; } }
    .sage-product-card-outer .product-card-cta-secondary-bottom-alt:hover:after {
      display: none; }
  .sage-product-card-outer .sage-product-card-custom-checkbox-alt {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    margin-top: 0;
    margin-right: 8px; }
  .sage-product-card-outer .promo-offer-details {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 15px;
    color: var(--text-secondary); }
  .sage-product-card-outer .sage-product-card-conditions {
    display: block;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 15px;
    color: var(--text-secondary); }
    @media (min-width: 1080px) {
      .sage-product-card-outer .sage-product-card-conditions {
        margin-bottom: 32px; } }
  .sage-product-card-outer .sage-product-card-promotion-banner-alt {
    font-weight: bold;
    font-size: 16px;
    color: #008146;
    line-height: 140%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px; }
    .sage-product-card-outer .sage-product-card-promotion-banner-alt:before {
      content: "⚡";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      color: #008146;
      margin-right: 8px; }
  .sage-product-card-outer .sage-product-card-price-selection:has(.form-group) {
    margin-bottom: 40px; }
  .sage-product-card-outer .sage-product-card-price-selection select {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    width: 100%;
    height: 48px;
    padding: 11px 40px 11px 16px;
    background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat center right 16px;
    background-size: 16px;
    border-radius: 4px;
    border: 1px solid #668494;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    box-shadow: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    margin-bottom: 24px; }
    .sage-product-card-outer .sage-product-card-price-selection select:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Sage-UI-Icons";
      font-size: 18px;
      line-height: 1;
      font-weight: normal;
      width: 40px;
      height: 100%; }
    .sage-product-card-outer .sage-product-card-price-selection select::-ms-expand {
      display: none; }
    .sage-product-card-outer .sage-product-card-price-selection select:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      outline: none;
      border-color: transparent; }
    @media (min-width: 768px) {
      .sage-product-card-outer .sage-product-card-price-selection select {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .sage-product-card-outer .sage-product-card-price-selection select {
        margin-bottom: 40px; } }
  .sage-product-card-outer .sage-product-card-flex-alt {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .sage-product-card-outer .sage-product-card-flex-alt {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .sage-product-card-outer .sage-product-card-flex-alt {
        margin-bottom: 40px; } }
  .sage-product-card-outer .button-micro-text-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .sage-product-card-outer .product-card-cta-primary-alt {
    color: var(--button-checkout-color);
    background-color: var(--button-checkout-bg);
    width: 100%; }
    .sage-product-card-outer .product-card-cta-primary-alt:after {
      background-color: var(--button-checkout-bg-hover); }
    .sage-product-card-outer .product-card-cta-primary-alt:hover, .sage-product-card-outer .product-card-cta-primary-alt:focus {
      color: var(--button-checkout-color); }
    .sage-product-card-outer .product-card-cta-primary-alt:focus {
      background-color: var(--button-checkout-bg-hover); }
    .sage-product-card-outer .product-card-cta-primary-alt:active {
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg-active); }
      .sage-product-card-outer .product-card-cta-primary-alt:active:after {
        transform: scale(400);
        background-color: var(--button-checkout-bg-active); }
    .sage-product-card-outer .product-card-cta-primary-alt.icon-loader {
      font-size: 0;
      pointer-events: none; }
  .sage-product-card-outer .product-card-cta-secondary-alt {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    color: var(--button-checkout-secondary-color);
    background-color: transparent;
    border-color: var(--button-checkout-secondary-color);
    width: 100%;
    text-decoration: none; }
    .sage-product-card-outer .product-card-cta-secondary-alt:after {
      background-color: var(--button-secondary-bg-hover); }
    .sage-product-card-outer .product-card-cta-secondary-alt.btn-sm, .sage-product-card-outer .btn-group-sm > .product-card-cta-secondary-alt.btn {
      padding: 3px 12px 3px 12px; }
    .sage-product-card-outer .product-card-cta-secondary-alt:hover, .sage-product-card-outer .product-card-cta-secondary-alt:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .sage-product-card-outer .product-card-cta-secondary-alt:focus {
      background-color: var(--button-secondary-bg-hover); }
    .sage-product-card-outer .product-card-cta-secondary-alt:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .sage-product-card-outer .product-card-cta-secondary-alt:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .sage-product-card-outer .product-card-cta-secondary-alt:after {
      background-color: var(--button-checkout-secondary-bg-hover); }
    .sage-product-card-outer .product-card-cta-secondary-alt:hover, .sage-product-card-outer .product-card-cta-secondary-alt:focus {
      color: var(--button-checkout-secondary-color);
      border-color: var(--button-checkout-secondary-color); }
    .sage-product-card-outer .product-card-cta-secondary-alt:focus {
      background-color: var(--button-checkout-secondary-bg-hover); }
    .sage-product-card-outer .product-card-cta-secondary-alt:active {
      color: var(--button-checkout-secondary-color);
      background-color: var(--button-checkout-secondary-bg-active);
      border-color: var(--button-checkout-secondary-color); }
      .sage-product-card-outer .product-card-cta-secondary-alt:active:after {
        transform: scale(300);
        background-color: var(--button-checkout-secondary-bg-active); }
    .sage-product-card-outer .product-card-cta-secondary-alt.icon-loader {
      font-size: 0;
      pointer-events: none; }
  .sage-product-card-outer .product-card-cta-tertiary-alt {
    position: relative;
    min-width: 0;
    text-decoration: none;
    color: var(--button-link-color);
    background: transparent;
    margin: 0;
    border-radius: 4px;
    border-width: 0;
    padding: 12px 1px;
    gap: 8px; }
    .sage-product-card-outer .product-card-cta-tertiary-alt span.bottom-line {
      content: "";
      position: absolute;
      top: auto;
      bottom: 11px;
      left: 0;
      right: 0;
      height: 2px;
      width: auto;
      background-color: var(--button-link-color);
      width: auto;
      transform: none;
      border-radius: 0;
      padding: 0;
      z-index: auto; }
    .sage-product-card-outer .product-card-cta-tertiary-alt:after {
      content: "";
      position: absolute;
      bottom: 11px;
      left: 0;
      right: auto;
      width: 0;
      height: 2px;
      background-color: var(--button-link-hover-underline);
      transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
      transform: scale(1);
      border-radius: 0;
      z-index: auto; }
    .sage-product-card-outer .product-card-cta-tertiary-alt:hover, .sage-product-card-outer .product-card-cta-tertiary-alt:focus {
      color: var(--button-link-hover);
      background-color: transparent; }
      .sage-product-card-outer .product-card-cta-tertiary-alt:hover:after, .sage-product-card-outer .product-card-cta-tertiary-alt:focus:after {
        width: 100%;
        transform: scale(1); }
    .sage-product-card-outer .product-card-cta-tertiary-alt:active {
      color: var(--button-link-active);
      background-color: var(--button-link-active-bg); }
      .sage-product-card-outer .product-card-cta-tertiary-alt:active:after {
        width: 100%;
        transform: scale(1); }
    .sage-product-card-outer .product-card-cta-tertiary-alt.icon-loader {
      font-size: 0;
      pointer-events: none; }
  .sage-product-card-outer .no-promo-price .sage-product-card-title-area {
    margin-bottom: 40px; }
  .sage-product-card-outer .no-promo-price .sage-product-card-user-info {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    color: var(--text-secondary);
    color: var(--text-primary);
    margin-top: 4px;
    margin-bottom: 0; }
    .sage-product-card-outer .no-promo-price .sage-product-card-user-info .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .sage-product-card-outer .no-promo-price .sage-product-card-user-info .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .sage-product-card-outer .no-promo-price .sage-product-card-user-info .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .main-price-line {
    margin-bottom: 24px;
    margin-top: 0; }
    .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .main-price-line .price {
      display: none; }
    .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .main-price-line .price-post-text {
      font-weight: normal; }
  .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none; }
    @media (min-width: 768px) {
      .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
        font-size: 50px; } }
    .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .sage-product-card-outer .no-promo-price .sage-product-card-cta-wrapper-alt .score-button {
    margin-bottom: 0; }
  .sage-product-card-outer .no-promo-price .stylebox-product-card {
    padding: 8px 16px;
    border-radius: 8px; }
    .sage-product-card-outer .no-promo-price .stylebox-product-card .sage-product-card-promotion-banner-alt {
      color: rgba(0, 0, 0, 0.9);
      font-weight: normal;
      margin-bottom: 0; }
      .sage-product-card-outer .no-promo-price .stylebox-product-card .sage-product-card-promotion-banner-alt:before {
        content: none; }
      .sage-product-card-outer .no-promo-price .stylebox-product-card .sage-product-card-promotion-banner-alt p {
        margin: 0; }
    .sage-product-card-outer .no-promo-price .stylebox-product-card .sage-product-card-savings-text-alt {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      display: block; }
      .sage-product-card-outer .no-promo-price .stylebox-product-card .sage-product-card-savings-text-alt .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-product-card-outer .no-promo-price .stylebox-product-card .sage-product-card-savings-text-alt {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .sage-product-card-outer .no-promo-price .stylebox-product-card .sage-product-card-savings-text-alt {
          font-size: 18px; } }
    .sage-product-card-outer .no-promo-price .stylebox-product-card + .spacer {
      height: 40px; }
  .sage-product-card-outer .no-promo-price .sage-product-card-features-alt div:first-child {
    margin-bottom: 12px; }
  .sage-product-card-outer .no-promo-price .sage-product-card-features-alt div:nth-child(2) {
    margin-top: 12px; }
  .sage-product-card-outer .no-promo-price .sage-product-card-features-alt ul.list-check-green li, .sage-product-card-outer .no-promo-price .sage-product-card-features-alt ul.list-check-teal li, .sage-product-card-outer .no-promo-price .sage-product-card-features-alt ul.list-cross-grey li {
    margin: 12px 0; }
    .sage-product-card-outer .no-promo-price .sage-product-card-features-alt ul.list-check-green li:first-of-type, .sage-product-card-outer .no-promo-price .sage-product-card-features-alt ul.list-check-teal li:first-of-type, .sage-product-card-outer .no-promo-price .sage-product-card-features-alt ul.list-cross-grey li:first-of-type {
      margin: 0 0 8px 0; }
  @media (min-width: 1080px) {
    .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt {
      display: grid;
      grid-template-columns: 50% 50%;
      grid-template-rows: 1fr; }
      .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-title-area {
        margin-bottom: 40px; }
      .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header {
        padding-right: 24px; } }
    @media (min-width: 1080px) and (min-width: 768px) {
      .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header {
        padding-right: 40px; } }
  @media (min-width: 1080px) {
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-user-info {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6; }
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-user-info .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; } }
      @media (min-width: 1080px) and (min-width: 768px) {
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-user-info {
          font-size: 17px; } }
      @media (min-width: 1080px) and (min-width: 1680px) {
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-user-info {
          font-size: 18px; } }
  @media (min-width: 1080px) {
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .product-card-cta-alt {
          min-width: 282px;
          width: auto; }
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .sage-product-card-price-box {
          display: flex;
          align-items: baseline;
          margin-bottom: 24px; }
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .main-price-line {
          margin: 0 0 0 8px; }
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .main-price-line .price-post-text {
            font-weight: normal; }
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .sage-product-card-promotion-banner-wrapper-alt .stylebox-product-card {
          white-space: nowrap;
          overflow: hidden; }
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .sage-product-card-promotion-banner-wrapper-alt .stylebox-product-card .sage-product-card-promotion-banner-alt {
            font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
            font-size: 16px;
            font-weight: normal;
            line-height: 1.6; }
            .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .sage-product-card-promotion-banner-wrapper-alt .stylebox-product-card .sage-product-card-promotion-banner-alt .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; } }
        @media (min-width: 1080px) and (min-width: 768px) {
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .sage-product-card-promotion-banner-wrapper-alt .stylebox-product-card .sage-product-card-promotion-banner-alt {
            font-size: 17px; } }
        @media (min-width: 1080px) and (min-width: 1680px) {
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .sage-product-card-promotion-banner-wrapper-alt .stylebox-product-card .sage-product-card-promotion-banner-alt {
            font-size: 18px; } }
  @media (min-width: 1080px) {
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.header .sage-product-card-price-options-area .sage-product-card-promotion-banner-wrapper-alt .stylebox-product-card span {
            white-space: normal;
            display: inline; }
      .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body {
        padding-left: 24px; } }
    @media (min-width: 1080px) and (min-width: 768px) {
      .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body {
        padding-left: 40px; } }
  @media (min-width: 1080px) {
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt ul li:first-of-type {
          margin: 0 0 12px 0; }
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt ul li {
          margin: 12px 0; }
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt div {
          margin-top: 12px; }
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt div:first-child {
            margin-top: 0px; }
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt div:not(:last-child) {
            margin-bottom: 12px; }
          .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt div:last-child {
            margin-bottom: 0px; }
            .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt div:last-child ul {
              margin-bottom: 0px; }
            .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt div:last-child p {
              margin: 12px 0px 24px 0; }
        .sage-product-card-outer .horizontal-card .sage-product-card-wrapper-alt .sage-product-card-content-alt.body .sage-product-card-features-alt .score-content-spot p {
          margin-bottom: 24px; } }
  @media (max-width: 1079px) {
    .sage-product-card-outer .horizontal-card {
      max-width: 545px; } }
  @media (min-width: 768px) {
    .sage-product-card-outer.has-horizontal-card {
      padding: 40px; } }
  @media (max-width: 1079px) {
    .sage-product-card-outer.has-horizontal-card {
      max-width: 545px; } }

.sage-product-card-platforms-area {
  padding-top: 24px; }
  .sage-product-card-platforms-area .sage-product-card-flex-alt {
    flex-direction: row;
    gap: 16px;
    justify-content: flex-start;
    align-items: center; }

@media (max-width: 1079px) {
  .score-flex-box.aspect-ratio-one-three > .flex-item:nth-child(1) .sage-product-card-outer {
    margin-top: 0; } }
  @media (max-width: 1079px) and (max-width: 767px) {
    .score-flex-box.aspect-ratio-one-three > .flex-item:nth-child(1) .sage-product-card-outer.featured-outline {
      margin-top: 26.8px; } }

@media (min-width: 768px) {
  .score-flex-box.aspect-ratio-one-three {
    gap: 24px; } }
@media (min-width: 1680px) {
  .score-flex-box.aspect-ratio-one-three {
    flex-flow: nowrap;
    gap: 40px; } }
.score-flex-box.aspect-ratio-one-three .flex-item {
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  width: 100%; }
  @media (max-width: 767px) {
    .score-flex-box.aspect-ratio-one-three .flex-item {
      display: block; } }
  .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-outer {
    outline: none;
    box-shadow: 0 0 0 2px #000;
    padding: 24px;
    border-radius: 24px; }
    @media (min-width: 1080px) {
      .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-outer {
        margin: 0px; } }
    @media (max-width: 767px) {
      .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-outer.featured-outline {
        margin-top: 26.8px; } }
  .score-flex-box.aspect-ratio-one-three .flex-item .score-content-spot {
    margin-top: 0px; }
  .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card, .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-alt {
    max-width: 464px;
    margin-left: 0;
    margin-right: 0; }
  .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-title {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-title {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-title {
        font-size: 24px; } }
    .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-flex-box.aspect-ratio-one-three .flex-item .price {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .score-flex-box.aspect-ratio-one-three .flex-item .price {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .score-flex-box.aspect-ratio-one-three .flex-item .price {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .score-flex-box.aspect-ratio-one-three .flex-item .price {
        font-size: 50px; } }
    .score-flex-box.aspect-ratio-one-three .flex-item .price .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .score-flex-box.aspect-ratio-one-three .flex-item .price .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .score-flex-box.aspect-ratio-one-three .flex-item .price .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .score-flex-box.aspect-ratio-one-three .flex-item .promo-price-before {
    font-size: 16px; }
  .score-flex-box.aspect-ratio-one-three .flex-item .sage-product-card-price-selection {
    margin-bottom: 24px; }
  @media (min-width: 768px) {
    .score-flex-box.aspect-ratio-one-three .flex-item {
      width: 320px;
      max-width: 320px; } }
  .score-flex-box.aspect-ratio-one-three .flex-item:nth-child(1) {
    order: 2; }
    @media (min-width: 1080px) {
      .score-flex-box.aspect-ratio-one-three .flex-item:nth-child(1) {
        flex-basis: 100%;
        order: 1;
        max-width: calc((100% - 24px) * 0.25);
        width: calc((100% - 24px) * 0.25); } }
    @media (min-width: 1680px) {
      .score-flex-box.aspect-ratio-one-three .flex-item:nth-child(1) {
        max-width: calc((100% - 40px) * 0.25);
        width: calc((100% - 40px) * 0.25); } }
.score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container {
  order: 2; }
  @media (max-width: 768px) {
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container {
      flex-direction: column;
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 1080px) {
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container {
      margin-bottom: 10px;
      overflow-x: scroll; } }
  @media (min-width: 1080px) {
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container {
      max-width: calc((100% - 24px) * 0.75);
      width: calc((100% - 24px) * 0.75);
      flex-basis: calc((100% - 24px) * 0.75);
      flex-grow: 1;
      flex-shrink: 0; } }
  @media (min-width: 1680px) {
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container {
      max-width: calc((100% - 40px) * 0.75);
      width: calc((100% - 40px) * 0.75);
      flex-basis: calc((100% - 40px) * 0.75);
      flex-grow: 1;
      flex-shrink: 0; } }
  @media (max-width: 1680px) {
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container {
      order: 1; } }
  .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller {
    width: 100%;
    display: flex;
    flex-direction: row; }
@media (min-width: 768px) and (max-width: 1080px) {
  .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller {
    width: 960px;
    min-width: 960px;
    flex-grow: 1; } }

    @media (max-width: 767px) {
      .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller {
        flex-direction: column;
        gap: 16px; } }
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item {
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item .sage-product-card-outer {
          margin-top: 0; }
          .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item .sage-product-card-outer.featured-outline {
            margin-top: 26.8px; } }
      .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(1) {
        order: 1; }
        .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(1) .sage-product-card-outer {
          box-shadow: 0 0 0 2px #f0f0f0;
          margin-bottom: 0; }
          @media (max-width: 767px) {
            .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(1) .sage-product-card-outer {
              margin-top: 9px; } }
          @media (min-width: 768px) {
            .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(1) .sage-product-card-outer {
              border-radius: 24px 0px 0px 24px; } }
  @media (min-width: 768px) and (max-width: 1080px) {
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(1) .sage-product-card-outer {
      margin-left: 2px; } }

      .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(2) {
        order: 2; }
        .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(2) .sage-product-card-outer {
          box-shadow: 0 0 0 2px #f0f0f0;
          margin-bottom: 0; }
          @media (min-width: 768px) {
            .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(2) .sage-product-card-outer {
              border-radius: 0; } }
      .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(3) {
        order: 3; }
        .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(3) .sage-product-card-outer {
          box-shadow: 0 0 0 2px #f0f0f0;
          margin-bottom: 0; }
          @media (min-width: 768px) {
            .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(3) .sage-product-card-outer {
              border-radius: 0px 24px 24px 0px; } }
  @media (min-width: 768px) and (max-width: 1080px) {
    .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item:nth-child(3) .sage-product-card-outer {
      margin-right: 2px; } }

      @media (max-width: 1080px) {
        .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item {
          margin-top: 2px; } }
      @media (min-width: 1080px) {
        .score-flex-box.aspect-ratio-one-three .sage-product-card-ratio-container .sage-product-card-scroller .flex-item {
          width: calc(100% / 3);
          max-width: calc(100% / 3);
          flex-grow: 1;
          flex-shrink: 0;
          flex-basis: calc(100% / 3);
          padding-right: 0; } }
.score-flex-box.slick-cards {
  flex-wrap: nowrap; }
.score-flex-box:has(.sage-product-card-price-selection):has(.form-group) .sage-product-card-price-selection {
  margin-bottom: 40px; }

.trustpilot-widget {
  margin-top: 32px; }

.sage-product-card .product-card-common-element .score-button {
  margin-top: 24px; }

.product-card-dynamic-modal .modal-dialog {
  height: 100%;
  max-height: calc(100vh - 32px); }
  @media (min-width: 768px) {
    .product-card-dynamic-modal .modal-dialog {
      max-height: calc(100vh - 48px); } }
  .product-card-dynamic-modal .modal-dialog .modal-content {
    max-height: calc(100vh - 32px);
    overflow-y: auto; }
    @media (min-width: 768px) {
      .product-card-dynamic-modal .modal-dialog .modal-content {
        max-height: calc(100vh - 48px); } }
    @media (max-width: 767px) {
      .product-card-dynamic-modal .modal-dialog .modal-content {
        height: 100%; } }
    .product-card-dynamic-modal .modal-dialog .modal-content .modal-header {
      padding: 0;
      min-height: 0;
      border: none; }
    .product-card-dynamic-modal .modal-dialog .modal-content .modal-body {
      width: 100%;
      display: grid;
      grid-template-columns: 50% 50%;
      grid-template-rows: 1fr;
      padding: 0;
      overflow: auto;
      border-radius: 24px;
      max-height: 100%; }
      @media (max-width: 767px) {
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body {
          overflow: visible; } }
      @media (max-width: 1079px) {
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body {
          min-height: 100%;
          display: flex;
          flex-direction: column; } }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section,
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section {
        padding: 24px;
        height: 100% !important; }
        @media (min-width: 768px) {
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section,
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section {
            padding: 40px; } }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header {
        padding: 0;
        margin-bottom: 24px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h2 {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 19px;
          font-weight: bold;
          line-height: 1.4; }
          @media (min-width: 768px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h2 {
              font-size: 20px; } }
          @media (min-width: 1680px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h2 {
              font-size: 24px; } }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h2 .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 10px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h2 .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 10px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h2 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h3 {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h3 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h3 {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .section-header-section .score-section-header h3 {
              font-size: 18px; } }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .dropdown-section {
        margin-bottom: 40px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .dropdown-section .dropdown-label {
          font-weight: 500;
          font-size: 16px;
          margin-bottom: 8px; }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-label {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.4;
        color: var(--text-secondary);
        color: var(--text-primary); }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-label .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-label .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-label .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section {
        margin-bottom: 16px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .demoted-price {
          display: block;
          font-size: 16px;
          font-weight: 500;
          line-height: 1.4;
          text-decoration: line-through;
          color: var(--text-secondary); }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .price {
          font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 23px;
          font-weight: bold;
          line-height: 1.4; }
          @media (min-width: 768px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .price {
              font-size: 26px; } }
          @media (min-width: 1680px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .price {
              font-size: 32px; } }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .price .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 12px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .price .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 12px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .price .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .post-price-label {
          font-size: 12px;
          font-weight: normal;
          line-height: 1.6; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .post-price-label .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .price-section .post-price-label {
              font-size: 14px; } }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .sage-dynamic-modal-product-card-promo {
        padding: 8px 16px;
        background-color: #D1FDE0;
        border: 0px solid #f0f0f0;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 40px; }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .addons .addon .addon-button-section {
        margin-bottom: 16px; }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section .promo-details {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-bottom: 24px;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary);
        color: rgba(0, 0, 0, 0.9); }
        @media (min-width: 768px) {
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section .promo-details {
            font-size: 16px; } }
        @media (min-width: 1680px) {
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section .promo-details {
            font-size: 18px; } }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section .promo-details .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 8px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section .promo-details .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 8px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section .promo-details .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section .promo-details:before {
          content: "";
          top: 0;
          left: 0;
          padding-right: 8px;
          font-family: "Sage-UI-Icons";
          font-size: 24px;
          line-height: 1;
          text-align: left;
          color: #008146; }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label {
        display: flex;
        align-items: flex-start;
        cursor: pointer;
        margin-bottom: 8px;
        padding-top: 8px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label:last-child {
          margin-bottom: 40px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label:hover .radio-icon {
          background-color: #f2f5f6; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .radio-icon {
          content: "";
          display: inline-block;
          position: absolute;
          width: 24px;
          height: 24px;
          border-radius: 50%;
          border: 1px solid #668494;
          margin-top: 2px;
          margin-right: 8px;
          background-color: white;
          transition: background-color 0.3s ease, border-color 0.3s ease; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label input[type="radio"] {
          position: absolute;
          opacity: 0;
          width: 0;
          height: 0; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label input[type="radio"]:checked + .radio-icon::before {
          content: '';
          display: inline-block;
          width: 12px;
          height: 12px;
          background-color: #000;
          border-radius: 50%;
          position: absolute;
          top: 5px;
          left: 5px; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label input[type="radio"]:focus + .radio-icon {
          box-shadow: 0px 0px 0px 2px #000, 0px 0px 0px 4px #FFB500;
          background-color: #f2f5f6; }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .selection-label {
          position: relative;
          padding-left: 31px;
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          margin-bottom: 8px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .selection-label .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .selection-label {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .selection-label {
              font-size: 18px; } }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .selection-label .selection-name {
            display: block;
            margin-bottom: 6px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .selection-label .selection-price {
            display: block; }
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label.radio-label .selection-label .selection-price .demoted-price {
              color: rgba(0, 0, 0, 0.65);
              text-decoration-line: line-through;
              font-weight: 500; }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .left-side-section .radio-buttons-section label:first-of-type .selection-label .selection-name {
        margin-bottom: 0px; }
      .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section {
        background-color: #f2f5f6; }
        @media (min-width: 1080px) {
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section {
            padding-top: 80px; } }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .score-content-spot {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          font-weight: bold;
          margin-bottom: 16px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .score-content-spot .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .score-content-spot {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .score-content-spot {
              font-size: 18px; } }
        .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature {
          font-size: 14px;
          font-weight: normal;
          line-height: 1.6;
          position: relative;
          padding-left: 36px;
          color: rgba(0, 0, 0, 0.65);
          margin-bottom: 16px; }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature {
              font-size: 15px; } }
          @media (min-width: 1680px) {
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature {
              font-size: 16px; } }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature:before {
            content: "";
            font-family: "Sage-UI-Icons";
            color: #CD384B;
            font-size: 24px;
            position: absolute;
            top: -8px;
            left: 0;
            background-repeat: no-repeat;
            background-position: center;
            border-radius: 0; }
            @media (min-width: 768px) {
              .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature:before {
                top: -7px; } }
            @media (min-width: 1680px) {
              .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature:before {
                top: -6px; } }
          .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature.included {
            color: rgba(0, 0, 0, 0.9); }
            .product-card-dynamic-modal .modal-dialog .modal-content .modal-body .right-side-section .features .feature.included:before {
              content: "";
              font-family: "Sage-UI-Icons";
              color: #008146;
              font-size: 24px; }

.dynamic-card-container .select-box-format .product-name,
.product-card-dynamic-modal .select-drop-down .product-name {
  font-weight: 400; }
.dynamic-card-container .select-box-format .demoted-price,
.product-card-dynamic-modal .select-drop-down .demoted-price {
  color: rgba(0, 0, 0, 0.65);
  text-decoration: line-through;
  font-weight: 500; }
.dynamic-card-container .select-box-format .price,
.product-card-dynamic-modal .select-drop-down .price {
  font-weight: 700; }
.dynamic-card-container .select-box-format .select-drop-down-option-list .select-drop-down-item:hover .demoted-price,
.product-card-dynamic-modal .select-drop-down .select-drop-down-option-list .select-drop-down-item:hover .demoted-price {
  color: rgba(255, 255, 255, 0.65);
  text-decoration-color: rgba(0, 0, 0, 0.65); }

.sage-dynamic-product-card-promo {
  background-color: #D1FDE0;
  padding: 8px 16px;
  margin-bottom: 40px; }

.sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .main-price-line .price, .sage-product-card-outer .no-promo-price .dynamic-product-card-price-box.wrapped .main-price-line .price {
  display: block !important; }

.sage-product-card-outer .no-promo-price .display-rrp-text .main-price-line .price {
  display: block !important; }

.sage-product-card-bundle-price-box {
  margin-bottom: 40px; }
  .sage-product-card-bundle-price-box .sage-product-card-bundle-price-details {
    background-color: rgba(0, 0, 0, 0.04);
    padding: 12px 16px;
    border-radius: 8px; }
    .sage-product-card-bundle-price-box .sage-product-card-bundle-price-details .price-pre-text {
      display: block; }
    .sage-product-card-bundle-price-box .sage-product-card-bundle-price-details .price {
      display: block; }
    .sage-product-card-bundle-price-box .sage-product-card-bundle-price-details .price-post-text {
      display: block; }
  .sage-product-card-bundle-price-box .sage-dynamic-product-card-bundle-promo {
    margin-top: 16px;
    margin-bottom: 0; }

.dynamic-product-card-price-box.no-promo .sage-dynamic-product-card-promo {
  display: none; }
.dynamic-product-card-price-box.inline-style .main-price-line {
  margin-top: 0;
  margin-bottom: 40px; }
  .dynamic-product-card-price-box.inline-style .main-price-line .price {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .dynamic-product-card-price-box.inline-style .main-price-line .price {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .dynamic-product-card-price-box.inline-style .main-price-line .price {
        font-size: 32px; } }
    .dynamic-product-card-price-box.inline-style .main-price-line .price .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .dynamic-product-card-price-box.inline-style .main-price-line .price .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .dynamic-product-card-price-box.inline-style .main-price-line .price .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
.dynamic-product-card-price-box .has-demoted-price .price {
  display: block;
  margin-bottom: 8px; }
.dynamic-product-card-price-box .sage-product-card-demoted-price {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration: line-through;
  display: block;
  color: var(--text-secondary); }
  .dynamic-product-card-price-box .sage-product-card-demoted-price .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .dynamic-product-card-price-box .sage-product-card-demoted-price {
      font-size: 20px; } }
  @media (min-width: 1080px) {
    .dynamic-product-card-price-box .sage-product-card-demoted-price {
      font-size: 19px; } }
  @media (min-width: 1680px) {
    .dynamic-product-card-price-box .sage-product-card-demoted-price {
      font-size: 22px; } }

.dynamic-product-card-updater {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  max-width: 400px; }
  .dynamic-product-card-updater h4 {
    text-align: center; }
  .dynamic-product-card-updater input[type="text"] {
    width: calc(100% - 5px); }
  .dynamic-product-card-updater .checkboxCrossSellArea {
    display: flex;
    align-items: center; }
    .dynamic-product-card-updater .checkboxCrossSellArea label {
      margin-left: 10px; }
  .dynamic-product-card-updater .promo-overwrite-container {
    padding-left: 25px;
    border-left: 5px solid #D1FDE0; }
  .dynamic-product-card-updater .updateButton {
    margin-top: 10px;
    width: 100%; }

.sage-agnostic-product-card-outer .sage-agnostic-product-card-container {
  padding: 24px;
  box-shadow: 0 0 0 2px #f0f0f0;
  border-radius: 24px;
  position: relative;
  flex-grow: 1;
  background-color: transparent;
  color: var(--text-primary);
  margin: 32px auto 0;
  position: relative;
  transform-style: preserve-3d;
        /*
        Not currently implemented, but are selectable on rendering    
        &.hide-savings {
        }

        &.star {
        }*/ }
  @media (min-width: 1080px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container {
      padding: 32px; } }
  @media (min-width: 1680px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container {
      padding: 40px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-background {
    background: #fff;
    position: absolute;
    top: -2px;
    right: -2px;
    left: -2px;
    bottom: -2px;
    border-radius: inherit;
    transform: translate3d(0px, 0px, -1px); }
  @media (min-width: 1080px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container {
      border-radius: 32px; } }
  @media (min-width: 1680px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container {
      border-radius: 40px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.featured-outline {
    box-shadow: 0 0 0 3px #000; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .product-promoted-text {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    color: var(--text-primary-inverse);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    position: absolute;
    top: -28px;
    left: 24px;
    padding: 5px 8px;
    background-color: var(--product-cards-outline);
    border-radius: 8px 8px 0px 0px; }
    @media (min-width: 1080px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .product-promoted-text {
        left: 32px; } }
    @media (min-width: 1680px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .product-promoted-text {
        left: 40px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent {
    background-color: transparent;
    box-shadow: none; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-agnostic-product-card-background {
      background-color: rgba(27, 27, 27, 0.7); }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-agnostic-product-card-background::after {
        content: '';
        position: absolute;
        top: -1px;
        left: -1px;
        bottom: -1px;
        right: -1px;
        border-radius: inherit;
        border: 2px solid rgba(94, 94, 94, 0.5);
        box-shadow: none; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .product-promoted-text {
      background-color: rgba(94, 94, 94, 0.5);
      color: var(--text-primary); }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .agnostic-product-card-pricing .base-price-section .sage-dynamic-product-card-promo {
      background: none;
      padding: 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .agnostic-product-card-pricing .base-price-section .sage-dynamic-product-card-promo strong {
        color: #00D639; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.brilliant-green-outline {
    box-shadow: none; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.brilliant-green-outline .sage-agnostic-product-card-background::after {
      content: '';
      position: absolute;
      top: -2px;
      right: -2px;
      left: -2px;
      bottom: -2px;
      border: 3px solid #00D639;
      box-shadow: none;
      border-radius: inherit; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.brilliant-green-outline .product-promoted-text {
      background-color: #00D639;
      color: rgba(0, 0, 0, 0.9); }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.inner-shadow .sage-agnostic-product-card-background .sage-agnostic-product-card-background-inner {
    content: '';
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    pointer-events: none; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.inner-shadow .sage-agnostic-product-card-background .sage-agnostic-product-card-background-inner::before {
      content: '';
      border-radius: inherit;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: linear-gradient(75deg, #13A038 0%, #0092DB 40%, #8F49FE 90%);
      filter: blur(50px);
      /*
          Using spacing values from temp-spacing-md
          vertical (0 deg) has co-ordinates of -padding, padding, 100% - 2*padding, 100% + 4*padding
          horizontal (90 deg) has co-ordinates of -padding, padding of next breakpoint (or 1.75*padding), 100% - padding of next breakpoint (or 1.75*padding), 100% + 2*padding
      */
      mask: linear-gradient(0deg, var(--theme-background-color) -24px, rgba(0, 0, 0, 0) 24px, rgba(0, 0, 0, 0) calc(100% - 48px), var(--theme-background-color) calc(100% + 96px)), linear-gradient(90deg, var(--theme-background-color) -24px, rgba(0, 0, 0, 0) 32px, rgba(0, 0, 0, 0) calc(100% - 32px), var(--theme-background-color) calc(100% + 48px)); }
      @media (min-width: 1080px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.inner-shadow .sage-agnostic-product-card-background .sage-agnostic-product-card-background-inner::before {
          mask: linear-gradient(0deg, var(--theme-background-color) -32px, rgba(0, 0, 0, 0) 32px, rgba(0, 0, 0, 0) calc(100% - 64px), var(--theme-background-color) calc(100% + 168px)), linear-gradient(90deg, var(--theme-background-color) -32px, rgba(0, 0, 0, 0) 40px, rgba(0, 0, 0, 0) calc(100% - 40px), var(--theme-background-color) calc(100% + 84px)); } }
      @media (min-width: 1680px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.inner-shadow .sage-agnostic-product-card-background .sage-agnostic-product-card-background-inner::before {
          mask: linear-gradient(0deg, var(--theme-background-color) -40px, rgba(0, 0, 0, 0) 40px, rgba(0, 0, 0, 0) calc(100% - 80px), var(--theme-background-color) calc(100% + 160px)), linear-gradient(90deg, var(--theme-background-color) -40px, rgba(0, 0, 0, 0) 50px, rgba(0, 0, 0, 0) calc(100% - 50px), var(--theme-background-color) calc(100% + 80px)); } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header {
    display: flex;
    flex-direction: column;
    padding-bottom: 40px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header img {
      margin-bottom: 8px;
      margin-top: 0;
      height: 40px;
      width: 40px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .product-title {
      line-height: 1;
      margin-bottom: 8px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .product-short-identifier {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary);
      margin-top: 4px;
      margin-bottom: 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .product-short-identifier .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .product-short-identifier .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .product-short-identifier .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .product-subtitle-bold {
      font-weight: 700; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .sage-product-card-user-info {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.4;
      color: var(--text-secondary);
      color: var(--text-primary);
      margin-top: 4px;
      margin-bottom: 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .sage-product-card-user-info .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .sage-product-card-user-info .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header .sage-product-card-user-info .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header:has(+ .sage-product-card-assistant-option) {
    margin-bottom: 0; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-agnostic-product-card-header + .sage-product-card-assistant-option {
    margin-bottom: 40px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-assistant-option {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.6;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    padding-top: 8px;
    gap: 12px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-assistant-option .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-assistant-option {
        font-size: 14px; } }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-assistant-option:before {
      content: "";
      background: url(../img/icon-productivity-assistant.svg);
      display: inline-block;
      height: 36px;
      width: 36px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-section-content-alt {
    display: flex;
    flex-direction: column; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .score-content-spot {
    margin: 0; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .button-micro-text-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer > div:first-child {
    margin-top: 40px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot {
    margin-top: 0;
    margin-bottom: 40px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot p {
      margin-bottom: 16px; }
    @media (min-width: 768px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot {
        margin-bottom: 40px; } }
    @media (min-width: 1080px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot {
        margin-bottom: 64px; } }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot ul li {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot ul li .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot ul li {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot ul li {
          font-size: 18px; } }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .score-content-spot ul li:before {
        left: -32px;
        margin-top: -4px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list {
    margin: 0; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul {
      padding: 0;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 0px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul li {
        position: relative;
        list-style: none outside;
        margin: 8px 0; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul li .feature-cta {
          cursor: pointer;
          color: var(--text-primary);
          text-decoration: underline;
          text-decoration-color: var(--text-primary);
          text-decoration-thickness: from-font;
          text-decoration-style: dashed;
          text-underline-offset: 8px; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul li .feature-cta:hover {
            color: var(--link-color-hover);
            text-decoration-color: var(--link-color-hover); }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul li:before {
          left: -32px;
          margin-top: -4px;
          position: absolute;
          height: 15px;
          width: 20px;
          content: none; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-green, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-teal {
        margin-top: 0;
        margin-left: 32px; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-green li, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-teal li {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          display: inline-block;
          width: 100%; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-green li .text-highlight-ai, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-teal li .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-green li, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-teal li {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-green li, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-teal li {
              font-size: 18px; } }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-green li:first-of-type, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-teal li:first-of-type {
            margin: 0 0 8px 0; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-green li:before, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-check-teal li:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 20px;
            line-height: 1;
            color: #008146;
            background-color: transparent;
            font-weight: bold;
            background-image: none;
            margin-right: 13px;
            margin-top: 0;
            left: -32px;
            top: 8px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-cross-grey {
        margin-top: 0;
        margin-left: 32px; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-cross-grey li {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          display: inline-block;
          width: 100%; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-cross-grey li .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-cross-grey li {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-cross-grey li {
              font-size: 18px; } }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-cross-grey li:first-of-type {
            margin: 0 0 8px 0; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .sage-product-card-features-list ul.list-cross-grey li:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 20px;
            line-height: 1;
            color: rgba(0, 0, 0, 0.65);
            background-color: transparent;
            font-weight: bold;
            background-image: none;
            margin-right: 13px;
            margin-top: 0;
            left: -32px;
            top: 8px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-green,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-teal,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body ul {
    margin-top: 0;
    margin-left: 32px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-green li,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-teal li,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body ul li {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      display: inline-block;
      width: 100%;
      margin: 8px 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-green li .text-highlight-ai,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-teal li .text-highlight-ai,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body ul li .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-green li,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-teal li,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body ul li {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-green li,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-teal li,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body ul li {
          font-size: 18px; } }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-green li:before,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body .list-check-teal li:before,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body ul li:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 20px;
        line-height: 1;
        color: #008146;
        background-color: transparent;
        font-weight: bold;
        background-image: none;
        margin-right: 13px;
        margin-top: 0;
        left: -32px;
        top: 8px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body ul.list-cross-grey li:before {
    content: "";
    color: rgba(0, 0, 0, 0.65); }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type .list-check-green li,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type .list-check-teal li,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type .list-cross-grey li,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type ul li {
    margin: 12px 0; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type .list-check-green li:first-of-type,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type .list-check-teal li:first-of-type,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type .list-cross-grey li:first-of-type,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body [id^=productcardfeatureslist-]:first-of-type ul li:first-of-type {
      margin: 0 0 8px 0; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body > div:last-child {
    margin-bottom: 32px; }
    @media (min-width: 1080px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body > div:last-child {
        margin-bottom: 64px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body > div:first-child {
    margin-bottom: 8px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body > div:nth-child(2) {
    margin-top: 8px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body > div:not(:last-child) {
    margin-bottom: 0px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body div:first-child {
    margin-bottom: 12px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .agnostic-product-card-footer-body div:nth-child(2) {
    margin-top: 12px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .sage-product-card-platforms-area {
    padding-top: 24px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-footer .sage-product-card-platforms-area .sage-product-card-flex-alt {
      flex-direction: row;
      gap: 16px;
      justify-content: flex-start;
      align-items: center; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-flex-alt {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-flex-alt {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-product-card-flex-alt {
        margin-bottom: 40px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-product-ctas {
    display: none; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .score-button {
    width: 100%; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .selector-section,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .sage-product-card-addon-alt,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-product-ctas {
    /*Hide everything until ajax resolves*/
    display: none; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .selector-section .dynamic-price-selector:has(.form-group),
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .dynamic-price-selector:has(.form-group),
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .sage-product-card-addon-alt .dynamic-price-selector:has(.form-group),
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-product-ctas .dynamic-price-selector:has(.form-group) {
      margin-bottom: 40px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .selector-section .dynamic-price-selector select,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .dynamic-price-selector select,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .sage-product-card-addon-alt .dynamic-price-selector select,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-product-ctas .dynamic-price-selector select {
      color: rgba(0, 0, 0, 0.9);
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      width: 100%;
      height: 48px;
      padding: 11px 40px 11px 16px;
      background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat center right 16px;
      background-size: 16px;
      border-radius: 4px;
      border: 1px solid #668494;
      box-shadow: none;
      outline: none;
      cursor: pointer;
      box-shadow: none;
      -moz-appearance: none;
      /* Firefox */
      -webkit-appearance: none;
      /* Safari and Chrome */
      appearance: none; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .selector-section .dynamic-price-selector select:before,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .dynamic-price-selector select:before,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .sage-product-card-addon-alt .dynamic-price-selector select:before,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-product-ctas .dynamic-price-selector select:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: "Sage-UI-Icons";
        font-size: 18px;
        line-height: 1;
        font-weight: normal;
        width: 40px;
        height: 100%; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .selector-section .dynamic-price-selector select::-ms-expand,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .dynamic-price-selector select::-ms-expand,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .sage-product-card-addon-alt .dynamic-price-selector select::-ms-expand,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-product-ctas .dynamic-price-selector select::-ms-expand {
        display: none; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .selector-section .dynamic-price-selector select:focus,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .dynamic-price-selector select:focus,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .sage-product-card-addon-alt .dynamic-price-selector select:focus,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-product-ctas .dynamic-price-selector select:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .above-price-section {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .above-price-section {
        margin-bottom: 32px; } }
    @media (min-width: 1080px) {
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .above-price-section {
        margin-bottom: 40px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section {
    display: flex;
    align-items: flex-start;
    margin-top: 32px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      flex: 1 1 auto; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .sage-product-card-addon-label-alt {
        max-width: calc(100% - 80px);
        display: inline-flex;
        margin-bottom: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 160%; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch {
        position: relative;
        display: inline-flex;
        width: 72px;
        height: 32px;
        cursor: pointer; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch:hover .slider:before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #808080; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch:hover input:checked + .slider:before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00D639; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch input {
          opacity: 0;
          width: 0;
          height: 0; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch input:checked + .slider {
          background-color: rgba(0, 0, 0, 0.9); }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch input:checked + .slider:before {
            background-color: #00D639;
            webkit-transform: translateX(40px);
            -ms-transform: translateX(40px);
            transform: translateX(40px); }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch input:focus-visible + .slider {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch input:checked ~ .icons:before {
          opacity: 1; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch input:checked ~ .icons:after {
          opacity: 0; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch .slider {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(0, 0, 0, 0.1);
          -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
          -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
          transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
          border-radius: 50px; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch .slider:before {
            position: absolute;
            content: "";
            height: 24px;
            width: 24px;
            left: 4px;
            bottom: 4px;
            background-color: #808080;
            -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            border-radius: 50px;
            z-index: 1; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch .icons {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          display: flex;
          justify-content: space-between;
          padding: 4px; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch .icons:before {
            content: "";
            display: flex;
            font-family: "Sage-UI-Icons";
            font-size: 16px;
            line-height: 1;
            color: #fff;
            background-color: transparent;
            font-weight: bold;
            background-image: none;
            margin-top: 0;
            left: -32px;
            top: 8px;
            padding: 4px 0px 4px 9px;
            -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            opacity: 0; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-section label .switch .icons:after {
            content: "";
            display: flex;
            font-family: "Sage-UI-Icons";
            font-size: 16px;
            line-height: 1;
            color: rgba(0, 0, 0, 0.65);
            background-color: transparent;
            font-weight: bold;
            background-image: none;
            margin-top: 0;
            left: -32px;
            top: 8px;
            padding: 4px 9px 4px 0;
            -webkit-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            -o-transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            transition: 0.5s cubic-bezier(0.42, 0, 0, 1);
            opacity: 1; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .sage-agnostic-product-card-promo,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .sage-agnostic-product-card-promo {
    padding: 8px 16px;
    border-radius: 8px;
    margin-bottom: 0;
    background-color: #D1FDE0; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .sage-agnostic-product-card-promo p:last-child,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .sage-agnostic-product-card-promo p:last-child {
      margin-bottom: 0; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pre-price-text,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pre-price-text {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information,
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information {
    margin-bottom: 24px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-price-alt,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-price-alt {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 34px;
      font-weight: 900;
      line-height: 1.2;
      margin-bottom: 8px;
      display: inline-block; }
      @media (min-width: 768px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-price-alt,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-price-alt {
          font-size: 46px; } }
      @media (min-width: 1080px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-price-alt,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-price-alt {
          font-size: 44px; } }
      @media (min-width: 1680px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-price-alt,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-price-alt {
          font-size: 50px; } }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-price-alt .badge-ai,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-price-alt .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 16px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-price-alt .badge-ai-lg,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-price-alt .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 16px; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-price-alt .text-highlight-ai,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-price-alt .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .price-post-text,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .price-post-text {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      font-size: 12px;
      display: block; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .price-post-text .text-highlight-ai,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .price-post-text .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .price-post-text,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .price-post-text {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .price-post-text,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .price-post-text {
          font-size: 16px; } }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .price-post-text.inline-style,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .price-post-text.inline-style {
        display: inline; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-demoted-price,
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-demoted-price {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      text-decoration: line-through;
      display: block;
      color: var(--text-secondary); }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-demoted-price .text-highlight-ai,
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-demoted-price .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-demoted-price,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-demoted-price {
          font-size: 20px; } }
      @media (min-width: 1080px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-demoted-price,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-demoted-price {
          font-size: 19px; } }
      @media (min-width: 1680px) {
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .base-price-section .pricing-information .sage-product-card-demoted-price,
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .addon-price-section .pricing-information .sage-product-card-demoted-price {
          font-size: 22px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .agnostic-product-card-pricing .cta-section {
    margin-top: 40px; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.no-promo-price .agnostic-product-card-pricing .sage-agnostic-product-card-promo {
    display: none !important; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.no-promo-price .product-card-dynamic-modal .modal-content .modal-body .sage-dynamic-modal-product-card-promo {
    display: none !important; }
  @media (min-width: 768px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card {
      padding: 40px; } }
  @media (max-width: 1079px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .cta-section .score-button {
      width: 100%; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .agnostic-product-card-footer-body ul {
      margin-bottom: 40px; } }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-pricing .base-price-section {
    margin-top: 40px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-pricing .base-price-section .main-price-line {
      margin-bottom: 0; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-pricing .sage-agnostic-product-card-promo {
    margin-top: 16px;
    margin-bottom: 0; }
  .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .cta-section {
    margin-top: 40px; }
  @media (min-width: 1080px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .sage-agnostic-product-card-inner-content {
      display: grid;
      grid-template-columns: 50% 50%;
      grid-template-rows: 1fr;
      max-width: 1400px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .sage-product-card-title-area {
      margin-bottom: 40px; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .first-column {
      grid-column: 1;
      grid-row: 1;
      padding-right: 40px;
      z-index: 1; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .first-column .agnostic-product-card-pricing .base-price-section .main-price-line .price-post-text {
        margin-left: 8px;
        display: inline; }
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer {
      display: grid;
      grid-template-columns: 50% 50%;
      grid-template-rows: 1fr;
      grid-column-start: 1;
      grid-column-end: span 2;
      grid-row-start: 1;
      grid-row-end: span 2;
      z-index: 0;
      padding-left: 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .agnostic-product-card-footer-top {
        display: contents; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .agnostic-product-card-footer-body {
        grid-column: 2;
        margin-top: 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt ul li:first-of-type {
        margin: 0 0 12px 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt ul li {
        margin: 12px 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt div {
        margin-top: 12px; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt div:first-child {
          margin-top: 0px; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt div:not(:last-child) {
          margin-bottom: 12px; }
        .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt div:last-child {
          margin-bottom: 0px; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt div:last-child ul {
            margin-bottom: 0px; }
          .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt div:last-child p {
            margin: 12px 0px 24px 0; }
      .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card .agnostic-product-card-footer .sage-product-card-features-alt .score-content-spot p {
        margin-bottom: 24px; } }
  @media (max-width: 1079px) {
    .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.horizontal-card {
      max-width: 545px; } }

.product-card-table-comparison {
  position: relative;
  overflow: hidden;
  margin-left: -16px;
  margin-right: -16px; }
  @media screen and (min-width: 768px) {
    .product-card-table-comparison {
      margin-left: -24px;
      margin-right: -24px; } }
  @media screen and (min-width: 1080px) {
    .product-card-table-comparison {
      margin-left: 0;
      margin-right: 0; } }
  .product-card-table-comparison .product-card-table-comparison-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 30px; }
  .product-card-table-comparison .comparison-table-product-card {
    margin: 0;
    border-collapse: separate;
    border-spacing: 8px 0;
    table-layout: fixed;
        /*    
        .sage-product-card {
            margin: 0;

            .sage-product-card-title,
            .sage-product-card-subtitle {
                text-align: left !important;
            }

            .sage-product-card-promo-header {
                position: relative;
                color: $sage-white;
                text-align: center;
                text-transform: none;
                font-size: 14px;
                font-weight: bold;
                font-style: normal;
                font-stretch: normal;
                line-height: normal;
                letter-spacing: normal;
                min-height: 35px;
                padding: 8px 0;
                margin: 0 20px;
                box-shadow: none !important;

                &:before {
                    content: '';
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;
                    width: 100%;
                    height: 100%;
                    min-height: 35px;
                    z-index: 0;
                    display: block;
                    background: rgba(0, 0, 0, 0.1);
                }

                &.no-promo {
                    display: none;
                }

                span:not(.nbsp) {
                    position: relative;

                    &:before {
                        content: url(../img/icon-price-tag-white.svg);
                        position: absolute;
                        left: -30px;
                        top: 4px;
                        bottom: 0;
                        width: 16px;
                        height: 16px;
                        color: white;
                    }
                }

                .score-content-spot {
                    font-size: 14px;
                    color: rgba(0, 0, 0, 0.93);
                    margin: 0;

                    p {
                        font-size: 14px;
                        color: rgba(0, 0, 0, 0.93);
                        margin: 0;
                    }

                    h4 {
                        color: #2c2a29;
                    }
                }
            }

            .sage-product-card-wrapper {
                background-color: transparent;
                box-shadow: none;
            }

            .sage-product-card-header {
                display: flex;
                flex-direction: column;
                justify-content: center;
                color: rgba(0, 0, 0, 0.93);
                padding: 16px 0 0 0;
                overflow: hidden;

                &.star {
                    position: relative;

                    &:before {
                        content: '';
                        position: absolute;
                        top: 0;
                        right: 0;
                        display: block;
                        background-image: url("../img/icon-favourite.svg");
                        background-repeat: no-repeat;
                        background-size: 100%;
                        background-position: center;
                        width: 95px;
                        height: 95px;
                    }
                }
            }

            .sage-product-card-subtitle {
                display: block;
                font-size: 14px;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                line-height: normal;
                letter-spacing: normal;
                color: rgba(0, 0, 0, 0.93);
                text-align: center;
                margin-bottom: 8px;

                &:empty {
                    display: none;
                }
            }

            .sage-product-card-title {
                display: block;
                font-size: 32px;
                font-weight: bold;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.56;
                letter-spacing: normal;
                color: rgba(0, 0, 0, 0.93);

                @media (min-width: $screen-lg) {
                    font-size: 32px;
                }
            }

            .sage-product-card-price-box {
                font-size: 14px;
                text-align: left;
            }

            .main-price-line {
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;

                .price {
                    font-size: 30px;
                    font-weight: bold;
                    letter-spacing: normal;
                    flex-grow: 0;
                    white-space: nowrap;
                }
    
                .price-post-text {
                    flex-grow: 1;
                    font-size: 14px;
                    font-weight: bold;
                    line-height: 1.4;
                    opacity: 1;
                }
    
            }
    
            .product-card-common-element {
                    @include clearfix;
                > div {
                }

                .score-content-spot {
                    margin: 0;
                }


                .sage-product-card-conditions {
                    margin: 0;
                }

                div:first-child {
                    // green button
                    .score-button {
                        @include buttonCheckoutPrimary;
                        min-width: 100%;
                        margin-top: 24px;
                    }
                }

                div +  div:last-child {
                    // tertiary
                    .score-button {
                        @include buttonTertiary;
                        margin-top: 8px;
                        margin-bottom: 24px;
                    }
                }
            }

        }
*/ }
    @media screen and (min-width: 1080px) {
      .product-card-table-comparison .comparison-table-product-card {
        width: 100%; } }
    .product-card-table-comparison .comparison-table-product-card tr:first-child {
      border-top: 0; }
      .product-card-table-comparison .comparison-table-product-card tr:first-child td, .product-card-table-comparison .comparison-table-product-card tr:first-child th {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6; }
        .product-card-table-comparison .comparison-table-product-card tr:first-child td .text-highlight-ai, .product-card-table-comparison .comparison-table-product-card tr:first-child th .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .product-card-table-comparison .comparison-table-product-card tr:first-child td, .product-card-table-comparison .comparison-table-product-card tr:first-child th {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .product-card-table-comparison .comparison-table-product-card tr:first-child td, .product-card-table-comparison .comparison-table-product-card tr:first-child th {
            font-size: 18px; } }
      .product-card-table-comparison .comparison-table-product-card tr:first-child td {
        position: relative;
        padding: 0;
        border-radius: 24px 24px 0 0;
        border-top-width: 1px;
        vertical-align: top; }
      .product-card-table-comparison .comparison-table-product-card tr:first-child th {
        position: relative; }
        .product-card-table-comparison .comparison-table-product-card tr:first-child th.fixed-side {
          border-radius: 24px 0 0 0; }
    .product-card-table-comparison .comparison-table-product-card tr:last-child td {
      padding: 0;
      border-radius: 0 0 24px 24px;
      border-bottom-width: 1px; }
    .product-card-table-comparison .comparison-table-product-card tr:last-child th {
      border-bottom: none; }
    .product-card-table-comparison .comparison-table-product-card tr th.fixed-side {
      display: none;
      z-index: 1;
      padding: 16px 40px; }
      @media screen and (min-width: 1080px) {
        .product-card-table-comparison .comparison-table-product-card tr th.fixed-side {
          position: relative;
          display: table-cell;
          min-width: 348px;
          background: #f2f5f6; } }
      .product-card-table-comparison .comparison-table-product-card tr th.fixed-side .sage-feature-key-feature-manage-cashflow {
        display: inline-block;
        max-width: 80%; }
    .product-card-table-comparison .comparison-table-product-card tr td {
      position: relative;
      min-width: 328px;
      padding: 16px 24px;
      word-break: break-word;
      border: 1px solid #e2e2e2;
      border-width: 0 1px; }
      @media screen and (min-width: 768px) {
        .product-card-table-comparison .comparison-table-product-card tr td {
          min-width: calc((100vw - 80px - 24px - 8px - 8px ) / 2); } }
      @media screen and (min-width: 1080px) {
        .product-card-table-comparison .comparison-table-product-card tr td {
          min-width: 220px; } }
      .product-card-table-comparison .comparison-table-product-card tr td:first-child {
        width: 499px;
        background-color: #fff; }
      @media screen and (min-width: 1080px) {
        .product-card-table-comparison .comparison-table-product-card tr td .sage-feature-info {
          display: none; } }
      .product-card-table-comparison .comparison-table-product-card tr td.is-feature.text-center {
        text-align: left; }
        @media screen and (min-width: 1080px) {
          .product-card-table-comparison .comparison-table-product-card tr td.is-feature.text-center {
            text-align: center; } }
      .product-card-table-comparison .comparison-table-product-card tr td.not-feature {
        color: var(--text-disabled); }
        .product-card-table-comparison .comparison-table-product-card tr td.not-feature .sage-feature-info {
          display: none; }
    .product-card-table-comparison .comparison-table-product-card tr.subtitle th, .product-card-table-comparison .comparison-table-product-card tr.subtitle td {
      font-weight: bold; }
      .product-card-table-comparison .comparison-table-product-card tr.subtitle th:after, .product-card-table-comparison .comparison-table-product-card tr.subtitle td:after {
        content: '';
        display: block;
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 0;
        height: 2px;
        background-color: rgba(0, 0, 0, 0.9); }
    .product-card-table-comparison .comparison-table-product-card tr.subtitle th:after {
      left: 40px;
      right: 40px; }
    .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check {
      position: relative; }
      @media screen and (min-width: 1080px) {
        .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          font-size: 0; }
          .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check:before {
            color: #008146; } }
    .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check-text {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check-text .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check-text {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check-text {
          font-size: 18px; } }
      .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check-text.disabled {
        color: rgba(0, 0, 0, 0.3);
        cursor: not-allowed; }
      @media screen and (min-width: 1080px) {
        .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check-text {
          display: none; } }
    .product-card-table-comparison .comparison-table-product-card tr .sage-feature-check-additional-data {
      display: block;
      font-size: 16px; }
    .product-card-table-comparison .comparison-table-product-card tr .sage-feature-info {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      vertical-align: top;
      width: 24px;
      height: 24px;
      font-size: 0;
      margin-left: 8px; }
      .product-card-table-comparison .comparison-table-product-card tr .sage-feature-info:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
    .product-card-table-comparison .comparison-table-product-card tr .sage-feature-name-mobile {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal; }
      .product-card-table-comparison .comparison-table-product-card tr .sage-feature-name-mobile .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .product-card-table-comparison .comparison-table-product-card tr .sage-feature-name-mobile {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .product-card-table-comparison .comparison-table-product-card tr .sage-feature-name-mobile {
          font-size: 18px; } }
      @media screen and (min-width: 1080px) {
        .product-card-table-comparison .comparison-table-product-card tr .sage-feature-name-mobile {
          display: none; } }
    .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer {
      max-width: none;
      border-radius: 0;
      background-color: transparent;
      box-shadow: none;
      border-width: 0;
      outline: none;
      padding: 40px 24px 24px 24px;
      margin-top: 0; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 34px;
        font-weight: 900;
        line-height: 1.2;
        text-decoration: none; }
        @media (min-width: 768px) {
          .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
            font-size: 46px; } }
        @media (min-width: 1080px) {
          .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
            font-size: 44px; } }
        @media (min-width: 1680px) {
          .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before {
            font-size: 50px; } }
        .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 16px; }
        .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 16px; }
        .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .no-promo-price .sage-product-card-price-box.promo .promo-price-before .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .sage-product-card-promo-header-alt {
        left: 24px; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .sage-product-card-image-alt img {
        width: 24px;
        height: 24px; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .sage-product-card-title-area .sage-product-card-subtitle {
        font-size: 16px; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .sage-product-card-title-area .sage-product-card-title {
        font-size: 20px; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .sage-product-card-price-selection {
        margin-bottom: 24px; }
        .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .sage-product-card-price-selection label {
          font-size: 16px;
          font-weight: normal; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.promo-price-before {
        font-size: 14px; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.sage-product-card-price-alt {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 34px;
        font-weight: 900;
        line-height: 1.2; }
        @media (min-width: 768px) {
          .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.sage-product-card-price-alt {
            font-size: 46px; } }
        @media (min-width: 1080px) {
          .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.sage-product-card-price-alt {
            font-size: 44px; } }
        @media (min-width: 1680px) {
          .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.sage-product-card-price-alt {
            font-size: 50px; } }
        .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.sage-product-card-price-alt .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 16px; }
        .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.sage-product-card-price-alt .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 16px; }
        .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price.sage-product-card-price-alt .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .price-post-text.sage-product-card-price-description-alt {
        font-size: 12px; }
      .product-card-table-comparison .comparison-table-product-card .sage-product-card-outer .sage-product-card-total-savings-alt {
        margin-bottom: 24px; }

.comparison-table-left-button,
.comparison-table-right-button {
  display: none; }

.product-comparison-sticky-header {
  box-shadow: 2px 2px 12px 0px rgba(0, 41, 64, 0.12);
  position: fixed;
  width: 100vw;
  display: block;
  top: -100vh;
  transition: top 0.2s ease-in-out !important;
  z-index: 200;
  margin: 0 -16px; }
  @media (min-width: 768px) {
    .product-comparison-sticky-header {
      margin: 0 -40px; } }
  .product-comparison-sticky-header .sticky-header-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    flex-wrap: nowrap; }
    @media (min-width: 768px) {
      .product-comparison-sticky-header .sticky-header-container {
        padding: 0 40px; } }
    @media (min-width: 1080px) {
      .product-comparison-sticky-header .sticky-header-container {
        width: calc(100% - 8vw);
        max-width: 1440px;
        padding: 0px; } }
    .product-comparison-sticky-header .sticky-header-container.slick-initialized {
      margin: 0;
      padding: 0; }
      .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-list {
        padding-left: 48px;
        padding-right: 48px;
        padding-top: 0;
        padding-bottom: 0; }
        @media (min-width: 768px) {
          .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-list {
            padding-left: 72px;
            padding-right: 72px; } }
        @media (min-width: 1080px) {
          .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-list {
            padding-left: 0px;
            padding-right: 0px; } }
      .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow {
        display: block !important;
        position: fixed;
        top: calc(50% - 24px);
        padding: 14px;
        width: 48px;
        height: 48px;
        cursor: pointer;
        z-index: 300;
        transition: background-color 100ms ease-in-out !important;
        background-color: #000; }
        .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow:before {
          display: block;
          font-family: "Sage-UI-Icons";
          font-size: 20px;
          line-height: 1;
          color: #fff;
          transition: color 100ms ease-in-out !important;
          opacity: 1; }
        .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-disabled {
          background-color: #e2e2e2; }
          .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-disabled:before {
            color: #fff; }
          .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-disabled:focus, .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-disabled:hover {
            outline: none; }
            .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-disabled:focus:before, .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-disabled:hover:before {
              color: #fff; }
        .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow:focus, .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow:hover {
          outline: none; }
          .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow:focus:before, .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow:hover:before {
            color: #00D639; }
        .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-prev {
          border-radius: 0px 16px 16px 0px;
          left: -52px;
          transition: left 0.2s ease-in-out !important; }
        .product-comparison-sticky-header .sticky-header-container.slick-initialized .slick-arrow.slick-next {
          border-radius: 16px 0px 0px 16px;
          right: -52px;
          transition: right 0.2s ease-in-out !important; }
  .product-comparison-sticky-header .comparison-header-item {
    padding: 8px 24px 12px 24px; }
    @media (min-width: 768px) {
      .product-comparison-sticky-header .comparison-header-item {
        padding: 16px 24px; } }
    @media (min-width: 1080px) {
      .product-comparison-sticky-header .comparison-header-item {
        padding: 16px 32px; } }
    @media (min-width: 1680px) {
      .product-comparison-sticky-header .comparison-header-item {
        padding: 16px 40px; } }
    .product-comparison-sticky-header .comparison-header-item .comparison-header-item-title {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-title .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-title {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-title {
          font-size: 18px; } }
    .product-comparison-sticky-header .comparison-header-item .comparison-header-item-price {
      font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-price {
          font-size: 26px; } }
      @media (min-width: 1680px) {
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-price {
          font-size: 32px; } }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-price .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 12px; }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-price .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 12px; }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-price .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div {
      margin-bottom: 4px; }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div:last-child {
        margin-bottom: 0px; }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-primary-alt {
        color: var(--button-checkout-color);
        background-color: var(--button-checkout-bg);
        width: 100%; }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-primary-alt:after {
          background-color: var(--button-checkout-bg-hover); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-primary-alt:hover, .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-primary-alt:focus {
          color: var(--button-checkout-color); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-primary-alt:focus {
          background-color: var(--button-checkout-bg-hover); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-primary-alt:active {
          color: var(--button-checkout-color);
          background-color: var(--button-checkout-bg-active); }
          .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-primary-alt:active:after {
            transform: scale(400);
            background-color: var(--button-checkout-bg-active); }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt {
        color: var(--button-secondary-color);
        background-color: var(--button-secondary-bg);
        border-color: var(--button-secondary-border);
        border-width: 2px;
        border-style: solid;
        padding: 10px 16px 10px 16px;
        color: var(--button-checkout-secondary-color);
        background-color: transparent;
        border-color: var(--button-checkout-secondary-color);
        width: 100%;
        text-decoration: none; }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:after {
          background-color: var(--button-secondary-bg-hover); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt.btn-sm, .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .btn-group-sm > .product-card-cta-secondary-alt.btn {
          padding: 3px 12px 3px 12px; }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:hover, .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:focus {
          color: var(--button-secondary-color);
          border-color: var(--button-secondary-border); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:focus {
          background-color: var(--button-secondary-bg-hover); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:active {
          color: var(--button-secondary-color);
          background-color: var(--button-secondary-bg-active);
          border-color: var(--button-secondary-border); }
          .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:active:after {
            transform: scale(400);
            background-color: var(--button-secondary-bg-active); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:after {
          background-color: var(--button-checkout-secondary-bg-hover); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:hover, .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:focus {
          color: var(--button-checkout-secondary-color);
          border-color: var(--button-checkout-secondary-color); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:focus {
          background-color: var(--button-checkout-secondary-bg-hover); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:active {
          color: var(--button-checkout-secondary-color);
          background-color: var(--button-checkout-secondary-bg-active);
          border-color: var(--button-checkout-secondary-color); }
          .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-secondary-alt:active:after {
            transform: scale(300);
            background-color: var(--button-checkout-secondary-bg-active); }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt {
        position: relative;
        min-width: 0;
        text-decoration: none;
        color: var(--button-link-color);
        background: transparent;
        margin: 0;
        border-radius: 4px;
        border-width: 0;
        padding: 12px 1px;
        gap: 8px; }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt span.bottom-line {
          content: "";
          position: absolute;
          top: auto;
          bottom: 11px;
          left: 0;
          right: 0;
          height: 2px;
          width: auto;
          background-color: var(--button-link-color);
          width: auto;
          transform: none;
          border-radius: 0;
          padding: 0;
          z-index: auto; }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt:after {
          content: "";
          position: absolute;
          bottom: 11px;
          left: 0;
          right: auto;
          width: 0;
          height: 2px;
          background-color: var(--button-link-hover-underline);
          transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
          transform: scale(1);
          border-radius: 0;
          z-index: auto; }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt:hover, .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt:focus {
          color: var(--button-link-hover);
          background-color: transparent; }
          .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt:hover:after, .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt:focus:after {
            width: 100%;
            transform: scale(1); }
        .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt:active {
          color: var(--button-link-active);
          background-color: var(--button-link-active-bg); }
          .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .product-card-cta-tertiary-alt:active:after {
            width: 100%;
            transform: scale(1); }
      .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area > div .sage-product-card-cta-wrapper-alt {
        display: flex;
        justify-content: center; }
    .product-comparison-sticky-header .comparison-header-item .comparison-header-item-cta-area .button-micro-text-container {
      width: 100%; }

.product-comparison-table-full-component .product-cards-container {
  flex-wrap: nowrap;
  margin-bottom: 40px; }
  .product-comparison-table-full-component .product-cards-container.slick-initialized {
    max-width: 100vw;
    margin: 0 -16px; }
    @media (min-width: 768px) {
      .product-comparison-table-full-component .product-cards-container.slick-initialized {
        margin: 0 -40px; } }
    @media (min-width: 1080px) {
      .product-comparison-table-full-component .product-cards-container.slick-initialized {
        margin: 0 -10px; } }
    .product-comparison-table-full-component .product-cards-container.slick-initialized .slick-list {
      width: 100%;
      max-width: 100vw;
      padding-left: 48px;
      padding-right: 48px;
      padding-top: 0; }
      @media (min-width: 768px) {
        .product-comparison-table-full-component .product-cards-container.slick-initialized .slick-list {
          padding-left: 72px;
          padding-right: 72px; } }
      @media (min-width: 1080px) {
        .product-comparison-table-full-component .product-cards-container.slick-initialized .slick-list {
          padding-left: 0px;
          padding-right: 0px; } }
      .product-comparison-table-full-component .product-cards-container.slick-initialized .slick-list .slick-slide img {
        display: inline-block; }
    .product-comparison-table-full-component .product-cards-container.slick-initialized .slick-dots {
      transform: translateX(-50%) !important; }
  .product-comparison-table-full-component .product-cards-container .score-flex-box .for-slick .flex-item {
    opacity: 1; }
.product-comparison-table-full-component .comparison-table-section {
  margin: 0 0 16px 0; }
  @media (min-width: 768px) {
    .product-comparison-table-full-component .comparison-table-section {
      margin: 0 0 40px 0; } }
  .product-comparison-table-full-component .comparison-table-section h4.comparison-table-section-title {
    margin-top: 40px;
    border-bottom: 2px solid;
    display: flex;
    align-items: center; }
    .product-comparison-table-full-component .comparison-table-section h4.comparison-table-section-title img {
      margin-right: 20px;
      height: 24px;
      width: 24px; }
  .product-comparison-table-full-component .comparison-table-section .comparison-table-section-title {
    padding: 0 24px 16px 24px;
    border-bottom: 2px solid black;
    margin-bottom: 0;
    transition: padding-left 0.2s ease-in-out; }
    @media (min-width: 1080px) {
      .product-comparison-table-full-component .comparison-table-section .comparison-table-section-title {
        padding: 0 32px 16px 32px; } }
    @media (min-width: 1680px) {
      .product-comparison-table-full-component .comparison-table-section .comparison-table-section-title {
        padding: 0 40px 16px 40px; } }
    .product-comparison-table-full-component .comparison-table-section .comparison-table-section-title.slicked-table {
      width: 100vw;
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 80px; }
      @media (min-width: 768px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-section-title.slicked-table {
          margin-left: -40px;
          margin-right: -40px;
          padding-left: 104px; } }
      @media (min-width: 1080px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-section-title.slicked-table {
          margin-left: -8vw;
          margin-right: -8vw;
          padding-left: 32px; } }
      @media (min-width: 1680px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-section-title.slicked-table {
          padding-left: 40px; } }
  .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title {
    position: absolute;
    padding: 16px 24px 0 24px;
    transition: padding-left 0.2s ease-in-out;
    z-index: 100; }
    @media (min-width: 1080px) {
      .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title {
        padding: 16px 32px 0 32px; } }
    @media (min-width: 1680px) {
      .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title {
        padding: 16px 40px 0 40px; } }
    .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title.slicked-table {
      margin-left: 40px; }
      @media (min-width: 1080px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title.slicked-table {
          margin-left: 0; } }
    .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title .score-content-spot,
    .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta {
      margin: 0;
      font-weight: 500;
      color: var(--text-primary); }
    .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta {
      text-decoration: underline;
      text-decoration-color: var(--text-primary);
      text-decoration-thickness: from-font;
      text-decoration-style: dashed;
      text-underline-offset: 8px; }
  .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features {
    border-bottom: 1px solid #c6c6c6;
    flex-wrap: nowrap; }
    .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features.slick-initialized {
      max-width: 100vw;
      margin: 0 -16px; }
      @media (min-width: 768px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features.slick-initialized {
          margin: 0 -40px; } }
      @media (min-width: 1080px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features.slick-initialized {
          margin: 0 -10px; } }
      .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features.slick-initialized .slick-list {
        width: 100%;
        max-width: 100vw;
        padding-left: 48px;
        padding-right: 48px;
        padding-top: 0;
        padding-bottom: 0; }
        @media (min-width: 768px) {
          .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features.slick-initialized .slick-list {
            padding-left: 72px;
            padding-right: 72px; } }
        @media (min-width: 1080px) {
          .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features.slick-initialized .slick-list {
            padding-left: 0px;
            padding-right: 0px; } }
    .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item {
      min-height: 59px;
      padding: 16px 24px; }
      @media (min-width: 1080px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item {
          padding: 16px 32px; } }
      @media (min-width: 1680px) {
        .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item {
          padding: 16px 40px; } }
      .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item.highlighted {
        background-color: rgba(0, 0, 0, 0.04); }
      .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        text-align: center; }
      .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%; }
        .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon div {
          color: #fff;
          border-radius: 14px;
          padding: 4px; }
          .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon div.tick {
            background: #000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px; }
            .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon div.tick:before {
              content: "";
              display: inline-block;
              font-family: "Sage-UI-Icons";
              font-size: 24px;
              line-height: 1; }
            .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon div.tick:before {
              font-size: 20px; }
          .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon div.cross {
            background: #c6c6c6;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px; }
            .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon div.cross:before {
              content: "";
              display: inline-block;
              font-family: "Sage-UI-Icons";
              font-size: 24px;
              line-height: 1; }
            .product-comparison-table-full-component .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-icon div.cross:before {
              font-size: 20px; }
  .product-comparison-table-full-component .comparison-table-section .comparison-table-row:first-child .comparison-table-row-title {
    /*16px for normal + 16px to space from section title*/
    margin-top: 32px; }
  .product-comparison-table-full-component .comparison-table-section .comparison-table-row:first-child .comparison-table-features .comparison-table-feature-item {
    padding-top: 32px; }
@media (max-width: 767px) {
  .product-comparison-table-full-component.version3 {
    margin-right: -16px; } }
@media (max-width: 1079px) {
  .product-comparison-table-full-component.version3 .comparison-table-container {
    overflow-x: auto;
    overflow-y: hidden; } }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .score-flex-box {
  gap: 0; }
  @media (max-width: 767px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .score-flex-box {
      justify-content: unset; } }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header {
  border-bottom: 3px solid; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title {
  background-color: white;
  position: absolute;
  border-bottom: 3px solid; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 {
  /*font-size: 16px;*/
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }
  @media (min-width: 1080px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 {
      font-size: 18px; } }
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title .badge-ai,
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title .badge-ai-lg,
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title .text-highlight-ai,
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4; } }
  @media (min-width: 1080px) and (min-width: 768px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 {
      font-size: 20px; } }
  @media (min-width: 1080px) and (min-width: 1680px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 {
      font-size: 24px; } }
  @media (min-width: 1080px) {
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title .badge-ai,
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title .badge-ai-lg,
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title .text-highlight-ai,
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item h4 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; } }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-cards-container {
  margin-top: 0px;
  margin-bottom: 0px; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item {
  border-bottom: 3px solid; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-section-title,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .score-style-box {
  align-content: end; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title {
  background-color: white;
  box-shadow: 4px 0px 8px -4px rgba(0, 20, 30, 0.1);
  z-index: 1; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title:has(img) {
  display: flex;
  align-items: center;
  gap: 8px; }
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title:has(img) img {
    height: 32px; }
  @media (max-width: 767px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title:has(img) {
      flex-wrap: wrap; } }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row:nth-of-type(even) .comparison-table-row-title,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row:nth-of-type(even) .comparison-table-features .comparison-table-feature-item {
  background-color: #f2f5f6; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features {
  border-bottom: 0; }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6; }
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta .text-highlight-ai,
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text {
      font-size: 16px; } }
  @media (min-width: 1080px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta .text-highlight-ai,
      .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; } }
  @media (min-width: 1080px) and (min-width: 768px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text {
      font-size: 17px; } }
  @media (min-width: 1080px) and (min-width: 1680px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title .sage-product-card-features-list .feature-cta,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item .comparison-table-feature-text {
      font-size: 18px; } }

.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container {
  margin-left: 160px; }
  @media (min-width: 768px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container {
      margin-left: 25%;
      padding-left: 10px; } }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .comparison-table-section-title,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title,
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item {
  width: calc(100vw/3);
  padding: 16px 8px;
  flex-shrink: 0;
  flex-basis: calc(100vw/3); }
  @media (max-width: 767px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item {
      width: 160px;
      flex-basis: 132px;
      flex-grow: 1; } }
  @media (min-width: 768px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item {
      width: 25%;
      flex-basis: 25%;
      flex-grow: 1;
      padding: 16px; } }
  @media (min-width: 1680px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .product-cards-container .flex-item,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-comparison-section-header .comparison-table-section-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-row-title,
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item {
      padding: 24px 16px; } }
@media (min-width: 768px) {
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .product-cards-container .flex-item:first-of-type,
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section .comparison-table-row .comparison-table-features .comparison-table-feature-item:first-of-type {
    margin-left: -10px; } }
.product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section.ai-styling .product-comparison-section-header {
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%) 1; }
  @media (max-width: 767px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section.ai-styling .product-comparison-section-header {
      margin-top: 15px; } }
  @media (min-width: 768px) {
    .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section.ai-styling .product-comparison-section-header {
      margin-top: 9px; } }
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section.ai-styling .product-comparison-section-header .comparison-table-section-title {
    border-bottom: none;
    padding-bottom: 0px; }
  .product-comparison-table-full-component.version3 .comparison-table-container .comparison-table-section.ai-styling .product-comparison-section-header .product-cards-container .flex-item {
    border-bottom: none; }

.sage-tab-home {
  position: relative; }
  .sage-tab-home .panel {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .sage-tab-home .sage-list-group-product {
    list-style: none;
    padding: 0;
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px; }
    @media (min-width: 768px) {
      .sage-tab-home .sage-list-group-product {
        padding-bottom: 104px; } }
    @media (min-width: 768px) {
      .sage-tab-home .sage-list-group-product {
        padding-left: 80px;
        padding-right: 80px; } }
    .sage-tab-home .sage-list-group-product .score-list-group-item {
      margin-top: 40px; }
      @media (min-width: 768px) {
        .sage-tab-home .sage-list-group-product .score-list-group-item {
          margin-top: 64px; } }
      @media (min-width: 1080px) {
        .sage-tab-home .sage-list-group-product .score-list-group-item {
          margin-top: 80px; } }
      .sage-tab-home .sage-list-group-product .score-list-group-item:nth-of-type(1) {
        margin-top: 32px; }
        @media (min-width: 768px) {
          .sage-tab-home .sage-list-group-product .score-list-group-item:nth-of-type(1) {
            margin-top: 40px; } }
        @media (min-width: 1080px) {
          .sage-tab-home .sage-list-group-product .score-list-group-item:nth-of-type(1) {
            margin-top: 64px; } }
      .sage-tab-home .sage-list-group-product .score-list-group-item .list-group-item-heading {
        /*font-size: 14px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: $sage-secondary;
        font-weight: 500;*/
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        color: var(--text-secondary); }
        @media (min-width: 768px) {
          .sage-tab-home .sage-list-group-product .score-list-group-item .list-group-item-heading {
            font-size: 14px; } }
        .sage-tab-home .sage-list-group-product .score-list-group-item .list-group-item-heading .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 6px; }
        .sage-tab-home .sage-list-group-product .score-list-group-item .list-group-item-heading .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 6px; }
        .sage-tab-home .sage-list-group-product .score-list-group-item .list-group-item-heading .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight {
        position: relative;
        padding: 0;
        border-radius: 0;
        margin-top: 24px; }
        @media (min-width: 768px) {
          .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight {
            margin-top: 32px; } }
        @media (min-width: 1080px) {
          .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight {
            margin-top: 40px; } }
        .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading {
          font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 23px;
          font-weight: bold;
          line-height: 1.4;
          padding-right: 15px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          justify-content: left; }
          @media (min-width: 768px) {
            .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading {
              font-size: 26px; } }
          @media (min-width: 1680px) {
            .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading {
              font-size: 32px; } }
          .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 12px; }
          .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 12px; }
          .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .caption .inner-heading:before {
            order: 3; }
        .sage-tab-home .sage-list-group-product .score-list-group-item .score-highlight .clickable-area-button {
          color: transparent;
          background-color: transparent;
          font-size: 0;
          opacity: 0;
          border: none;
          position: absolute;
          height: 100%;
          width: 100%;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          cursor: pointer; }
  @media (max-width: 767px) {
    .sage-tab-home .tabAccordion-tabSet {
      display: none; } }
  .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner {
    width: 100%; }
    .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs {
      margin-bottom: 0;
      margin-top: 0;
      border-bottom: none;
      display: flex; }
      .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0; }
        .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn {
          justify-content: center;
          display: flex;
          align-items: center;
          text-align: center; }
          .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn > * {
            font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
            font-size: 16px;
            font-weight: bold;
            line-height: 1.4;
            font-weight: 500;
            text-transform: uppercase; }
            @media (min-width: 1080px) {
              .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn > * {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn > * {
                font-size: 18px; } }
            .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn > * .badge-ai {
              content: url("../img/badge-sage-ai.png");
              height: 0.9em;
              display: inline-block;
              vertical-align: middle;
              margin-top: -0.1em;
              margin-left: 10px; }
            .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn > * .badge-ai-lg {
              content: url("../img/badge-sage-ai.png");
              height: 0.9em;
              display: inline-block;
              vertical-align: middle;
              margin-top: -0.1em;
              height: 1em;
              margin-left: 10px; }
            .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn > * .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 1080px) {
              .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab > .nav-tab-btn > * {
                font-size: 20px; } }
        .sage-tab-home .tabAccordion-tabSet .nav-tabs-wrapper-inner .nav-tabs > .nav-tab.active > .nav-tab-btn > * {
          font-weight: 700; }
  .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane {
    padding-top: 0;
    margin-top: 0; }
    .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 {
      display: flex; }
      @media (max-width: 1079px) {
        .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 {
          flex-direction: column; } }
      .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left {
        width: calc((100% - 40px) / 3);
        order: 1;
        margin-right: 40px; }
        @media (max-width: 1079px) {
          .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left {
            order: 3;
            width: 100%; } }
        .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight {
          display: flex;
          flex-direction: column;
          position: relative;
          border-radius: 0; }
          @media (max-width: 1079px) {
            .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight {
              flex-direction: row;
              flex-wrap: wrap;
              padding: 0 0 0 92px;
              margin-top: 24px; } }
  @media (max-width: 1079px) and (min-width: 768px) {
    .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight {
      margin-top: 32px; } }
  @media (max-width: 1079px) and (min-width: 1080px) {
    .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight {
      margin-top: 40px; } }

          @media (max-width: 767px) {
            .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight {
              margin: 24px;
              padding: 0; } }
          .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .image-wrapper {
            order: 4; }
            @media (max-width: 1079px) {
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .image-wrapper {
                order: 2; } }
            .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .image-wrapper img {
              max-height: 198px;
              max-width: 198px;
              width: 100%;
              border-radius: 40px; }
              @media (max-width: 1079px) {
                .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .image-wrapper img {
                  max-height: 64px;
                  max-width: 64px;
                  width: 100%;
                  border-radius: 16px;
                  margin-right: 16px; } }
          .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight:before {
            content: url("/Areas/SageDotCom/img/icon-quote-black.svg");
            font-size: 48px;
            color: var(--text-primary);
            margin-bottom: 40px;
            height: 48px;
            line-height: 48px;
            order: 1; }
            @media (max-width: 1079px) and (min-width: 768px) {
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight:before {
                position: absolute;
                left: 0;
                top: 0; } }
            @media (max-width: 767px) {
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight:before {
                margin-bottom: 24px;
                flex-basis: 100%; } }
          .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .score-highlight-header {
            text-transform: none;
            font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
            font-size: 16px;
            font-weight: normal;
            line-height: 1.6;
            color: rgba(0, 0, 0, 0.9);
            order: 2; }
            .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .score-highlight-header .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .score-highlight-header {
                font-size: 17px; } }
            @media (min-width: 1680px) {
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .score-highlight-header {
                font-size: 18px; } }
            @media (max-width: 1079px) {
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .score-highlight-header {
                flex-basis: 100%;
                margin-bottom: 16px; } }
          .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .caption {
            color: var(--text-primary);
            order: 3;
            font-size: 14px; }
            @media (max-width: 1079px) {
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .caption {
                order: 3; } }
            .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .caption .score-highlight-body {
              font-size: 14px;
              font-weight: normal;
              line-height: 1.6; }
              .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .caption .score-highlight-body .text-highlight-ai {
                background: var(--text-highlight-ai);
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent; }
              @media (min-width: 768px) {
                .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .caption .score-highlight-body {
                  font-size: 15px; } }
              @media (min-width: 1680px) {
                .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight .caption .score-highlight-body {
                  font-size: 16px; } }
          @media (min-width: 1080px) {
            .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-left .score-highlight:after {
              content: " ";
              background: url("/Areas/SageDotCom/img/product-selector-img-corner.svg");
              background-size: cover;
              position: relative;
              width: 120px;
              height: 120px;
              left: -24px;
              bottom: 120px;
              order: 4; } }
      .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-right {
        width: calc(((100% - 40px) / 3) * 2); }
        @media (max-width: 1079px) {
          .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-right {
            width: 100%; } }
    .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column1,
    .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 {
      margin: 0; }
      .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column1 .score-right,
      .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column1 .score-center,
      .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-right,
      .sage-tab-home .tabAccordion-tabSet .tab-content-wrapper-inner .tab-content .tab-pane .tabAccordion-panel-tabSet .score-column2 .score-center {
        background: #f2f5f6;
        border-radius: 0px 0px 80px 80px;
        order: 2;
        padding: 0; }
  @media (min-width: 768px) {
    .sage-tab-home .tabAccordion-accordion {
      display: none; } }
  .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion {
    margin-bottom: 16px; }
    .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion:last-of-type {
      margin-bottom: 24px; }
    .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-heading {
      background: #f0f0f0;
      border-radius: 16px;
      width: 100%;
      padding: 0; }
      .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-heading .panel-title {
        position: relative;
        width: 100%;
        padding: 0; }
        .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-heading .panel-title a {
          display: block;
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          text-decoration: none;
          width: 100%;
          color: var(--text-primary);
          padding: 13px 24px; }
          .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-heading .panel-title a .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-heading .panel-title a {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-heading .panel-title a {
              font-size: 18px; } }
        .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-heading .panel-title:before {
          content: "";
          display: block;
          position: absolute;
          top: 13px;
          right: 24px;
          font-family: "Sage-UI-Icons";
          font-size: 80%;
          line-height: 1.4; }
    .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion.active .panel-heading {
      background: #D1FDE0;
      border-radius: 16px 16px 0 0; }
      .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion.active .panel-heading .panel-title:before {
        content: ""; }
    .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body {
      border: none;
      padding: 0; }
      .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .container {
        padding: 0; }
      .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 {
        display: flex;
        margin: 0;
        flex-direction: column; }
        .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left {
          order: 2;
          width: 100%; }
          .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight {
            display: flex;
            flex-direction: row;
            position: relative;
            border-radius: 0;
            margin: 24px;
            padding: 0;
            flex-wrap: wrap;
            width: calc(100% - 48px); }
            .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .image-wrapper {
              order: 2; }
              .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .image-wrapper img {
                height: 64px;
                width: 64px;
                border-radius: 16px;
                margin-right: 16px; }
            .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight:before {
              content: url("/Areas/SageDotCom/img/icon-quote-black.svg");
              font-size: 48px;
              color: var(--text-primary);
              height: 48px;
              line-height: 48px;
              margin-bottom: 24px;
              flex-basis: 100%; }
            .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .score-highlight-header {
              text-transform: none;
              font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
              font-size: 16px;
              font-weight: normal;
              line-height: 1.6;
              color: var(--text-primary);
              flex-basis: 100%;
              margin-bottom: 16px; }
              .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .score-highlight-header .text-highlight-ai {
                background: var(--text-highlight-ai);
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent; }
              @media (min-width: 768px) {
                .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .score-highlight-header {
                  font-size: 17px; } }
              @media (min-width: 1680px) {
                .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .score-highlight-header {
                  font-size: 18px; } }
            .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .caption {
              color: var(--text-primary);
              order: 3; }
              .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .caption .score-highlight-body {
                font-size: 14px;
                font-weight: normal;
                line-height: 1.6; }
                .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .caption .score-highlight-body .text-highlight-ai {
                  background: var(--text-highlight-ai);
                  background-clip: text;
                  -webkit-background-clip: text;
                  -webkit-text-fill-color: transparent; }
                @media (min-width: 768px) {
                  .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .caption .score-highlight-body {
                    font-size: 15px; } }
                @media (min-width: 1680px) {
                  .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-left .score-highlight .caption .score-highlight-body {
                    font-size: 16px; } }
        .sage-tab-home .tabAccordion-accordion .tabAccordion-panel-accordion .panel-collapse .panel-body .score-column2 .score-right {
          order: 1;
          background: #f2f5f6;
          padding: 0;
          border-radius: 0px 0px 24px 24px; }
  @media (min-width: 1080px) {
    .sage-tab-home.with-quotes .tabAccordion-tabSet.nav-tabs-wrapper-outer {
      margin-left: calc(((100% - 40px) / 3) + 40px); } }

.solutions-section .sage-resources-card {
  background-color: #fff;
  border-radius: 48px;
  box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
  margin: 0 0 4px 0; }
  @media (min-width: 480px) {
    .solutions-section .sage-resources-card {
      margin: 0 0 12px 0; } }
.solutions-section .sage-resources-card-header {
  height: 0;
  width: 100%;
  padding-bottom: 56%;
  position: relative;
  top: 0;
  bottom: 0;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  overflow: hidden; }
  .solutions-section .sage-resources-card-header img {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    transform: translateX(-50%); }
.solutions-section .sage-resources-card-content {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-color: transparent; }
  @media (min-width: 768px) {
    .solutions-section .sage-resources-card-content {
      padding: 40px; } }
  .solutions-section .sage-resources-card-content .score-content-spot {
    color: var(--text-secondary);
    margin: 0 0 12px 0; }
    .solutions-section .sage-resources-card-content .score-content-spot p {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      color: var(--text-primary);
      margin-bottom: 12px; }
      @media (min-width: 768px) {
        .solutions-section .sage-resources-card-content .score-content-spot p {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .solutions-section .sage-resources-card-content .score-content-spot p {
          font-size: 24px; } }
      .solutions-section .sage-resources-card-content .score-content-spot p .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .solutions-section .sage-resources-card-content .score-content-spot p .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .solutions-section .sage-resources-card-content .score-content-spot p .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .solutions-section .sage-resources-card-content .tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: 12px;
    column-gap: 32px;
    margin-bottom: 12px; }
  .solutions-section .sage-resources-card-content .resource-tag, .solutions-section .sage-resources-card-content .industry-tag {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary); }
    @media (min-width: 768px) {
      .solutions-section .sage-resources-card-content .resource-tag, .solutions-section .sage-resources-card-content .industry-tag {
        font-size: 14px; } }
    .solutions-section .sage-resources-card-content .resource-tag .badge-ai, .solutions-section .sage-resources-card-content .industry-tag .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .solutions-section .sage-resources-card-content .resource-tag .badge-ai-lg, .solutions-section .sage-resources-card-content .industry-tag .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .solutions-section .sage-resources-card-content .resource-tag .text-highlight-ai, .solutions-section .sage-resources-card-content .industry-tag .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .solutions-section .sage-resources-card-content .score-button {
    width: min-content;
    padding: 0 0 12px 0;
    margin-top: auto; }
.solutions-section .slick-slider .slick-slide {
  overflow: visible; }

.search-header-stripe {
  width: 100%;
  background: #FFF; }
  .search-header-stripe .sage-funnelback-search-box {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-out; }
    .search-header-stripe .sage-funnelback-search-box.open {
      opacity: 1;
      transition: opacity .3s ease-out;
      pointer-events: auto; }

.sage-funnelback-search-box .twitter-typeahead {
  display: inline-block; }
.sage-funnelback-search-box .js-funnelback-clear-search-field-button {
  display: none;
  z-index: 100; }
.sage-funnelback-search-box .js-funnelback-search-button {
  z-index: 100; }

.search-term-input::-ms-clear {
  display: none; }

.score-section-header {
  padding-top: 24px;
  padding-bottom: 24px; }
  .score-section-header:before, .score-section-header:after {
    content: " ";
    display: table; }
  .score-section-header:after {
    clear: both; }
  @media (min-width: 768px) {
    .score-section-header {
      padding-top: 80px;
      padding-bottom: 40px; } }
  .score-section-header .score-header-image {
    margin-bottom: 24px; }
    @media (min-width: 1080px) {
      .score-section-header .score-header-image {
        margin-bottom: 32px; } }
  .score-section-header h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
    margin-top: 16px;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .score-section-header h2 {
        font-size: 34px; } }
    @media (min-width: 1680px) {
      .score-section-header h2 {
        font-size: 40px; } }
    .score-section-header h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 14px; }
    .score-section-header h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 14px; }
    .score-section-header h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .score-section-header h2 {
        margin-top: 24px;
        margin-bottom: 24px; } }
  .score-section-header h3 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    margin: 0 0 24px;
    font-weight: 400;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-style: normal; }
    .score-section-header h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .score-section-header h3 {
        font-size: 20px; } }
    @media (min-width: 1080px) {
      .score-section-header h3 {
        font-size: 19px; } }
    @media (min-width: 1680px) {
      .score-section-header h3 {
        font-size: 22px; } }
  .score-section-header > *:first-child {
    margin-top: 0; }
  .score-section-header > *:last-child {
    margin-bottom: 0; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slider {
  margin: 0; }
  @media (min-width: 768px) {
    .slick-slider {
      margin: 0 -12px; } }
  .slick-slider .slick-prev {
    position: absolute;
    z-index: 2;
    top: 45%;
    left: -30px;
    /*width: 0;
height: 0;
font-size: 0;
background-color: transparent;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-right: 10px solid#F5F5F5;
border-left: none;
    background-image: url("../img/prev.png");
    background-repeat: no-repeat;
    background-size: 64px 64px;
    padding: 64px;*/
    font-size: 0;
    background-color: transparent;
    border: none; }
    .slick-slider .slick-prev:focus {
      outline: none; }
  .slick-slider .slick-next {
    position: absolute;
    z-index: 2;
    right: -30px;
    top: 45%;
    /*font-size: 0;
width: 0;
height: 0;
background-color: transparent;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #F5F5F5;
border-right: none;
    background-image: url("../img/next.png");
    background-repeat: no-repeat;
    background-size: 64px 64px;
    padding: 64px;*/
    font-size: 0;
    background-color: transparent;
    border: none; }
    .slick-slider .slick-next:focus {
      outline: none; }

.slick-dots {
  display: inline-block;
  list-style-type: none;
  position: absolute;
  left: 50%;
  top: 100%;
  margin: 0;
  padding: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media (max-width: 959px) {
    .slick-dots {
      text-align: center;
      width: 100%; } }
  .slick-dots li {
    display: inline-block;
    background-color: transparent;
    font-size: 0; }
    .slick-dots li button:focus {
      outline: none; }
  .slick-dots .score-style-box {
    max-width: 100%;
    min-height: 350px;
    margin: 0 auto;
    background-color: rgba(245, 245, 245, 0.9); }

.slick-slider {
  padding-bottom: 0px;
  margin: 0; }
  @media (min-width: 768px) {
    .slick-slider {
      margin: 0 -8px; } }
  @media (min-width: 1080px) {
    .slick-slider {
      margin: 0 -12px;
      padding-bottom: 56px; } }
  .slick-slider.slick-dotted {
    margin: 0; }
    @media (max-width: 1080px) {
      .slick-slider.slick-dotted {
        margin: 0 -48px; } }
  .slick-slider.slick-cards.slick-initialized {
    max-width: 100vw;
    width: 100vw;
    margin: 0 -16px; }
    @media (min-width: 768px) {
      .slick-slider.slick-cards.slick-initialized {
        margin: 0 -40px; } }
    @media (min-width: 1080px) {
      .slick-slider.slick-cards.slick-initialized {
        margin: 0 -10px;
        width: unset; } }
  .slick-slider.slick-cards .slick-list {
    max-width: 100vw;
    width: 100%;
    padding-left: 48px;
    padding-right: 48px; }
    @media (min-width: 768px) {
      .slick-slider.slick-cards .slick-list {
        padding-left: 72px;
        padding-right: 72px; } }
    @media (min-width: 1080px) {
      .slick-slider.slick-cards .slick-list {
        width: unset;
        padding-left: 0px;
        padding-right: 0px; } }
  .slick-slider.slick-cards .slick-dots {
    transform: translateX(-50%) !important; }
  .slick-slider .slick-list {
    padding-top: 0; }
    @media (min-width: 1080px) {
      .slick-slider .slick-list {
        overflow: visible;
        padding-top: 56px; } }
    @media (max-width: 1079px) {
      .slick-slider .slick-list {
        padding: 22px 40px 50px 40px; } }
  .slick-slider .slick-dots {
    bottom: 0;
    top: auto;
    font-size: 0;
    padding: 0; }
    @media (max-width: 1080px) {
      .slick-slider .slick-dots {
        bottom: 2px; } }
    @media (max-width: 768px) {
      .slick-slider .slick-dots {
        bottom: 18px; } }
    .slick-slider .slick-dots li {
      display: inline-block;
      width: auto;
      height: auto;
      margin-right: 8px;
      margin-left: 0; }
      @media (min-width: 768px) {
        .slick-slider .slick-dots li {
          margin-right: 16px;
          margin-left: 0; } }
      .slick-slider .slick-dots li:last-child {
        margin-right: 0; }
      .slick-slider .slick-dots li button {
        width: 8px;
        height: 8px;
        min-height: auto;
        min-width: auto;
        font-size: 0;
        line-height: 0;
        border-radius: 8px;
        background: var(--slider-dots);
        transition: width ease 0.4s;
        margin: 0;
        padding: 0; }
        .slick-slider .slick-dots li button:after, .slick-slider .slick-dots li button:before {
          display: none; }
        @media (min-width: 768px) {
          .slick-slider .slick-dots li button {
            width: 16px;
            height: 16px; } }
      .slick-slider .slick-dots li.slick-active button {
        width: 16px;
        background: var(--slider-dots-active); }
        @media (min-width: 768px) {
          .slick-slider .slick-dots li.slick-active button {
            width: 32px; } }
  .slick-slider .slick-prev,
  .slick-slider .slick-next {
    position: absolute;
    display: none !important;
    top: 0;
    min-height: auto;
    min-width: auto;
    width: 32px;
    height: 32px;
    transform: none;
    background-image: none;
    padding: 0; }
    .slick-slider .slick-prev:before,
    .slick-slider .slick-next:before {
      display: block;
      font-family: "Sage-UI-Icons";
      font-size: 32px;
      line-height: 1;
      color: var(--slider-arrow-color);
      opacity: 1; }
    .slick-slider .slick-prev.slick-disabled:before,
    .slick-slider .slick-next.slick-disabled:before {
      color: var(--slider-arrow-color-disabled);
      opacity: 1; }
    .slick-slider .slick-prev:after,
    .slick-slider .slick-next:after {
      display: none; }
    @media (min-width: 1080px) {
      .slick-slider .slick-prev,
      .slick-slider .slick-next {
        display: block !important; } }
  .slick-slider .slick-next {
    right: 0; }
    @media (min-width: 1080px) {
      .slick-slider .slick-next {
        right: 12px; } }
    .slick-slider .slick-next:before {
      content: ""; }
  .slick-slider .slick-prev {
    left: auto;
    right: 56px; }
    @media (min-width: 1080px) {
      .slick-slider .slick-prev {
        right: 68px; } }
    .slick-slider .slick-prev:before {
      content: ""; }
  @media (max-width: 1079px) {
    .slick-slider .slick-slide {
      margin-left: 8px;
      margin-right: 8px; } }
  @media (min-width: 1080px) {
    .slick-slider .slick-slide {
      margin-left: 12px;
      margin-right: 12px; } }
  .slick-slider .slick-slide > div {
    height: 100%; }
  .slick-slider.promoBar, .slick-slider.slider-condensed {
    padding-top: 24px;
    padding-bottom: 6px; }
    @media (min-width: 768px) {
      .slick-slider.promoBar, .slick-slider.slider-condensed {
        padding-bottom: 14px; } }
    @media (min-width: 1080px) {
      .slick-slider.promoBar, .slick-slider.slider-condensed {
        padding-bottom: 80px; } }
    .slick-slider.promoBar .slick-list, .slick-slider.slider-condensed .slick-list {
      padding-top: 0; }
      @media (max-width: 1080px) {
        .slick-slider.promoBar .slick-list, .slick-slider.slider-condensed .slick-list {
          padding-top: 22px; } }
    .slick-slider.promoBar .slick-dots, .slick-slider.slider-condensed .slick-dots {
      bottom: 24px; }
      @media (min-width: 1080px) {
        .slick-slider.promoBar .slick-dots, .slick-slider.slider-condensed .slick-dots {
          bottom: 32px; } }
    .slick-slider.promoBar .slick-prev,
    .slick-slider.promoBar .slick-next, .slick-slider.slider-condensed .slick-prev,
    .slick-slider.slider-condensed .slick-next {
      top: auto;
      bottom: 24px;
      min-height: auto;
      min-width: auto;
      width: 32px;
      height: 32px;
      transform: none; }

.article-collection {
  overflow-anchor: none; }
  .article-collection:not(.slick-initialized) {
    height: 541px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .article-collection:not(.slick-initialized) {
        height: 541px; } }
    @media only screen and (min-width: 1080px) {
      .article-collection:not(.slick-initialized) {
        height: 541px; } }
    .article-collection:not(.slick-initialized) article {
      float: left;
      height: 514px;
      margin: 0 5px 30px; }
      .article-collection:not(.slick-initialized) article .caption h2 {
        height: 99px;
        overflow: hidden; }
      .article-collection:not(.slick-initialized) article .caption p {
        height: 61px;
        overflow: hidden; }
  .article-collection.slick-slider .slick-slide {
    overflow: visible; }
  .article-collection article {
    position: relative;
    display: inline-flex !important;
    flex-direction: column;
    padding: 0;
    margin: 0 12px;
    background-color: var(--article-bg-color);
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
    border-radius: 40px;
    overflow: hidden; }
    .article-collection article label {
      display: none;
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      background-color: var(--article-bg-color);
      padding: 24px 24px 12px 24px;
      margin: 0;
      transition: all .2s ease-out;
      order: 2;
      z-index: 2; }
      @media (min-width: 768px) {
        .article-collection article label {
          font-size: 14px; } }
      .article-collection article label .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 6px; }
      .article-collection article label .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 6px; }
      .article-collection article label .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media only screen and (min-width: 768px) {
        .article-collection article label {
          padding: 40px 40px 12px 40px; } }
    .article-collection article .image-wrapper {
      position: relative;
      border-radius: 0 0 40px 0;
      overflow: hidden;
      order: 1;
      padding-bottom: 56%;
      transition: all .2s ease-out; }
      @media (min-width: 768px) {
        .article-collection article .image-wrapper {
          padding-bottom: 56%; } }
      .article-collection article .image-wrapper .image-inner-wrapper {
        height: 0;
        width: 100%;
        padding-bottom: 56%;
        position: absolute;
        top: 0;
        bottom: 0; }
      .article-collection article .image-wrapper img {
        position: absolute;
        top: 0;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        transform: translateX(-50%); }
    .article-collection article .caption {
      position: relative;
      background-color: var(--article-bg-color);
      padding: 24px 24px 56px 24px;
      transition: all .2s ease-out;
      order: 3; }
      @media only screen and (min-width: 768px) {
        .article-collection article .caption {
          padding: 40px 40px 40px 40px; } }
      .article-collection article .caption h2 {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 12px; }
        @media (min-width: 768px) {
          .article-collection article .caption h2 {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .article-collection article .caption h2 {
            font-size: 24px; } }
        .article-collection article .caption h2 .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .article-collection article .caption h2 .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .article-collection article .caption h2 .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .article-collection article .caption p {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6; }
        .article-collection article .caption p .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .article-collection article .caption p {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .article-collection article .caption p {
            font-size: 18px; } }
      .article-collection article .caption > *:last-child {
        margin-bottom: 0; }
    .article-collection article .read-more {
      opacity: 1;
      position: absolute;
      bottom: 24px;
      right: 24px;
      padding: 0;
      font-size: 0;
      line-height: 1;
      min-height: 0;
      min-width: 0;
      height: 32px;
      width: 32px;
      border-width: 0;
      background-color: transparent;
      transition: all .2s ease-out; }
      @media only screen and (min-width: 768px) {
        .article-collection article .read-more {
          bottom: 40px;
          right: 40px; } }
      .article-collection article .read-more:before {
        content: "";
        font-family: "Sage-UI-Icons";
        font-size: 30px;
        color: var(--text-primary);
        line-height: 1; }
      @media (min-width: 768px) {
        .article-collection article .read-more {
          opacity: 0; } }
    .article-collection article .clickable-area {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      font-size: 0;
      line-height: 0; }
    @media (min-width: 768px) {
      .article-collection article:hover .image-wrapper, .article-collection article:focus-within .image-wrapper {
        padding-bottom: calc(56% - 40px); }
      .article-collection article:hover .caption, .article-collection article:focus-within .caption {
        padding-bottom: 56px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .article-collection article:hover .caption, .article-collection article:focus-within .caption {
      padding-bottom: 80px; } }
    @media (min-width: 768px) {
      .article-collection article:hover .read-more, .article-collection article:focus-within .read-more {
        opacity: 1; } }
    .using-kbd .article-collection article:focus, .using-kbd .article-collection article:focus-within {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }

.solutions-section .sage-solution-card {
  border-radius: 40px;
  overflow: hidden;
  box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
  background-color: white; }
  .solutions-section .sage-solution-card .sage-solution-card-header {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 160px !important;
    padding: 24px 40px;
    color: white;
    background-color: black;
    border-radius: 0 0 40px 0; }
    @media (min-width: 768px) {
      .solutions-section .sage-solution-card .sage-solution-card-header {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .solutions-section .sage-solution-card .sage-solution-card-header {
        font-size: 24px; } }
    .solutions-section .sage-solution-card .sage-solution-card-header .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .solutions-section .sage-solution-card .sage-solution-card-header .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .solutions-section .sage-solution-card .sage-solution-card-header .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .solutions-section .sage-solution-card .sage-solution-card-header .sage-solution-card-title {
      align-self: center;
      margin-left: auto;
      margin-right: auto; }
  .solutions-section .sage-solution-card .sage-solution-card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    overflow: hidden; }
    .solutions-section .sage-solution-card .sage-solution-card-content .solution-tag {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--text-secondary);
      letter-spacing: 1px;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.65); }
      @media (min-width: 768px) {
        .solutions-section .sage-solution-card .sage-solution-card-content .solution-tag {
          font-size: 14px; } }
      .solutions-section .sage-solution-card .sage-solution-card-content .solution-tag .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 6px; }
      .solutions-section .sage-solution-card .sage-solution-card-content .solution-tag .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 6px; }
      .solutions-section .sage-solution-card .sage-solution-card-content .solution-tag .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .solutions-section .sage-solution-card .sage-solution-card-content .score-content-spot {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      color: rgba(0, 0, 0, 0.9);
      margin: 12px 0; }
      .solutions-section .sage-solution-card .sage-solution-card-content .score-content-spot .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .solutions-section .sage-solution-card .sage-solution-card-content .score-content-spot {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .solutions-section .sage-solution-card .sage-solution-card-content .score-content-spot {
          font-size: 18px; } }
    .solutions-section .sage-solution-card .sage-solution-card-content .score-button {
      position: relative;
      min-width: 0;
      text-decoration: none;
      color: var(--button-link-color);
      background: transparent;
      margin: 0;
      border-radius: 4px;
      border-width: 0;
      padding: 12px 1px;
      gap: 8px;
      margin-top: auto; }
      .solutions-section .sage-solution-card .sage-solution-card-content .score-button span.bottom-line {
        content: "";
        position: absolute;
        top: auto;
        bottom: 11px;
        left: 0;
        right: 0;
        height: 2px;
        width: auto;
        background-color: var(--button-link-color);
        width: auto;
        transform: none;
        border-radius: 0;
        padding: 0;
        z-index: auto; }
      .solutions-section .sage-solution-card .sage-solution-card-content .score-button:after {
        content: "";
        position: absolute;
        bottom: 11px;
        left: 0;
        right: auto;
        width: 0;
        height: 2px;
        background-color: var(--button-link-hover-underline);
        transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
        transform: scale(1);
        border-radius: 0;
        z-index: auto; }
      .solutions-section .sage-solution-card .sage-solution-card-content .score-button:hover, .solutions-section .sage-solution-card .sage-solution-card-content .score-button:focus {
        color: var(--button-link-hover);
        background-color: transparent; }
        .solutions-section .sage-solution-card .sage-solution-card-content .score-button:hover:after, .solutions-section .sage-solution-card .sage-solution-card-content .score-button:focus:after {
          width: 100%;
          transform: scale(1); }
      .solutions-section .sage-solution-card .sage-solution-card-content .score-button:active {
        color: var(--button-link-active);
        background-color: var(--button-link-active-bg); }
        .solutions-section .sage-solution-card .sage-solution-card-content .score-button:active:after {
          width: 100%;
          transform: scale(1); }

div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-left,
div[class*=" score-column"].score-column2.wide-right.results-listing-pages > .score-left {
  width: 100%; }
  @media (min-width: 768px) {
    div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-left,
    div[class*=" score-column"].score-column2.wide-right.results-listing-pages > .score-left {
      float: none;
      width: 690px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-left,
    div[class*=" score-column"].score-column2.wide-right.results-listing-pages > .score-left {
      float: left;
      width: 384px; } }
div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-right,
div[class*=" score-column"].score-column2.wide-right.results-listing-pages > .score-right {
  width: 100%; }
  @media (min-width: 768px) {
    div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-right,
    div[class*=" score-column"].score-column2.wide-right.results-listing-pages > .score-right {
      float: none;
      width: 690px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1080px) {
    div[class^="score-column"].score-column2.wide-right.results-listing-pages > .score-right,
    div[class*=" score-column"].score-column2.wide-right.results-listing-pages > .score-right {
      float: left;
      width: calc(100% - 384px);
      max-width: none;
      padding-left: 28px; } }

.sage-funnelback-facets-filter {
  width: auto; }

.sage-funnelback-search-results .results .result {
  display: flex;
  flex-direction: column;
  padding: 24px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .results .result {
      padding: 24px; } }
  .sage-funnelback-search-results .results .result:last-child {
    margin-bottom: 0; }
  .sage-funnelback-search-results .results .result .date {
    order: 1;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary); }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .results .result .date {
        font-size: 14px; } }
    .sage-funnelback-search-results .results .result .date .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .sage-funnelback-search-results .results .result .date .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .sage-funnelback-search-results .results .result .date .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .sage-funnelback-search-results .results .result .title {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    order: 2;
    text-decoration: underline;
    color: var(--text-primary);
    margin: 8px 0 16px 0; }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .results .result .title {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .sage-funnelback-search-results .results .result .title {
        font-size: 24px; } }
    .sage-funnelback-search-results .results .result .title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .sage-funnelback-search-results .results .result .title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .sage-funnelback-search-results .results .result .title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .sage-funnelback-search-results .results .result .title:hover {
      color: #008146; }
  .sage-funnelback-search-results .results .result .description {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    order: 3;
    color: var(--text-primary); }
    .sage-funnelback-search-results .results .result .description .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .results .result .description {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-funnelback-search-results .results .result .description {
        font-size: 18px; } }
  .sage-funnelback-search-results .results .result .calls-to-action {
    order: 4;
    padding: 0;
    margin-top: 16px; }
    .sage-funnelback-search-results .results .result .calls-to-action li {
      list-style: none;
      display: inline-block; }
      .sage-funnelback-search-results .results .result .calls-to-action li a {
        margin-right: 16px; }
        .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 500;
          padding: 11px 16px 11px 16px;
          position: relative;
          min-height: 48px;
          min-width: 96px;
          color: var(--button-default-color);
          background-color: var(--button-default-bg);
          text-align: center;
          text-decoration: none;
          border-width: 0;
          border-radius: 24px;
          overflow: hidden;
          z-index: 2;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-flow: row nowrap; }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:after {
            content: "";
            position: absolute;
            display: block;
            bottom: -1px;
            left: 50%;
            width: 2px;
            height: 2px;
            background-color: var(--button-default-bg-hover);
            transform: scale(0);
            border-radius: 50%;
            z-index: -1;
            transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:hover, .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:focus {
            color: var(--button-default-color-hover);
            border-color: var(--button-default-bg-hover); }
            .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:hover:after, .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:focus:after {
              transform: scale(400); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:focus {
            background-color: var(--button-default-bg-hover); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:active {
            color: var(--button-default-color-active);
            background-color: var(--button-default-bg-active);
            border-color: var(--button-default-bg-active); }
            .sage-funnelback-search-results .results .result .calls-to-action li a.button-primary:active:after {
              transform: scale(400);
              background-color: var(--button-default-bg-active); }
        .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 500;
          padding: 11px 16px 11px 16px;
          position: relative;
          min-height: 48px;
          min-width: 96px;
          color: var(--button-default-color);
          background-color: var(--button-default-bg);
          text-align: center;
          text-decoration: none;
          border-width: 0;
          border-radius: 24px;
          overflow: hidden;
          z-index: 2;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-flow: row nowrap;
          color: var(--button-secondary-color);
          background-color: var(--button-secondary-bg);
          border-color: var(--button-secondary-border);
          border-width: 2px;
          border-style: solid;
          padding: 10px 16px 10px 16px; }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:after {
            content: "";
            position: absolute;
            display: block;
            bottom: -1px;
            left: 50%;
            width: 2px;
            height: 2px;
            background-color: var(--button-default-bg-hover);
            transform: scale(0);
            border-radius: 50%;
            z-index: -1;
            transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:hover, .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:focus {
            color: var(--button-default-color-hover);
            border-color: var(--button-default-bg-hover); }
            .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:hover:after, .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:focus:after {
              transform: scale(400); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:focus {
            background-color: var(--button-default-bg-hover); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:active {
            color: var(--button-default-color-active);
            background-color: var(--button-default-bg-active);
            border-color: var(--button-default-bg-active); }
            .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:active:after {
              transform: scale(400);
              background-color: var(--button-default-bg-active); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:after {
            background-color: var(--button-secondary-bg-hover); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary.btn-sm, .sage-funnelback-search-results .results .result .calls-to-action li .btn-group-sm > a.button-secondary.btn {
            padding: 3px 12px 3px 12px; }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:hover, .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:focus {
            color: var(--button-secondary-color);
            border-color: var(--button-secondary-border); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:focus {
            background-color: var(--button-secondary-bg-hover); }
          .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:active {
            color: var(--button-secondary-color);
            background-color: var(--button-secondary-bg-active);
            border-color: var(--button-secondary-border); }
            .sage-funnelback-search-results .results .result .calls-to-action li a.button-secondary:active:after {
              transform: scale(400);
              background-color: var(--button-secondary-bg-active); }
.sage-funnelback-search-results .results .best-bet {
  display: flex;
  flex-direction: column;
  padding: 24px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .results .best-bet {
      padding: 24px; } }
  .sage-funnelback-search-results .results .best-bet:last-child {
    margin-bottom: 0; }
  .sage-funnelback-search-results .results .best-bet .title {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    order: 2;
    text-decoration: underline;
    color: var(--text-primary);
    margin: 8px 0 16px 0; }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .results .best-bet .title {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .sage-funnelback-search-results .results .best-bet .title {
        font-size: 24px; } }
    .sage-funnelback-search-results .results .best-bet .title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .sage-funnelback-search-results .results .best-bet .title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .sage-funnelback-search-results .results .best-bet .title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .sage-funnelback-search-results .results .best-bet .title:hover {
      color: #008146; }
  .sage-funnelback-search-results .results .best-bet .description {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    order: 3;
    color: var(--text-primary); }
    .sage-funnelback-search-results .results .best-bet .description .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .results .best-bet .description {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-funnelback-search-results .results .best-bet .description {
        font-size: 18px; } }
  .sage-funnelback-search-results .results .best-bet .message {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    order: 3;
    color: var(--text-primary); }
    .sage-funnelback-search-results .results .best-bet .message .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .results .best-bet .message {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .sage-funnelback-search-results .results .best-bet .message {
        font-size: 18px; } }
  .sage-funnelback-search-results .results .best-bet .calls-to-action {
    order: 4;
    padding: 0;
    margin-top: 16px; }
    .sage-funnelback-search-results .results .best-bet .calls-to-action li {
      list-style: none;
      display: inline-block; }
      .sage-funnelback-search-results .results .best-bet .calls-to-action li a {
        margin-right: 16px; }
        .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 500;
          padding: 11px 16px 11px 16px;
          position: relative;
          min-height: 48px;
          min-width: 96px;
          color: var(--button-default-color);
          background-color: var(--button-default-bg);
          text-align: center;
          text-decoration: none;
          border-width: 0;
          border-radius: 24px;
          overflow: hidden;
          z-index: 2;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-flow: row nowrap; }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:after {
            content: "";
            position: absolute;
            display: block;
            bottom: -1px;
            left: 50%;
            width: 2px;
            height: 2px;
            background-color: var(--button-default-bg-hover);
            transform: scale(0);
            border-radius: 50%;
            z-index: -1;
            transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:hover, .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:focus {
            color: var(--button-default-color-hover);
            border-color: var(--button-default-bg-hover); }
            .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:hover:after, .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:focus:after {
              transform: scale(400); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:focus {
            background-color: var(--button-default-bg-hover); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:active {
            color: var(--button-default-color-active);
            background-color: var(--button-default-bg-active);
            border-color: var(--button-default-bg-active); }
            .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-primary:active:after {
              transform: scale(400);
              background-color: var(--button-default-bg-active); }
        .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 500;
          padding: 11px 16px 11px 16px;
          position: relative;
          min-height: 48px;
          min-width: 96px;
          color: var(--button-default-color);
          background-color: var(--button-default-bg);
          text-align: center;
          text-decoration: none;
          border-width: 0;
          border-radius: 24px;
          overflow: hidden;
          z-index: 2;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-flow: row nowrap;
          color: var(--button-secondary-color);
          background-color: var(--button-secondary-bg);
          border-color: var(--button-secondary-border);
          border-width: 2px;
          border-style: solid;
          padding: 10px 16px 10px 16px; }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:after {
            content: "";
            position: absolute;
            display: block;
            bottom: -1px;
            left: 50%;
            width: 2px;
            height: 2px;
            background-color: var(--button-default-bg-hover);
            transform: scale(0);
            border-radius: 50%;
            z-index: -1;
            transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:hover, .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:focus {
            color: var(--button-default-color-hover);
            border-color: var(--button-default-bg-hover); }
            .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:hover:after, .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:focus:after {
              transform: scale(400); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:focus {
            background-color: var(--button-default-bg-hover); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:active {
            color: var(--button-default-color-active);
            background-color: var(--button-default-bg-active);
            border-color: var(--button-default-bg-active); }
            .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:active:after {
              transform: scale(400);
              background-color: var(--button-default-bg-active); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:after {
            background-color: var(--button-secondary-bg-hover); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary.btn-sm, .sage-funnelback-search-results .results .best-bet .calls-to-action li .btn-group-sm > a.button-secondary.btn {
            padding: 3px 12px 3px 12px; }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:hover, .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:focus {
            color: var(--button-secondary-color);
            border-color: var(--button-secondary-border); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:focus {
            background-color: var(--button-secondary-bg-hover); }
          .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:active {
            color: var(--button-secondary-color);
            background-color: var(--button-secondary-bg-active);
            border-color: var(--button-secondary-border); }
            .sage-funnelback-search-results .results .best-bet .calls-to-action li a.button-secondary:active:after {
              transform: scale(400);
              background-color: var(--button-secondary-bg-active); }
.sage-funnelback-search-results .stats {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  text-align: center;
  margin-top: 48px; }
  .sage-funnelback-search-results .stats .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .stats {
      font-size: 17px; } }
  @media (min-width: 1680px) {
    .sage-funnelback-search-results .stats {
      font-size: 18px; } }
.sage-funnelback-search-results .no-results.search > p:first-child {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6; }
  .sage-funnelback-search-results .no-results.search > p:first-child .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .no-results.search > p:first-child {
      font-size: 23px; } }
  @media (min-width: 1080px) {
    .sage-funnelback-search-results .no-results.search > p:first-child {
      font-size: 22px; } }
  @media (min-width: 1680px) {
    .sage-funnelback-search-results .no-results.search > p:first-child {
      font-size: 26px; } }
.sage-funnelback-search-results .no-results.search > h3 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6;
  font-weight: normal; }
  .sage-funnelback-search-results .no-results.search > h3 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .no-results.search > h3 {
      font-size: 23px; } }
  @media (min-width: 1080px) {
    .sage-funnelback-search-results .no-results.search > h3 {
      font-size: 22px; } }
  @media (min-width: 1680px) {
    .sage-funnelback-search-results .no-results.search > h3 {
      font-size: 26px; } }
.sage-funnelback-search-results .no-results.search > ul li {
  margin-bottom: 16px; }
.sage-funnelback-search-results .no-results.search > h5 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 27px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .no-results.search > h5 {
      font-size: 34px; } }
  @media (min-width: 1680px) {
    .sage-funnelback-search-results .no-results.search > h5 {
      font-size: 40px; } }
  .sage-funnelback-search-results .no-results.search > h5 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 14px; }
  .sage-funnelback-search-results .no-results.search > h5 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 14px; }
  .sage-funnelback-search-results .no-results.search > h5 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.sage-funnelback-search-results .no-results.search .best-bet {
  max-width: 50% !important;
  padding: 23px;
  box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
  border-radius: 24px;
  margin-bottom: 40px; }
  .sage-funnelback-search-results .no-results.search .best-bet .title {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    text-decoration: none;
    color: var(--text-primary); }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .no-results.search .best-bet .title {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .sage-funnelback-search-results .no-results.search .best-bet .title {
        font-size: 24px; } }
    .sage-funnelback-search-results .no-results.search .best-bet .title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .sage-funnelback-search-results .no-results.search .best-bet .title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .sage-funnelback-search-results .no-results.search .best-bet .title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .sage-funnelback-search-results .no-results.search .best-bet .description {
    margin-bottom: 24px; }
  .sage-funnelback-search-results .no-results.search .best-bet ul {
    margin: 0;
    padding: 0;
    list-style: none outside; }
    .sage-funnelback-search-results .no-results.search .best-bet ul li {
      margin: 0;
      padding: 0; }
      .sage-funnelback-search-results .no-results.search .best-bet ul li a {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 500;
        padding: 11px 16px 11px 16px;
        position: relative;
        min-height: 48px;
        min-width: 96px;
        color: var(--button-default-color);
        background-color: var(--button-default-bg);
        text-align: center;
        text-decoration: none;
        border-width: 0;
        border-radius: 24px;
        overflow: hidden;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-flow: row nowrap;
        color: var(--button-secondary-color);
        background-color: var(--button-secondary-bg);
        border-color: var(--button-secondary-border);
        border-width: 2px;
        border-style: solid;
        padding: 10px 16px 10px 16px; }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: -1px;
          left: 50%;
          width: 2px;
          height: 2px;
          background-color: var(--button-default-bg-hover);
          transform: scale(0);
          border-radius: 50%;
          z-index: -1;
          transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:hover, .sage-funnelback-search-results .no-results.search .best-bet ul li a:focus {
          color: var(--button-default-color-hover);
          border-color: var(--button-default-bg-hover); }
          .sage-funnelback-search-results .no-results.search .best-bet ul li a:hover:after, .sage-funnelback-search-results .no-results.search .best-bet ul li a:focus:after {
            transform: scale(400); }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:focus {
          background-color: var(--button-default-bg-hover); }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:active {
          color: var(--button-default-color-active);
          background-color: var(--button-default-bg-active);
          border-color: var(--button-default-bg-active); }
          .sage-funnelback-search-results .no-results.search .best-bet ul li a:active:after {
            transform: scale(400);
            background-color: var(--button-default-bg-active); }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:after {
          background-color: var(--button-secondary-bg-hover); }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a.btn-sm, .sage-funnelback-search-results .no-results.search .best-bet ul li .btn-group-sm > a.btn {
          padding: 3px 12px 3px 12px; }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:hover, .sage-funnelback-search-results .no-results.search .best-bet ul li a:focus {
          color: var(--button-secondary-color);
          border-color: var(--button-secondary-border); }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:focus {
          background-color: var(--button-secondary-bg-hover); }
        .sage-funnelback-search-results .no-results.search .best-bet ul li a:active {
          color: var(--button-secondary-color);
          background-color: var(--button-secondary-bg-active);
          border-color: var(--button-secondary-border); }
          .sage-funnelback-search-results .no-results.search .best-bet ul li a:active:after {
            transform: scale(400);
            background-color: var(--button-secondary-bg-active); }
.sage-funnelback-search-results .no-results.search > p a {
  color: var(--text-primary);
  text-decoration: none; }
.sage-funnelback-search-results .no-results.search > p:last-child {
  margin-bottom: 64px; }
.sage-funnelback-search-results .best-bet.pa-0,
.sage-funnelback-search-results .best-bet .pa-0 {
  padding: 0; }
.sage-funnelback-search-results .best-bet .product {
  display: flex;
  flex-direction: row; }
  .sage-funnelback-search-results .best-bet .product .product-icon {
    height: 24px;
    vertical-align: top; }
  .sage-funnelback-search-results .best-bet .product .product-name {
    padding-left: 12px;
    align-self: center;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
    color: rgba(0, 0, 0, 0.9); }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .best-bet .product .product-name {
        font-size: 14px; } }
    .sage-funnelback-search-results .best-bet .product .product-name .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 6px; }
    .sage-funnelback-search-results .best-bet .product .product-name .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 6px; }
    .sage-funnelback-search-results .best-bet .product .product-name .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
.sage-funnelback-search-results .best-bet .heading {
  margin-top: 24px;
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .best-bet .heading {
      font-size: 20px; } }
  @media (min-width: 1680px) {
    .sage-funnelback-search-results .best-bet .heading {
      font-size: 24px; } }
  .sage-funnelback-search-results .best-bet .heading .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  .sage-funnelback-search-results .best-bet .heading .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  .sage-funnelback-search-results .best-bet .heading .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.sage-funnelback-search-results .best-bet .description {
  margin-top: 16px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6; }
  .sage-funnelback-search-results .best-bet .description .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .best-bet .description {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    .sage-funnelback-search-results .best-bet .description {
      font-size: 16px; } }
.sage-funnelback-search-results .best-bet .buttons {
  padding: 0;
  margin-top: 24px;
  margin-bottom: 0;
  list-style: none;
  display: flex; }
  .sage-funnelback-search-results .best-bet .buttons li {
    margin-left: 8px; }
    .sage-funnelback-search-results .best-bet .buttons li:first-child {
      margin-left: 0 !important; }
.sage-funnelback-search-results .best-bet .with-background {
  position: relative;
  padding: 0px;
  padding-bottom: 24px; }
  .sage-funnelback-search-results .best-bet .with-background > div {
    padding: 0; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .best-bet .with-background {
      padding: 24px; } }
  @media (min-width: 1080px) {
    .sage-funnelback-search-results .best-bet .with-background {
      padding: 40px; } }
  .sage-funnelback-search-results .best-bet .with-background .background-image-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center; }
    @media (max-width: 767px) {
      .sage-funnelback-search-results .best-bet .with-background .background-image-container {
        height: 200px; } }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .best-bet .with-background .background-image-container {
        bottom: 0; } }
  @media (max-width: 767px) {
    .sage-funnelback-search-results .best-bet .with-background .product {
      padding: 8px 0 0 8px;
      height: 200px; }
      .sage-funnelback-search-results .best-bet .with-background .product .product-name {
        align-self: flex-start; } }
  .sage-funnelback-search-results .best-bet .with-background.theme-dark, .sage-funnelback-search-results .best-bet .with-background.sage-product-card-outer.over-dark-transparent, .sage-funnelback-search-results .best-bet .sage-agnostic-product-card-outer .with-background.sage-agnostic-product-card-container.over-dark-transparent, .sage-agnostic-product-card-outer .sage-funnelback-search-results .best-bet .with-background.sage-agnostic-product-card-container.over-dark-transparent, .sage-funnelback-search-results .best-bet .with-background.commerce-page:not(.carbon), .sage-funnelback-search-results .best-bet .with-background.commerce-error-page {
    background-color: initial; }
    .sage-funnelback-search-results .best-bet .with-background.theme-dark .product-name, .sage-funnelback-search-results .best-bet .with-background.sage-product-card-outer.over-dark-transparent .product-name, .sage-funnelback-search-results .best-bet .sage-agnostic-product-card-outer .with-background.sage-agnostic-product-card-container.over-dark-transparent .product-name, .sage-agnostic-product-card-outer .sage-funnelback-search-results .best-bet .with-background.sage-agnostic-product-card-container.over-dark-transparent .product-name, .sage-funnelback-search-results .best-bet .with-background.commerce-page:not(.carbon) .product-name, .sage-funnelback-search-results .best-bet .with-background.commerce-error-page .product-name {
      color: rgba(255, 255, 255, 0.9); }
    @media (max-width: 767px) {
      .sage-funnelback-search-results .best-bet .with-background.theme-dark, .sage-funnelback-search-results .best-bet .with-background.sage-product-card-outer.over-dark-transparent, .sage-funnelback-search-results .best-bet .sage-agnostic-product-card-outer .with-background.sage-agnostic-product-card-container.over-dark-transparent, .sage-agnostic-product-card-outer .sage-funnelback-search-results .best-bet .with-background.sage-agnostic-product-card-container.over-dark-transparent, .sage-funnelback-search-results .best-bet .with-background.commerce-page:not(.carbon), .sage-funnelback-search-results .best-bet .with-background.commerce-error-page {
        --theme-background-color: #fff;
        --theme-background-color-alt: #fff;
        --theme-foreground-full: #000;
        --theme-background-color-hover: #f2f5f6;
        --text-primary: rgba(0, 0, 0, 0.9);
        --text-secondary: rgba(0, 0, 0, 0.65);
        --text-secondary-alt: rgba(0, 0, 0, 0.65);
        --text-100-opacity: #000;
        --text-disabled: rgba(0, 0, 0, 0.3);
        --text-negative: #CD384B;
        --text-highlight-ai: linear-gradient(30deg, #13A038 0%, #0092DB 40%, #8F49FE 90%);
        --sage-brilliant-green: #00D639;
        --theme-background-color-inverse: #000;
        --theme-background-color-inverse-hover: #1b1b1b;
        --text-primary-inverse: rgba(255, 255, 255, 0.9);
        --text-secondary-inverse: rgba(255, 255, 255, 0.65);
        --text-disabled-inverse: rgba(255, 255, 255, 0.3);
        --text-negative-inverse: #D86473;
        --button-default-color: #fff;
        --button-default-bg: #000;
        --button-default-color-hover: #fff;
        --button-default-bg-hover: #303030;
        --button-default-color-active: #fff;
        --button-default-bg-active: #5e5e5e;
        --button-disabled-color: rgba(0, 0, 0, 0.3);
        --button-disabled-bg: #e6ebed;
        --button-secondary-color: #000;
        --button-secondary-bg: transparent;
        --button-secondary-border: #000;
        --button-secondary-bg-hover: #e2e2e2;
        --button-secondary-bg-active: #f0f0f0;
        --button-link-color: rgba(0, 0, 0, 0.9);
        --button-link-underline: rgba(0, 0, 0, 0.9);
        --button-link-hover: rgba(0, 0, 0, 0.9);
        --button-link-hover-underline: #00D639;
        --button-link-active: rgba(0, 0, 0, 0.9);
        --button-link-active-bg: rgba(0, 0, 0, 0.04);
        --button-checkout-color: #fff;
        --button-checkout-bg: #008146;
        --button-checkout-bg-hover: #006738;
        --button-checkout-bg-active: #004D2A;
        --button-checkout-border-color: #008146;
        --button-checkout-border-bg: #fff;
        --button-checkout-border-border: #008146;
        --button-checkout-secondary-color: #008146;
        --button-checkout-secondary-bg-hover: #F3F8F6;
        --button-checkout-secondary-bg-active: #F7FCFA;
        --button-checkout-link-color: #008146;
        --button-checkout-link-underline: #008146;
        --button-checkout-link-hover: #006738;
        --button-checkout-link-hover-underline: #006738;
        --button-checkout-link-active: #004D2A;
        --button-checkout-link-active-bg: rgba(0, 0, 0, 0.04);
        --button-warning-color: #fff;
        --button-warning-bg: #CD384B;
        --button-warning-bg-hover: #A42D3C;
        --button-warning-bg-active: #7B222D;
        --button-modal-link-text: rgba(0, 0, 0, 0.9);
        --button-modal-link-underline: #000;
        --button-modal-link-hover-text: rgba(0, 0, 0, 0.9);
        --button-modal-link-hover-underline: #00D639;
        --button-modal-link-clicked-text: rgba(0, 0, 0, 0.9);
        --button-modal-link-clicked-underline: #00D639;
        --button-modal-link-purchase-flow-text: #008146;
        --button-modal-link-purchase-flow-underline: #008146;
        --button-modal-link-purchase-flow-hover-text: #006738;
        --button-modal-link-purchase-flow-hover-underline: #006738;
        --button-modal-link-purchase-flow-clicked-text: #004D2A;
        --button-modal-link-purchase-flow-clicked-underline: #004D2A;
        --loader-icon-black: url(/Areas/sagedotcom/img/spinner-white.gif);
        --loader-icon-green: url(/Areas/sagedotcom/img/spinner-brilliant.gif);
        --loader-icon-black-big: url(/Areas/sagedotcom/img/spinner-black.gif);
        --loader-icon-green-big: url(/Areas/sagedotcom/img/spinner-green.gif);
        --loader-icon-green-grey-background: url(/Areas/sagedotcom/img/spinner-green-grey-background.gif);
        --toggle-switch-bar: #474747;
        --toggle-switch-button: #ababab;
        --toggle-switch-button-hover: #c6c6c6;
        --toggle-switch-bar-on: #000;
        --toggle-switch-button-on: #00D639;
        --toggle-switch-button-on-hover: #A4FBC2;
        --toggle-switch-icon-check: url(/Areas/sagedotcom/img/check-white.svg);
        --pc-toggle-switch-bar: rgba(0, 0, 0, 0.1);
        --pc-toggle-switch-bar-on: #000;
        --pc-toggle-switch-button: #808080;
        --pc-toggle-switch-button-on: #00D639;
        --pc-toggle-switch-button-off-hover: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #808080;
        --pc-toggle-switch-button-on-hover: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #00D639;
        --pc-toggle-switch-tick-icon: #fff;
        --pc-toggle-switch-cross-icon: #808080;
        --carousel-dot: #777777;
        --carousel-dot-active: #000;
        --carousel-dot-hover: #00a159;
        --carousel-arrow: #000;
        --carousel-arrow-circle: #fff;
        --carousel-arrow-active: #008146;
        --carousel-arrow-circle-active: #00D639;
        --carousel-arrow-bg: #000;
        --carousel-arrow-bg-hover: rgba(0, 0, 0, 0.08);
        --carousel-arrow-bg-hover-circle: rgba(255, 255, 255, 0.16);
        --list-check-green: url(/Areas/sagedotcom/img/icon-check-green.svg);
        --list-check-brilliant: url(/Areas/sagedotcom/img/icon-check-brilliant-green.svg);
        --list-check-green-double: url(/Areas/sagedotcom/img/icon-check-green-double.svg);
        --list-check-black: url(/areas/sagedotcom/img/icon-check-black.svg);
        --list-check-black-double: url(/Areas/sagedotcom/img/icon-check-black-double.svg);
        --list-close-grey: url(/Areas/sagedotcom/img/icon-close-grey.svg);
        --link-color: #008146;
        --link-color-hover: #006738;
        --link-color-active: #004D2A;
        --text-highlight-green: #D1FDE0;
        --text-highlight-gray: rgba(0, 0, 0, 0.12);
        --text-highlight-orange: rgba(255, 181, 0, 0.16);
        --text-highlight-red: rgba(205, 56, 75, 0.16);
        --pill-icon-color: #00a159;
        --table-alternate-shaded: rgba(0, 0, 0, 0.04);
        --table-th-border-color: #00D639;
        --table-td-border-color: #c6c6c6;
        --table-compare-bg-color1: rgba(0, 0, 0, 0.04);
        --table-compare-border-color: #ccc;
        --highlight-transparent-bg: rgba(0, 0, 0, 0.04);
        --highlight-underline: rgba(0, 0, 0, 0.35);
        --theme-background-jade: #D1FDE0;
        --theme-accordion-panel: #fff;
        --theme-accordion-header: #f0f0f0;
        --theme-accordion-hover: #e2e2e2;
        --theme-accordion-line: #c6c6c6;
        --theme-accordion-panel-background: RGB(245, 245, 245);
        --slider-dots-active: #000;
        --slider-dots: #777777;
        --slider-arrow-color: rgba(0, 0, 0, 0.9);
        --slider-arrow-color-disabled: rgba(0, 0, 0, 0.3);
        --tabset-text-active: rgba(0, 0, 0, 0.9);
        --tabset-text-default: rgba(0, 0, 0, 0.65);
        --tabset-bar-active: #00D639;
        --tabset-hover-gray: #e2e2e2;
        --tabset-underline-bg: #e2e2e2;
        --tabset-slick-arrow-color: #000;
        --vertical-tabset-accordion-dt-bg: transparent;
        --vertical-tabset-accordion-dt-bg-active: rgba(0, 0, 0, 0.04);
        --vertical-tabset-accordion-dt-bg-hover: rgba(0, 0, 0, 0.1);
        --vertical-tabset-accordion-dt-bar: rgba(0, 0, 0, 0.1);
        --vertical-tabset-accordion-dt-bar-active: #000;
        --vertical-tabset-accordion-dt-bar-hover: #00D639;
        --vertical-tabset-accordion-dt-panel-bg: rgba(255, 255, 255, 0.9);
        --vertical-tabset-accordion-dt-panel-heading-bg: rgba(0, 0, 0, 0.04);
        --tabset-accordion-dt-bg: transparent;
        --tabset-accordion-dt-bg-active: #D1FDE0;
        --tabset-accordion-dt-bg-hover: #e2e2e2;
        --tabset-accordion-dt-bar-active: #00D639;
        --tabset-accordion-dt-panel-bg: transparent;
        --tabset-accordion-mb-header-bg: #f0f0f0;
        --tabset-accordion-mb-header-bg-active: #D1FDE0;
        --tabset-accordion-mb-header-bg-hover: #e2e2e2;
        --tabset-accordion-mb-panel-bg: #fff;
        --tabset-accordion-mb-arrow-color: #000;
        --tabset-buttons-nav-bg: #e2e2e2;
        --tabset-buttons-link: #000;
        --tabset-buttons-link-hover: rgba(0, 0, 0, 0.1);
        --tabset-buttons-link-active-bg: #000;
        --tabset-buttons-link-active: #00D639;
        --tabset-buttons-arrow-bg: #f0f0f0;
        --tabset-buttons-arrow-hover: #d7d7d7;
        --timeline-line-bg: #00D639;
        --article-bg-color: #fff;
        --divider-color: #c6c6c6;
        --gray-outline: #ababab;
        --pagination-color: rgba(0, 0, 0, 0.9);
        --pagination-bg: transparent;
        --pagination-hover-color: rgba(255, 255, 255, 0.9);
        --pagination-hover-bg: #5e5e5e;
        --pagination-click-bg: #303030;
        --pagination-active-color: rgba(255, 255, 255, 0.9);
        --pagination-active-bg: #000;
        --product-cards-outline: rgba(0, 0, 0, 0.9);
        --animation-button-bg: rgba(0, 0, 0, 0.5);
        --animation-button-bg-hover: rgba(0, 0, 0, 0.1);
        --animation-button: #919191;
        --animation-button-hover: #000; } }
.sage-funnelback-search-results .best-bet .right-content {
  display: flex;
  flex-direction: row; }
  @media (max-width: 767px) {
    .sage-funnelback-search-results .best-bet .right-content {
      flex-direction: column; } }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .best-bet .right-content .main-image {
      width: calc(100%/3); } }
  .sage-funnelback-search-results .best-bet .right-content .main-image img {
    width: 100%; }
  .sage-funnelback-search-results .best-bet .right-content .content {
    width: 100%;
    padding: 0 0 24px 0; }
    @media (max-width: 767px) {
      .sage-funnelback-search-results .best-bet .right-content .content {
        padding-top: 16px; } }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .best-bet .right-content .content {
        padding: 24px;
        padding-top: 0;
        width: calc(200%/3); } }
    @media (min-width: 1080px) {
      .sage-funnelback-search-results .best-bet .right-content .content {
        padding: 24px; } }
.sage-funnelback-search-results .best-bet .product-comparison {
  position: relative;
  padding: 0; }
  @media (max-width: 767px) {
    .sage-funnelback-search-results .best-bet .product-comparison {
      margin-left: 0;
      margin-right: 0; } }
  .sage-funnelback-search-results .best-bet .product-comparison .product-icon {
    width: 60px;
    position: absolute; }
  .sage-funnelback-search-results .best-bet .product-comparison .product {
    margin-left: 60px;
    padding: 0 40px 0 16px;
    flex-direction: column;
    height: 100%; }
    @media (max-width: 1079px) {
      .sage-funnelback-search-results .best-bet .product-comparison .product {
        margin-bottom: 40px; } }
    .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-name {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      padding-left: 0;
      margin-top: 5px;
      text-transform: none; }
      .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-name .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-name {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-name {
          font-size: 18px; } }
    .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details {
      display: flex;
      flex-direction: column;
      margin-top: 16px; }
      .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details {
        margin-bottom: 24px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6; }
        @media (min-width: 1680px) {
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details {
            margin-right: 24px; } }
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details {
            font-size: 16px; } }
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details .features {
          margin-top: 16px;
          list-style: none outside;
          margin-bottom: 0;
          padding-inline-start: 28px; }
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details .features li:before {
            content: "";
            display: block;
            position: absolute;
            height: 15px;
            width: 20px;
            left: -32px;
            top: 7px;
            background-image: url("../img/check-green.svg");
            background-repeat: no-repeat;
            background-size: 20px 15px;
            background-color: transparent;
            border-radius: 0; }
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details .features li:before {
            left: -26.5px;
            top: 6px;
            height: 10.5px;
            width: 13px;
            background-size: 13px 10.5px; }
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details .features li {
            margin: 9px 0 0 0;
            position: relative; }
            .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details .features li:first-child {
              margin: 0; }
            .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .details .features li:before {
              background-image: var(--list-check-brilliant);
              background-repeat: no-repeat;
              border-radius: 0; }
      .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.4;
        color: var(--text-secondary);
        color: rgba(0, 0, 0, 0.9);
        width: 180px; }
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .price {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 19px;
          font-weight: bold;
          line-height: 1.4;
          margin-bottom: 15px; }
          @media (min-width: 768px) {
            .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .price {
              font-size: 20px; } }
          @media (min-width: 1680px) {
            .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .price {
              font-size: 24px; } }
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .price .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 10px; }
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .price .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 10px; }
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .price .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          .sage-funnelback-search-results .best-bet .product-comparison .product .product-information .product-details .pricing-information .price .period {
            font-size: 12px;
            line-height: 1.4;
            margin-left: 8px; }
    .sage-funnelback-search-results .best-bet .product-comparison .product .buttons {
      flex-grow: 1;
      align-items: flex-end; }
      .sage-funnelback-search-results .best-bet .product-comparison .product .buttons li {
        margin-left: 16px; }
.sage-funnelback-search-results .best-bet .downloads {
  padding: 24px;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .sage-funnelback-search-results .best-bet .downloads {
      flex-direction: row; } }
  @media (min-width: 1080px) {
    .sage-funnelback-search-results .best-bet .downloads {
      padding: 40px; } }
  .sage-funnelback-search-results .best-bet .downloads .download-icon {
    position: relative;
    margin-right: 24px; }
    @media (max-width: 767px) {
      .sage-funnelback-search-results .best-bet .downloads .download-icon {
        margin: 0; } }
    .sage-funnelback-search-results .best-bet .downloads .download-icon img {
      width: 90px; }
  .sage-funnelback-search-results .best-bet .downloads .content {
    position: relative; }
    @media (min-width: 768px) {
      .sage-funnelback-search-results .best-bet .downloads .content .heading {
        margin-top: 0; } }
    .sage-funnelback-search-results .best-bet .downloads .content .further-details {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: bold;
      margin-top: 24px; }
      .sage-funnelback-search-results .best-bet .downloads .content .further-details .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-funnelback-search-results .best-bet .downloads .content .further-details {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .sage-funnelback-search-results .best-bet .downloads .content .further-details {
          font-size: 16px; } }

.sage-video-listing .video-result {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px;
  border-radius: 24px;
  box-shadow: 2px 2px 12px rgba(0, 41, 64, 0.12);
  overflow: hidden; }
.sage-video-listing .sage-video-component {
  width: 100%;
  margin-bottom: 24px; }
  .sage-video-listing .sage-video-component .youtube-video-section .youtube-video-button:before, .sage-video-listing .sage-video-component .youtube-video-section lite-youtube:before {
    top: calc(50% - 24px);
    right: calc(50% - 24px);
    height: 48px;
    width: 48px;
    font-size: 24px; }
.sage-video-listing .title {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 24px; }
  @media (min-width: 1080px) {
    .sage-video-listing .title {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    .sage-video-listing .title {
      font-size: 18px; } }
  .sage-video-listing .title .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  .sage-video-listing .title .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  .sage-video-listing .title .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.sage-video-listing .description {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 24px; }
  .sage-video-listing .description .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .sage-video-listing .description {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    .sage-video-listing .description {
      font-size: 16px; } }
.sage-video-listing .link {
  margin-top: auto; }
  .sage-video-listing .link .score-composite-link {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    padding: 11px 16px 11px 16px;
    position: relative;
    min-height: 48px;
    min-width: 96px;
    color: var(--button-default-color);
    background-color: var(--button-default-bg);
    text-align: center;
    text-decoration: none;
    border-width: 0;
    border-radius: 24px;
    overflow: hidden;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
    position: relative;
    min-width: 0;
    text-decoration: none;
    color: var(--button-link-color);
    background: transparent;
    margin: 0;
    border-radius: 4px;
    border-width: 0;
    padding: 12px 1px;
    gap: 8px;
    min-height: 0;
    font-size: 14px;
    padding: 6px 0; }
    .sage-video-listing .link .score-composite-link:after {
      content: "";
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 2px;
      height: 2px;
      background-color: var(--button-default-bg-hover);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .sage-video-listing .link .score-composite-link:hover, .sage-video-listing .link .score-composite-link:focus {
      color: var(--button-default-color-hover);
      border-color: var(--button-default-bg-hover); }
      .sage-video-listing .link .score-composite-link:hover:after, .sage-video-listing .link .score-composite-link:focus:after {
        transform: scale(400); }
    .sage-video-listing .link .score-composite-link:focus {
      background-color: var(--button-default-bg-hover); }
    .sage-video-listing .link .score-composite-link:active {
      color: var(--button-default-color-active);
      background-color: var(--button-default-bg-active);
      border-color: var(--button-default-bg-active); }
      .sage-video-listing .link .score-composite-link:active:after {
        transform: scale(400);
        background-color: var(--button-default-bg-active); }
    .sage-video-listing .link .score-composite-link span.bottom-line {
      content: "";
      position: absolute;
      top: auto;
      bottom: 11px;
      left: 0;
      right: 0;
      height: 2px;
      width: auto;
      background-color: var(--button-link-color);
      width: auto;
      transform: none;
      border-radius: 0;
      padding: 0;
      z-index: auto; }
    .sage-video-listing .link .score-composite-link:after {
      content: "";
      position: absolute;
      bottom: 11px;
      left: 0;
      right: auto;
      width: 0;
      height: 2px;
      background-color: var(--button-link-hover-underline);
      transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
      transform: scale(1);
      border-radius: 0;
      z-index: auto; }
    .sage-video-listing .link .score-composite-link:hover, .sage-video-listing .link .score-composite-link:focus {
      color: var(--button-link-hover);
      background-color: transparent; }
      .sage-video-listing .link .score-composite-link:hover:after, .sage-video-listing .link .score-composite-link:focus:after {
        width: 100%;
        transform: scale(1); }
    .sage-video-listing .link .score-composite-link:active {
      color: var(--button-link-active);
      background-color: var(--button-link-active-bg); }
      .sage-video-listing .link .score-composite-link:active:after {
        width: 100%;
        transform: scale(1); }
    .sage-video-listing .link .score-composite-link span.bottom-line {
      bottom: 1px; }
    .sage-video-listing .link .score-composite-link:after {
      bottom: 1px; }
    .sage-video-listing .link .score-composite-link img {
      display: none; }

.score-stripe.stripe--search {
  margin-bottom: 40px;
  position: relative;
  width: auto;
  text-align: center;
  background-color: black !important;
  padding-top: 40px;
  padding-bottom: 40px;
  z-index: 40; }
  @media (min-width: 768px) {
    .score-stripe.stripe--search {
      margin-bottom: 64px; } }
  @media (min-width: 1080px) {
    .score-stripe.stripe--search {
      margin-bottom: 80px; } }
  @media (min-width: 768px) {
    .score-stripe.stripe--search {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (min-width: 1080px) {
    .score-stripe.stripe--search {
      padding-top: 120px;
      padding-bottom: 120px; } }
  .score-stripe.stripe--search .sage-funnelback-search-box {
    display: flex;
    width: 100% !important;
    padding-bottom: 8px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    align-items: center; }
    @media (min-width: 768px) {
      .score-stripe.stripe--search .sage-funnelback-search-box {
        width: 690px !important; } }
    @media (min-width: 1080px) {
      .score-stripe.stripe--search .sage-funnelback-search-box {
        width: 980px !important; } }
    .score-stripe.stripe--search .sage-funnelback-search-box .search-input-box {
      border: 2px solid #000;
      border-bottom: 2px solid white;
      width: calc(100% - 40px);
      height: 42px;
      display: flex;
      align-items: center; }
      @media (min-width: 768px) {
        .score-stripe.stripe--search .sage-funnelback-search-box .search-input-box {
          border-bottom: 4px solid white;
          width: calc(100% - 48px);
          height: 58px; } }
      @media (min-width: 1080px) {
        .score-stripe.stripe--search .sage-funnelback-search-box .search-input-box {
          width: calc(100% - 56px);
          height: 68px; } }
      .score-stripe.stripe--search .sage-funnelback-search-box .search-input-box:focus-within {
        padding-bottom: 0px;
        border-radius: 4px 4px 0px 0px;
        box-shadow: none;
        border: 2px solid #FFB500; }
        @media (min-width: 768px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .search-input-box:focus-within {
            padding-bottom: 2px; } }
    .score-stripe.stripe--search .sage-funnelback-search-box > input[type="text"] {
      display: none; }
      .score-stripe.stripe--search .sage-funnelback-search-box > input[type="text"] + button {
        display: none; }
    .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead {
      float: none;
      width: calc(100% - 40px); }
      @media (min-width: 768px) {
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead {
          width: calc(100% - 44px); } }
      @media (min-width: 1080px) {
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead {
          width: calc(100% - 52px); } }
      .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 27px;
        font-weight: 900;
        line-height: 1.2;
        background: none !important;
        background-color: transparent !important;
        box-shadow: none;
        border-width: 0;
        color: rgba(255, 255, 255, 0.9);
        width: 100%;
        font-family: "Sage Headline"; }
        @media (min-width: 768px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input {
            font-size: 34px; } }
        @media (min-width: 1680px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input {
            font-size: 40px; } }
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 14px; }
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 14px; }
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input.tt-hint {
          display: none; }
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead input.tt-input {
          padding-left: 16px; }
      .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu {
        top: calc(100% + 16px) !important;
        width: calc(100% + 40px);
        padding: 0;
        border-width: 0;
        border-radius: 20px;
        box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
        overflow: hidden; }
        @media (min-width: 768px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu {
            width: calc(100% + 44px); } }
        @media (min-width: 1080px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu {
            width: calc(100% + 52px); } }
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-suggestion {
          font-size: 16px;
          color: rgba(0, 0, 0, 0.9);
          padding: 8px 40px;
          font-weight: bold; }
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-suggestion .tt-highlight {
            font-weight: 400; }
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-suggestion:hover {
            background-color: rgba(0, 0, 0, 0.1); }
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-suggestion.tt-cursor, .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-suggestion:focus, .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-suggestion:active {
            color: rgba(255, 255, 255, 0.9);
            background-color: #000; }
        .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset {
          padding: 16px 0; }
          .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts {
            background-color: #f0f0f0; }
            .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts:empty {
              padding: 0; }
            .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .header {
              font-size: 14px;
              font-weight: 500;
              color: rgba(0, 0, 0, 0.65);
              padding: 8px 40px; }
            .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion {
              padding: 0;
              font-weight: 400; }
              .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion.tt-cursor {
                color: rgba(255, 255, 255, 0.9);
                background-color: #000; }
                .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion.tt-cursor a {
                  color: rgba(255, 255, 255, 0.9); }
              .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a {
                display: block;
                color: rgba(0, 0, 0, 0.9);
                padding: 8px 40px;
                text-decoration: none; }
                .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a:hover {
                  background-color: rgba(0, 0, 0, 0.1); }
                .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a:focus, .score-stripe.stripe--search .sage-funnelback-search-box .twitter-typeahead .tt-menu .tt-dataset.tt-dataset-SuggestedProducts .tt-suggestion a:active {
                  color: rgba(255, 255, 255, 0.9);
                  background-color: #000; }
    .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container {
      line-height: 1; }
      .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        border: none;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.55);
        transition: background-color ease-in 100ms;
        z-index: 1000; }
        @media (min-width: 768px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button {
            height: 24px;
            width: 24px; } }
        @media (min-width: 1080px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button {
            height: 32px;
            width: 32px; } }
        .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button::before {
          display: block;
          position: absolute;
          visibility: visible;
          content: "\e91e";
          color: #000;
          font-family: "Sage-UI-Icons";
          font-size: 16px;
          line-height: 1;
          top: 2px;
          left: 2px;
          cursor: pointer;
          transition: background-color ease-in 100ms; }
          @media (min-width: 768px) {
            .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button::before {
              font-size: 20px;
              top: 2px;
              left: 2px;
              line-height: 1; } }
          @media (min-width: 1080px) {
            .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button::before {
              font-size: 24px;
              top: 4px;
              left: 4px;
              line-height: 1; } }
        .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-clear-search-field-button-container .js-funnelback-clear-search-field-button:hover {
          background-color: rgba(255, 255, 255, 0.75); }
    .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button {
      position: relative;
      display: inline-block;
      width: 32px;
      height: 32px;
      min-width: auto;
      min-height: auto;
      border: none;
      border-radius: 0;
      margin-left: 8px; }
      @media (min-width: 768px) {
        .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button {
          height: 40px;
          width: 40px; } }
      @media (min-width: 1080px) {
        .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button {
          height: 48px;
          width: 48px; } }
      .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button::before {
        display: block;
        position: absolute;
        visibility: visible;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: "\E92F";
        color: white;
        background-color: #000;
        font-family: "Sage-UI-Icons";
        font-size: 32px;
        line-height: 32px;
        cursor: pointer;
        transition: color ease-in 100ms; }
        @media (min-width: 768px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button::before {
            font-size: 40px;
            line-height: 40px; } }
        @media (min-width: 1080px) {
          .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button::before {
            font-size: 48px;
            line-height: 48px; } }
      .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button:hover {
        background-color: #000; }
        .score-stripe.stripe--search .sage-funnelback-search-box .js-funnelback-search-button:hover:before {
          color: #00D639;
          background-color: #000; }
    .score-stripe.stripe--search .sage-funnelback-search-box .close-search {
      display: none; }

.select-drop-down {
  width: 100%;
  position: relative; }
  .select-drop-down .select-drop-down-toggle {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    width: 100%;
    height: 48px;
    padding: 11px 40px 11px 16px;
    background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat center right 16px;
    background-size: 16px;
    border-radius: 4px;
    border: 1px solid #668494;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    box-shadow: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    justify-content: unset;
    text-align: left;
    height: auto;
    min-height: 48px; }
    .select-drop-down .select-drop-down-toggle:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Sage-UI-Icons";
      font-size: 18px;
      line-height: 1;
      font-weight: normal;
      width: 40px;
      height: 100%; }
    .select-drop-down .select-drop-down-toggle::-ms-expand {
      display: none; }
    .select-drop-down .select-drop-down-toggle:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      outline: none;
      border-color: transparent; }
    .select-drop-down .select-drop-down-toggle:after, .select-drop-down .select-drop-down-toggle:before {
      display: none; }
  .select-drop-down .select-drop-down-option-list {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    padding: 6px;
    border-radius: 4px;
    background: #f2f5f6;
    border: 1px solid #668494;
    list-style: none;
    margin: 0;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    overflow-y: auto; }
    .select-drop-down .select-drop-down-option-list .select-drop-down-item {
      background: transparent;
      color: rgba(0, 0, 0, 0.9);
      border-radius: 8px;
      width: 100%;
      padding: 6px;
      justify-content: normal; }
      .select-drop-down .select-drop-down-option-list .select-drop-down-item:before {
        content: '';
        width: 24px;
        height: 24px;
        margin-right: 4px; }
      .select-drop-down .select-drop-down-option-list .select-drop-down-item:after {
        display: none; }
      .select-drop-down .select-drop-down-option-list .select-drop-down-item .select-drop-down-option-content {
        text-align: left; }
      .select-drop-down .select-drop-down-option-list .select-drop-down-item.selected:before {
        content: "";
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        margin-top: -9px;
        color: #008146; }
      .select-drop-down .select-drop-down-option-list .select-drop-down-item:hover {
        background-color: #303030;
        color: rgba(255, 255, 255, 0.9); }
        .select-drop-down .select-drop-down-option-list .select-drop-down-item:hover.selected:before {
          color: var(--sage-brilliant-green); }

.sticky-nav {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  display: block;
  top: 0;
  background-color: #1b1b1b;
  font-size: 0;
  margin: 0;
  padding: 0;
  z-index: 99;
  width: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  transition: top 0.2s ease-in-out !important;
  min-height: 60px; }
  .sticky-nav > .container {
    padding: 0; }
  @media (max-width: 767px) {
    .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav-wrapper > .score-nav {
      display: flex;
      gap: 4%; } }
  @media (max-width: 767px) {
    .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-header {
      max-width: 50%;
      float: none;
      display: flex;
      flex: 0 1 100%; } }
  .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-header .navbar-brand .icon-caret {
    display: block; }
  @media (max-width: 1080px) {
    .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-header .navbar-brand.no-menu-items .icon-caret {
      display: none; } }
  .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse {
    justify-content: flex-end;
    float: right;
    box-shadow: none;
    border-top: none; }
    @media (max-width: 767px) {
      .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse {
        max-width: 46%;
        flex: 0 1 100%; } }
    .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .links, .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .overflow-menu {
      display: none; }
    .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .links li .dropdown-menu {
      width: 100%;
      border: none;
      box-shadow: none;
      position: relative;
      float: none; }
      .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .links li .dropdown-menu li {
        float: none; }
    .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .links.open {
      overflow: auto;
      font-weight: 500;
      display: block; }
      .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .links.open .score-megamenu-dropdown {
        padding: 0; }
        .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .links.open .score-megamenu-dropdown a {
          display: inline-block; }
        .sticky-nav.collapsed:not(.center):not(.persistent-sticky-nav) .score-megamenu .score-nav .navbar-collapse .links.open .score-megamenu-dropdown.open .toggle-caret {
          -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }
  .sticky-nav .score-megamenu {
    width: 100%;
    margin: 0 auto;
    padding: 6px 16px; }
    @media (min-width: 768px) {
      .sticky-nav .score-megamenu {
        padding: 6px 40px; } }
    @media (min-width: 1080px) {
      .sticky-nav .score-megamenu {
        width: calc(100% - 8vw);
        max-width: 1440px;
        padding: 6px 0px; } }
    @media (min-width: 1680px) {
      .sticky-nav .score-megamenu {
        padding: 6px 0; } }
    .sticky-nav .score-megamenu .score-nav {
      color: #fff;
      min-height: 60px;
      border: none;
      list-style: none;
      box-shadow: none; }
      .sticky-nav .score-megamenu .score-nav .navbar-header {
        min-height: 60px;
        display: flex;
        align-items: center;
        float: left; }
        @media (min-width: 768px) and (max-width: 1079px) {
          .sticky-nav .score-megamenu .score-nav .navbar-header {
            max-width: 35%; } }
        .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand {
          height: auto;
          padding: 0;
          line-height: 1.4;
          font-weight: bold;
          display: flex;
          align-items: center; }
          @media (max-width: 767px) {
            .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand {
              font-size: 16px;
              word-break: break-word; } }
          .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand img {
            margin-right: 8px; }
            @media (max-width: 767px) {
              .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand img {
                display: none; } }
          .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand .icon-caret {
            display: none;
            background: transparent;
            border: none;
            padding: 0;
            width: auto;
            min-width: auto;
            border-radius: 0;
            margin-left: 10px; }
            .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand .icon-caret:hover {
              background: transparent; }
            .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand .icon-caret:after {
              display: none; }
            .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand .icon-caret:before {
              content: "";
              color: #fff;
              display: flex;
              font-family: "Sage-UI-Icons";
              line-height: 1;
              font-weight: normal;
              font-size: 16px;
              height: inherit;
              width: inherit;
              align-items: center;
              justify-content: center; }
            .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand .icon-caret.up {
              -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
            @media (max-width: 1080px) {
              .sticky-nav .score-megamenu .score-nav .navbar-header .navbar-brand .icon-caret {
                display: block; } }
        .sticky-nav .score-megamenu .score-nav .navbar-header .score-hamburger {
          display: none; }
        @media (max-width: 1080px) {
          .sticky-nav .score-megamenu .score-nav .navbar-header:hover .navbar-brand:not(.no-menu-items) {
            color: #00D639;
            cursor: pointer; }
            .sticky-nav .score-megamenu .score-nav .navbar-header:hover .navbar-brand:not(.no-menu-items) .icon-caret:before {
              color: #00D639; } }
      .sticky-nav .score-megamenu .score-nav .navbar-collapse {
        display: flex !important;
        padding: 0;
        height: inherit; }
        @media (max-width: 1080px) {
          .sticky-nav .score-megamenu .score-nav .navbar-collapse {
            justify-content: flex-end;
            float: right; } }
        .sticky-nav .score-megamenu .score-nav .navbar-collapse > * {
          display: inline-block; }
        .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav {
          display: flex;
          flex-direction: row;
          overflow: visible;
          background-color: #1b1b1b; }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav > li {
            padding-right: 40px; }
            @media (max-width: 768px) {
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav > li {
                padding-right: 16px; } }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav:not(.links) {
            align-items: center;
            margin: 0; }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav:not(.links) li {
              padding-right: 16px; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav:not(.links) li:last-child {
                padding-right: 0; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav:not(.links) li div a {
                margin: 0; }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links {
            justify-content: flex-end;
            order: 0;
            flex: 1; }
            @media (max-width: 1080px) {
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links {
                display: none; } }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li {
              display: flex;
              align-items: center;
              clear: none;
              background-color: transparent; }
              @media (max-width: 1080px) {
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li {
                  float: none; } }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li a:not(.score-button) {
                color: #fff; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li a:not(.score-button):hover {
                  color: #00D639; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li a {
                font-size: 16px;
                line-height: 1.4;
                text-decoration: none;
                font-weight: 500; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li a:not(.score-button) {
                padding: 0;
                background-color: transparent; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li.active a {
                font-weight: 700; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu {
                padding: 0; }
                @media (max-width: 1080px) {
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu {
                    width: 100%;
                    border: none;
                    box-shadow: none;
                    position: relative;
                    float: none; } }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li {
                  padding: 0;
                  z-index: 1;
                  font-weight: normal; }
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li.active {
                    font-weight: bold; }
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content {
                    display: block;
                    margin: 0;
                    padding: 0; }
                    @media (min-width: 768px) {
                      .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content {
                        display: flex;
                        flex-grow: 1; } }
                    .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content .score-menu-list {
                      margin: 0;
                      padding: 0;
                      list-style-type: none;
                      width: auto; }
                      @media (min-width: 768px) {
                        .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content .score-menu-list {
                          width: 240px; }
                          .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content .score-menu-list:not(:first-child) {
                            margin-left: 24px; } }
                      .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content .score-menu-list li {
                        margin: 0;
                        cursor: pointer; }
                        .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content .score-menu-list li a {
                          padding: 12px 16px 12px 16px;
                          margin: 0;
                          color: #000;
                          font-size: 16px;
                          font-weight: 400;
                          width: 100%; }
                        .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content .score-menu-list li:hover {
                          border-radius: 8px;
                          background-color: #1b1b1b; }
                          .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .dropdown-menu li .score-megamenu-content .score-menu-list li:hover a {
                            color: #fff; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links li .toggle-caret {
                display: none; }
            @media (min-width: 1080px) {
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open:before {
                content: "";
                display: block;
                position: absolute;
                top: 48px;
                right: calc(50% + 20px);
                transform: translateX(50%);
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 0 11px 12px 11px;
                border-color: transparent transparent #fff transparent;
                z-index: 1004; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open .dropdown-menu {
                display: block;
                margin: 0;
                padding: 24px;
                position: absolute;
                max-height: 70vh;
                overflow: auto;
                list-style-type: none;
                right: calc(50% + 20px);
                transform: translateX(50%);
                border: none;
                border-radius: 24px;
                background-color: #fff;
                clear: both;
                left: auto; } }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.column-2 .dropdown-menu {
              width: 100%; }
              @media (min-width: 768px) {
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.column-2 .dropdown-menu {
                  width: 728px; } }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.column-2 .dropdown-menu .score-megamenu-content .score-flex-box {
                gap: 0; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.column-2 .dropdown-menu .score-megamenu-content .score-flex-box .flex-item {
                  flex-basis: 50%; }
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.column-2 .dropdown-menu .score-megamenu-content .score-flex-box .flex-item .score-style-box.padding-sm {
                    padding: 0; }
                    @media (min-width: 768px) {
                      .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.column-2 .dropdown-menu .score-megamenu-content .score-flex-box .flex-item .score-style-box.padding-sm {
                        padding: 24px; } }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.padding-0 .dropdown-menu {
              padding: 0; }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .score-megamenu-dropdown:not(.navCollapsed).open.right-positioned .dropdown-menu {
              margin-right: 100%; }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .hide-on-expand:not(.navCollapsed),
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links .hide-on-collapse.navCollapsed {
              display: none; }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open {
              display: block;
              position: absolute;
              width: 100%;
              background-color: #fff;
              margin: 0;
              right: 0;
              padding: 24px 16px 40px 16px; }
              @media (max-width: 1080px) {
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open {
                  overflow: auto;
                  font-weight: 500; } }
              @media (min-width: 768px) {
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open {
                  padding: 24px 24px 40px 24px; } }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li {
                display: block;
                width: 100%;
                margin-left: 0; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li[data-location] {
                  padding: 12px 16px 12px 16px; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li .score-button {
                  display: flex;
                  margin: 0 -16px;
                  width: auto;
                  min-height: 48px; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li a:not(.score-button):not(.toggle-caret) {
                  padding: 12px 16px 12px 16px;
                  width: 100%;
                  cursor: pointer; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li .toggle-caret {
                  display: inline-block;
                  height: 52px;
                  padding-right: 16px;
                  float: right;
                  position: absolute;
                  right: 0; }
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li .toggle-caret:before {
                    content: "";
                    color: #000;
                    display: flex;
                    font-family: "Sage-UI-Icons";
                    line-height: 1;
                    font-weight: normal;
                    font-size: 16px;
                    height: inherit;
                    width: inherit;
                    align-items: center;
                    justify-content: center; }
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li .toggle-caret .caret, .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li .toggle-caret .sr-only {
                    display: none; }
                @media (max-width: 1080px) {
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li.score-megamenu-dropdown {
                    padding: 0; }
                    .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li.score-megamenu-dropdown a {
                      display: inline-block; }
                    .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li.score-megamenu-dropdown a:not(.toggle-caret) {
                      padding: 12px 16px 12px 16px; }
                    .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li.score-megamenu-dropdown.open .toggle-caret {
                      -webkit-transform: rotateX(180deg);
                      transform: rotateX(180deg); }
                    .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li.score-megamenu-dropdown .score-megamenu-content {
                      padding-bottom: 12px; } }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li a {
                  line-height: 1.4; }
                  @media (max-width: 1080px) {
                    .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li a {
                      display: inline-block; } }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li a:not(.score-button) {
                  font-size: 20px;
                  color: #000; }
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open li a:not(.score-button):hover {
                    color: #008146; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open > .score-megamenu-basic-item, .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open .score-megamenu-dropdown {
                border-bottom: 1px solid #e2e2e2; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links.open > li:not(.score-megamenu-basic-item, .score-megamenu-dropdown) {
                text-align: center; }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper {
            display: flex;
            align-items: center;
            padding-right: 40px !important; }
            @media (max-width: 768px) {
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper {
                padding-right: 16px !important; } }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component {
              display: flex;
              align-items: center;
              line-height: 1.4;
              text-decoration: none;
              padding: 0;
              background-color: transparent; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component img {
                margin-right: 10px; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component .icon-phone:before {
                content: "";
                color: #fff;
                display: flex;
                font-family: "Sage-UI-Icons";
                line-height: 1;
                font-weight: normal;
                font-size: 24px;
                align-items: center;
                justify-content: center; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component .telephone-text {
                margin-left: 8px; }
                @media (max-width: 767px) {
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component .telephone-text {
                    display: none; } }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component > span {
                font-size: 16px;
                color: #fff; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component:hover span {
                color: #00D639; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav .phone-number-wrapper .phone-number-component:hover .icon-phone:before {
                color: #00D639; }
        .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu {
          display: flex;
          position: relative;
          outline: 0;
          padding-right: 40px;
          background-color: #1b1b1b; }
          @media (max-width: 1080px) {
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu {
              display: none; } }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .show-more-button {
            cursor: pointer;
            display: flex;
            align-items: center; }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .show-more-button span {
              display: inline-block;
              background-color: #fff;
              width: 5px;
              height: 5px;
              border-radius: 5px; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .show-more-button span:not(:last-child) {
                margin-right: 5px; }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links {
            display: none;
            margin: 0;
            position: absolute;
            max-height: 70vh;
            overflow: auto;
            list-style-type: none;
            right: calc(50% + 20px);
            transform: translateX(50%);
            border: none;
            border-radius: 24px;
            background-color: #fff;
            padding: 24px;
            clear: both;
            left: auto;
            min-width: 288px;
            top: 60px;
            z-index: 444;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li {
              margin: 0;
              position: relative;
              cursor: pointer; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li.active {
                font-weight: bold; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li a {
                font-size: 16px;
                color: #000;
                font-size: 16px;
                line-height: 1.4;
                text-decoration: none;
                width: 100%;
                display: block; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li a:not(.toggle-caret) {
                padding: 12px 16px 12px 16px; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .toggle-caret {
                display: inline-block;
                float: right;
                position: absolute;
                right: 0;
                width: auto;
                top: 0;
                height: 46px;
                padding-right: 16px; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .toggle-caret:before {
                  content: "";
                  color: #000;
                  display: flex;
                  font-family: "Sage-UI-Icons";
                  line-height: 1;
                  font-weight: normal;
                  font-size: 16px;
                  align-items: center;
                  justify-content: center;
                  position: absolute;
                  top: 0;
                  bottom: 0; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .toggle-caret .caret, .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .toggle-caret .sr-only {
                  display: none; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .dropdown-menu {
                float: none;
                padding: 12px 0 0;
                position: static;
                height: auto;
                width: auto;
                margin: 0;
                padding: 0;
                background-color: transparent;
                border: none;
                list-style: none;
                box-shadow: none; }
                .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .dropdown-menu li {
                  white-space: normal;
                  padding: 0;
                  margin: 0; }
                  .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .dropdown-menu li .score-megamenu-content {
                    padding: 0;
                    display: flex; }
                    .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .dropdown-menu li .score-megamenu-content .score-menu-list {
                      float: none;
                      position: static;
                      height: auto;
                      width: auto;
                      margin: 0;
                      padding-left: 12px;
                      background-color: transparent;
                      border: none;
                      list-style: none;
                      box-shadow: none;
                      width: 228px; }
                      .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .dropdown-menu li .score-megamenu-content .score-menu-list li {
                        font-size: 16px;
                        cursor: pointer; }
                        .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .dropdown-menu li .score-megamenu-content .score-menu-list li:hover {
                          border-radius: 8px;
                          background-color: #1b1b1b; }
                          .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li .dropdown-menu li .score-megamenu-content .score-menu-list li:hover a {
                            color: #fff; }
              .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links li.open .toggle-caret {
                -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu .hidden-links .score-megamenu-basic-item {
              font-size: 16px;
              color: #000; }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu.open:before {
            content: "";
            display: block;
            position: absolute;
            top: 48px;
            right: calc(50% + 20px);
            transform: translateX(50%);
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 11px 12px 11px;
            border-color: transparent transparent #fff transparent;
            z-index: 1004; }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu.open .show-more-button {
            cursor: pointer; }
            .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu.open .show-more-button span {
              background-color: #00D639; }
          .sticky-nav .score-megamenu .score-nav .navbar-collapse .overflow-menu.open .hidden-links {
            display: block; }
  .sticky-nav .customer-success-filter-button.customer-success-filter-child-button {
    background-color: transparent;
    cursor: pointer;
    display: flex; }
  .sticky-nav .score-nav .score-button.button-tertiary {
    display: inline-flex; }
  .sticky-nav.center .score-megamenu .score-nav-wrapper {
    display: flex;
    justify-content: center; }
    .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .navbar-header {
      display: none; }
    .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .links {
      display: flex;
      flex-direction: row;
      overflow: visible;
      align-items: center;
      margin: 0; }
      .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .links > li {
        cursor: pointer;
        padding-right: 40px; }
      .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .links .score-megamenu-basic-item a {
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        padding: 0;
        background-color: transparent; }
        .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .links .score-megamenu-basic-item a:hover {
          background-color: transparent;
          color: #00D639; }
    .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .overflow-menu {
      display: flex; }
      .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .overflow-menu .hidden-links li.active {
        font-weight: bold; }
      .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .overflow-menu .hidden-links li:hover {
        border-radius: 8px;
        background-color: #1b1b1b; }
        .sticky-nav.center .score-megamenu .score-nav-wrapper .score-nav .overflow-menu .hidden-links li:hover a {
          color: #fff; }
  .sticky-nav.spotlight .navbar-brand .icon-caret {
    display: none !important; }
  .sticky-nav.spotlight .customer-success-filter-child-button {
    cursor: pointer; }

.persistent-sticky-nav {
  z-index: 101 !important;
  height: 60px; }
  .persistent-sticky-nav .sticky-nav .links {
    height: auto !important; }
  .persistent-sticky-nav .score-hamburger {
    display: none; }
  .persistent-sticky-nav .score-megamenu {
    position: relative;
    width: 100%;
    max-width: 1488px;
    margin: 0 auto;
    padding: 0; }
    .persistent-sticky-nav .score-megamenu .score-nav {
      min-height: 0; }
      .persistent-sticky-nav .score-megamenu .score-nav .score-navbar-header .navbar-brand {
        display: inline-block;
        position: absolute;
        top: 4px;
        right: 16px;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6;
        vertical-align: middle;
        margin: 0;
        padding: 12px 0;
        float: none; }
        @media (min-width: 768px) {
          .persistent-sticky-nav .score-megamenu .score-nav .score-navbar-header .navbar-brand {
            left: 24px;
            right: auto; } }
      .persistent-sticky-nav .score-megamenu .score-nav .score-navbar-header .icon-caret {
        display: none !important; }
      .persistent-sticky-nav .score-megamenu .score-nav .navbar-collapse .score-nav.links {
        display: block;
        position: static; }
    @media (max-width: 767px) {
      .persistent-sticky-nav .score-megamenu .img-responsive {
        position: absolute;
        left: 16px;
        top: 17px;
        width: 57px;
        height: 31px; } }
    @media (min-width: 768px) {
      .persistent-sticky-nav .score-megamenu .img-responsive {
        position: absolute;
        left: 50%;
        top: 17px;
        width: 57px;
        height: 31px;
        margin-left: -28px; } }
    .persistent-sticky-nav .score-megamenu .score-button {
      position: fixed;
      bottom: 16px;
      left: 16px;
      right: 16px;
      width: auto;
      z-index: 103;
      margin: 0px; }
      @media (min-width: 768px) {
        .persistent-sticky-nav .score-megamenu .score-button {
          position: relative;
          width: auto;
          left: auto;
          top: 6px;
          right: 24px;
          bottom: auto; } }

.score-stripe, .score-pic-stripe {
  margin-bottom: 48px; }
  .score-stripe:before, .score-stripe:after, .score-pic-stripe:before, .score-pic-stripe:after {
    content: " ";
    display: table; }
  .score-stripe:after, .score-pic-stripe:after {
    clear: both; }
  @media (min-width: 768px) {
    .score-stripe, .score-pic-stripe {
      margin-bottom: 104px; } }
  .score-stripe.career-search-stripe, .score-pic-stripe.career-search-stripe {
    margin-bottom: 56px; }
  .score-stripe.overflow-hidden, .score-pic-stripe.overflow-hidden {
    overflow: hidden; }
  .score-stripe.stripe--no-bottom-margin, .score-stripe.no-bottom-margin, .score-pic-stripe.stripe--no-bottom-margin, .score-pic-stripe.no-bottom-margin {
    margin-bottom: 0; }
  .score-stripe.outer-padding-xs, .score-pic-stripe.outer-padding-xs {
    padding-top: 16px;
    padding-bottom: 16px; }
  .score-stripe.outer-padding, .score-pic-stripe.outer-padding {
    padding-top: 24px;
    padding-bottom: 24px; }
  .score-stripe.outer-padding-sm-small, .score-pic-stripe.outer-padding-sm-small {
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 768px) {
      .score-stripe.outer-padding-sm-small, .score-pic-stripe.outer-padding-sm-small {
        padding-top: 32px;
        padding-bottom: 32px; } }
    @media (min-width: 1680px) {
      .score-stripe.outer-padding-sm-small, .score-pic-stripe.outer-padding-sm-small {
        padding-top: 40px;
        padding-bottom: 40px; } }
  .score-stripe.outer-padding-md, .score-pic-stripe.outer-padding-md {
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 768px) {
      .score-stripe.outer-padding-md, .score-pic-stripe.outer-padding-md {
        padding-top: 64px;
        padding-bottom: 64px; } }
    @media (min-width: 1680px) {
      .score-stripe.outer-padding-md, .score-pic-stripe.outer-padding-md {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .score-stripe.outer-padding-lg, .score-pic-stripe.outer-padding-lg {
    padding-top: 64px;
    padding-bottom: 64px; }
    @media (min-width: 768px) {
      .score-stripe.outer-padding-lg, .score-pic-stripe.outer-padding-lg {
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media (min-width: 1080px) {
      .score-stripe.outer-padding-lg, .score-pic-stripe.outer-padding-lg {
        padding-top: 96px;
        padding-bottom: 96px; } }
    @media (min-width: 1680px) {
      .score-stripe.outer-padding-lg, .score-pic-stripe.outer-padding-lg {
        padding-top: 104px;
        padding-bottom: 104px; } }
  @media (max-width: 1079px) {
    .score-stripe.outer-padding-top-sm-small, .score-pic-stripe.outer-padding-top-sm-small {
      padding-top: 24px; } }
  .score-stripe.outer-padding-md-top-reduced-small, .score-pic-stripe.outer-padding-md-top-reduced-small {
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 768px) {
      .score-stripe.outer-padding-md-top-reduced-small, .score-pic-stripe.outer-padding-md-top-reduced-small {
        padding-bottom: 64px; } }
    @media (min-width: 1080px) {
      .score-stripe.outer-padding-md-top-reduced-small, .score-pic-stripe.outer-padding-md-top-reduced-small {
        padding-top: 64px; } }
    @media (min-width: 1680px) {
      .score-stripe.outer-padding-md-top-reduced-small, .score-pic-stripe.outer-padding-md-top-reduced-small {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .score-stripe.outer-padding-md-bottom-reduced-small, .score-pic-stripe.outer-padding-md-bottom-reduced-small {
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 768px) {
      .score-stripe.outer-padding-md-bottom-reduced-small, .score-pic-stripe.outer-padding-md-bottom-reduced-small {
        padding-top: 64px; } }
    @media (min-width: 1080px) {
      .score-stripe.outer-padding-md-bottom-reduced-small, .score-pic-stripe.outer-padding-md-bottom-reduced-small {
        padding-bottom: 64px; } }
    @media (min-width: 1680px) {
      .score-stripe.outer-padding-md-bottom-reduced-small, .score-pic-stripe.outer-padding-md-bottom-reduced-small {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .score-stripe.margin-negative-md, .score-pic-stripe.margin-negative-md {
    margin-top: -40px; }
    @media (min-width: 1080px) {
      .score-stripe.margin-negative-md, .score-pic-stripe.margin-negative-md {
        margin-top: -64px; } }
  .score-stripe.margin-negative-sm, .score-pic-stripe.margin-negative-sm {
    margin-top: -24px; }
    @media (min-width: 768px) {
      .score-stripe.margin-negative-sm, .score-pic-stripe.margin-negative-sm {
        margin-top: -40px; } }
  .score-stripe.margin-negative-xs, .score-pic-stripe.margin-negative-xs {
    margin-top: -16px; }
    @media (min-width: 768px) {
      .score-stripe.margin-negative-xs, .score-pic-stripe.margin-negative-xs {
        margin-top: -24px; } }
  @media (min-width: 1080px) {
    .score-stripe.height-xs, .score-pic-stripe.height-xs {
      min-height: 360px; } }
  @media (min-width: 1080px) {
    .score-stripe.height-sm, .score-pic-stripe.height-sm {
      min-height: 480px; } }
  @media (min-width: 1080px) {
    .score-stripe.height-md, .score-pic-stripe.height-md {
      min-height: 540px; } }
  @media (min-width: 1680px) {
    .score-stripe.height-md, .score-pic-stripe.height-md {
      min-height: 640px; } }
  @media (min-width: 1080px) {
    .score-stripe.height-lg, .score-pic-stripe.height-lg {
      min-height: 600px; } }
  @media (min-width: 1680px) {
    .score-stripe.height-lg, .score-pic-stripe.height-lg {
      min-height: 720px; } }
  @media (min-width: 1080px) {
    .score-stripe.height-xl, .score-pic-stripe.height-xl {
      min-height: 700px; } }
  @media (min-width: 1680px) {
    .score-stripe.height-xl, .score-pic-stripe.height-xl {
      min-height: 780px; } }
  .score-stripe.border-top, .score-pic-stripe.border-top {
    border-top: 1px solid #ababab; }
  .score-stripe.border-bottom, .score-pic-stripe.border-bottom {
    border-bottom: 1px solid #ababab; }
  .score-stripe.position-relative, .score-pic-stripe.position-relative {
    position: relative; }
  .score-stripe.z-index-1, .score-pic-stripe.z-index-1 {
    z-index: 1; }
  .score-stripe.skinny-banner, .score-pic-stripe.skinny-banner {
    position: relative;
    padding: 16px 0;
    z-index: 110;
    margin: 0; }
    @media (min-width: 768px) {
      .score-stripe.skinny-banner, .score-pic-stripe.skinny-banner {
        padding: 8px 0; } }
    .menu-open > .score-stripe.skinny-banner, .menu-open > .score-pic-stripe.skinny-banner {
      display: none; }
    .page-wrapper .score-stripe.skinny-banner:not(.sticky-stripe), .page-wrapper .score-pic-stripe.skinny-banner:not(.sticky-stripe) {
      z-index: auto; }
    .score-stripe.skinny-banner .score-column3, .score-pic-stripe.skinny-banner .score-column3 {
      display: flex;
      margin-bottom: 0;
      flex-direction: column; }
      @media (min-width: 768px) {
        .score-stripe.skinny-banner .score-column3, .score-pic-stripe.skinny-banner .score-column3 {
          flex-direction: row; } }
      .score-stripe.skinny-banner .score-column3 .score-left, .score-pic-stripe.skinny-banner .score-column3 .score-left {
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center; }
        @media (min-width: 768px) {
          .score-stripe.skinny-banner .score-column3 .score-left, .score-pic-stripe.skinny-banner .score-column3 .score-left {
            width: 50% !important;
            flex-direction: row;
            text-align: initial;
            margin-bottom: 0; } }
      .score-stripe.skinny-banner .score-column3 .score-center, .score-pic-stripe.skinny-banner .score-column3 .score-center {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: centerl;
        margin-left: 8px; }
        @media (min-width: 768px) {
          .score-stripe.skinny-banner .score-column3 .score-center, .score-pic-stripe.skinny-banner .score-column3 .score-center {
            width: 25% !important;
            text-align: initial;
            margin-bottom: 0; } }
      .score-stripe.skinny-banner .score-column3 .score-right, .score-pic-stripe.skinny-banner .score-column3 .score-right {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin-left: 8px; }
        @media (min-width: 768px) {
          .score-stripe.skinny-banner .score-column3 .score-right, .score-pic-stripe.skinny-banner .score-column3 .score-right {
            margin-bottom: 0;
            width: 25% !important;
            text-align: right;
            justify-content: right; } }
    .score-stripe.skinny-banner .score-column2, .score-pic-stripe.skinny-banner .score-column2 {
      display: flex;
      margin-bottom: 0;
      flex-direction: column; }
      @media (min-width: 768px) {
        .score-stripe.skinny-banner .score-column2, .score-pic-stripe.skinny-banner .score-column2 {
          flex-direction: row; } }
      .score-stripe.skinny-banner .score-column2 .score-left, .score-pic-stripe.skinny-banner .score-column2 .score-left {
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center; }
        @media (min-width: 768px) {
          .score-stripe.skinny-banner .score-column2 .score-left, .score-pic-stripe.skinny-banner .score-column2 .score-left {
            width: 75% !important;
            margin-bottom: 0;
            flex-direction: row;
            text-align: initial; } }
      .score-stripe.skinny-banner .score-column2 .score-right, .score-pic-stripe.skinny-banner .score-column2 .score-right {
        display: flex;
        align-items: right;
        justify-content: center;
        text-align: center;
        margin-left: 8px; }
        @media (min-width: 768px) {
          .score-stripe.skinny-banner .score-column2 .score-right, .score-pic-stripe.skinny-banner .score-column2 .score-right {
            margin-bottom: 0;
            width: 25% !important;
            justify-content: right;
            text-align: right; } }
    .score-stripe.skinny-banner .score-column1, .score-pic-stripe.skinny-banner .score-column1 {
      display: flex;
      margin-bottom: 0;
      justify-content: center; }
    .score-stripe.skinny-banner .score-content-spot, .score-pic-stripe.skinny-banner .score-content-spot {
      margin: 0; }
      .score-stripe.skinny-banner .score-content-spot a, .score-pic-stripe.skinny-banner .score-content-spot a {
        color: var(--text-primary); }
    .score-stripe.skinny-banner.sticky-stripe, .score-pic-stripe.skinny-banner.sticky-stripe {
      z-index: 110 !important;
      width: 100%; }
      @media (min-width: 768px) {
        .score-stripe.skinny-banner.sticky-stripe, .score-pic-stripe.skinny-banner.sticky-stripe {
          position: -webkit-sticky;
          position: -moz-sticky;
          position: -ms-sticky;
          position: -o-sticky;
          position: sticky;
          top: 0; } }
  .score-stripe.sticky-skinny-banner, .score-pic-stripe.sticky-skinny-banner {
    z-index: 110 !important; }
    @media (min-width: 768px) {
      .score-stripe.sticky-skinny-banner, .score-pic-stripe.sticky-skinny-banner {
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        margin-top: 0;
        margin-bottom: 0; } }
    .menu-open > .score-stripe.sticky-skinny-banner, .menu-open > .score-pic-stripe.sticky-skinny-banner {
      display: none; }
  .score-stripe.collapsed-gutter + .collapsed-gutter, .score-pic-stripe.collapsed-gutter + .collapsed-gutter {
    padding-top: 0; }
  .score-stripe.spotlight-image-right, .score-stripe.spotlight-image-left, .score-pic-stripe.spotlight-image-right, .score-pic-stripe.spotlight-image-left {
    width: 100%;
    margin: 0 0 40px 0;
    max-width: unset;
    background-size: contain !important; }
    @media (min-width: 768px) {
      .score-stripe.spotlight-image-right, .score-stripe.spotlight-image-left, .score-pic-stripe.spotlight-image-right, .score-pic-stripe.spotlight-image-left {
        margin-bottom: 80px; } }
    @media (min-width: 1080px) {
      .score-stripe.spotlight-image-right, .score-stripe.spotlight-image-left, .score-pic-stripe.spotlight-image-right, .score-pic-stripe.spotlight-image-left {
        margin-bottom: 120px; } }
    @media (max-width: 1079px) {
      .score-stripe.spotlight-image-right, .score-stripe.spotlight-image-left, .score-pic-stripe.spotlight-image-right, .score-pic-stripe.spotlight-image-left {
        background-image: none !important; } }
    .score-stripe.spotlight-image-right .container::before, .score-stripe.spotlight-image-left .container::before, .score-pic-stripe.spotlight-image-right .container::before, .score-pic-stripe.spotlight-image-left .container::before {
      display: block;
      content: "";
      width: calc(50%);
      height: 100%;
      position: absolute;
      background-color: white; }
    .score-stripe.spotlight-image-right .container.score-page-layout-column1, .score-stripe.spotlight-image-left .container.score-page-layout-column1, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 {
      width: 100% !important; }
      .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right,
      .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right,
      .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right,
      .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right,
      .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left {
        display: flex;
        flex-direction: column;
        width: 100%; }
        @media (min-width: 1080px) {
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right,
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right,
          .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right,
          .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right,
          .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left {
            width: 50%; } }
        .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight,
        .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight,
        .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight,
        .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight,
        .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight {
          width: 100%; }
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
          .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
          .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
          .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading {
            order: 1;
            padding: 0 40px 40px 40px;
            border-radius: 0; }
            @media (min-width: 768px) {
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading {
                padding: 0 80px 40px 80px; } }
            @media (min-width: 1080px) {
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading {
                padding: 0 0 40px 0; } }
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading {
              font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
              font-size: 27px;
              font-weight: 900;
              line-height: 1.2;
              line-height: 120%; }
              @media (min-width: 768px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading {
                  font-size: 34px; } }
              @media (min-width: 1680px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading {
                  font-size: 40px; } }
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai {
                content: url("../img/badge-sage-ai.png");
                height: 0.9em;
                display: inline-block;
                vertical-align: middle;
                margin-top: -0.1em;
                margin-left: 14px; }
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .badge-ai-lg {
                content: url("../img/badge-sage-ai.png");
                height: 0.9em;
                display: inline-block;
                vertical-align: middle;
                margin-top: -0.1em;
                height: 1em;
                margin-left: 14px; }
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .inner-heading .text-highlight-ai {
                background: var(--text-highlight-ai);
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent; }
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body {
              font-size: 16px;
              font-weight: normal;
              line-height: 1.6;
              margin-bottom: 0; }
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body .text-highlight-ai {
                background: var(--text-highlight-ai);
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent; }
              @media (min-width: 768px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body {
                  font-size: 20px; } }
              @media (min-width: 1080px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body {
                  font-size: 19px; } }
              @media (min-width: 1680px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-heading .caption .score-highlight-body,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-heading .caption .score-highlight-body {
                  font-size: 22px; } }
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
          .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
          .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
          .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote {
            order: 2;
            padding: 40px 40px 0 40px;
            border-radius: 0; }
            @media (min-width: 768px) {
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote {
                padding: 40px 80px 0 80px; } }
            @media (min-width: 1080px) {
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote {
                padding: 40px 0 0 0; } }
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .image-wrapper,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .image-wrapper, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .image-wrapper,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .image-wrapper, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .image-wrapper,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .image-wrapper, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .image-wrapper,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .image-wrapper {
              display: none; }
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption::before,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption::before, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption::before,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption::before, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption::before,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption::before, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption::before,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption::before {
              content: "";
              position: relative;
              display: inline-block;
              background-image: url(../img/icon-quote-black.svg);
              background-repeat: no-repeat;
              background-size: 48px 48px;
              height: 48px;
              width: 48px;
              top: -40px; }
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading {
              font-size: 16px;
              font-weight: normal;
              line-height: 1.6; }
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading .text-highlight-ai {
                background: var(--text-highlight-ai);
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent; }
              @media (min-width: 768px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading {
                  font-size: 20px; } }
              @media (min-width: 1080px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading {
                  font-size: 19px; } }
              @media (min-width: 1680px) {
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading,
                .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading {
                  font-size: 22px; } }
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading:after, .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading::before,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading:after,
              .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading::before, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading:after, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading::before,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading:after,
              .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading::before, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading:after, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading::before,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading:after,
              .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading::before, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading:after, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .inner-heading::before,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading:after,
              .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .inner-heading::before {
                content: "\""; }
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .score-highlight-body,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .score-highlight-body, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .score-highlight-body,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .score-highlight-body, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .score-highlight-body,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .score-highlight-body, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-highlight.customer-success-quote .caption .score-highlight-body,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-highlight.customer-success-quote .caption .score-highlight-body {
              font-size: 14px;
              line-height: 160%;
              margin-bottom: 0; }
        .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture,
        .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture,
        .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture,
        .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture,
        .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture {
          display: flex !important;
          order: 3;
          height: 320px;
          max-height: 320px;
          margin: 40px 40px 0 40px;
          border-radius: 40px;
          overflow: hidden; }
          @media (min-width: 768px) {
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture {
              margin: 40px 80px 0 80px;
              height: 480px;
              max-height: 480px; } }
          @media (min-width: 1080px) {
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture {
              display: none !important; } }
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture picture,
          .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture picture, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture picture,
          .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture picture, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture picture,
          .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture picture, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture picture,
          .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture picture {
            height: 100%;
            width: 100%; }
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture picture img,
            .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture picture img, .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture picture img,
            .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture picture img, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-right .score-picture picture img,
            .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .score-picture picture img, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .score-picture picture img,
            .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-left .score-picture picture img {
              height: 100%;
              width: 100%;
              object-fit: cover;
              object-position: center; }
    .score-stripe.spotlight-image-right .container .score-column1, .score-stripe.spotlight-image-left .container .score-column1, .score-pic-stripe.spotlight-image-right .container .score-column1, .score-pic-stripe.spotlight-image-left .container .score-column1 {
      z-index: 2; }
  .score-stripe.spotlight-image-right, .score-pic-stripe.spotlight-image-right {
    position: relative;
    background-position: top right;
    background-repeat: no-repeat; }
    @media (min-width: 768px) and (max-width: 1079px) {
      .score-stripe.spotlight-image-right .customer-success-quote, .score-pic-stripe.spotlight-image-right .customer-success-quote {
        float: left;
        width: 410px;
        padding-left: 0px; } }
    .score-stripe.spotlight-image-right .container::before, .score-pic-stripe.spotlight-image-right .container::before {
      left: 0; }
    @media (min-width: 1080px) {
      .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .customer-success-quote,
      .score-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .customer-success-heading, .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .customer-success-quote,
      .score-pic-stripe.spotlight-image-right .container.score-page-layout-column1 .score-left .customer-success-heading {
        padding-right: 80px !important; } }
  .score-stripe.spotlight-image-left, .score-pic-stripe.spotlight-image-left {
    position: relative;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0; }
    @media (min-width: 1080px) {
      .score-stripe.spotlight-image-left, .score-pic-stripe.spotlight-image-left {
        background-position: top left; } }
    .score-stripe.spotlight-image-left .container::before, .score-pic-stripe.spotlight-image-left .container::before {
      right: 0; }
    @media (min-width: 1080px) {
      .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .customer-success-quote,
      .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .customer-success-heading, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .customer-success-quote,
      .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .customer-success-heading {
        padding-left: 80px !important; } }
    .score-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .customer-success-quote, .score-pic-stripe.spotlight-image-left .container.score-page-layout-column1 .score-right .customer-success-quote {
      width: 100%; }
  .score-stripe.sage-ai-background, .score-pic-stripe.sage-ai-background {
    background: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%) !important; }
  .score-stripe.gray-s4-background, .score-pic-stripe.gray-s4-background {
    background-color: rgba(27, 27, 27, 0.94) !important; }

table th, table td {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  padding: 16px;
  z-index: 1; }
  table th .text-highlight-ai, table td .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    table th, table td {
      font-size: 17px; } }
  @media (min-width: 1680px) {
    table th, table td {
      font-size: 18px; } }
  @media (max-width: 767px) {
    table th, table td {
      padding: 16px 8px; } }
  table th > *:first-child, table td > *:first-child {
    margin-top: 0; }
  table th > *:last-child, table td > *:last-child {
    margin-bottom: 0; }
table.sage-data-table tr {
  border-bottom: 1px solid var(--table-td-border-color); }
table.sage-data-table tr:first-child {
  border-bottom: 2px solid var(--table-th-border-color); }
table.sage-data-table tr:last-child {
  border-width: 0; }
table.sage-condensed-data-table th, table.sage-condensed-data-table td {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  padding: 8px 16px; }
  table.sage-condensed-data-table th .text-highlight-ai, table.sage-condensed-data-table td .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    table.sage-condensed-data-table th, table.sage-condensed-data-table td {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    table.sage-condensed-data-table th, table.sage-condensed-data-table td {
      font-size: 16px; } }
  @media (max-width: 767px) {
    table.sage-condensed-data-table th, table.sage-condensed-data-table td {
      padding: 8px 8px; } }
table.sage-condensed-data-table tr {
  border-bottom: 1px solid var(--table-td-border-color); }
table.sage-condensed-data-table tr:first-child {
  border-bottom: 2px solid var(--table-th-border-color); }
table.sage-condensed-data-table tr:last-child {
  border-width: 0; }
table.sage-data-table-alternate-rows tbody tr:nth-child(odd) {
  background-color: var(--table-alternate-shaded); }
table.sage-condensed-data-table-alternate-rows th, table.sage-condensed-data-table-alternate-rows td {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  padding: 8px 16px; }
  table.sage-condensed-data-table-alternate-rows th .text-highlight-ai, table.sage-condensed-data-table-alternate-rows td .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    table.sage-condensed-data-table-alternate-rows th, table.sage-condensed-data-table-alternate-rows td {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    table.sage-condensed-data-table-alternate-rows th, table.sage-condensed-data-table-alternate-rows td {
      font-size: 16px; } }
  @media (max-width: 767px) {
    table.sage-condensed-data-table-alternate-rows th, table.sage-condensed-data-table-alternate-rows td {
      padding: 8px 8px; } }
table.sage-condensed-data-table-alternate-rows tbody tr:nth-child(odd) {
  background-color: var(--table-alternate-shaded); }
table.sage-comparison-data-table td {
  position: relative;
  text-align: center;
  vertical-align: middle; }
  table.sage-comparison-data-table td:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1px;
    right: 1px;
    background-color: var(--table-compare-bg-color1);
    z-index: -1; }
table.sage-comparison-data-table tr {
  border-bottom: 1px solid var(--table-compare-border-color); }
  table.sage-comparison-data-table tr td:first-child {
    background-color: transparent;
    text-align: left; }
table.sage-comparison-data-table tr td:first-child::before {
  display: none; }
table.sage-comparison-data-table tr:first-child {
  border-bottom: 2px solid var(--table-th-border-color); }
table.sage-condensed-comparison-data-table td {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  position: relative;
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle; }
  table.sage-condensed-comparison-data-table td .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    table.sage-condensed-comparison-data-table td {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    table.sage-condensed-comparison-data-table td {
      font-size: 16px; } }
  @media (max-width: 767px) {
    table.sage-condensed-comparison-data-table td {
      padding: 8px; } }
  table.sage-condensed-comparison-data-table td:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1px;
    right: 1px;
    z-index: -1; }
    table.sage-condensed-comparison-data-table td:before, .theme-light table.sage-condensed-comparison-data-table td:before, .career-search.old .sage-career-search table.sage-condensed-comparison-data-table td:before, .career-search:not(.old) .sage-career-search table.sage-condensed-comparison-data-table td:before, .product-trial-content .product-trial-form .form-nav-section table.sage-condensed-comparison-data-table td:before, .product-trial-content .product-trial-form .sage-200-form-submit table.sage-condensed-comparison-data-table td:before, .score-highlight.card table.sage-condensed-comparison-data-table td:before, .score-highlight.card-shadow-sm table.sage-condensed-comparison-data-table td:before, .score-highlight.card-shadow-md table.sage-condensed-comparison-data-table td:before, .score-highlight.highlight-card__image--small table.sage-condensed-comparison-data-table td:before, .score-highlight.card-solid-heading-image-right table.sage-condensed-comparison-data-table td:before, .score-highlight.category-card table.sage-condensed-comparison-data-table td:before, .score-highlight.customer-stories-card table.sage-condensed-comparison-data-table td:before, .score-highlight.product-card table.sage-condensed-comparison-data-table td:before, .sage-product-card-outer table.sage-condensed-comparison-data-table td:before, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container table.sage-condensed-comparison-data-table td:before, .sage-partner-search table.sage-condensed-comparison-data-table td:before, .regrade .commerce-wrapper .upgrade-summary table.sage-condensed-comparison-data-table td:before, .regrade .up-sell-success .container table.sage-condensed-comparison-data-table td:before, .regrade section[id^="successcrosssell-"] table.sage-condensed-comparison-data-table td:before, .regrade section[id^="successupgrade-"] table.sage-condensed-comparison-data-table td:before, .convert .convert-page .card table.sage-condensed-comparison-data-table td:before, .spinner-base table.sage-condensed-comparison-data-table td:before, .commerce-page .modal table.sage-condensed-comparison-data-table td:before, main[id^="spinner"] table.sage-condensed-comparison-data-table td:before,
    main[id^="unauthenticatedspinner"] table.sage-condensed-comparison-data-table td:before {
      background-color: rgba(0, 0, 0, 0.04); }
    .theme-dark table.sage-condensed-comparison-data-table td:before, .sage-product-card-outer.over-dark-transparent table.sage-condensed-comparison-data-table td:before, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent table.sage-condensed-comparison-data-table td:before, .commerce-page:not(.carbon) table.sage-condensed-comparison-data-table td:before, .commerce-error-page table.sage-condensed-comparison-data-table td:before {
      background-color: rgba(255, 255, 255, 0.06); }
table.sage-condensed-comparison-data-table tr {
  border-bottom: 1px solid var(--table-compare-border-color); }
  table.sage-condensed-comparison-data-table tr td:first-child:before {
    display: none; }
table.sage-condensed-comparison-data-table tr:first-child {
  border-bottom: 2px solid var(--table-th-border-color); }
table.sage-comparison-data-table td.table-cell-primary, table.sage-condensed-comparison-data-table td.table-cell-primary {
  color: var(--text-primary-inverse); }
  table.sage-comparison-data-table td.table-cell-primary:before, .theme-light table.sage-comparison-data-table td.table-cell-primary:before, .career-search.old .sage-career-search table.sage-comparison-data-table td.table-cell-primary:before, .career-search:not(.old) .sage-career-search table.sage-comparison-data-table td.table-cell-primary:before, .product-trial-content .product-trial-form .form-nav-section table.sage-comparison-data-table td.table-cell-primary:before, .product-trial-content .product-trial-form .sage-200-form-submit table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.card table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.card-shadow-sm table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.card-shadow-md table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.highlight-card__image--small table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.card-solid-heading-image-right table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.category-card table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.customer-stories-card table.sage-comparison-data-table td.table-cell-primary:before, .score-highlight.product-card table.sage-comparison-data-table td.table-cell-primary:before, .sage-product-card-outer table.sage-comparison-data-table td.table-cell-primary:before, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container table.sage-comparison-data-table td.table-cell-primary:before, .sage-partner-search table.sage-comparison-data-table td.table-cell-primary:before, .regrade .commerce-wrapper .upgrade-summary table.sage-comparison-data-table td.table-cell-primary:before, .regrade .up-sell-success .container table.sage-comparison-data-table td.table-cell-primary:before, .regrade section[id^="successcrosssell-"] table.sage-comparison-data-table td.table-cell-primary:before, .regrade section[id^="successupgrade-"] table.sage-comparison-data-table td.table-cell-primary:before, .convert .convert-page .card table.sage-comparison-data-table td.table-cell-primary:before, .spinner-base table.sage-comparison-data-table td.table-cell-primary:before, .commerce-page .modal table.sage-comparison-data-table td.table-cell-primary:before, main[id^="spinner"] table.sage-comparison-data-table td.table-cell-primary:before,
  main[id^="unauthenticatedspinner"] table.sage-comparison-data-table td.table-cell-primary:before, table.sage-condensed-comparison-data-table td.table-cell-primary:before, .theme-light table.sage-condensed-comparison-data-table td.table-cell-primary:before, .career-search.old .sage-career-search table.sage-condensed-comparison-data-table td.table-cell-primary:before, .career-search:not(.old) .sage-career-search table.sage-condensed-comparison-data-table td.table-cell-primary:before, .product-trial-content .product-trial-form .form-nav-section table.sage-condensed-comparison-data-table td.table-cell-primary:before, .product-trial-content .product-trial-form .sage-200-form-submit table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.card table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.card-shadow-sm table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.card-shadow-md table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.highlight-card__image--small table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.card-solid-heading-image-right table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.category-card table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.customer-stories-card table.sage-condensed-comparison-data-table td.table-cell-primary:before, .score-highlight.product-card table.sage-condensed-comparison-data-table td.table-cell-primary:before, .sage-product-card-outer table.sage-condensed-comparison-data-table td.table-cell-primary:before, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container table.sage-condensed-comparison-data-table td.table-cell-primary:before, .sage-partner-search table.sage-condensed-comparison-data-table td.table-cell-primary:before, .regrade .commerce-wrapper .upgrade-summary table.sage-condensed-comparison-data-table td.table-cell-primary:before, .regrade .up-sell-success .container table.sage-condensed-comparison-data-table td.table-cell-primary:before, .regrade section[id^="successcrosssell-"] table.sage-condensed-comparison-data-table td.table-cell-primary:before, .regrade section[id^="successupgrade-"] table.sage-condensed-comparison-data-table td.table-cell-primary:before, .convert .convert-page .card table.sage-condensed-comparison-data-table td.table-cell-primary:before, .spinner-base table.sage-condensed-comparison-data-table td.table-cell-primary:before, .commerce-page .modal table.sage-condensed-comparison-data-table td.table-cell-primary:before, main[id^="spinner"] table.sage-condensed-comparison-data-table td.table-cell-primary:before,
  main[id^="unauthenticatedspinner"] table.sage-condensed-comparison-data-table td.table-cell-primary:before {
    background-color: #000; }
  .theme-dark table.sage-comparison-data-table td.table-cell-primary:before, .sage-product-card-outer.over-dark-transparent table.sage-comparison-data-table td.table-cell-primary:before, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent table.sage-comparison-data-table td.table-cell-primary:before, .commerce-page:not(.carbon) table.sage-comparison-data-table td.table-cell-primary:before, .commerce-error-page table.sage-comparison-data-table td.table-cell-primary:before, .theme-dark table.sage-condensed-comparison-data-table td.table-cell-primary:before, .sage-product-card-outer.over-dark-transparent table.sage-condensed-comparison-data-table td.table-cell-primary:before, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent table.sage-condensed-comparison-data-table td.table-cell-primary:before, .commerce-page:not(.carbon) table.sage-condensed-comparison-data-table td.table-cell-primary:before, .commerce-error-page table.sage-condensed-comparison-data-table td.table-cell-primary:before {
    background-color: #fff; }
table.sage-comparison-data-table td.table-cell-transparent:before, table.sage-condensed-comparison-data-table td.table-cell-transparent:before {
  background-color: transparent; }
table.intacct-status-daily {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.12);
  border-radius: 24px;
  width: 100%;
  max-width: 482px;
  margin: 24px auto; }
  table.intacct-status-daily tr {
    border-bottom: 1px solid #d8d8d8;
    height: 42px; }
    table.intacct-status-daily tr td, table.intacct-status-daily tr th {
      border-left: 1px solid #d8d8d8;
      border-right: 1px solid #d8d8d8;
      text-align: center; }
      table.intacct-status-daily tr td:first-child, table.intacct-status-daily tr td:first-child, table.intacct-status-daily tr th:first-child, table.intacct-status-daily tr th:first-child {
        border-left-width: 0; }
      table.intacct-status-daily tr td:last-child, table.intacct-status-daily tr td:last-child, table.intacct-status-daily tr th:last-child, table.intacct-status-daily tr th:last-child {
        border-right-width: 0; }
    table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident span {
      display: block; }
      table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident span.disruption:before {
        content: "";
        color: #cd384b;
        font-family: "Sage-UI-Icons";
        font-weight: bold;
        font-size: 16px; }
      table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident span.normal:before {
        content: "";
        color: #008a21;
        font-family: "Sage-UI-Icons";
        font-weight: bold;
        font-size: 16px; }
    table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident .tooltip .tooltip-arrow {
      border-bottom-color: #000;
      border-width: 2px 7px 8px; }
    table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident .tooltip .tooltip-inner {
      display: flex;
      flex-direction: row;
      align-items: center;
      padding: 12px 16px;
      background: #000;
      border-radius: 16px;
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident .tooltip .tooltip-inner .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident .tooltip .tooltip-inner {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        table.intacct-status-daily tr.intacct-status-row td.intacct-status-incident .tooltip .tooltip-inner {
          font-size: 18px; } }
  table.intacct-status-daily thead th {
    font-weight: 600; }
  table.intacct-status-daily thead tr:last-child {
    border-width: 0; }
    table.intacct-status-daily thead tr:last-child th:first-child {
      border-top-left-radius: 24px; }
    table.intacct-status-daily thead tr:last-child th:last-child {
      border-top-right-radius: 24px; }
  table.intacct-status-daily tbody tr:nth-child(odd) {
    background-color: var(--table-alternate-shaded); }
  table.intacct-status-daily tbody tr:last-child {
    border-width: 0; }
    table.intacct-status-daily tbody tr:last-child td:first-child {
      border-bottom-left-radius: 24px; }
    table.intacct-status-daily tbody tr:last-child td:last-child {
      border-bottom-right-radius: 24px; }

.score-content-spot table:not(.ot-sdk-cookie-policy table):not(.ot-sdk-cookie-policy *) {
  display: block;
  overflow: auto; }
  .score-content-spot table:not(.ot-sdk-cookie-policy table):not(.ot-sdk-cookie-policy *) thead,
  .score-content-spot table:not(.ot-sdk-cookie-policy table):not(.ot-sdk-cookie-policy *) tbody {
    display: table;
    min-width: 100%;
    width: auto;
    table-layout: fixed; }

.nav-tab-btn {
  cursor: pointer;
  min-height: none;
  min-width: none;
  text-align: left;
  overflow: initial;
  flex-flow: initial;
  justify-content: left; }
  .nav-tab-btn:after {
    content: none;
    transform: scale(1); }
  .nav-tab-btn:hover:after, .nav-tab-btn:active:after, .nav-tab-btn:focus:after {
    transform: scale(1); }

@media (min-width: 1080px) {
  .score-tab .nav-tabs-wrapper-outer {
    display: flex;
    justify-content: center; } }
.score-tab .nav-tabs {
  position: relative;
  display: flex;
  border-width: 0;
  z-index: 3; }
  .score-tab .nav-tabs .nav-tab {
    display: flex;
    position: static;
    text-align: center;
    margin: 0;
    padding: 0; }
    @media (max-width: 1079px) {
      .score-tab .nav-tabs .nav-tab {
        width: auto !important; } }
    .score-tab .nav-tabs .nav-tab .nav-tab-btn {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: bold;
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: center;
      color: var(--text-secondary);
      padding: 12px 16px 12px 16px;
      text-decoration: none;
      background-color: transparent;
      border-width: 0;
      margin: 0;
      z-index: 1; }
      .score-tab .nav-tabs .nav-tab .nav-tab-btn .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .score-tab .nav-tabs .nav-tab .nav-tab-btn {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .score-tab .nav-tabs .nav-tab .nav-tab-btn {
          font-size: 18px; } }
      .score-tab .nav-tabs .nav-tab .nav-tab-btn > div {
        text-align: center; }
      .score-tab .nav-tabs .nav-tab .nav-tab-btn:active, .score-tab .nav-tabs .nav-tab .nav-tab-btn:hover {
        color: var(--text-primary);
        background-color: transparent;
        border-width: 0; }
      .using-kbd .score-tab .nav-tabs .nav-tab .nav-tab-btn:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
    .score-tab .nav-tabs .nav-tab.active .nav-tab-btn {
      color: var(--text-primary);
      background-color: transparent;
      border-width: 0; }
      .score-tab .nav-tabs .nav-tab.active .nav-tab-btn:hover, .score-tab .nav-tabs .nav-tab.active .nav-tab-btn:active, .score-tab .nav-tabs .nav-tab.active .nav-tab-btn:focus {
        background-color: transparent;
        border-width: 0;
        outline: none;
        border: none; }
  .score-tab .nav-tabs.slick-slider {
    margin: 0;
    padding: 0; }
    .score-tab .nav-tabs.slick-slider:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 8px;
      border-radius: 4px;
      background-color: var(--tabset-underline-bg);
      z-index: -1; }
    .score-tab .nav-tabs.slick-slider .slick-track {
      margin-bottom: 0;
      height: 100%; }
      .score-tab .nav-tabs.slick-slider .slick-track .slick-slide {
        max-width: calc(100vw - 160px); }
        .score-tab .nav-tabs.slick-slider .slick-track .slick-slide li {
          height: 100%; }
          .score-tab .nav-tabs.slick-slider .slick-track .slick-slide li a {
            height: 100%; }
    .score-tab .nav-tabs.slick-slider .slick-list.draggable {
      overflow: hidden;
      margin: 0 36px;
      padding: 0; }
      .score-tab .nav-tabs.slick-slider .slick-list.draggable .tab-underline-bar {
        display: none; }
    .score-tab .nav-tabs.slick-slider .slick-arrow.slick-next {
      display: block !important;
      right: 0;
      top: 50%;
      left: auto;
      width: 36px;
      height: 40px;
      border: none;
      font-size: 0;
      background-color: transparent;
      margin: -20px 0 0 0;
      padding: 0; }
      .score-tab .nav-tabs.slick-slider .slick-arrow.slick-next:before {
        content: "";
        font-size: 20px;
        color: var(--tabset-slick-arrow-color); }
      .score-tab .nav-tabs.slick-slider .slick-arrow.slick-next:active, .score-tab .nav-tabs.slick-slider .slick-arrow.slick-next:hover {
        outline: none; }
    .score-tab .nav-tabs.slick-slider .slick-arrow.slick-prev {
      display: block !important;
      left: 0;
      top: 50%;
      right: auto;
      width: 36px;
      height: 40px;
      border: none;
      font-size: 0;
      background-color: transparent;
      margin: -20px 0 0 0;
      padding: 0; }
      .score-tab .nav-tabs.slick-slider .slick-arrow.slick-prev:before {
        content: "";
        font-size: 20px;
        color: var(--tabset-slick-arrow-color); }
      .score-tab .nav-tabs.slick-slider .slick-arrow.slick-prev:active, .score-tab .nav-tabs.slick-slider .slick-arrow.slick-prev:hover {
        outline: none; }
    .score-tab .nav-tabs.slick-slider .slick-arrow.slick-disabled {
      visibility: hidden; }
  .score-tab .nav-tabs .nav-tab .tab-underline-bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    border-radius: 4px;
    background-color: var(--tabset-underline-bg);
    z-index: 1; }
  .score-tab .nav-tabs .nav-tab .tab-active-bar {
    position: absolute;
    bottom: 0;
    height: 8px;
    border-radius: 4px;
    background-color: var(--tabset-bar-active);
    z-index: 3;
    transition: all 0.2s ease-out; }
  .score-tab .nav-tabs .nav-tab .tab-shadow {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: var(--tabset-hover-gray);
    opacity: 0;
    z-index: -1;
    transition: all 0.2s ease-out;
    border-radius: 24px 24px 0 0; }
  .score-tab .nav-tabs:hover .nav-tab .tab-shadow {
    opacity: 1; }
.score-tab .tab-content-wrapper-outer .slick-slider.score-slick-slider .slick-list {
  padding: 0px 40px 50px 40px; }
.score-tab .tab-content-wrapper-outer .slick-slider:not(.score-slick-slider) .slick-track {
  margin: 0; }
.score-tab .tab-content-wrapper-outer .slick-slider:not(.score-slick-slider) .slick-list.draggable {
  padding: 0;
  overflow: hidden; }
.score-tab .tab-content-wrapper-outer .slick-slider:not(.score-slick-slider) .slick-slide > div {
  height: 0;
  overflow: hidden;
  transition: ease 0.4s; }
.score-tab .tab-content-wrapper-outer .slick-slider:not(.score-slick-slider) .slick-slide.slick-active > div {
  height: auto; }
.score-tab .tab-content-wrapper-outer .slick-slider:not(.score-slick-slider) .slick-slide .tab-pane.fade {
  opacity: 1; }
.score-tab .tab-content-wrapper-inner .tab-pane {
  padding-top: 16px; }
  @media (min-width: 768px) {
    .score-tab .tab-content-wrapper-inner .tab-pane {
      padding-top: 32px; } }
  @media (min-width: 1080px) {
    .score-tab .tab-content-wrapper-inner .tab-pane {
      padding-top: 40px; } }
  .score-tab .tab-content-wrapper-inner .tab-pane .score-content-spot {
    margin-top: 0;
    margin-bottom: 0; }
  .score-tab .tab-content-wrapper-inner .tab-pane .score-flex-box.slick-contents .score-button.button-checkout {
    width: 100%;
    margin: 6px; }
.score-tab .tab-content.active-tab-is-slicked-content .slick-initialized {
  width: 100vw;
  margin: 0 -16px; }
  @media (min-width: 768px) {
    .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized {
      margin: 0 -40px; } }
  @media (min-width: 1080px) {
    .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized {
      margin: 0 -10px;
      width: unset; } }
  .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .slick-list {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px; }
  .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .slick-slide {
    margin: 0; }
    .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .slick-slide:not(.slick-active) > div {
      height: 0; }
  .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .slick-slide.slick-active > div {
    height: calc(100% + 40px);
    padding-bottom: 40px;
    z-index: 10000; }
  .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents {
    width: 100vw;
    margin: 0; }
    .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .slick-list {
      max-width: 100vw;
      width: 100%;
      padding-left: 50px;
      padding-right: 50px; }
      @media (min-width: 768px) {
        .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .slick-list {
          padding-left: 72px;
          padding-right: 72px; } }
      @media (min-width: 1080px) {
        .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .slick-list {
          width: unset;
          padding-left: 0px;
          padding-right: 0px; } }
      .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .slick-list .slick-slide > div {
        height: 100%;
        padding-bottom: 24px; }
      @media (max-width: 1079px) {
        .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .slick-list .slick-slide {
          margin-left: 8px;
          margin-right: 8px; } }
      @media (min-width: 1080px) {
        .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .slick-list .slick-slide {
          margin-left: 12px;
          margin-right: 12px; } }
    .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .slick-dots {
      transform: translateX(-50%) !important;
      top: 100%;
      padding-top: 24px; }
    .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents .score-button.button-checkout {
      margin: 6px;
      width: 100%; }
    .score-tab .tab-content.active-tab-is-slicked-content .slick-initialized .score-flex-box.slick-contents tr {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
.score-tab.vertical-tabset .vertical-tab-heading {
  display: none; }
@media (min-width: 1080px) {
  .score-tab.vertical-tabset {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 24px; }
    .score-tab.vertical-tabset .vertical-tab-heading {
      display: block; }
      .score-tab.vertical-tabset .vertical-tab-heading.score-content-spot {
        margin: 0 0 24px 0; }
    .score-tab.vertical-tabset .nav-tabs-wrapper-outer {
      display: block;
      flex: 0 1 calc(25% - 12px); }
      .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner {
        background-color: transparent; }
        .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs {
          display: block;
          margin: 0;
          position: relative;
          z-index: 3; }
          .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .tab-shadow {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            bottom: auto;
            right: 0;
            height: 1px;
            background-color: var(--tabset-hover-gray);
            opacity: 0;
            border-radius: 4px 12px 12px 4px;
            transition: none;
            z-index: -1; }
          .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .tab-active-bar {
            position: absolute;
            width: 8px;
            top: 0;
            left: 0;
            height: 1px;
            background-color: #00D639;
            border-radius: 4px;
            z-index: 4;
            transition: all 0.2s ease-out; }
          .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .tab-underline-bar {
            display: none; }
          .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs:hover .tab-shadow {
            opacity: 1; }
          .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .nav-tab {
            position: relative;
            width: 100%;
            float: none;
            margin-bottom: 4px; }
            .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .nav-tab .nav-tab-btn {
              justify-content: flex-start;
              padding: 12px 16px 12px 20px;
              border-radius: 4px 12px 12px 4px;
              margin: 0; }
              .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .nav-tab .nav-tab-btn > div {
                text-align: left; }
            .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .nav-tab:hover .nav-tab-btn {
              color: var(--text-secondary);
              background-color: transparent; }
            .score-tab.vertical-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav.nav-tabs .nav-tab.active {
              color: var(--text-primary);
                                /*
                                &:before {
                                    content: "";
                                    position: absolute;
                                    top: 0;
                                    bottom: 0;
                                    left: 0;
                                    width: 8px;
                                    background-color: $sage-brilliant-green;
                                    border-radius: 4px;
                                    z-index: 3;
                                }
*/ }
    .score-tab.vertical-tabset .tab-content-wrapper-outer {
      flex: 0 1 calc(75% - 12px); }
    .score-tab.vertical-tabset .tab-content-wrapper-inner .tab-pane {
      padding-top: 0; } }
.score-tab.vertical-tabAccordion {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  gap: 24px; }
  .score-tab.vertical-tabAccordion .tab-underline-bar {
    display: none; }
  .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(33.33% - 12px);
    background-color: transparent;
    justify-content: center; }
    .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs {
      display: block;
      position: relative;
      margin: 0;
      overflow: visible; }
      .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab {
        float: none;
        margin-bottom: 4px; }
        .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab:last-child {
          margin-bottom: 0; }
        .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          padding: 16px;
          flex: 1 1 100%;
          border-radius: 4px 12px 12px 4px;
          color: var(--text-primary);
          background-color: var(--tabset-accordion-dt-bg);
          margin: 0; }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn > div {
            text-align: left; }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            width: 8px;
            width: 8px;
            background-color: var(--tabset-accordion-dt-bar-active);
            border-radius: 4px;
            z-index: 3;
            opacity: 0; }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn:hover {
            color: var(--text-primary);
            background-color: var(--tabset-accordion-dt-bg-hover); }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn:active {
            color: var(--text-primary);
            outline: none;
            background-color: var(--tabset-accordion-dt-bg-active);
            border: none;
            box-shadow: none; }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn:focus {
            color: var(--text-primary); }
            .using-kbd .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn:focus {
              outline: none;
              outline-offset: 0px;
              -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
              /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
              -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
              /* Firefox 3.5 - 3.6 */
              box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn img {
            height: 48px;
            width: 48px;
            margin-right: 16px; }
            @media (min-width: 1080px) {
              .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn img {
                margin-right: 24px; } }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn .tabTitle {
            font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
            font-size: 16px;
            font-weight: bold;
            line-height: 1.4;
            margin: 0px;
            font-weight: bold; }
            @media (min-width: 1080px) {
              .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn .tabTitle {
                font-size: 15px; } }
            @media (min-width: 1680px) {
              .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn .tabTitle {
                font-size: 18px; } }
            .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn .tabTitle .badge-ai {
              content: url("../img/badge-sage-ai.png");
              height: 0.9em;
              display: inline-block;
              vertical-align: middle;
              margin-top: -0.1em;
              margin-left: 10px; }
            .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn .tabTitle .badge-ai-lg {
              content: url("../img/badge-sage-ai.png");
              height: 0.9em;
              display: inline-block;
              vertical-align: middle;
              margin-top: -0.1em;
              height: 1em;
              margin-left: 10px; }
            .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn .tabTitle .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn p {
            font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
            font-size: 16px;
            font-weight: normal;
            line-height: 1.6;
            margin: 0; }
            .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn p .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn p {
                font-size: 17px; } }
            @media (min-width: 1680px) {
              .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab .nav-tab-btn p {
                font-size: 18px; } }
        .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab.active {
          color: var(--text-primary); }
          .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab.active .nav-tab-btn {
            outline: none;
            border: none;
            box-shadow: none;
            background-color: var(--tabset-accordion-dt-bg-active); }
            .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab.active .nav-tab-btn:before {
              opacity: 1; }
            .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab.active .nav-tab-btn:hover, .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab.active .nav-tab-btn:active {
              color: var(--text-primary);
              background-color: var(--tabset-accordion-dt-bg-active); }
            .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .nav-tab.active .nav-tab-btn:focus {
              color: var(--text-primary); }
      .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .tab-shadow {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        bottom: auto;
        right: 0;
        height: 1px;
        background-color: var(--tabset-hover-gray);
        opacity: 0;
        border-radius: 4px 12px 12px 4px;
        transition: all 0.2s ease-out;
        z-index: -1; }
      .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .tab-active-bar {
        position: absolute;
        width: 8px;
        top: 0;
        left: 0;
        height: 1px;
        background-color: #00D639;
        border-radius: 4px;
        z-index: 4;
        transition: all 0.2s ease-out; }
      .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs .tab-underline-bar {
        display: none; }
      .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .nav-tabs:hover .tab-shadow {
        opacity: 1; }
    .score-tab.vertical-tabAccordion .nav-tabs-wrapper-outer.tabAccordion-tabSet .score-call-to-action {
      margin-top: 24px; }
  .score-tab.vertical-tabAccordion .tab-content-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(66.6667% - 12px);
    background-color: var(--tabset-accordion-dt-panel-bg);
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */ }
    .score-tab.vertical-tabAccordion .tab-content-wrapper-outer.tabAccordion-tabSet .tab-content-wrapper-inner .tab-pane {
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none; }
  .score-tab.vertical-tabAccordion .tabAccordion-accordion {
    flex: 1 1 100%; }
    .score-tab.vertical-tabAccordion .tabAccordion-accordion .tabAccordion-panel-accordion {
      margin-bottom: 16px; }
      .score-tab.vertical-tabAccordion .tabAccordion-accordion .tabAccordion-panel-accordion:last-child {
        margin-bottom: 0; }
    .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading {
      margin: 0;
      padding: 0; }
      .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button {
        text-align: left;
        width: 100%;
        border-style: none;
        display: flex;
        flex-direction: row;
        background: var(--tabset-accordion-mb-header-bg);
        padding: 13px 80px 13px 24px;
        position: relative;
        text-decoration: none;
        color: var(--text-primary);
        flex: 1 1 100%;
        border-radius: 16px; }
        .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button:after {
          content: "";
          display: flex;
          position: absolute;
          top: calc(50% - 24px);
          right: 16px;
          width: 48px;
          height: 48px;
          align-items: center;
          justify-content: center;
          font-family: "Sage-UI-Icons";
          font-size: 20px;
          color: var(--tabset-accordion-mb-arrow-color);
          margin-right: 8px;
          background-color: transparent;
          left: unset; }
        .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button:hover {
          background: var(--tabset-accordion-mb-header-bg-hover); }
        .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button:active {
          outline: none;
          border: none;
          box-shadow: none;
          background: var(--tabset-accordion-mb-header-bg-hover); }
        .using-kbd .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button:focus {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
        .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button img {
          height: 48px;
          width: 48px;
          margin-right: 16px; }
          @media (min-width: 1080px) {
            .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button img {
              margin-right: 24px; } }
        .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button .tabTitle {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.4;
          margin: 0px; }
          @media (min-width: 1080px) {
            .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button .tabTitle {
              font-size: 15px; } }
          @media (min-width: 1680px) {
            .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button .tabTitle {
              font-size: 18px; } }
          .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button .tabTitle .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 10px; }
          .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button .tabTitle .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 10px; }
          .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button .tabTitle .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button p {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          margin: 0; }
          .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button p .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button p {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button p {
              font-size: 18px; } }
      .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button[aria-expanded="true"] {
        outline: none;
        border: none;
        box-shadow: none;
        background-color: var(--tabset-accordion-mb-header-bg-active);
        color: var(--text-primary);
        border-radius: 16px 16px 0 0; }
        .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-heading button[aria-expanded="true"]:after {
          content: "";
          color: var(--tabset-accordion-mb-arrow-color); }
    .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-body {
      padding: 24px;
      background-color: var(--tabset-accordion-mb-panel-bg);
      border: none;
      border-radius: 0 0 24px 24px;
      box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12); }
      .score-tab.vertical-tabAccordion .tabAccordion-accordion .panel-body .score-content-spot {
        margin: 0; }
  @media (min-width: 1080px) {
    .score-tab.vertical-tabAccordion .tabAccordion-accordion,
    .score-tab.vertical-tabAccordion .tabAccordion-panel-accordion {
      display: none !important; } }
  .score-tab.vertical-tabAccordion .tabAccordion-panel-tabSet,
  .score-tab.vertical-tabAccordion .tabAccordion-tabSet {
    display: none; }
    @media screen and (min-width: 1080px) {
      .score-tab.vertical-tabAccordion .tabAccordion-panel-tabSet,
      .score-tab.vertical-tabAccordion .tabAccordion-tabSet {
        display: block; } }
  .score-tab.vertical-tabAccordion .tab-content-wrapper-outer .tab-content-wrapper-inner .tab-pane {
    padding: 24px; }
  .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer h2 {
    margin: 0; }
  .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer p {
    margin-top: 8px;
    margin-bottom: 0; }
  .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner {
    margin-top: 24px; }
    .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner:only-child {
      margin-top: 0; }
    .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs:before {
      background: var(--vertical-tabset-accordion-dt-bar);
      border-radius: 4px;
      content: "";
      display: block;
      height: 100%;
      left: 0px;
      position: absolute;
      right: auto;
      top: 0px;
      width: 8px; }
    .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab {
      margin: 4px 0px; }
      .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn {
        padding: 16px 24px;
        border-radius: 8px;
        background-color: var(--vertical-tabset-accordion-dt-bg);
        transition: all 0.2s ease-in-out; }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn.active-tab-ai-gradient:hover {
          background-color: var(--vertical-tabset-accordion-dt-bg-hover); }
          .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn.active-tab-ai-gradient:hover:before {
            background: linear-gradient(1deg, rgba(0, 214, 57, 0.6) -0.76%, rgba(17, 175, 255, 0.6) 40.82%, rgba(143, 73, 254, 0.6) 92.8%);
            opacity: 1; }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn:before {
          background-color: var(--vertical-tabset-accordion-dt-bar);
          border-radius: 4px;
          content: "";
          height: 100%;
          left: 0px;
          opacity: 0;
          position: absolute;
          right: auto;
          top: 0px;
          width: 8px;
          transition: all 0.1s ease-in-out; }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn:active {
          background-color: var(--vertical-tabset-accordion-dt-bg-active); }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn:hover {
          background-color: var(--vertical-tabset-accordion-dt-bg-hover); }
          .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn:hover:before {
            background-color: var(--vertical-tabset-accordion-dt-bar-hover);
            opacity: 1; }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn .tabTitle {
          margin-bottom: 4px; }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn img {
          height: 24px;
          width: 24px;
          margin-right: 16px;
          margin-bottom: auto; }
      .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab.active .nav-tab-btn {
        background-color: var(--vertical-tabset-accordion-dt-bg-active); }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab.active .nav-tab-btn:before {
          background-color: var(--vertical-tabset-accordion-dt-bar-active);
          opacity: 1; }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab.active .nav-tab-btn.active-tab-ai-gradient:before {
          background: linear-gradient(1deg, #00D639 -0.76%, #11AFFF 40.82%, #8F49FE 92.8%);
          opacity: 1; }
        .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab.active .nav-tab-btn:hover {
          background-color: var(--vertical-tabset-accordion-dt-bg-active); }
          .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab.active .nav-tab-btn:hover:before {
            background-color: var(--vertical-tabset-accordion-dt-bar-active);
            opacity: 1; }
    .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .tab-active-bar,
    .score-tab.vertical-tabAccordion.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .tab-shadow {
      display: none; }
  .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion h2 {
    margin: 0; }
  .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion > p:first-of-type {
    margin-top: 8px;
    margin-bottom: 0; }
  .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion > .tabAccordion-panel-accordion:first-of-type {
    margin-top: 40px; }
  .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion > .tabAccordion-panel-accordion:first-child {
    margin-top: 0; }
  .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion .tabAccordion-panel-accordion.active .nav-tab-btn.active-tab-ai-gradient {
    color: var(--text-primary);
    border: double 2px transparent;
    background: linear-gradient(var(--theme-accordion-panel-background), var(--theme-accordion-panel-background)), linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box; }
  .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion .panel-heading button {
    display: flex;
    align-items: baseline;
    border-radius: 8px;
    padding: 12px 16px 12px 24px;
    border: 2px solid transparent;
    background-color: var(--vertical-tabset-accordion-dt-panel-heading-bg); }
    .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion .panel-heading button:hover {
      background-color: var(--vertical-tabset-accordion-dt-panel-heading-bg); }
    .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion .panel-heading button:after {
      color: var(--text-100-opacity);
      right: 0;
      margin: 0; }
    .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion .panel-heading button img {
      height: 24px;
      width: 24px;
      margin-right: 12px; }
    .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion .panel-heading button .vertical-tabset-heading .panel-title {
      font-weight: bold; }
  .score-tab.vertical-tabAccordion.suites-tabset .tabAccordion-accordion .panel-body {
    background-color: var(--vertical-tabset-accordion-dt-panel-bg); }
  .score-tab.vertical-tabAccordion.accordion-in-desktop.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab p {
    display: none; }
  .score-tab.vertical-tabAccordion.accordion-in-desktop.suites-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab.active p {
    display: block; }
  .score-tab.vertical-tabAccordion.accordion-in-desktop.suites-tabset .tabAccordion-accordion .panel-heading button p {
    display: none; }
  .score-tab.vertical-tabAccordion.accordion-in-desktop.suites-tabset .tabAccordion-accordion .panel-body > p:first-of-type {
    margin-bottom: 24px; }
  .score-tab.vertical-tabAccordion.reversed {
    flex-direction: row-reverse; }
  .score-tab.vertical-tabAccordion.suites-tabset.reversed .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs:before {
    left: auto;
    right: 0; }
  .score-tab.vertical-tabAccordion.suites-tabset.reversed .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tab .nav-tab-btn:before {
    left: auto;
    right: 0; }
  .score-tab.vertical-tabAccordion.layout-1-1 .nav-tabs-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(50% - 12px); }
  .score-tab.vertical-tabAccordion.layout-1-1 .tab-content-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(50% - 12px); }
  .score-tab.vertical-tabAccordion.layout-1-2 .nav-tabs-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(33.33% - 12px); }
  .score-tab.vertical-tabAccordion.layout-1-2 .tab-content-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(66.6667% - 12px); }
  .score-tab.vertical-tabAccordion.layout-1-3 .nav-tabs-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(25% - 12px); }
  .score-tab.vertical-tabAccordion.layout-1-3 .tab-content-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(75% - 12px); }
  .score-tab.vertical-tabAccordion.layout-5-7 .nav-tabs-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(41.667% - 12px); }
  .score-tab.vertical-tabAccordion.layout-5-7 .tab-content-wrapper-outer.tabAccordion-tabSet {
    flex: 1 0 calc(58.3333% - 12px); }
.score-tab.button-tabset .nav-tabs-wrapper-outer, .score-tab.large-button-tabset .nav-tabs-wrapper-outer {
  padding-top: 24px;
  padding-bottom: 24px; }
  .score-tab.button-tabset .nav-tabs-wrapper-outer.no-slick, .score-tab.large-button-tabset .nav-tabs-wrapper-outer.no-slick {
    display: flex;
    justify-content: center; }
  @media (min-width: 768px) {
    .score-tab.button-tabset .nav-tabs-wrapper-outer, .score-tab.large-button-tabset .nav-tabs-wrapper-outer {
      padding-bottom: 40px; } }
  .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner {
    overflow: hidden; }
    .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs {
      height: 56px;
      border-radius: 30px;
      background-color: var(--tabset-buttons-nav-bg);
      white-space: nowrap;
      overflow: hidden; }
      .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs:not(.slick-slider), .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs:not(.slick-slider) {
        padding: 4px; }
      .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider {
        opacity: 1; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next, .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev {
          background-color: var(--tabset-buttons-arrow-bg);
          height: 48px;
          width: 48px;
          border-radius: 24px;
          opacity: 1; }
          .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next:before, .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev:before, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next:before, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev:before {
            font-size: 24px; }
          .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next:hover, .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev:hover, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next:hover, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev:hover {
            background: var(--tabset-buttons-arrow-hover); }
          .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next.slick-disabled, .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev.slick-disabled, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next.slick-disabled, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev.slick-disabled {
            visibility: visible;
            background: var(--tabset-buttons-nav-bg);
            cursor: default; }
            .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next.slick-disabled:hover, .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev.slick-disabled:hover, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next.slick-disabled:hover, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev.slick-disabled:hover {
              background: var(--tabset-buttons-nav-bg); }
            .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next.slick-disabled:before, .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev.slick-disabled:before, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next.slick-disabled:before, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev.slick-disabled:before {
              color: var(--slider-arrow-color-disabled); }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-next {
          margin: -24px 4px 0 0; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-arrow.slick-prev {
          margin: -24px 0 0 4px; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-list, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-list {
          padding-top: 0;
          margin-left: 52px;
          padding: 4px; }
          .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-list.draggable, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-list.draggable {
            margin: 0; }
          .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-list li, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-list li {
            width: auto !important; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-slide, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-slide {
          margin-right: 2px;
          margin-left: 2px;
          max-width: none; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider:before, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider:before {
          height: 0;
          content: none; }
      .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab {
        height: 48px;
        min-width: 96px;
        padding-right: 4px; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab:last-child, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab:last-child {
          padding-right: 0px; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active .nav-tab-btn, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active .nav-tab-btn {
          background-color: var(--tabset-buttons-link-active-bg);
          color: var(--tabset-buttons-link-active); }
          .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active .nav-tab-btn:hover, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active .nav-tab-btn:hover {
            background-color: var(--tabset-buttons-link-active-bg); }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .nav-tab-btn, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .nav-tab-btn {
          font-weight: 500;
          border-radius: 30px;
          color: var(--tabset-buttons-link);
          font-size: 16px;
          -webkit-transition: all ease-in-out 100ms;
          -o-transition: all ease-in-out 100ms;
          transition: all ease-in-out 100ms; }
          .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .nav-tab-btn:hover, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .nav-tab-btn:hover {
            background-color: var(--tabset-buttons-link-hover);
            -webkit-transition: all ease-in-out 100ms;
            -o-transition: all ease-in-out 100ms;
            transition: all ease-in-out 100ms; }
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .tab-underline-bar,
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .tab-shadow,
        .score-tab.button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .tab-active-bar, .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .tab-underline-bar,
        .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .tab-shadow,
        .score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab .tab-active-bar {
          display: none; }
.score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs:not(.slick-slider), .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs:not(.slick-slider) {
  padding: 0px; }
.score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-list, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-list {
  padding: 0px; }
.score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab {
  height: 56px;
  border: solid transparent 4px;
  margin-left: -4px;
  padding-right: 0px; }
  .score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab:first-child, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab:first-child {
    margin-left: 0px; }
  .score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active.gradient-sage-ai, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active.gradient-sage-ai {
    color: rgba(255, 255, 255, 0.9);
    border-radius: 27px;
    border: double 4px transparent;
    background-image: linear-gradient(#000, #000), linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    height: 56px;
    padding: 0px; }
    .score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active.gradient-sage-ai .nav-tab-btn, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab.active.gradient-sage-ai .nav-tab-btn {
      background-color: #000;
      color: rgba(255, 255, 255, 0.9); }
.score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-track li, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-track li {
  border: solid transparent 4px;
  margin-left: -4px; }
.score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-track .visible.gradient-sage-ai.active:first-child, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-track .visible.gradient-sage-ai.active:first-child {
  margin-left: 0px; }
.score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-track .slick-slide:first-child li, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .slick-track .slick-slide:first-child li {
  margin-left: 0px; }
.score-tab.button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-slide, .score-tab.large-button-tabset.sage-ai .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs.slick-slider .slick-slide {
  margin-right: 0px;
  margin-left: 0px; }
.score-tab.button-tabset .tab-pane, .score-tab.large-button-tabset .tab-pane {
  opacity: 0;
  display: block;
  height: 0;
  padding: 0; }
  .score-tab.button-tabset .tab-pane:not(.active), .score-tab.large-button-tabset .tab-pane:not(.active) {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    visibility: hidden;
    height: 0; }
  .score-tab.button-tabset .tab-pane.active, .score-tab.large-button-tabset .tab-pane.active {
    padding-top: 16px;
    visibility: visible;
    opacity: 1;
    height: auto;
    -webkit-transition: opacity ease-in 100ms;
    -o-transition: opacity ease-in 100ms;
    transition: opacity ease-in 100ms; }
    @media (min-width: 768px) {
      .score-tab.button-tabset .tab-pane.active, .score-tab.large-button-tabset .tab-pane.active {
        padding-top: 32px; } }
    @media (min-width: 1080px) {
      .score-tab.button-tabset .tab-pane.active, .score-tab.large-button-tabset .tab-pane.active {
        padding-top: 40px; } }
    .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized {
      width: 100vw;
      margin: 0 -16px; }
      @media (min-width: 768px) {
        .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized {
          margin: 0 -40px; } }
      @media (min-width: 1080px) {
        .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized {
          margin: 0 -4vw;
          margin-left: -4vw; } }
      .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list {
        max-width: 100vw;
        width: 100%;
        padding: 0px 8px 50px 8px; }
        @media (min-width: 768px) {
          .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list {
            padding: 0px 32px 50px 32px; } }
        @media (min-width: 1080px) {
          .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list {
            padding: 0px 4vw 50px 4vw; } }
        .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide {
          margin-left: 8px;
          margin-right: 8px; }
          .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide > div, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide > div {
            height: 100%; }
          @media (min-width: 1080px) {
            .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide {
              margin-left: 12px;
              margin-right: 12px; } }
          .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide img.img-responsive, .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide svg.responsive-svg, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide img.img-responsive, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-list .slick-slide svg.responsive-svg {
            width: 100%; }
      .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-dots, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-dots {
        transform: translateX(-50%) !important; }
      .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-arrow, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .slick-arrow {
        display: none !important; }
      .score-tab.button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .score-button.button-checkout, .score-tab.large-button-tabset .tab-pane.active .score-flex-box.slick-contents.slick-initialized .score-button.button-checkout {
        margin: 6px;
        width: 100%; }
    .score-tab.button-tabset .tab-pane.active .slick-slide img, .score-tab.button-tabset .tab-pane.active .slick-slide svg, .score-tab.large-button-tabset .tab-pane.active .slick-slide img, .score-tab.large-button-tabset .tab-pane.active .slick-slide svg {
      width: 100%; }
.score-tab.touch-screen .nav-tabs-wrapper-inner {
  overflow: visible !important; }
  .score-tab.touch-screen .nav-tabs-wrapper-inner .nav-tabs.slick-slider.extend-left {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    width: 100vw;
    margin-left: -16px; }
    .score-tab.touch-screen .nav-tabs-wrapper-inner .nav-tabs.slick-slider.extend-left:not(.extend-right) {
      width: calc(100vw - 16px); }
  .score-tab.touch-screen .nav-tabs-wrapper-inner .nav-tabs.slick-slider.extend-right {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    width: calc(100vw + 16px); }
.score-tab.ai-gradient .nav-tabs-wrapper-inner {
  border-radius: 30px;
  padding: 2px;
  background: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%); }
.score-tab.ai-gradient.touch-screen .nav-tabs-wrapper-inner:has(.nav-tabs.slick-slider),
.score-tab.ai-gradient.touch-screen .nav-tabs-wrapper-inner:has(.nav-tabs.slick-initialized),
.score-tab.ai-gradient.touch-screen .nav-tabs-wrapper-inner:has(.nav-tabs .slick-list) {
  background: none;
  background-image: none; }
.score-tab.ai-gradient.touch-screen .nav-tabs-wrapper-inner .nav-tabs.slick-slider,
.score-tab.ai-gradient.touch-screen .nav-tabs-wrapper-inner .nav-tabs.slick-initialized {
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, #00D639 0%, #11AFFF 51.22%, #8F49FE 100%) 1/1/0 stretch;
  height: 62px; }
.score-tab.large-button-tabset .nav-tabs-wrapper-outer .nav-tabs-wrapper-inner .nav-tabs .nav-tab {
  min-width: 160px; }

.sage-product-card-tooltip-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .sage-product-card-tooltip-icon:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1;
    color: var(--text-primary); }
  .sage-product-card-tooltip-icon:hover:after {
    display: block; }

.tooltip {
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.2s ease, opacity 0.2s ease; }
  .tooltip.fade.in {
    opacity: 1;
    max-height: 500px;
    overflow: hidden;
    transition: max-height 0.2s ease, opacity 0.2s ease; }
  .tooltip.bottom {
    margin-top: 8px;
    padding: 8px 0; }
    .tooltip.bottom .tooltip-arrow {
      top: 0;
      border-width: 0 7px 8px;
      border-bottom-color: #335B70; }
  .tooltip table td {
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6; }
    .tooltip table td .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .tooltip table td {
        font-size: 15px; } }
    @media (min-width: 1680px) {
      .tooltip table td {
        font-size: 16px; } }
  .tooltip .tooltip-inner {
    max-width: 288px;
    text-align: left;
    width: 100%;
    font-size: 14px;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    line-height: 160%;
    text-align: left;
    color: rgba(255, 255, 255, 0.9);
    padding: 8px 12px;
    background-color: #335B70;
    border-radius: 8px;
    opacity: 1; }
    .tooltip .tooltip-inner .sage-product-card-tooltip-table {
      border-spacing: 0 10px;
      border-collapse: separate; }
      .tooltip .tooltip-inner .sage-product-card-tooltip-table .break-line td {
        padding-top: 10px;
        border-top: 1px solid #fff; }
      .tooltip .tooltip-inner .sage-product-card-tooltip-table .highlighted {
        color: #A4FBC2; }
      .tooltip .tooltip-inner .sage-product-card-tooltip-table .bold .pricing {
        font-weight: bold; }
      .tooltip .tooltip-inner .sage-product-card-tooltip-table tr {
        margin-bottom: 10px; }
        .tooltip .tooltip-inner .sage-product-card-tooltip-table tr td {
          padding-right: 15px; }
          .tooltip .tooltip-inner .sage-product-card-tooltip-table tr td:last-of-type {
            padding-left: 15px;
            padding-right: 0;
            text-align: right; }

.sage-video-component {
  background-color: #000;
  margin: 0;
  width: 100%; }
  .sage-video-component .youtube-video-section {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 56.25% 0;
    overflow: hidden;
    /*&:hover {
        .lty-playbtn {
            color: $sage-brilliant-green;
            transform: scale(125%);
        }
    }*/ }
    .sage-video-component .youtube-video-section iframe {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
    .sage-video-component .youtube-video-section .youtube-video-button {
      display: block;
      position: relative;
      width: 100%;
      text-decoration: none;
      cursor: pointer; }
      .sage-video-component .youtube-video-section .youtube-video-button:before {
        content: "";
        position: absolute;
        top: calc(50% - 24px);
        right: calc(50% - 24px);
        height: 48px;
        width: 48px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        color: #fff;
        border-radius: 50%;
        background-color: #000;
        transition: all 0.2s ease-in; }
        @media (min-width: 768px) {
          .sage-video-component .youtube-video-section .youtube-video-button:before {
            top: calc(50% - 32px);
            right: calc(50% - 32px);
            height: 64px;
            width: 64px;
            font-size: 32px; } }
      .sage-video-component .youtube-video-section .youtube-video-button > img {
        width: 100%;
        height: auto;
        object-fit: cover; }
      .sage-video-component .youtube-video-section .youtube-video-button:hover:before {
        color: #00D639;
        transform: scale(125%); }
    .sage-video-component .youtube-video-section lite-youtube {
      max-width: none;
      background-size: cover;
      background-repeat: no-repeat; }
      .sage-video-component .youtube-video-section lite-youtube .lty-playbtn {
        display: none; }
      .sage-video-component .youtube-video-section lite-youtube:before {
        cursor: pointer;
        content: "";
        position: absolute;
        top: calc(50% - 24px);
        right: calc(50% - 24px);
        height: 48px;
        width: 48px;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        color: #fff;
        border-radius: 50%;
        background-color: #000;
        transition: all 0.2s ease-in; }
        @media (min-width: 768px) {
          .sage-video-component .youtube-video-section lite-youtube:before {
            top: calc(50% - 32px);
            right: calc(50% - 32px);
            height: 64px;
            width: 64px;
            font-size: 32px; } }
      .sage-video-component .youtube-video-section lite-youtube:hover:before {
        color: #00D639;
        transform: scale(125%); }
  .sage-video-component .modal .modal-dialog {
    height: calc(100vh - 128px);
    width: calc(100vw - 16px);
    margin: 64px 8px !important;
    overflow: visible; }
    @media (min-width: 768px) {
      .sage-video-component .modal .modal-dialog {
        height: calc(100vh - 128px);
        width: calc(100vw - 128px);
        margin: 64px !important; } }
  .sage-video-component .modal .modal-content {
    border: none;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.1); }
    @media (max-width: 768px) {
      .sage-video-component .modal .modal-content {
        width: 97%; } }
  .sage-video-component .modal .modal-header {
    border: none;
    background: transparent;
    padding: 0;
    height: 0; }
    .sage-video-component .modal .modal-header .close {
      position: absolute;
      top: 12px;
      right: 0;
      opacity: 1;
      font-size: 0; }
      @media (min-width: 768px) {
        .sage-video-component .modal .modal-header .close {
          top: 22px;
          right: 0; } }
      .sage-video-component .modal .modal-header .close:before {
        content: "";
        display: inline-block;
        background-image: url(../img/times-white.svg);
        background-repeat: no-repeat;
        background-size: 12px;
        height: 12px;
        width: 12px; }
  .sage-video-component .modal .modal-body {
    padding: 0;
    position: relative;
    height: calc(100vh - 158px);
    width: 100%;
    overflow-y: hidden; }
    .sage-video-component .modal .modal-body .embed-responsive-item {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: none; }

.brightcove-media-rendering-container, .score-brightcove-video {
  background-color: #000;
  margin: 0;
  width: 100%; }
  .brightcove-media-rendering-container .brightcove-media-container-iframe, .score-brightcove-video .brightcove-media-container-iframe {
    max-width: 100% !important; }
    .brightcove-media-rendering-container .brightcove-media-container-iframe iframe, .score-brightcove-video .brightcove-media-container-iframe iframe {
      outline: none;
      border: none; }

.modal .score-youtube-inside {
  padding: 40px 16px; }
  @media (min-width: 768px) {
    .modal .score-youtube-inside {
      padding: 40px; } }
  .modal .score-youtube-inside.modal-dialog {
    height: 100%;
    width: auto;
    margin: 0;
    max-width: none;
    min-height: 0; }
    .modal .score-youtube-inside.modal-dialog .modal-content {
      flex: 1 1 100%;
      border: none;
      border-radius: 0;
      background-color: transparent;
      max-width: calc((100vh - 80px) * 16 / 9);
      box-shadow: none; }
      .modal .score-youtube-inside.modal-dialog .modal-content .modal-header {
        border: none;
        background: transparent;
        padding: 0;
        height: 0;
        min-height: 0; }
        .modal .score-youtube-inside.modal-dialog .modal-content .modal-header .close {
          position: fixed;
          top: 0;
          right: 0;
          opacity: 1;
          width: 40px;
          height: 40px; }
          .modal .score-youtube-inside.modal-dialog .modal-content .modal-header .close:before {
            width: 40px;
            height: 40px;
            color: #fff; }
      .modal .score-youtube-inside.modal-dialog .modal-content .modal-footer {
        border: none;
        background: transparent;
        padding: 0;
        height: 0;
        overflow: hidden; }
      .modal .score-youtube-inside.modal-dialog .modal-content .modal-body {
        position: relative;
        height: auto;
        width: 100%;
        max-height: none;
        overflow: visible;
        padding: 0; }
        .modal .score-youtube-inside.modal-dialog .modal-content .modal-body .score-youtube-video {
          margin: 0; }
        .modal .score-youtube-inside.modal-dialog .modal-content .modal-body .embed-responsive-item {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          border: none; }
.modal .brightcove-media-inside {
  padding: 40px 16px; }
  @media (min-width: 768px) {
    .modal .brightcove-media-inside {
      padding: 40px; } }
  .modal .brightcove-media-inside.modal-dialog {
    height: 100%;
    width: auto;
    margin: 0;
    max-width: none;
    min-height: 0; }
    .modal .brightcove-media-inside.modal-dialog .modal-content {
      flex: 1 1 100%;
      border: none;
      border-radius: 0;
      background-color: transparent;
      max-width: calc((100vh - 80px) * 16 / 9);
      box-shadow: none; }
      .modal .brightcove-media-inside.modal-dialog .modal-content .modal-header {
        border: none;
        background: transparent;
        padding: 0;
        height: 0;
        min-height: 0; }
        .modal .brightcove-media-inside.modal-dialog .modal-content .modal-header .close {
          position: fixed;
          top: 0;
          right: 0;
          opacity: 1;
          width: 40px;
          height: 40px; }
          .modal .brightcove-media-inside.modal-dialog .modal-content .modal-header .close:before {
            width: 40px;
            height: 40px;
            color: #fff; }
      .modal .brightcove-media-inside.modal-dialog .modal-content .modal-footer {
        border: none;
        background: transparent;
        padding: 0;
        height: 0;
        overflow: hidden; }
      .modal .brightcove-media-inside.modal-dialog .modal-content .modal-body {
        position: relative;
        height: auto;
        width: 100%;
        max-height: none;
        overflow: visible;
        padding: 0; }
        .modal .brightcove-media-inside.modal-dialog .modal-content .modal-body .brightcove-media-rendering-container, .modal .brightcove-media-inside.modal-dialog .modal-content .modal-body .score-brightcove-video {
          background-color: #000;
          margin: 0;
          width: 100%; }
          .modal .brightcove-media-inside.modal-dialog .modal-content .modal-body .brightcove-media-rendering-container .brightcove-media-container-iframe, .modal .brightcove-media-inside.modal-dialog .modal-content .modal-body .score-brightcove-video .brightcove-media-container-iframe {
            max-width: 100% !important; }
            .modal .brightcove-media-inside.modal-dialog .modal-content .modal-body .brightcove-media-rendering-container .brightcove-media-container-iframe iframe, .modal .brightcove-media-inside.modal-dialog .modal-content .modal-body .score-brightcove-video .brightcove-media-container-iframe iframe {
              outline: none;
              border: none; }

.embed-responsive-16by9 {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 75%; }

.embed-responsive-item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.score-vimeo-video {
  background-color: #000;
  margin-bottom: 24px; }

.customer-story-listing .sage-funnelback-facet-section {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .customer-story-listing .sage-funnelback-facet-section {
      margin-bottom: 32px; } }
  @media (min-width: 1080px) {
    .customer-story-listing .sage-funnelback-facet-section {
      margin-bottom: 40px; } }
  .customer-story-listing .sage-funnelback-facet-section .js-funnelback-facet-section {
    margin-bottom: 0; }
  .customer-story-listing .sage-funnelback-facet-section .dropdown {
    position: relative;
    display: flex;
    justify-content: center;
    max-width: 400px;
    margin: 0 auto; }
    .customer-story-listing .sage-funnelback-facet-section .dropdown.open .btn.btn-default {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .customer-story-listing .sage-funnelback-facet-section .dropdown:focus {
      outline: none;
      box-shadow: none; }
      .customer-story-listing .sage-funnelback-facet-section .dropdown:focus button:after {
        display: none; }
    .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default {
      text-align: left;
      font-size: 16px;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      line-height: 25.6px;
      letter-spacing: normal;
      width: 100%;
      padding: 11px 16px;
      border-radius: 4px;
      border: 1px solid #668494;
      background-color: #fff; }
      .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default .score-facet-count {
        display: none; }
      .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default .caret {
        border: none; }
        .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default .caret:before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-family: "Sage-UI-Icons";
          font-size: 18px;
          line-height: 1;
          font-weight: normal;
          width: 40px;
          height: 100%; }
      .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default:active, .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default:focus, .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default:hover {
        background-color: #fff;
        box-shadow: none; }
      .customer-story-listing .sage-funnelback-facet-section .dropdown .btn.btn-default:hover:after {
        display: none; }
    .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu {
      right: 0;
      margin: 0;
      padding: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border: 1px solid #668494; }
      .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button {
        color: rgba(0, 0, 0, 0.9);
        font-size: 16px;
        font-weight: normal;
        line-height: 1.4;
        padding: 8px 16px; }
        .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button:last-of-type {
          padding-bottom: 16px; }
        .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button:hover {
          color: rgba(255, 255, 255, 0.9);
          background-color: #000; }
          .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button:hover a {
            color: rgba(255, 255, 255, 0.9); }
        .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button a {
          color: rgba(0, 0, 0, 0.9);
          text-decoration: none; }
        .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button .score-facet-count {
          position: relative; }
          .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button .score-facet-count:before {
            content: "("; }
          .customer-story-listing .sage-funnelback-facet-section .dropdown .dropdown-menu .score-facet-button .score-facet-count:after {
            content: ")"; }
.customer-story-listing .sage-funnelback-facets-filter {
  padding: 0;
  border-radius: 0;
  background-color: transparent; }
  .customer-story-listing .sage-funnelback-facets-filter .pagination-container {
    display: none; }
  .customer-story-listing .sage-funnelback-facets-filter .facets-list {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    width: initial;
    right: initial;
    padding: 0;
    background-color: transparent; }
.customer-story-listing .score-flex-box {
  justify-content: flex-start;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .customer-story-listing .score-flex-box {
      margin-bottom: 32px; } }
  @media (min-width: 1080px) {
    .customer-story-listing .score-flex-box {
      margin-bottom: 40px; } }
.customer-story-listing .zoom-wrapper {
  width: 100%; }

#facets-dropdown:focus {
  outline: none;
  outline-offset: 0px;
  -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
  background-color: #fff; }
  #facets-dropdown:focus + .dropdown-menu {
    top: calc(100% + 4px); }
#facets-dropdown:after {
  display: none; }

.intacct-resources-no-scroll {
  overflow: hidden; }

.intacct-resources-listing > .title,
.intacct-resources-listings > .title {
  display: inline-flex; }
.intacct-resources-listing .intacct-resources-results-heading,
.intacct-resources-listings .intacct-resources-results-heading {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px; }
  .intacct-resources-listing .intacct-resources-results-heading .title,
  .intacct-resources-listings .intacct-resources-results-heading .title {
    margin-bottom: 0; }
  .intacct-resources-listing .intacct-resources-results-heading .title-Container,
  .intacct-resources-listings .intacct-resources-results-heading .title-Container {
    display: inline-flex;
    flex: 1; }
    .intacct-resources-listing .intacct-resources-results-heading .title-Container .title,
    .intacct-resources-listings .intacct-resources-results-heading .title-Container .title {
      margin-right: 32px; }
.intacct-resources-listing .filter-pill-container,
.intacct-resources-listings .filter-pill-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center; }
  .intacct-resources-listing .filter-pill-container .filter-pill,
  .intacct-resources-listings .filter-pill-container .filter-pill {
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 16px;
    padding: 4px 16px;
    height: 32px;
    width: auto;
    margin-top: 5px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    cursor: pointer; }
    .intacct-resources-listing .filter-pill-container .filter-pill p,
    .intacct-resources-listings .filter-pill-container .filter-pill p {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
      margin: 0; }
      .intacct-resources-listing .filter-pill-container .filter-pill p .pill-clear::after,
      .intacct-resources-listings .filter-pill-container .filter-pill p .pill-clear::after {
        content: "\E91E";
        color: rgba(0, 0, 0, 0.9);
        font-size: 12px;
        font-weight: bold;
        font-family: 'Sage-UI-Icons';
        height: 12px;
        margin-left: 5px; }
    .intacct-resources-listing .filter-pill-container .filter-pill:hover,
    .intacct-resources-listings .filter-pill-container .filter-pill:hover {
      background-color: rgba(0, 0, 0, 0.1);
      transition: all ease .1s; }
.intacct-resources-listing > .filter-pill-container.mobile-margin,
.intacct-resources-listings > .filter-pill-container.mobile-margin {
  margin-bottom: 32px;
  margin-top: 24px; }
  .intacct-resources-listing > .filter-pill-container.mobile-margin .filter-pill,
  .intacct-resources-listings > .filter-pill-container.mobile-margin .filter-pill {
    margin-top: 8px; }
.intacct-resources-listing .intacct-resources,
.intacct-resources-listings .intacct-resources {
  margin-top: 24px; }
  @media (min-width: 1080px) {
    .intacct-resources-listing .intacct-resources,
    .intacct-resources-listings .intacct-resources {
      width: 100%; } }
  .intacct-resources-listing .intacct-resources .intacct-resource-link,
  .intacct-resources-listings .intacct-resources .intacct-resource-link {
    display: block;
    height: 100%;
    text-decoration: none; }
    .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-header,
    .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-header {
      display: flex; }
      .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-header img,
      .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-header img {
        max-width: 48px;
        max-height: 48px;
        margin-right: 16px; }
      .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-header span,
      .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-header span {
        color: rgba(0, 0, 0, 0.65);
        text-decoration: none;
        font-size: 14px;
        align-self: center; }
    .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-body,
    .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-body {
      margin-top: 24px;
      margin-bottom: 24px; }
      .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-body .intacct-headline,
      .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-body .intacct-headline {
        color: rgba(0, 0, 0, 0.9);
        text-decoration: none;
        padding-right: 48px;
        display: block; }
        .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-body .intacct-headline:after,
        .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-body .intacct-headline:after {
          content: "";
          position: absolute;
          bottom: 26px;
          right: 0px;
          font-family: "Sage-UI-Icons";
          font-size: 32px;
          line-height: 1;
          opacity: .35;
          color: #000;
          transition: all ease .3s; }
    .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-line,
    .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-line {
      height: 1px;
      background-color: var(--highlight-underline);
      position: absolute;
      bottom: 0;
      width: 100%; }
      .intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-line:before,
      .intacct-resources-listings .intacct-resources .intacct-resource-link .intacct-line:before {
        content: '';
        background-color: #000;
        height: 1px;
        position: absolute;
        z-index: 1;
        width: 0;
        transition: all ease .3s; }
  .intacct-resources-listing .intacct-resources .flex-item,
  .intacct-resources-listings .intacct-resources .flex-item {
    padding: 24px;
    border-radius: 24px;
    cursor: pointer; }
    .intacct-resources-listing .intacct-resources .flex-item:hover,
    .intacct-resources-listings .intacct-resources .flex-item:hover {
      background-color: #fff;
      box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
      transition: all ease .3s; }
      .intacct-resources-listing .intacct-resources .flex-item:hover .intacct-body h4:after,
      .intacct-resources-listings .intacct-resources .flex-item:hover .intacct-body h4:after {
        opacity: 1; }
      .intacct-resources-listing .intacct-resources .flex-item:hover .intacct-line:before,
      .intacct-resources-listings .intacct-resources .flex-item:hover .intacct-line:before {
        width: calc(100%); }
.intacct-resources-listing .intacct-resources-results-pagination-placeholder,
.intacct-resources-listings .intacct-resources-results-pagination-placeholder {
  margin-top: 32px; }
  @media (min-width: 1080px) {
    .intacct-resources-listing .intacct-resources-results-pagination-placeholder,
    .intacct-resources-listings .intacct-resources-results-pagination-placeholder {
      margin-top: 72px; } }
  .intacct-resources-listing .intacct-resources-results-pagination-placeholder .stats,
  .intacct-resources-listings .intacct-resources-results-pagination-placeholder .stats {
    text-align: center; }
  .intacct-resources-listing .intacct-resources-results-pagination-placeholder .paginationjs-pages,
  .intacct-resources-listings .intacct-resources-results-pagination-placeholder .paginationjs-pages {
    margin-top: 16px;
    margin-bottom: 16px; }

.intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-body .intacct-headline:after {
  bottom: 0px; }
.intacct-resources-listing .intacct-resources .intacct-resource-link .intacct-line {
  bottom: auto; }

.intacct-resources-filter-wrapper {
  display: none; }
  .intacct-resources-filter-wrapper.open {
    display: block; }
  .intacct-resources-filter-wrapper .intacct-resources-filter-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.3); }
  .intacct-resources-filter-wrapper .intacct-resources-filter-pane {
    display: none;
    position: fixed;
    width: 375px;
    max-width: 100vw;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    overflow: auto;
    padding: 24px; }
    .intacct-resources-filter-wrapper .intacct-resources-filter-pane.open {
      display: block;
      background-color: white; }
    .intacct-resources-filter-wrapper .intacct-resources-filter-pane .ps-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: absolute;
      top: 24px;
      right: 24px;
      width: 48px;
      height: 48px;
      transition: all ease .3s;
      cursor: pointer; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .ps-close:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .ps-close:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-count {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      color: black;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-count {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-count {
          font-size: 24px; } }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-count .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-count .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-count .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-reset-text {
      color: #008146;
      cursor: pointer;
      text-decoration: underline;
      margin-bottom: 32px; }
    .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section {
      margin-bottom: 40px; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-title {
        color: black;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        margin-bottom: 24px; }
        .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-title {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-title {
            font-size: 18px; } }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-option {
        margin-bottom: 16px; }
        .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-option .intacct-resources-filter-option-text {
          background: url(../img/icon-checkbox.svg) no-repeat;
          background-size: 24px;
          padding-left: 32px;
          cursor: pointer;
          font-weight: 400;
          line-height: 24px; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-option .intacct-resources-filter-option-text.disabled {
            background: url(../img/icon-checkbox-disabled.svg) no-repeat;
            background-size: 24px;
            cursor: not-allowed; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-option .intacct-resources-filter-option-text.selected {
            background: url(../img/icon-checkbox-checked.svg) no-repeat;
            background-size: 24px; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-option .intacct-resources-filter-option-text.disabled.selected {
            background: url(../img/icon-checkbox-checked-disabled.svg) no-repeat;
            background-size: 24px; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-option .intacct-resources-filter-option-text p {
            display: inline;
            font-size: 16px;
            line-height: 140%; }
            .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-option .intacct-resources-filter-option-text p.intacct-resources-filter-option-name {
              margin-right: 4px; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        cursor: pointer; }
        .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text {
            font-size: 18px; } }
        .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-less {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          display: none;
          gap: 5px; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-less:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-less:before {
            order: 3;
            font-size: 16px; }
        .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-more {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          display: inline-flex;
          gap: 5px; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-more:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-more:before {
            order: 3;
            font-size: 16px; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando.open .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-less {
        display: inline-flex; }
      .intacct-resources-filter-wrapper .intacct-resources-filter-pane .intacct-resources-filter-section .intacct-resources-filter-section-expando.open .intacct-resources-filter-section-expando-text.intacct-resources-filter-section-expando-text-more {
        display: none; }

.filter-container {
  float: right;
  display: flex; }
  .filter-container .intacct-resources-filter-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    gap: 8px;
    cursor: pointer;
    min-width: 166px; }
    .filter-container .intacct-resources-filter-button:after {
      background-color: var(--button-secondary-bg-hover); }
    .filter-container .intacct-resources-filter-button.btn-sm, .filter-container .btn-group-sm > .intacct-resources-filter-button.btn {
      padding: 3px 12px 3px 12px; }
    .filter-container .intacct-resources-filter-button:hover, .filter-container .intacct-resources-filter-button:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .filter-container .intacct-resources-filter-button:focus {
      background-color: var(--button-secondary-bg-hover); }
    .filter-container .intacct-resources-filter-button:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .filter-container .intacct-resources-filter-button:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .filter-container .intacct-resources-filter-button:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      order: 3; }
    .filter-container .intacct-resources-filter-button:before {
      content: ""; }
  .filter-container .filter-props {
    display: none; }
    @media (min-width: 768px) {
      .filter-container .filter-props {
        display: flex;
        align-items: center; } }
    .filter-container .filter-props p {
      margin-bottom: 0; }
    .filter-container .filter-props .resources-count {
      margin-right: 24px; }
    .filter-container .filter-props .reset-btn {
      margin-right: 24px;
      cursor: pointer; }

.loadMore-container {
  margin-top: 32px;
  text-align: center; }
  @media (min-width: 1080px) {
    .loadMore-container {
      margin-top: 72px; } }
  .loadMore-container #intacct-loadmore {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    gap: 8px;
    cursor: pointer; }
    .loadMore-container #intacct-loadmore:after {
      background-color: var(--button-secondary-bg-hover); }
    .loadMore-container #intacct-loadmore.btn-sm, .loadMore-container .btn-group-sm > #intacct-loadmore.btn {
      padding: 3px 12px 3px 12px; }
    .loadMore-container #intacct-loadmore:hover, .loadMore-container #intacct-loadmore:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .loadMore-container #intacct-loadmore:focus {
      background-color: var(--button-secondary-bg-hover); }
    .loadMore-container #intacct-loadmore:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .loadMore-container #intacct-loadmore:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .loadMore-container #intacct-loadmore:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      order: 3; }
    .loadMore-container #intacct-loadmore::before {
      content: ""; }

.intacct-status {
  text-align: center; }
  .intacct-status:has(.intacct-status-no-data) {
    display: flex;
    justify-content: center; }
  .intacct-status .intacct-status-dropdown-container {
    max-width: 380px;
    width: 100%;
    margin: auto; }
    .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown-label {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: 500;
      text-align: left;
      display: block; }
      .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown-label .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown-label {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown-label {
          font-size: 18px; } }
    .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown {
      color: rgba(0, 0, 0, 0.9);
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      width: 100%;
      height: 48px;
      padding: 11px 40px 11px 16px;
      background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat center right 16px;
      background-size: 16px;
      border-radius: 4px;
      border: 1px solid #668494;
      box-shadow: none;
      outline: none;
      cursor: pointer;
      box-shadow: none;
      -moz-appearance: none;
      /* Firefox */
      -webkit-appearance: none;
      /* Safari and Chrome */
      appearance: none;
      margin-bottom: 32px;
      max-width: 380px;
      width: 100%; }
      .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: "Sage-UI-Icons";
        font-size: 18px;
        line-height: 1;
        font-weight: normal;
        width: 40px;
        height: 100%; }
      .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown::-ms-expand {
        display: none; }
      .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
      @media (min-width: 768px) {
        .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown {
          margin-bottom: 40px; } }
      @media (min-width: 1080px) {
        .intacct-status .intacct-status-dropdown-container .intacct-status-dropdown {
          margin-bottom: 64px; } }
  .intacct-status .intacct-status-legend {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    max-width: 482px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px; }
    .intacct-status .intacct-status-legend .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .intacct-status .intacct-status-legend {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .intacct-status .intacct-status-legend {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .intacct-status .intacct-status-legend {
        margin-bottom: 104px; } }
    @media (min-width: 1080px) {
      .intacct-status .intacct-status-legend {
        margin-bottom: 120px; } }
    .intacct-status .intacct-status-legend span:first-child {
      margin-right: 6px; }
      .intacct-status .intacct-status-legend span:first-child:after {
        content: "";
        color: #008a21;
        font-family: "Sage-UI-Icons";
        font-weight: bold;
        font-size: inherit;
        margin-left: 8px;
        vertical-align: middle; }
    .intacct-status .intacct-status-legend span:last-child {
      margin-left: 6px; }
      .intacct-status .intacct-status-legend span:last-child:after {
        content: "";
        color: #cd384b;
        font-family: "Sage-UI-Icons";
        font-weight: bold;
        font-size: inherit;
        margin-left: 8px;
        vertical-align: middle; }

.intacct-status-monthly {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  position: relative;
  display: inline-flex; }
  .intacct-status-monthly .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .intacct-status-monthly {
      font-size: 17px; } }
  @media (min-width: 1680px) {
    .intacct-status-monthly {
      font-size: 18px; } }
  .intacct-status-monthly ul.bar-graph {
    display: inline-flex;
    flex-flow: row wrap;
    align-items: flex-end;
    margin-bottom: 40px;
    height: 200px;
    padding: 0; }
    .intacct-status-monthly ul.bar-graph li.intacct-status-monthly-item {
      background: #A4FBC2;
      border: 1px solid #00D639;
      line-height: 28px;
      min-height: 100px;
      max-height: 200px;
      margin: 0 9px 0 0;
      border-radius: 4px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      font-style: normal;
      font-size: 9px;
      width: 15px;
      gap: 90%; }
      @media (min-width: 768px) {
        .intacct-status-monthly ul.bar-graph li.intacct-status-monthly-item {
          width: 45px; } }
      @media (min-width: 1080px) {
        .intacct-status-monthly ul.bar-graph li.intacct-status-monthly-item {
          font-size: 12px;
          width: 65px; } }
      .intacct-status-monthly ul.bar-graph li.intacct-status-monthly-item .intacct-status-month {
        display: flex;
        flex-direction: column;
        font-style: normal;
        font-size: 12px; }
        @media (max-width: 768px) {
          .intacct-status-monthly ul.bar-graph li.intacct-status-monthly-item .intacct-status-month {
            line-height: 11px;
            font-size: 9px; } }
      @media (max-width: 768px) {
        .intacct-status-monthly ul.bar-graph li.intacct-status-monthly-item span.intacct-status-uptime {
          transform: rotate(-90deg) translate(-13px);
          display: block; } }
  .intacct-status-monthly .intacct-threshold-line {
    border-top: 1px dashed #0060a7;
    height: 2px;
    position: absolute;
    width: calc(100% + 40px);
    left: -20px;
    top: 18px;
    z-index: 1; }

.intacct-status-no-data {
  display: flex;
  padding: 40px 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 464px;
  border-radius: 24px;
  background: rgba(0, 0, 0, 0.04); }
  .intacct-status-no-data .no-data-image {
    height: 90px;
    width: 90px;
    margin-bottom: 40px; }
  .intacct-status-no-data .no-data-title {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .intacct-status-no-data .no-data-title {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .intacct-status-no-data .no-data-title {
        font-size: 24px; } }
    .intacct-status-no-data .no-data-title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .intacct-status-no-data .no-data-title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .intacct-status-no-data .no-data-title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.digital-newsroom-no-scroll {
  overflow: hidden; }

.digital-newsroom-listings > .title {
  display: inline-flex; }
.digital-newsroom-listings .digital-newsroom-results-heading {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  flex-direction: row; }
  @media (max-width: 1079px) {
    .digital-newsroom-listings .digital-newsroom-results-heading {
      margin-bottom: 16px; } }
  .digital-newsroom-listings .digital-newsroom-results-heading .title {
    margin-bottom: 0; }
  .digital-newsroom-listings .digital-newsroom-results-heading .title-Container {
    width: 100%;
    display: inline-flex;
    flex: 1;
    margin-bottom: 16px;
    align-self: flex-start; }
    .digital-newsroom-listings .digital-newsroom-results-heading .title-Container .title {
      margin-right: 32px; }
.digital-newsroom-listings .filter-pill-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center; }
  @media (max-width: 767px) {
    .digital-newsroom-listings .filter-pill-container {
      flex-wrap: nowrap;
      max-width: 100vw;
      width: 100vw;
      overflow: auto; } }
  .digital-newsroom-listings .filter-pill-container .filter-pill {
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 16px;
    padding: 4px 16px;
    height: 32px;
    width: auto;
    margin-top: 5px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    white-space: nowrap; }
    .digital-newsroom-listings .filter-pill-container .filter-pill p {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
      margin: 0; }
      .digital-newsroom-listings .filter-pill-container .filter-pill p .pill-clear::after {
        content: "\E91E";
        color: rgba(0, 0, 0, 0.9);
        font-size: 12px;
        font-weight: bold;
        font-family: 'Sage-UI-Icons';
        height: 12px;
        margin-left: 5px; }
    .digital-newsroom-listings .filter-pill-container .filter-pill:hover {
      background-color: rgba(0, 0, 0, 0.1);
      transition: all ease .1s; }
.digital-newsroom-listings > .filter-pill-container.mobile-margin {
  margin-bottom: 32px;
  margin-top: 24px; }
  .digital-newsroom-listings > .filter-pill-container.mobile-margin .filter-pill {
    margin-top: 8px; }
.digital-newsroom-listings .digital-newsroom {
  margin-top: 24px;
  width: 100%; }
  .digital-newsroom-listings .digital-newsroom .digital-newsroom-article {
    border-radius: 40px;
    padding: 0;
    /*overflow: hidden;*/
    box-shadow: 6px 6px 24px rgba(0, 41, 64, 0.12);
    transition: all ease-in-out 200ms; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article:hover {
      transform: scale(102%) !important;
      box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12); }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.disable-hover:hover {
      transform: none !important; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link {
      text-decoration: none;
      color: var(--text-primary);
      cursor: pointer;
      border-radius: 40px;
      overflow: hidden;
      display: block; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-image-wrapper {
        border-radius: 40px 40px 40px 0;
        height: 240px;
        overflow: hidden;
        background-size: cover;
        background-position: center; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details {
        padding: 24px; }
        @media (min-width: 768px) {
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details {
            padding: 40px; } }
        .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-header {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 13px;
          font-weight: 500;
          line-height: 1.4;
          color: var(--text-secondary); }
          @media (min-width: 768px) {
            .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-header {
              font-size: 14px; } }
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-header .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 6px; }
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-header .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 6px; }
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-header .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-body {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 19px;
          font-weight: bold;
          line-height: 1.4;
          padding: 16px 0; }
          @media (min-width: 768px) {
            .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-body {
              font-size: 20px; } }
          @media (min-width: 1680px) {
            .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-body {
              font-size: 24px; } }
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-body .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 10px; }
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-body .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 10px; }
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-body .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-date {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6; }
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-date .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-date {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .digital-newsroom-article-link .digital-newsroom-details .digital-newsroom-date {
              font-size: 18px; } }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.external-card .digital-newsroom-body::before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url(../img/link.svg);
      background-size: cover;
      margin-right: 8px; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card .digital-newsroom-image-wrapper, .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.download-card .digital-newsroom-image-wrapper {
      position: relative; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card .digital-newsroom-image-wrapper::before, .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.download-card .digital-newsroom-image-wrapper::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background-color: #000;
      text-align: center;
      line-height: 50px;
      transition: all ease-in-out 200ms; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card .digital-newsroom-image-wrapper::after, .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.download-card .digital-newsroom-image-wrapper::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: 24px;
      transition: all ease-in-out 200ms; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card .digital-newsroom-article-link {
      position: relative; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card .digital-newsroom-article-link .digital-newsroom-image-wrapper::after {
        background: transparent url(../img/play-solid.svg) no-repeat center center; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card .digital-newsroom-article-link .youtube-video-button {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card lite-youtube {
      background: unset !important;
      z-index: 2; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.video-card lite-youtube .lty-playbtn {
        display: none; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article.download-card .digital-newsroom-image-wrapper::after {
      background: transparent url(../img/download.svg) no-repeat center center; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-dialog {
      height: calc(100vh - 128px);
      width: calc(100vw - 16px);
      margin: 64px 8px !important;
      overflow: visible; }
      @media (min-width: 768px) {
        .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-dialog {
          height: calc(100vh - 128px);
          width: calc(100vw - 128px);
          margin: 64px !important; } }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-content {
      border: none;
      border-radius: 0;
      background-color: rgba(0, 0, 0, 0.1); }
      @media (max-width: 768px) {
        .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-content {
          width: 97%; } }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-header {
      border: none;
      background: transparent;
      padding: 0;
      height: 0; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-header .close {
        position: absolute;
        top: 12px;
        right: 0;
        opacity: 1;
        font-size: 0; }
        @media (min-width: 768px) {
          .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-header .close {
            top: 22px;
            right: 0; } }
        .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-header .close:before {
          content: "";
          display: inline-block;
          background-image: url(../img/times-white.svg);
          background-repeat: no-repeat;
          background-size: 12px;
          height: 12px;
          width: 12px; }
    .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-body {
      padding: 0;
      position: relative;
      height: calc(100vh - 158px);
      width: 100%;
      overflow-y: hidden; }
      .digital-newsroom-listings .digital-newsroom .digital-newsroom-article .modal .modal-body .embed-responsive-item {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: none; }
.digital-newsroom-listings .digital-newsroom-results-pagination-placeholder {
  margin-top: 32px; }
  @media (min-width: 1080px) {
    .digital-newsroom-listings .digital-newsroom-results-pagination-placeholder {
      margin-top: 72px; } }
  .digital-newsroom-listings .digital-newsroom-results-pagination-placeholder .stats {
    text-align: center; }
  .digital-newsroom-listings .digital-newsroom-results-pagination-placeholder .paginationjs-pages {
    margin-top: 16px;
    margin-bottom: 16px; }
.digital-newsroom-listings .loadMore-container {
  margin-top: 32px;
  text-align: center; }
  @media (min-width: 1080px) {
    .digital-newsroom-listings .loadMore-container {
      margin-top: 72px; } }
  .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    gap: 8px;
    cursor: pointer; }
    .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore:after {
      background-color: var(--button-secondary-bg-hover); }
    .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore.btn-sm, .digital-newsroom-listings .loadMore-container .btn-group-sm > #digital-newsroom-loadmore.btn {
      padding: 3px 12px 3px 12px; }
    .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore:hover, .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore:focus {
      background-color: var(--button-secondary-bg-hover); }
    .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      order: 3; }
    .digital-newsroom-listings .loadMore-container #digital-newsroom-loadmore::before {
      content: ""; }

.digital-newsroom-filter-wrapper {
  display: none; }
  .digital-newsroom-filter-wrapper.open {
    display: block; }
  .digital-newsroom-filter-wrapper .digital-newsroom-filter-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity ease-out 500ms;
    opacity: 0; }
    .digital-newsroom-filter-wrapper .digital-newsroom-filter-overlay.open {
      opacity: 1; }
  .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane {
    position: fixed;
    width: 375px;
    max-width: 100vw;
    right: -375px;
    top: 0;
    bottom: 0;
    z-index: 100;
    overflow: auto;
    padding: 24px;
    background-color: #f2f5f6;
    transition: right ease-out 500ms; }
    .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane.open {
      right: 0; }
    .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .ps-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: absolute;
      top: 24px;
      right: 24px;
      width: 48px;
      height: 48px;
      transition: all ease .3s;
      cursor: pointer; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .ps-close:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .ps-close:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-count {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      color: black;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-count {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-count {
          font-size: 24px; } }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-count .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-count .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-count .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-reset-text {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      color: #008146;
      cursor: pointer;
      text-decoration: underline;
      margin-bottom: 32px; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-reset-text .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-reset-text {
          font-size: 20px; } }
      @media (min-width: 1080px) {
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-reset-text {
          font-size: 19px; } }
      @media (min-width: 1680px) {
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-reset-text {
          font-size: 22px; } }
    .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section {
      margin-bottom: 40px; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-title {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        color: black;
        margin-bottom: 24px; }
        @media (min-width: 1080px) {
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-title {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-title {
            font-size: 18px; } }
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-title .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-title .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-option {
        margin-bottom: 16px; }
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-option .digital-newsroom-filter-option-text {
          background: url(../img/icon-checkbox.svg) no-repeat;
          background-size: 24px;
          padding-left: 32px;
          cursor: pointer;
          font-weight: 400;
          line-height: 24px; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-option .digital-newsroom-filter-option-text.disabled {
            background: url(../img/icon-checkbox-disabled.svg) no-repeat;
            background-size: 24px;
            cursor: not-allowed; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-option .digital-newsroom-filter-option-text.selected {
            background: url(../img/icon-checkbox-checked.svg) no-repeat;
            background-size: 24px; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-option .digital-newsroom-filter-option-text.disabled.selected {
            background: url(../img/icon-checkbox-checked-disabled.svg) no-repeat;
            background-size: 24px; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-option .digital-newsroom-filter-option-text p {
            display: inline;
            font-size: 16px;
            line-height: 140%; }
            .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-option .digital-newsroom-filter-option-text p.digital-newsroom-filter-option-name {
              margin-right: 4px; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando .digital-newsroom-filter-section-expando-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 140%;
        cursor: pointer; }
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-less {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          display: none;
          gap: 5px; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-less:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-less:before {
            order: 3;
            font-size: 16px; }
        .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-more {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          display: inline-flex;
          gap: 5px; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-more:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-more:before {
            order: 3;
            font-size: 16px; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando.open .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-less {
        display: inline-flex; }
      .digital-newsroom-filter-wrapper .digital-newsroom-filter-pane .digital-newsroom-filter-section .digital-newsroom-filter-section-expando.open .digital-newsroom-filter-section-expando-text.digital-newsroom-filter-section-expando-text-more {
        display: none; }

.digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container {
  float: right;
  display: flex; }
  .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .digital-newsroom-filter-button {
    cursor: pointer;
    min-width: 166px; }
    .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .digital-newsroom-filter-button:before {
      content: ""; }
  @media (max-width: 1079px) {
    .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container {
      align-self: flex-end; } }
  .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props {
    display: none; }
    @media (min-width: 768px) {
      .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props {
        display: flex;
        align-items: center; } }
    .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props p {
      margin-bottom: 0; }
    .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .resources-count {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      margin-right: 24px; }
      .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .resources-count .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .resources-count {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .resources-count {
          font-size: 18px; } }
    .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .reset-btn {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      margin-right: 24px;
      cursor: pointer; }
      .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .reset-btn .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .reset-btn {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .digital-newsroom-results-wrapper .digital-newsroom-results-view .filter-container .filter-props .reset-btn {
          font-size: 18px; } }
.digital-newsroom-results-wrapper .digital-newsroom-results-view .digital-newsroom-results-heading {
  flex-wrap: wrap;
  flex-direction: row; }
  @media (max-width: 1079px) {
    .digital-newsroom-results-wrapper .digital-newsroom-results-view .digital-newsroom-results-heading {
      flex-direction: column; }
      .digital-newsroom-results-wrapper .digital-newsroom-results-view .digital-newsroom-results-heading.force-row {
        flex-direction: row; } }
  @media (max-width: 767px) {
    .digital-newsroom-results-wrapper .digital-newsroom-results-view .digital-newsroom-results-heading {
      flex-direction: row; } }
.digital-newsroom-results-wrapper .digital-newsroom-results-view.force-row .filter-container {
  align-self: auto; }
@media (max-width: 1079px) {
  .digital-newsroom-results-wrapper .digital-newsroom-results-view.force-row .digital-newsroom-results-heading {
    flex-direction: row; } }

.digital-newsroom-filter-button {
  cursor: pointer; }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 96px;
  height: 96px; }

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 8px;
  border: 3px solid #000000;
  border-radius: 50%;
  animation: lds-ring 3s ease-in-out infinite;
  border-color: #000000 transparent transparent transparent; }

.lds-ring div:nth-child(2) {
  animation-delay: -0.2s; }

.lds-ring div:nth-child(3) {
  animation-delay: -0.32s; }

.lds-ring div:nth-child(4) {
  animation-delay: -0.54s; }

.lds-ring div:nth-child(5) {
  animation-delay: -0.76s; }

.lds-ring div:nth-child(6) {
  animation-delay: -0.98s; }

.lds-ring div:nth-child(7) {
  animation-delay: -1.1s; }

.lds-ring div:nth-child(8) {
  animation-delay: -1.20s; }

.lds-ring div::after,
.lds-ring div::before {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  height: 3px;
  top: 0px;
  left: 0px;
  background: #000000;
  border-radius: 50%;
  /*box-shadow: 0 72px 0 0 #000000;*/ }

.lds-ring div::after {
  top: 0px;
  left: 0px;
  background: #000000; }

.lds-ring .ring {
  animation: none;
  border-color: rgba(0, 0, 0, 0.3); }

.lds-ring .ring::after,
.lds-ring .ring::before {
  display: none; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.sage-loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5555;
  background-color: rgba(0, 0, 0, 0.65);
  opacity: 0;
  display: none;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .sage-loader.show {
    display: block; }
  .sage-loader.fadeIn {
    opacity: 1; }
  .sage-loader span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.spotlight-content.customer-success-no-scroll,
.customer-success-landing.customer-success-no-scroll {
  overflow: hidden; }
.spotlight-content .customer-success-filter-button,
.customer-success-landing .customer-success-filter-button {
  color: var(--button-secondary-color);
  background-color: var(--button-secondary-bg);
  border-color: var(--button-secondary-border);
  border-width: 2px;
  border-style: solid;
  padding: 10px 16px 10px 16px;
  gap: 8px;
  float: right;
  cursor: pointer; }
  .spotlight-content .customer-success-filter-button:after,
  .customer-success-landing .customer-success-filter-button:after {
    background-color: var(--button-secondary-bg-hover); }
  .spotlight-content .customer-success-filter-button.btn-sm, .spotlight-content .btn-group-sm > .customer-success-filter-button.btn,
  .customer-success-landing .customer-success-filter-button.btn-sm,
  .customer-success-landing .btn-group-sm > .customer-success-filter-button.btn {
    padding: 3px 12px 3px 12px; }
  .spotlight-content .customer-success-filter-button:hover, .spotlight-content .customer-success-filter-button:focus,
  .customer-success-landing .customer-success-filter-button:hover,
  .customer-success-landing .customer-success-filter-button:focus {
    color: var(--button-secondary-color);
    border-color: var(--button-secondary-border); }
  .spotlight-content .customer-success-filter-button:focus,
  .customer-success-landing .customer-success-filter-button:focus {
    background-color: var(--button-secondary-bg-hover); }
  .spotlight-content .customer-success-filter-button:active,
  .customer-success-landing .customer-success-filter-button:active {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg-active);
    border-color: var(--button-secondary-border); }
    .spotlight-content .customer-success-filter-button:active:after,
    .customer-success-landing .customer-success-filter-button:active:after {
      transform: scale(400);
      background-color: var(--button-secondary-bg-active); }
  .spotlight-content .customer-success-filter-button:before,
  .customer-success-landing .customer-success-filter-button:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1;
    font-weight: normal;
    order: 3; }
  .spotlight-content .customer-success-filter-button:before,
  .customer-success-landing .customer-success-filter-button:before {
    content: ""; }
.spotlight-content .spotlight,
.customer-success-landing .spotlight {
  width: 100%;
  box-shadow: none; }
  .spotlight-content .spotlight .score-megamenu,
  .customer-success-landing .spotlight .score-megamenu {
    background-color: transparent;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px; }
    @media (min-width: 1080px) {
      .spotlight-content .spotlight .score-megamenu,
      .customer-success-landing .spotlight .score-megamenu {
        max-width: 1488px; } }
    .spotlight-content .spotlight .score-megamenu .score-nav,
    .customer-success-landing .spotlight .score-megamenu .score-nav {
      vertical-align: middle; }
      .spotlight-content .spotlight .score-megamenu .score-nav .navbar-collapse,
      .customer-success-landing .spotlight .score-megamenu .score-nav .navbar-collapse {
        padding: 0; }
      .spotlight-content .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand,
      .customer-success-landing .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        padding: 0;
        display: flex;
        align-items: center; }
        @media (min-width: 768px) {
          .spotlight-content .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand,
          .customer-success-landing .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .spotlight-content .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand,
          .customer-success-landing .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand {
            font-size: 24px; } }
        .spotlight-content .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand .badge-ai,
        .customer-success-landing .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .spotlight-content .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand .badge-ai-lg,
        .customer-success-landing .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .spotlight-content .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand .text-highlight-ai,
        .customer-success-landing .spotlight .score-megamenu .score-nav .score-navbar-header .navbar-brand .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
.spotlight-content .customer-success-filter-wrapper,
.customer-success-landing .customer-success-filter-wrapper {
  display: none; }
  .spotlight-content .customer-success-filter-wrapper.open,
  .customer-success-landing .customer-success-filter-wrapper.open {
    display: block; }
  .spotlight-content .customer-success-filter-wrapper .customer-success-filter-overlay,
  .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.3); }
  .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane,
  .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane {
    display: none;
    position: fixed;
    width: 375px;
    max-width: 100vw;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    overflow: auto;
    padding: 24px; }
    .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane.open,
    .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane.open {
      display: block;
      background-color: white; }
    .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .ps-close,
    .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .ps-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: absolute;
      top: 24px;
      right: 24px;
      width: 48px;
      height: 48px;
      cursor: pointer; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .ps-close:before,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .ps-close:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
    .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count,
    .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      color: black;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count {
          font-size: 24px; } }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count .badge-ai,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count .badge-ai-lg,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count .text-highlight-ai,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-count .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-reset-text,
    .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-reset-text {
      color: #008146;
      cursor: pointer;
      text-decoration: underline; }
    .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section,
    .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section {
      margin-bottom: 40px; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        color: black;
        margin-bottom: 24px; }
        @media (min-width: 1080px) {
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title {
            font-size: 18px; } }
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title .badge-ai,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title .badge-ai-lg,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title .text-highlight-ai,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option {
        margin-bottom: 16px; }
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text {
          background: url(../img/icon-checkbox.svg) no-repeat;
          background-size: 24px;
          padding-left: 32px;
          cursor: pointer;
          font-weight: 400;
          line-height: 24px; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text.disabled,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text.disabled {
            background: url(../img/icon-checkbox-disabled.svg) no-repeat;
            background-size: 24px;
            cursor: not-allowed; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text.selected,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text.selected {
            background: url(../img/icon-checkbox-checked.svg) no-repeat;
            background-size: 24px; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text.disabled.selected,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text.disabled.selected {
            background: url(../img/icon-checkbox-checked-disabled.svg) no-repeat;
            background-size: 24px; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text p,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text p {
            display: inline;
            font-size: 16px;
            line-height: 140%; }
            .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text p.customer-success-filter-option-name,
            .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-option .customer-success-filter-option-text p.customer-success-filter-option-name {
              margin-right: 4px; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 140%;
        cursor: pointer; }
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          display: none;
          gap: 5px; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less:before,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less:before,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less:before {
            order: 3;
            font-size: 16px; }
        .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more,
        .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          display: inline-flex;
          gap: 5px; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more:before,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 24px;
            line-height: 1; }
          .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more:before,
          .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more:before {
            order: 3;
            font-size: 16px; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando.open .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando.open .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-less {
        display: inline-flex; }
      .spotlight-content .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando.open .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more,
      .customer-success-landing .customer-success-filter-wrapper .customer-success-filter-pane .customer-success-filter-section .customer-success-filter-section-expando.open .customer-success-filter-section-expando-text.customer-success-filter-section-expando-text-more {
        display: none; }
.spotlight-content .customer-success-listing.remaining-customer-story-listing,
.customer-success-landing .customer-success-listing.remaining-customer-story-listing {
  margin-top: 48px; }
.spotlight-content .customer-success-listing > h2,
.customer-success-landing .customer-success-listing > h2 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 27px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 32px;
  text-align: center; }
  @media (min-width: 768px) {
    .spotlight-content .customer-success-listing > h2,
    .customer-success-landing .customer-success-listing > h2 {
      font-size: 34px; } }
  @media (min-width: 1680px) {
    .spotlight-content .customer-success-listing > h2,
    .customer-success-landing .customer-success-listing > h2 {
      font-size: 40px; } }
  .spotlight-content .customer-success-listing > h2 .badge-ai,
  .customer-success-landing .customer-success-listing > h2 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 14px; }
  .spotlight-content .customer-success-listing > h2 .badge-ai-lg,
  .customer-success-landing .customer-success-listing > h2 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 14px; }
  .spotlight-content .customer-success-listing > h2 .text-highlight-ai,
  .customer-success-landing .customer-success-listing > h2 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 1080px) {
    .spotlight-content .customer-success-listing > h2,
    .customer-success-landing .customer-success-listing > h2 {
      margin-bottom: 48px; } }
.spotlight-content .customer-success-listing .customer-success-stories,
.customer-success-landing .customer-success-listing .customer-success-stories {
  row-gap: 16px; }
  @media (min-width: 768px) {
    .spotlight-content .customer-success-listing .customer-success-stories,
    .customer-success-landing .customer-success-listing .customer-success-stories {
      row-gap: 40px; } }
  .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story,
  .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story {
    position: relative;
    border-radius: 20px;
    overflow: visible;
    background-color: white;
    box-shadow: 10px 10px 50px rgba(0, 41, 64, 0.12);
    transition: all 0.2s ease; }
    .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link,
    .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link {
      text-decoration: none;
      cursor: pointer;
      border-radius: 20px;
      overflow: hidden;
      display: block;
      height: 100%; }
      .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images,
      .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images {
        position: relative; }
        .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .story-thumbnail,
        .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .story-thumbnail {
          width: 100%;
          height: 260px;
          display: block;
          transition: all 0.2s ease; }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .story-thumbnail::before,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .story-thumbnail::before {
            content: "";
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            background-color: rgba(0, 0, 0, 0.3);
            z-index: 2; }
        .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .customer-logo-wrapper,
        .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .customer-logo-wrapper {
          position: absolute;
          top: 0;
          left: 0;
          display: flex;
          height: 100%;
          width: 100%;
          align-items: center;
          justify-content: center;
          z-index: 4; }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .customer-logo-wrapper .customer-logo,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .customer-images .customer-logo-wrapper .customer-logo {
            height: 100px;
            width: 190px;
            margin: auto;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center; }
      .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details,
      .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details {
        display: block;
        line-height: 140%;
        padding: 24px; }
        .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-logo,
        .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-logo {
          width: 24px;
          height: 24px;
          display: inline-block;
          vertical-align: middle;
          border-radius: 4px;
          margin-right: 16px; }
        .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name,
        .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 13px;
          font-weight: 500;
          line-height: 1.4;
          color: var(--text-secondary);
          display: inline-block;
          vertical-align: middle; }
          @media (min-width: 768px) {
            .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name,
            .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name {
              font-size: 14px; } }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name .badge-ai,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 6px; }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name .badge-ai-lg,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 6px; }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name .text-highlight-ai,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .products .product-name .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline,
        .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 19px;
          font-weight: bold;
          line-height: 1.4;
          color: rgba(0, 0, 0, 0.9);
          display: block;
          flex: none;
          order: 1;
          align-self: stretch;
          flex-grow: 0;
          margin-top: 24px; }
          @media (min-width: 768px) {
            .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline,
            .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline {
              font-size: 20px; } }
          @media (min-width: 1680px) {
            .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline,
            .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline {
              font-size: 24px; } }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline .badge-ai,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 10px; }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline .badge-ai-lg,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 10px; }
          .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline .text-highlight-ai,
          .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story .customer-success-story-link .details .story-headline .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
    .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link,
    .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link {
      padding-bottom: 40px; }
      .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link .customer-images .story-thumbnail,
      .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link .customer-images .story-thumbnail {
        height: 220px; }
        .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link .customer-images .story-thumbnail::before,
        .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link .customer-images .story-thumbnail::before {
          background-color: rgba(0, 0, 0, 0.5); }
      .spotlight-content .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link:after,
      .customer-success-landing .customer-success-listing .customer-success-stories .customer-success-story:hover .customer-success-story-link:after {
        content: "";
        position: absolute;
        height: 44px;
        right: 24px;
        bottom: 16px;
        font-size: 32px;
        font-weight: bold;
        font-family: 'Sage-UI-Icons';
        line-height: 1;
        color: black; }
.spotlight-content .loadMore-container,
.customer-success-landing .loadMore-container {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center; }
  .spotlight-content .loadMore-container #remaining-loadmore,
  .customer-success-landing .loadMore-container #remaining-loadmore {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    gap: 8px; }
    .spotlight-content .loadMore-container #remaining-loadmore:after,
    .customer-success-landing .loadMore-container #remaining-loadmore:after {
      background-color: var(--button-secondary-bg-hover); }
    .spotlight-content .loadMore-container #remaining-loadmore.btn-sm, .spotlight-content .loadMore-container .btn-group-sm > #remaining-loadmore.btn,
    .customer-success-landing .loadMore-container #remaining-loadmore.btn-sm,
    .customer-success-landing .loadMore-container .btn-group-sm > #remaining-loadmore.btn {
      padding: 3px 12px 3px 12px; }
    .spotlight-content .loadMore-container #remaining-loadmore:hover, .spotlight-content .loadMore-container #remaining-loadmore:focus,
    .customer-success-landing .loadMore-container #remaining-loadmore:hover,
    .customer-success-landing .loadMore-container #remaining-loadmore:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .spotlight-content .loadMore-container #remaining-loadmore:focus,
    .customer-success-landing .loadMore-container #remaining-loadmore:focus {
      background-color: var(--button-secondary-bg-hover); }
    .spotlight-content .loadMore-container #remaining-loadmore:active,
    .customer-success-landing .loadMore-container #remaining-loadmore:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .spotlight-content .loadMore-container #remaining-loadmore:active:after,
      .customer-success-landing .loadMore-container #remaining-loadmore:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .spotlight-content .loadMore-container #remaining-loadmore:before,
    .customer-success-landing .loadMore-container #remaining-loadmore:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      order: 3; }
    .spotlight-content .loadMore-container #remaining-loadmore::before,
    .customer-success-landing .loadMore-container #remaining-loadmore::before {
      content: ""; }
.spotlight-content .customer-results-view .customer-success-results-heading,
.customer-success-landing .customer-results-view .customer-success-results-heading {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
  display: block;
  margin-right: 40px; }
  @media (min-width: 768px) {
    .spotlight-content .customer-results-view .customer-success-results-heading,
    .customer-success-landing .customer-results-view .customer-success-results-heading {
      font-size: 20px; } }
  @media (min-width: 1680px) {
    .spotlight-content .customer-results-view .customer-success-results-heading,
    .customer-success-landing .customer-results-view .customer-success-results-heading {
      font-size: 24px; } }
  .spotlight-content .customer-results-view .customer-success-results-heading .badge-ai,
  .customer-success-landing .customer-results-view .customer-success-results-heading .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  .spotlight-content .customer-results-view .customer-success-results-heading .badge-ai-lg,
  .customer-success-landing .customer-results-view .customer-success-results-heading .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  .spotlight-content .customer-results-view .customer-success-results-heading .text-highlight-ai,
  .customer-success-landing .customer-results-view .customer-success-results-heading .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.spotlight-content .customer-results-view .filter-props,
.customer-success-landing .customer-results-view .filter-props {
  flex-wrap: none;
  flex-direction: row; }
  @media (min-width: 1080px) {
    .spotlight-content .customer-results-view .filter-props,
    .customer-success-landing .customer-results-view .filter-props {
      display: flex; } }
  .spotlight-content .customer-results-view .filter-props P,
  .customer-success-landing .customer-results-view .filter-props P {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    display: inline-block;
    order: 3; }
    .spotlight-content .customer-results-view .filter-props P .text-highlight-ai,
    .customer-success-landing .customer-results-view .filter-props P .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .spotlight-content .customer-results-view .filter-props P,
      .customer-success-landing .customer-results-view .filter-props P {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .spotlight-content .customer-results-view .filter-props P,
      .customer-success-landing .customer-results-view .filter-props P {
        font-size: 18px; } }
    .spotlight-content .customer-results-view .filter-props P.stories-label,
    .customer-success-landing .customer-results-view .filter-props P.stories-label {
      order: 2; }
      @media (min-width: 768px) {
        .spotlight-content .customer-results-view .filter-props P.stories-label,
        .customer-success-landing .customer-results-view .filter-props P.stories-label {
          margin-left: auto; } }
    .spotlight-content .customer-results-view .filter-props P .reset-btn,
    .customer-success-landing .customer-results-view .filter-props P .reset-btn {
      color: #008146;
      cursor: pointer; }
  .spotlight-content .customer-results-view .filter-props .filter-pill-container,
  .customer-success-landing .customer-results-view .filter-props .filter-pill-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    order: 1; }
    .spotlight-content .customer-results-view .filter-props .filter-pill-container .filter-pill,
    .customer-success-landing .customer-results-view .filter-props .filter-pill-container .filter-pill {
      background-color: rgba(0, 0, 0, 0.04);
      border: 1px solid #ccc;
      border-radius: 16px;
      padding: 0 16px;
      height: 32px;
      width: auto;
      margin-right: 8px;
      margin-bottom: 8px; }
      .spotlight-content .customer-results-view .filter-props .filter-pill-container .filter-pill p,
      .customer-success-landing .customer-results-view .filter-props .filter-pill-container .filter-pill p {
        font-size: 14px;
        font-weight: 500;
        line-height: 30px;
        margin: 0; }
        .spotlight-content .customer-results-view .filter-props .filter-pill-container .filter-pill p .pill-clear::after,
        .customer-success-landing .customer-results-view .filter-props .filter-pill-container .filter-pill p .pill-clear::after {
          content: "\E91E";
          color: rgba(0, 0, 0, 0.9);
          font-size: 12px;
          font-weight: bold;
          font-family: 'Sage-UI-Icons';
          height: 12px;
          margin-left: 5px;
          cursor: pointer; }
.spotlight-content .customer-results-view .customer-success-results-pagination-placeholder,
.customer-success-landing .customer-results-view .customer-success-results-pagination-placeholder {
  text-align: center;
  padding-top: 64px; }

.icon-united-arab-emirates {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 0) 0; }

.icon-austria {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 1) 0; }

.icon-australia {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 2) 0; }

.icon-belgium {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 3) 0; }

.icon-brasil {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 4) 0; }

.icon-brazil {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 4) 0; }

.icon-botswana {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 5) 0; }

.icon-canada {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 6) 0; }

.icon-china {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 8) 0; }

.icon-germany {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 9) 0; }

.icon-spain {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 10) 0; }

.icon-france {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 11) 0; }

.icon-uk {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 12) 0; }

.icon-united-kingdom {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 12) 0; }

.icon-hong-kong {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 13) 0; }

.icon-indonesia {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 14) 0; }

.icon-ireland {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 15) 0; }

.icon-india {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 16) 0; }

.icon-kenya {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 17) 0; }

.icon-morocco {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 18) 0; }

.icon-malaysia {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 19) 0; }

.icon-namibia {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 20) 0; }

.icon-nigeria {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 21) 0; }

.icon-poland {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 22) 0; }

.icon-portugal {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 23) 0; }

.icon-singapore {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 25) 0; }

.icon-thailand {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 26) 0; }

.icon-usa {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 27) 0; }

.icon-united-states {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 27) 0; }

.icon-south-africa {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 28) 0; }

.icon-africa {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 29) 0; }

.icon-romania {
  width: 21px;
  height: 15px;
  background: url("../img/image-sprites-flags-icons.png") calc(-21px * 30) 0; }

.icon-facebook {
  margin-bottom: 15px;
  width: 36px;
  height: 44px;
  border-radius: 8px;
  background: url("../img/image-sprites-social-icons.svg") calc(-48px * 0 - 6px) 0; }
  @media (min-width: 1080px) {
    .icon-facebook {
      width: 48px;
      height: 44px;
      background-position: calc(-48px * 0) 0; } }

.icon-instagram {
  margin-bottom: 15px;
  width: 36px;
  height: 44px;
  border-radius: 8px;
  background: url("../img/image-sprites-social-icons.svg") calc(-48px * 1 - 6px) 0; }
  @media (min-width: 1080px) {
    .icon-instagram {
      width: 48px;
      height: 44px;
      background-position: calc(-48px * 1) 0; } }

.icon-linkedin {
  margin-bottom: 15px;
  width: 36px;
  height: 44px;
  border-radius: 8px;
  background: url("../img/image-sprites-social-icons.svg") calc(-48px * 2 - 6px) 0; }
  @media (min-width: 1080px) {
    .icon-linkedin {
      width: 48px;
      height: 44px;
      background-position: calc(-48px * 2) 0; } }

.icon-twitter {
  margin-bottom: 15px;
  width: 36px;
  height: 44px;
  border-radius: 8px;
  background: url("../img/image-sprites-social-icons.svg") calc(-48px * 3 - 6px) 0; }
  @media (min-width: 1080px) {
    .icon-twitter {
      width: 48px;
      height: 44px;
      background-position: calc(-48px * 3) 0; } }

.icon-youtube {
  margin-bottom: 15px;
  width: 36px;
  height: 44px;
  border-radius: 8px;
  background: url("../img/image-sprites-social-icons.svg") calc(-48px * 4 - 6px) 0; }
  @media (min-width: 1080px) {
    .icon-youtube {
      width: 48px;
      height: 44px;
      background-position: calc(-48px * 4) 0; } }

.icon-xing {
  margin-bottom: 15px;
  width: 36px;
  height: 44px;
  border-radius: 8px;
  background: url("../img/image-sprites-social-icons.svg") calc(-48px * 5 - 6px) 0; }
  @media (min-width: 1080px) {
    .icon-xing {
      width: 48px;
      height: 44px;
      background-position: calc(-48px * 5) 0; } }

.icon-social {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.icon-social-wrapper {
  position: relative;
  display: inline-block;
  height: 44px;
  width: 48px;
  border-radius: 100%; }

.sage-countdown .countdown-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  max-width: 168px;
  min-height: 42px;
  font-family: "Sage UI";
  font-size: 28px;
  font-weight: 700;
  line-height: 1; }
  .score-center-text .sage-countdown .countdown-container {
    margin: 0 auto; }
  .score-right-text .sage-countdown .countdown-container {
    margin: 0 0 0 auto; }
  .score-left-text .sage-countdown .countdown-container {
    margin: 0; }
  .sage-countdown .countdown-container .countdown-spacer {
    flex: 0 0 24px; }
  .sage-countdown .countdown-container div[class*="container"] {
    flex: 0 1 40px; }
    .sage-countdown .countdown-container div[class*="container"] span {
      width: 100%; }
    .sage-countdown .countdown-container div[class*="container"] .small-text {
      width: 100%;
      font-size: 10px;
      font-weight: 400;
      line-height: 1.4; }
  .theme-dark .sage-countdown .countdown-container.promo, .sage-product-card-outer.over-dark-transparent .sage-countdown .countdown-container.promo, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-countdown .countdown-container.promo, .commerce-page:not(.carbon) .sage-countdown .countdown-container.promo, .commerce-error-page .sage-countdown .countdown-container.promo {
    color: #D1FDE0; }
  .theme-light .sage-countdown .countdown-container.callout, .career-search.old .sage-career-search .sage-countdown .countdown-container.callout, .career-search:not(.old) .sage-career-search .sage-countdown .countdown-container.callout, .product-trial-content .product-trial-form .form-nav-section .sage-countdown .countdown-container.callout, .product-trial-content .product-trial-form .sage-200-form-submit .sage-countdown .countdown-container.callout, .score-highlight.card .sage-countdown .countdown-container.callout, .score-highlight.card-shadow-sm .sage-countdown .countdown-container.callout, .score-highlight.card-shadow-md .sage-countdown .countdown-container.callout, .score-highlight.highlight-card__image--small .sage-countdown .countdown-container.callout, .score-highlight.card-solid-heading-image-right .sage-countdown .countdown-container.callout, .score-highlight.category-card .sage-countdown .countdown-container.callout, .score-highlight.customer-stories-card .sage-countdown .countdown-container.callout, .score-highlight.product-card .sage-countdown .countdown-container.callout, .sage-product-card-outer .sage-countdown .countdown-container.callout, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-countdown .countdown-container.callout, .sage-partner-search .sage-countdown .countdown-container.callout, .regrade .commerce-wrapper .upgrade-summary .sage-countdown .countdown-container.callout, .regrade .up-sell-success .container .sage-countdown .countdown-container.callout, .regrade section[id^="successcrosssell-"] .sage-countdown .countdown-container.callout, .regrade section[id^="successupgrade-"] .sage-countdown .countdown-container.callout, .convert .convert-page .card .sage-countdown .countdown-container.callout, .spinner-base .sage-countdown .countdown-container.callout, .commerce-page .modal .sage-countdown .countdown-container.callout, main[id^="spinner"] .sage-countdown .countdown-container.callout,
  main[id^="unauthenticatedspinner"] .sage-countdown .countdown-container.callout {
    color: #008146; }
  .theme-dark .sage-countdown .countdown-container.callout, .sage-product-card-outer.over-dark-transparent .sage-countdown .countdown-container.callout, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-countdown .countdown-container.callout, .commerce-page:not(.carbon) .sage-countdown .countdown-container.callout, .commerce-error-page .sage-countdown .countdown-container.callout {
    color: #00D639; }
  .sage-countdown .countdown-container.medium {
    max-width: 244px;
    min-height: 78px;
    font-size: 40px;
    padding-top: 14px; }
    .sage-countdown .countdown-container.medium .countdown-spacer {
      flex: 0 0 32px; }
    .sage-countdown .countdown-container.medium div[class*="container"] {
      flex: 0 1 60px; }
      .sage-countdown .countdown-container.medium div[class*="container"] .small-text {
        font-size: 11px;
        margin-top: 8px; }
    @media (min-width: 768px) {
      .sage-countdown .countdown-container.medium {
        font-size: 56px;
        max-width: 322px;
        min-height: 98px;
        padding-top: 16px; }
        .sage-countdown .countdown-container.medium .countdown-spacer {
          flex: 0 0 40px; }
        .sage-countdown .countdown-container.medium div[class*="container"] {
          flex: 0 1 80px; }
          .sage-countdown .countdown-container.medium div[class*="container"] .small-text {
            font-size: 14px;
            margin-top: 6px; } }
  .sage-countdown .countdown-container.large {
    max-width: 244px;
    min-height: 78px;
    font-size: 40px;
    padding-top: 14px; }
    .sage-countdown .countdown-container.large .countdown-spacer {
      flex: 0 0 32px; }
    .sage-countdown .countdown-container.large div[class*="container"] {
      flex: 0 1 60px; }
      .sage-countdown .countdown-container.large div[class*="container"] .small-text {
        font-size: 11px;
        margin-top: 8px; }
    @media (min-width: 768px) {
      .sage-countdown .countdown-container.large {
        font-size: 80px;
        max-width: 502px;
        min-height: 137px;
        padding-top: 24px; }
        .sage-countdown .countdown-container.large .countdown-spacer {
          flex: 0 0 70px; }
        .sage-countdown .countdown-container.large div[class*="container"] {
          flex: 0 1 120px; }
          .sage-countdown .countdown-container.large div[class*="container"] .small-text {
            font-size: 18px;
            margin-top: 7px; } }
.sage-countdown .countdown-expired-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 168px;
  min-height: 42px;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  text-transform: uppercase; }
  .theme-dark .sage-countdown .countdown-expired-text.promo, .sage-product-card-outer.over-dark-transparent .sage-countdown .countdown-expired-text.promo, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-countdown .countdown-expired-text.promo, .commerce-page:not(.carbon) .sage-countdown .countdown-expired-text.promo, .commerce-error-page .sage-countdown .countdown-expired-text.promo {
    color: #D1FDE0; }
  .theme-light .sage-countdown .countdown-expired-text.callout, .career-search.old .sage-career-search .sage-countdown .countdown-expired-text.callout, .career-search:not(.old) .sage-career-search .sage-countdown .countdown-expired-text.callout, .product-trial-content .product-trial-form .form-nav-section .sage-countdown .countdown-expired-text.callout, .product-trial-content .product-trial-form .sage-200-form-submit .sage-countdown .countdown-expired-text.callout, .score-highlight.card .sage-countdown .countdown-expired-text.callout, .score-highlight.card-shadow-sm .sage-countdown .countdown-expired-text.callout, .score-highlight.card-shadow-md .sage-countdown .countdown-expired-text.callout, .score-highlight.highlight-card__image--small .sage-countdown .countdown-expired-text.callout, .score-highlight.card-solid-heading-image-right .sage-countdown .countdown-expired-text.callout, .score-highlight.category-card .sage-countdown .countdown-expired-text.callout, .score-highlight.customer-stories-card .sage-countdown .countdown-expired-text.callout, .score-highlight.product-card .sage-countdown .countdown-expired-text.callout, .sage-product-card-outer .sage-countdown .countdown-expired-text.callout, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-countdown .countdown-expired-text.callout, .sage-partner-search .sage-countdown .countdown-expired-text.callout, .regrade .commerce-wrapper .upgrade-summary .sage-countdown .countdown-expired-text.callout, .regrade .up-sell-success .container .sage-countdown .countdown-expired-text.callout, .regrade section[id^="successcrosssell-"] .sage-countdown .countdown-expired-text.callout, .regrade section[id^="successupgrade-"] .sage-countdown .countdown-expired-text.callout, .convert .convert-page .card .sage-countdown .countdown-expired-text.callout, .spinner-base .sage-countdown .countdown-expired-text.callout, .commerce-page .modal .sage-countdown .countdown-expired-text.callout, main[id^="spinner"] .sage-countdown .countdown-expired-text.callout,
  main[id^="unauthenticatedspinner"] .sage-countdown .countdown-expired-text.callout {
    color: #008146; }
  .theme-dark .sage-countdown .countdown-expired-text.callout, .sage-product-card-outer.over-dark-transparent .sage-countdown .countdown-expired-text.callout, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-countdown .countdown-expired-text.callout, .commerce-page:not(.carbon) .sage-countdown .countdown-expired-text.callout, .commerce-error-page .sage-countdown .countdown-expired-text.callout {
    color: #00D639; }
.theme-dark .sage-countdown .countdown-promo-message.promo, .sage-product-card-outer.over-dark-transparent .sage-countdown .countdown-promo-message.promo, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-countdown .countdown-promo-message.promo, .commerce-page:not(.carbon) .sage-countdown .countdown-promo-message.promo, .commerce-error-page .sage-countdown .countdown-promo-message.promo {
  color: #D1FDE0; }
.theme-light .sage-countdown .countdown-promo-message.callout, .career-search.old .sage-career-search .sage-countdown .countdown-promo-message.callout, .career-search:not(.old) .sage-career-search .sage-countdown .countdown-promo-message.callout, .product-trial-content .product-trial-form .form-nav-section .sage-countdown .countdown-promo-message.callout, .product-trial-content .product-trial-form .sage-200-form-submit .sage-countdown .countdown-promo-message.callout, .score-highlight.card .sage-countdown .countdown-promo-message.callout, .score-highlight.card-shadow-sm .sage-countdown .countdown-promo-message.callout, .score-highlight.card-shadow-md .sage-countdown .countdown-promo-message.callout, .score-highlight.highlight-card__image--small .sage-countdown .countdown-promo-message.callout, .score-highlight.card-solid-heading-image-right .sage-countdown .countdown-promo-message.callout, .score-highlight.category-card .sage-countdown .countdown-promo-message.callout, .score-highlight.customer-stories-card .sage-countdown .countdown-promo-message.callout, .score-highlight.product-card .sage-countdown .countdown-promo-message.callout, .sage-product-card-outer .sage-countdown .countdown-promo-message.callout, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container .sage-countdown .countdown-promo-message.callout, .sage-partner-search .sage-countdown .countdown-promo-message.callout, .regrade .commerce-wrapper .upgrade-summary .sage-countdown .countdown-promo-message.callout, .regrade .up-sell-success .container .sage-countdown .countdown-promo-message.callout, .regrade section[id^="successcrosssell-"] .sage-countdown .countdown-promo-message.callout, .regrade section[id^="successupgrade-"] .sage-countdown .countdown-promo-message.callout, .convert .convert-page .card .sage-countdown .countdown-promo-message.callout, .spinner-base .sage-countdown .countdown-promo-message.callout, .commerce-page .modal .sage-countdown .countdown-promo-message.callout, main[id^="spinner"] .sage-countdown .countdown-promo-message.callout,
main[id^="unauthenticatedspinner"] .sage-countdown .countdown-promo-message.callout {
  color: #008146; }
.theme-dark .sage-countdown .countdown-promo-message.callout, .sage-product-card-outer.over-dark-transparent .sage-countdown .countdown-promo-message.callout, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .sage-countdown .countdown-promo-message.callout, .commerce-page:not(.carbon) .sage-countdown .countdown-promo-message.callout, .commerce-error-page .sage-countdown .countdown-promo-message.callout {
  color: #00D639; }
.sage-countdown.medium {
  font-size: 40px;
  max-width: 244px;
  min-height: 78px;
  padding-top: 14px; }
  @media (min-width: 768px) {
    .sage-countdown.medium {
      font-size: 56px;
      max-width: 322px;
      min-height: 98px;
      padding-top: 16px; } }
.sage-countdown.large {
  font-size: 40px;
  max-width: 244px;
  min-height: 78px;
  padding-top: 14px; }
  @media (min-width: 768px) {
    .sage-countdown.large {
      font-size: 80px;
      max-width: 502px;
      min-height: 137px;
      padding-top: 16px; } }

.integrated-countdown-timer {
  min-height: 54px;
  transition: all ease-in-out 200ms; }
  .integrated-countdown-timer:hover {
    background: rgba(0, 0, 0, 0.1); }
  .integrated-countdown-timer:active {
    background: rgba(0, 0, 0, 0.05); }
  .integrated-countdown-timer:focus:not(:active):not(:hover) {
    outline: none;
    outline-offset: 0px;
    -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  .integrated-countdown-timer a {
    display: block;
    padding: 12px 0;
    color: var(--text-primary); }
    .integrated-countdown-timer a.callout {
      color: #008146; }
    .integrated-countdown-timer a .sage-countdown {
      display: flex;
      justify-content: center; }
      .integrated-countdown-timer a .sage-countdown .countdown-text {
        display: flex;
        align-items: center;
        justify-content: center; }
        .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-phrase {
          display: inline;
          text-align: center; }
          .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-phrase p {
            display: inline;
            margin: 0; }
          .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-phrase img {
            margin-right: 8px; }
          .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-phrase .countdown-timer {
            display: inline-flex;
            position: relative;
            text-decoration: underline;
            line-height: 1; }
            .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-phrase .countdown-timer:last-child:after {
              content: "";
              font-family: "Sage-UI-Icons";
              display: contents;
              position: absolute;
              font-size: inherit;
              font-weight: normal;
              right: -18px; }
            .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-phrase .countdown-timer:empty:last-child:after {
              top: -14px; }
        .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-days,
        .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-hours,
        .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-minutes,
        .integrated-countdown-timer a .sage-countdown .countdown-text .countdown-seconds {
          font-weight: bold;
          white-space: break-spaces; }

.theme-dark .integrated-countdown-timer:hover, .sage-product-card-outer.over-dark-transparent .integrated-countdown-timer:hover, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .integrated-countdown-timer:hover, .commerce-page:not(.carbon) .integrated-countdown-timer:hover, .commerce-error-page .integrated-countdown-timer:hover {
  background: rgba(255, 255, 255, 0.2); }
.theme-dark .integrated-countdown-timer:active, .sage-product-card-outer.over-dark-transparent .integrated-countdown-timer:active, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .integrated-countdown-timer:active, .commerce-page:not(.carbon) .integrated-countdown-timer:active, .commerce-error-page .integrated-countdown-timer:active {
  background: rgba(255, 255, 255, 0.1); }
.theme-dark .integrated-countdown-timer a, .sage-product-card-outer.over-dark-transparent .integrated-countdown-timer a, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .integrated-countdown-timer a, .commerce-page:not(.carbon) .integrated-countdown-timer a, .commerce-error-page .integrated-countdown-timer a {
  color: var(--text-primary); }
  .theme-dark .integrated-countdown-timer a.promo, .sage-product-card-outer.over-dark-transparent .integrated-countdown-timer a.promo, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .integrated-countdown-timer a.promo, .commerce-page:not(.carbon) .integrated-countdown-timer a.promo, .commerce-error-page .integrated-countdown-timer a.promo {
    color: #D1FDE0; }
  .theme-dark .integrated-countdown-timer a.callout, .sage-product-card-outer.over-dark-transparent .integrated-countdown-timer a.callout, .sage-agnostic-product-card-outer .sage-agnostic-product-card-container.over-dark-transparent .integrated-countdown-timer a.callout, .commerce-page:not(.carbon) .integrated-countdown-timer a.callout, .commerce-error-page .integrated-countdown-timer a.callout {
    color: #00D639; }

.skinny-banner .integrated-countdown-timer {
  margin: -16px 0; }
  @media (min-width: 768px) {
    .skinny-banner .integrated-countdown-timer {
      margin: -8px 0; } }

.lottie-animation-content {
  display: block;
  max-width: 100vw; }

.lottie-animation-default-img {
  display: none; }

.lottie-container {
  position: relative; }
  .lottie-container .lottie-controls {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50; }
    .lottie-container .lottie-controls[data-controls="false"] {
      display: none; }
      .lottie-container .lottie-controls[data-controls="false"].hover {
        display: block; }
    .lottie-container .lottie-controls.right-corner span, .lottie-container .lottie-controls.right-out-corner span {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
      .lottie-container .lottie-controls.right-corner span a, .lottie-container .lottie-controls.right-out-corner span a {
        background-color: transparent;
        right: 0;
        top: auto;
        left: auto; }
        .lottie-container .lottie-controls.right-corner span a:before, .lottie-container .lottie-controls.right-out-corner span a:before {
          color: var(--animation-button); }
        .lottie-container .lottie-controls.right-corner span a:hover, .lottie-container .lottie-controls.right-out-corner span a:hover {
          background-color: var(--animation-button-bg-hover); }
          .lottie-container .lottie-controls.right-corner span a:hover:before, .lottie-container .lottie-controls.right-out-corner span a:hover:before {
            color: var(--animation-button-hover); }
    .lottie-container .lottie-controls.right-corner a {
      bottom: 0; }
    .lottie-container .lottie-controls.right-out-corner {
      margin-bottom: 60px;
      position: relative;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto; }
      .lottie-container .lottie-controls.right-out-corner a {
        bottom: -60px; }
    .lottie-container .lottie-controls a {
      position: absolute;
      cursor: pointer;
      left: 0;
      border-radius: 25px;
      background-color: rgba(0, 0, 0, 0.5);
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 44px;
      height: 44px;
      display: none;
      transition: all 0.2s ease-in-out;
      color: transparent; }
      .lottie-container .lottie-controls a.hover {
        display: block; }
      .lottie-container .lottie-controls a.stopped {
        display: block; }
      .lottie-container .lottie-controls a.finished {
        display: block; }
      .lottie-container .lottie-controls a.loop {
        display: block; }
      .lottie-container .lottie-controls a:hover {
        background-color: rgba(0, 0, 0, 0.8); }
        .lottie-container .lottie-controls a:hover:before {
          color: #00D639; }
      .lottie-container .lottie-controls a:before {
        color: #fff;
        display: flex;
        font-family: "Sage-UI-Icons";
        line-height: 1;
        font-weight: normal;
        font-size: 24px;
        height: inherit;
        width: inherit;
        align-items: center;
        justify-content: center; }
      .lottie-container .lottie-controls a:active {
        background-color: rgba(0, 0, 0, 0.8); }
        .lottie-container .lottie-controls a:active:before {
          color: #00D639; }
      .lottie-container .lottie-controls a.playLottie:before {
        content: ""; }
      .lottie-container .lottie-controls a.stopLottie:before {
        content: ""; }

.image-listing-container {
  display: flex;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px; }
  .image-listing-container .grey-image-logo {
    display: none; }
  .image-listing-container .image-listing-highlight-container {
    width: 0px;
    position: absolute; }
    @media (min-width: 1080px) {
      .image-listing-container .image-listing-highlight-container {
        flex: 0 1 33.33%;
        width: 33.33%;
        position: relative; } }
    .image-listing-container .image-listing-highlight-container .image-listing-highlight {
      display: none; }
      .image-listing-container .image-listing-highlight-container .image-listing-highlight.active {
        display: block; }
      .image-listing-container .image-listing-highlight-container .image-listing-highlight.calculating-height {
        display: block;
        opacity: 0; }
      .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight {
        padding: 128px 40px 40px 40px;
        background-color: #fff;
        position: relative; }
        .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight:before {
          content: "";
          display: block;
          position: absolute;
          top: 40px;
          left: 40px;
          width: 70px;
          height: 48px;
          background: transparent url("../img/icon-quote-functionalgreen.svg") no-repeat center center;
          background-size: 64px 48px; }
        .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-header {
          display: none; }
        .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .inner-heading {
          font-size: 18px;
          font-weight: normal;
          line-height: 1.6;
          margin-bottom: 12px; }
          .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .inner-heading .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .inner-heading {
              font-size: 23px; } }
          @media (min-width: 1080px) {
            .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .inner-heading {
              font-size: 22px; } }
          @media (min-width: 1680px) {
            .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .inner-heading {
              font-size: 26px; } }
        .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body,
        .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body p {
          font-size: 14px;
          font-weight: normal;
          line-height: 1.6;
          margin: 0; }
          .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body .text-highlight-ai,
          .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body p .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body,
            .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body p {
              font-size: 15px; } }
          @media (min-width: 1680px) {
            .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body,
            .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body p {
              font-size: 16px; } }
          .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body strong,
          .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-highlight-body p strong {
            font-size: inherit;
            font-weight: 700; }
        .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight .score-call-to-action {
          margin-top: 40px; }
        @media (min-width: 1080px) {
          .image-listing-container .image-listing-highlight-container .image-listing-highlight .score-highlight {
            height: 100%;
            margin: 0;
            width: 100%; } }
  .image-listing-container .image-listing-box {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0;
    row-gap: 40px; }
    @media (min-width: 1080px) {
      .image-listing-container .image-listing-box {
        width: calc(66.66% - 24px);
        flex: 0 1 calc(66.66% - 24px);
        margin-left: 24px; } }
    .image-listing-container .image-listing-box .image-box {
      flex: 0 1 184px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .image-listing-container .image-listing-box .image-box .image-logo-box {
        width: 150px;
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center; }
      .image-listing-container .image-listing-box .image-box .color-image-logo {
        display: block;
        max-width: 100%;
        height: auto;
        filter: grayscale(1);
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -ms-filter: grayscale(1);
        -o-filter: grayscale(1);
        opacity: 0.7;
        transition: 0.2s; }
        @media (min-width: 1680px) {
          .image-listing-container .image-listing-box .image-box .color-image-logo {
            width: 150px; } }
        .using-kbd .image-listing-container .image-listing-box .image-box .color-image-logo:focus {
          outline: none;
          outline-offset: 0px;
          -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
          -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
          /* Firefox 3.5 - 3.6 */
          box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
      .image-listing-container .image-listing-box .image-box .label-box {
        text-align: center;
        font-size: 14px;
        line-height: 1.4;
        color: var(--text-primary);
        margin-top: 3px; }
      .image-listing-container .image-listing-box .image-box.has-highlight {
        cursor: pointer; }
        .image-listing-container .image-listing-box .image-box.has-highlight .image-logo-box:active {
          outline: none !important; }
        .image-listing-container .image-listing-box .image-box.has-highlight .label-box:after {
          content: "";
          display: inline-block;
          vertical-align: baseline;
          width: 6px;
          height: 14px;
          font-family: "Sage-UI-Icons";
          font-size: 80%; }
        @media (max-width: 1079px) {
          .image-listing-container .image-listing-box .image-box.has-highlight .color-image-logo {
            filter: grayscale(0);
            -webkit-filter: grayscale(0);
            -moz-filter: grayscale(0);
            -ms-filter: grayscale(0);
            -o-filter: grayscale(0);
            opacity: 1; } }
      .image-listing-container .image-listing-box .image-box.has-highlight:hover .color-image-logo {
        opacity: 1; }
      .image-listing-container .image-listing-box .image-box.has-highlight.active .color-image-logo {
        filter: grayscale(0);
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        -o-filter: grayscale(0);
        opacity: 1; }
      .image-listing-container .image-listing-box .image-box.has-highlight.active .label-box {
        opacity: 1; }
  .image-listing-container .image-listing-highlight-modal {
    z-index: 100;
    max-width: calc(100% - 32px);
    position: fixed;
    display: flex;
    flex-direction: row;
    float: left;
    left: 50%;
    top: 50%;
    max-height: calc(100vh - 48px);
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 128px 40px 40px 40px;
    background-color: #fff; }
    .image-listing-container .image-listing-highlight-modal:before {
      top: 40px;
      left: 40px; }
    @media (min-width: 768px) {
      .image-listing-container .image-listing-highlight-modal {
        width: 380px;
        margin: 0;
        transform: translate(-50%, -50%); } }
  .image-listing-container .highlight-modal {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 9999997;
    padding: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    transition: 0.2s; }
    .image-listing-container .highlight-modal .close-modal-box {
      position: absolute;
      top: 24px;
      right: 24px;
      height: 48px;
      width: 48px; }
      .image-listing-container .highlight-modal .close-modal-box .close-modal {
        display: flex;
        height: 48px;
        width: 48px;
        align-items: center;
        justify-content: center;
        cursor: pointer; }
        .image-listing-container .highlight-modal .close-modal-box .close-modal:before {
          display: inline-block;
          content: "";
          font-family: "Sage-UI-Icons";
          font-size: 20px;
          color: rgba(0, 0, 0, 0.65); }
        .image-listing-container .highlight-modal .close-modal-box .close-modal:hover:before {
          color: rgba(0, 0, 0, 0.9); }

body.image-listing-modal {
  overflow-y: hidden; }

.image-listing-experience-editor {
  display: flex;
  flex-direction: row;
  margin-bottom: 40px; }
  .image-listing-experience-editor .image-listing-highlight {
    width: 50%; }
  .image-listing-experience-editor .image-box {
    margin-left: 20px; }

.investor-press-release-detail .press-release,
.press-release-detail .press-release {
  margin-bottom: 0; }
  .investor-press-release-detail .press-release .score-button,
  .press-release-detail .press-release .score-button {
    gap: 8px;
    color: var(--text-primary);
    background-color: transparent; }
    .investor-press-release-detail .press-release .score-button:before,
    .press-release-detail .press-release .score-button:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1;
      font-weight: normal;
      order: 3; }
    .investor-press-release-detail .press-release .score-button:before,
    .press-release-detail .press-release .score-button:before {
      order: initial; }
    .investor-press-release-detail .press-release .score-button::after,
    .press-release-detail .press-release .score-button::after {
      display: none; }
    .investor-press-release-detail .press-release .score-button:hover,
    .press-release-detail .press-release .score-button:hover {
      color: var(--text-secondary);
      background-color: transparent; }
    .investor-press-release-detail .press-release .score-button:focus,
    .press-release-detail .press-release .score-button:focus {
      color: var(--text-primary);
      background-color: transparent; }
    .investor-press-release-detail .press-release .score-button:active,
    .press-release-detail .press-release .score-button:active {
      color: var(--text-primary);
      background-color: transparent; }
  .investor-press-release-detail .press-release .listing-page-title,
  .press-release-detail .press-release .listing-page-title {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    margin-top: 80px;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .investor-press-release-detail .press-release .listing-page-title,
      .press-release-detail .press-release .listing-page-title {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .investor-press-release-detail .press-release .listing-page-title,
      .press-release-detail .press-release .listing-page-title {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .investor-press-release-detail .press-release .listing-page-title,
      .press-release-detail .press-release .listing-page-title {
        font-size: 50px; } }
    .investor-press-release-detail .press-release .listing-page-title .badge-ai,
    .press-release-detail .press-release .listing-page-title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .investor-press-release-detail .press-release .listing-page-title .badge-ai-lg,
    .press-release-detail .press-release .listing-page-title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .investor-press-release-detail .press-release .listing-page-title .text-highlight-ai,
    .press-release-detail .press-release .listing-page-title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .investor-press-release-detail .press-release .listing-page-description,
  .press-release-detail .press-release .listing-page-description {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 80px; }
    .investor-press-release-detail .press-release .listing-page-description em,
    .press-release-detail .press-release .listing-page-description em {
      font-style: normal; }

body .rte-super,
body .rte-display-1,
body .rte-display-2,
body .rte-display-3 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.2; }
  @media (min-width: 768px) {
    body .rte-super,
    body .rte-display-1,
    body .rte-display-2,
    body .rte-display-3 {
      font-size: 64px; } }
  @media (min-width: 1080px) {
    body .rte-super,
    body .rte-display-1,
    body .rte-display-2,
    body .rte-display-3 {
      font-size: 62px; } }
  @media (min-width: 1680px) {
    body .rte-super,
    body .rte-display-1,
    body .rte-display-2,
    body .rte-display-3 {
      font-size: 90px; } }
  body .rte-super .badge-ai,
  body .rte-display-1 .badge-ai,
  body .rte-display-2 .badge-ai,
  body .rte-display-3 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 22px; }
  body .rte-super .badge-ai-lg,
  body .rte-display-1 .badge-ai-lg,
  body .rte-display-2 .badge-ai-lg,
  body .rte-display-3 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 22px; }
  body .rte-super .text-highlight-ai,
  body .rte-display-1 .text-highlight-ai,
  body .rte-display-2 .text-highlight-ai,
  body .rte-display-3 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
body .rte-display-4 {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.2; }
  @media (min-width: 768px) {
    body .rte-display-4 {
      font-size: 56px; } }
  @media (min-width: 1080px) {
    body .rte-display-4 {
      font-size: 53px; } }
  @media (min-width: 1680px) {
    body .rte-display-4 {
      font-size: 68px; } }
  body .rte-display-4 .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 18px; }
  body .rte-display-4 .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 18px; }
  body .rte-display-4 .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
body .rte-subtitle {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-secondary); }
  @media (min-width: 768px) {
    body .rte-subtitle {
      font-size: 16px; } }
  @media (min-width: 1680px) {
    body .rte-subtitle {
      font-size: 18px; } }
  body .rte-subtitle .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 8px; }
  body .rte-subtitle .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 8px; }
  body .rte-subtitle .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
body .rte-subtitle-sm {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-secondary); }
  @media (min-width: 768px) {
    body .rte-subtitle-sm {
      font-size: 14px; } }
  body .rte-subtitle-sm .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 6px; }
  body .rte-subtitle-sm .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 6px; }
  body .rte-subtitle-sm .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
body .rte-subtitle-lg {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-secondary); }
  @media (min-width: 768px) {
    body .rte-subtitle-lg {
      font-size: 22px; } }
  @media (min-width: 1680px) {
    body .rte-subtitle-lg {
      font-size: 28px; } }
  body .rte-subtitle-lg .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 12px; }
  body .rte-subtitle-lg .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 12px; }
  body .rte-subtitle-lg .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
body .rte-subtitle-xl {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-secondary); }
  @media (min-width: 768px) {
    body .rte-subtitle-xl {
      font-size: 32px; } }
  @media (min-width: 1080px) {
    body .rte-subtitle-xl {
      font-size: 30px; } }
  @media (min-width: 1680px) {
    body .rte-subtitle-xl {
      font-size: 40px; } }
  body .rte-subtitle-xl .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 12px; }
  body .rte-subtitle-xl .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 12px; }
  body .rte-subtitle-xl .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
body .rte-regular,
body .body-regular {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6; }
  body .rte-regular .text-highlight-ai,
  body .body-regular .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body .rte-regular,
    body .body-regular {
      font-size: 17px; } }
  @media (min-width: 1680px) {
    body .rte-regular,
    body .body-regular {
      font-size: 18px; } }
body .rte-small,
body .body-small {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6; }
  body .rte-small .text-highlight-ai,
  body .body-small .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body .rte-small,
    body .body-small {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    body .rte-small,
    body .body-small {
      font-size: 16px; } }
body .rte-x-small,
body .body-xsmall {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.6; }
  body .rte-x-small .text-highlight-ai,
  body .body-xsmall .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body .rte-x-small,
    body .body-xsmall {
      font-size: 14px; } }
body .rte-large,
body .body-large {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6; }
  body .rte-large .text-highlight-ai,
  body .body-large .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body .rte-large,
    body .body-large {
      font-size: 20px; } }
  @media (min-width: 1080px) {
    body .rte-large,
    body .body-large {
      font-size: 19px; } }
  @media (min-width: 1680px) {
    body .rte-large,
    body .body-large {
      font-size: 22px; } }
body .rte-x-large,
body .body-xlarge {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6; }
  body .rte-x-large .text-highlight-ai,
  body .body-xlarge .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body .rte-x-large,
    body .body-xlarge {
      font-size: 23px; } }
  @media (min-width: 1080px) {
    body .rte-x-large,
    body .body-xlarge {
      font-size: 22px; } }
  @media (min-width: 1680px) {
    body .rte-x-large,
    body .body-xlarge {
      font-size: 26px; } }
body .rte-xx-large,
body .body-xxlarge {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.6; }
  body .rte-xx-large .text-highlight-ai,
  body .body-xxlarge .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    body .rte-xx-large,
    body .body-xxlarge {
      font-size: 28px; } }
  @media (min-width: 1080px) {
    body .rte-xx-large,
    body .body-xxlarge {
      font-size: 26px; } }
  @media (min-width: 1680px) {
    body .rte-xx-large,
    body .body-xxlarge {
      font-size: 32px; } }

.brightcove-modal {
  visibility: hidden;
  display: block; }
  .brightcove-modal.in {
    visibility: visible; }

.investor-home-page .modal-backdrop {
  z-index: 99; }

.modal-open .modal {
  overflow: hidden !important;
  padding-right: 0 !important; }
  @media (max-width: 1080px) {
    .modal-open .modal.login-modal {
      overflow-y: auto !important; } }

.modal.fade .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }
.modal .modal-dialog {
  max-width: none;
  min-height: calc(100vh - 32px);
  width: auto;
  margin-left: 16px;
  margin-right: 16px;
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .modal .modal-dialog {
      min-height: calc(100vh - 48px);
      margin-top: 24px;
      margin-bottom: 24px;
      margin-left: 32px;
      margin-right: 32px; } }
  @media (min-width: 1080px) {
    .modal .modal-dialog {
      width: 960px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 412px) {
    .modal .modal-dialog.size-sm, .modal .modal-dialog.modal-sm {
      width: 380px;
      margin-left: auto;
      margin-right: auto; } }
  .modal .modal-dialog.size-sm .modal-header, .modal .modal-dialog.modal-sm .modal-header {
    padding: 24px 80px 24px 24px; }
  .modal .modal-dialog.size-sm .modal-footer, .modal .modal-dialog.modal-sm .modal-footer {
    height: auto;
    padding: 24px 24px 24px 24px;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24); }
  .modal .modal-dialog.size-sm .modal-body, .modal .modal-dialog.modal-sm .modal-body {
    padding: 24px; }
  @media (min-width: 814px) {
    .modal .modal-dialog.size-md, .modal .modal-dialog.modal-md {
      width: 750px;
      margin-left: auto;
      margin-right: auto; } }
  .modal .modal-dialog.size-lg, .modal .modal-dialog.modal-lg {
    /*
    @media (min-width: $sage-mobile-md) {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    }
    */ }
.modal .modal-content {
  border-radius: 24px;
  position: relative;
  width: 100%; }
.modal .modal-header {
  font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  min-height: 82px;
  padding: 24px 80px 24px 24px;
  border-bottom: 1px solid #f2f5f6; }
  @media (min-width: 768px) {
    .modal .modal-header {
      font-size: 26px; } }
  @media (min-width: 1680px) {
    .modal .modal-header {
      font-size: 32px; } }
  .modal .modal-header .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 12px; }
  .modal .modal-header .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 12px; }
  .modal .modal-header .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .modal .modal-header {
      min-height: 93px;
      padding: 24px 100px 24px 40px; } }
  .modal .modal-header .close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 48px;
    height: 48px;
    min-width: auto;
    min-height: auto;
    font-size: 0;
    border-radius: 0;
    opacity: 1; }
    .modal .modal-header .close span {
      display: none; }
    .modal .modal-header .close:before {
      display: flex;
      content: "";
      width: 48px;
      height: 48px;
      font-family: "Sage-UI-Icons";
      font-size: 20px;
      color: rgba(0, 0, 0, 0.65);
      align-items: center;
      justify-content: center; }
    .modal .modal-header .close:after {
      display: none; }
    @media (min-width: 768px) {
      .modal .modal-header .close {
        top: 24px;
        right: 24px; } }
    .modal .modal-header .close:hover, .modal .modal-header .close:active, .modal .modal-header .close:focus {
      background-color: transparent;
      opacity: 1; }
      .modal .modal-header .close:hover:before, .modal .modal-header .close:active:before, .modal .modal-header .close:focus:before {
        color: rgba(0, 0, 0, 0.9); }
      .modal .modal-header .close:hover:after, .modal .modal-header .close:active:after, .modal .modal-header .close:focus:after {
        display: none; }
.modal .modal-body {
  padding: 24px;
  max-height: calc(100vh - 212px);
  overflow-y: scroll; }
  @media (min-width: 768px) {
    .modal .modal-body {
      max-height: calc(100vh - 272px);
      padding: 24px 40px 24px 40px; } }
  .modal .modal-body .score-content-spot {
    margin: 0; }
.modal .modal-footer {
  height: 96px;
  border-top: none;
  padding: 24px;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24); }
  @media (min-width: 768px) {
    .modal .modal-footer {
      height: 128px;
      padding: 40px; } }
.modal.amazon-modal .modal-dialog {
  max-width: 750px; }
  .modal.amazon-modal .modal-dialog .modal-body .score-section-header {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .modal.amazon-modal .modal-dialog .modal-body .score-section-header {
        margin-bottom: 24px; } }
    .modal.amazon-modal .modal-dialog .modal-body .score-section-header h2 {
      margin-bottom: 0; }
.modal.amazon-modal .modal-header .score-content-spot {
  padding: 0; }
.modal.amazon-modal .modal-header h4 {
  margin-bottom: 16px; }
.modal.amazon-modal .modal-header ul {
  margin-top: 0; }
.modal.amazon-modal .modal-footer {
  flex-direction: column; }
  @media (min-width: 768px) {
    .modal.amazon-modal .modal-footer {
      flex-direction: row; } }
  .modal.amazon-modal .modal-footer .score-button.button-checkout {
    width: 100%;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .modal.amazon-modal .modal-footer .score-button.button-checkout {
        width: initial;
        margin-bottom: 0; } }
.modal.share-ticker-modal {
  z-index: 99999; }
  .modal.share-ticker-modal .modal-lg {
    align-items: initial; }
  .modal.share-ticker-modal .modal-content {
    height: auto;
    max-width: 800px;
    padding: 12px;
    margin: 0;
    overflow: auto;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
    background-color: #f2f5f6;
    border-radius: 24px; }
    @media (min-width: 375px) {
      .modal.share-ticker-modal .modal-content {
        padding: 24px; } }
    @media (min-width: 1680px) {
      .modal.share-ticker-modal .modal-content {
        max-width: 800px;
        height: auto;
        max-height: calc(100vh - 48px);
        padding: 24px 32px;
        margin: 24px 0 0; } }
  .modal.share-ticker-modal .modal-header {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px;
    padding: 0 10px 0 0;
    background-color: #f2f5f6;
    min-height: auto; }
    @media (min-width: 768px) {
      .modal.share-ticker-modal .modal-header {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .modal.share-ticker-modal .modal-header {
        font-size: 24px; } }
    .modal.share-ticker-modal .modal-header .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .modal.share-ticker-modal .modal-header .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .modal.share-ticker-modal .modal-header .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .modal.share-ticker-modal .modal-header .close {
      top: 8px;
      right: 8px;
      width: 48px;
      height: 48px;
      z-index: 1; }
      @media (min-width: 375px) {
        .modal.share-ticker-modal .modal-header .close {
          top: 24px;
          right: 32px; } }
  .modal.share-ticker-modal .modal-body {
    padding: 0;
    background-color: #f2f5f6;
    height: calc(100% - 40px);
    max-height: 100%;
    overflow: hidden; }
    .modal.share-ticker-modal .modal-body .score-iframe {
      margin-bottom: 0;
      height: 100%;
      max-width: 100%; }
      @media (min-width: 1260px) {
        .modal.share-ticker-modal .modal-body .score-iframe {
          height: 100%; } }
      .modal.share-ticker-modal .modal-body .score-iframe iframe {
        height: 80vh;
        width: 100%;
        max-width: 100%;
        border: none; }
        @media (min-width: 480px) {
          .modal.share-ticker-modal .modal-body .score-iframe iframe {
            height: 100%; } }
    .modal.share-ticker-modal .modal-body form p {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: normal;
      margin-bottom: 0; }
      .modal.share-ticker-modal .modal-body form p .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .modal.share-ticker-modal .modal-body form p {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .modal.share-ticker-modal .modal-body form p {
          font-size: 18px; } }
      .modal.share-ticker-modal .modal-body form p > a {
        color: #0060a7;
        text-decoration: underline; }
      .modal.share-ticker-modal .modal-body form p:last-of-type {
        margin-bottom: 40px; }
    .modal.share-ticker-modal .modal-body form .form-group {
      position: relative; }
      .modal.share-ticker-modal .modal-body form .form-group .help-block {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 14px;
        font-weight: normal;
        font-style: italic;
        line-height: 1.5;
        letter-spacing: normal;
        color: rgba(0, 0, 0, 0.55);
        margin-top: 4px;
        margin-bottom: 24px; }
      .modal.share-ticker-modal .modal-body form .form-group > div label {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        color: #000;
        margin-bottom: 16px; }
      .modal.share-ticker-modal .modal-body form .form-group .control-label input[type="checkbox"] ~ .field-validation-error {
        justify-content: flex-start; }
        .modal.share-ticker-modal .modal-body form .form-group .control-label input[type="checkbox"] ~ .field-validation-error > span:after {
          right: auto; }
      .modal.share-ticker-modal .modal-body form .form-group input[type="file"] {
        opacity: 0; }
      .modal.share-ticker-modal .modal-body form .form-group .uploaded-file-name-label {
        position: absolute;
        top: 47px;
        left: 184px; }
        .modal.share-ticker-modal .modal-body form .form-group .uploaded-file-name-label + .field-validation-error {
          justify-content: flex-start;
          margin-top: -16px; }
          .modal.share-ticker-modal .modal-body form .form-group .uploaded-file-name-label + .field-validation-error #file-upload-ng-form-error:before {
            right: auto; }
      .modal.share-ticker-modal .modal-body form .form-group .field-validation-error + .uploaded-file-name-label {
        justify-content: flex-start; }
        .modal.share-ticker-modal .modal-body form .form-group .field-validation-error + .uploaded-file-name-label .file-upload-ng-form-error:before {
          right: auto; }
      .modal.share-ticker-modal .modal-body form .form-group .file-upload-button {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 500;
        display: inline-block;
        padding: 13px 16px 11px;
        font-weight: normal;
        text-align: center;
        line-height: 1.3;
        background-color: #fff;
        color: #000;
        border: none;
        margin-bottom: 0; }
        .modal.share-ticker-modal .modal-body form .form-group .file-upload-button:hover {
          background-color: #e6e6e6;
          color: #1a1a1a; }
      .modal.share-ticker-modal .modal-body form .form-group.checkbox .field-validation-error {
        justify-content: flex-start; }
        .modal.share-ticker-modal .modal-body form .form-group.checkbox .field-validation-error span:before {
          right: auto; }
      .modal.share-ticker-modal .modal-body form .form-group.checkbox p {
        font-size: 16px; }
    .modal.share-ticker-modal .modal-body form select.form-control {
      cursor: pointer;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: url("../img/arrow_down.png") no-repeat;
      background-size: 15px;
      background-position: center right 16px;
      background-color: #fff;
      color: rgba(0, 0, 0, 0.55); }
    .modal.share-ticker-modal .modal-body form select::-ms-expand {
      display: none; }
    .modal.share-ticker-modal .modal-body form input[type="submit"] {
      margin-bottom: 0; }
  .modal.share-ticker-modal .modal-footer {
    display: none; }
.modal.share-ticker-modal + .modal-backdrop.in {
  opacity: 0.5; }

@media (max-width: 767px) {
  .form-modal.modal .modal-dialog,
  .product-card-feature-modal.modal .modal-dialog {
    min-height: initial; } }
.form-modal.modal .modal-dialog .modal-content,
.product-card-feature-modal.modal .modal-dialog .modal-content {
  overflow: auto;
  max-height: calc(100vh - 48px);
  max-height: calc(100svh - 48px); }
  @media (min-width: 1080px) {
    .form-modal.modal .modal-dialog .modal-content,
    .product-card-feature-modal.modal .modal-dialog .modal-content {
      border-radius: 40px; } }
  @media (max-width: 1079px) {
    .form-modal.modal .modal-dialog .modal-content,
    .product-card-feature-modal.modal .modal-dialog .modal-content {
      max-height: calc(100vh - 32px);
      max-height: calc(100svh - 32px); } }
  .form-modal.modal .modal-dialog .modal-content .modal-header,
  .product-card-feature-modal.modal .modal-dialog .modal-content .modal-header {
    position: absolute;
    padding: 0;
    min-height: 24px;
    min-width: 24px;
    border: none;
    top: 24px;
    right: 24px; }
    .form-modal.modal .modal-dialog .modal-content .modal-header .close,
    .product-card-feature-modal.modal .modal-dialog .modal-content .modal-header .close {
      top: 0;
      right: 0;
      height: 48px;
      width: 48px; }
      .form-modal.modal .modal-dialog .modal-content .modal-header .close:before,
      .product-card-feature-modal.modal .modal-dialog .modal-content .modal-header .close:before {
        height: 48px;
        width: 48px; }
  .form-modal.modal .modal-dialog .modal-content .modal-body,
  .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body {
    overflow: visible;
    padding: 0;
    height: 100%;
    max-height: inherit;
    border-radius: 24px; }
    .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2,
    .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2 {
      height: 100%;
      max-height: inherit; }
      .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2:before, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2:after,
      .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2:before,
      .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2:after {
        display: none; }
      .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal,
      .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal {
        margin: 0; }
        @media (min-width: 768px) {
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal,
          .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal {
            display: grid;
            grid-template-columns: 50% 50%;
            grid-template-rows: 1fr; } }
        .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right,
        .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left,
        .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right {
          padding: 0;
          margin: 0;
          overflow: auto; }
          @media (min-width: 768px) {
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right {
              width: auto;
              display: flex;
              align-items: center; } }
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box,
          .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box,
          .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box {
            height: 100%;
            width: 100%; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box > div, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box > div,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box > div,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box > div {
              width: 100%; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box > *, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box > *,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box > *,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box > * {
              margin-left: auto;
              margin-right: auto; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box .score-content-spot h5, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box .score-content-spot h5,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box .score-content-spot h5,
            .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box .score-content-spot h5 {
              margin-top: 24px; }
              @media (max-width: 1079px) {
                .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box .score-content-spot h5, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box .score-content-spot h5,
                .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left .score-style-box .score-content-spot h5,
                .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box .score-content-spot h5 {
                  margin-top: 16px; } }
        @media (max-width: 767px) {
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left,
          .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-left {
            margin-top: 32px; } }
        @media (max-width: 767px) {
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box,
          .product-card-feature-modal.modal .modal-dialog .modal-content .modal-body .score-column2.equal > .score-right .score-style-box {
            border-radius: 0 0 24px 24px; } }

@media (max-width: 1079px) {
  .form-modal.modal .modal-header .close {
    height: 24px;
    width: 24px;
    color: #fff; }
    .form-modal.modal .modal-header .close:before {
      color: inherit;
      /* Inherit the color from the parent */ }
    .form-modal.modal .modal-header .close:hover:before, .form-modal.modal .modal-header .close:active:before, .form-modal.modal .modal-header .close:focus:before {
      color: inherit;
      /* Inherit the color from the parent */ } }
.form-modal.modal .modal-dialog .modal-content {
  overflow: auto; }
  .form-modal.modal .modal-dialog .modal-content .modal-body {
    overflow: visible; }
    .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right {
      margin: 0px; }
      @media (min-width: 1080px) {
        .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right {
          display: flex; } }
      .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left {
        padding: 0px; }
        @media (min-width: 1080px) {
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left {
            position: fixed;
            height: 100%; } }
        @media (min-width: 1080px) {
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box {
            height: 100%;
            border-top-left-radius: 40px;
            border-bottom-left-radius: 40px; } }
        .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box h3 {
          margin: 40px 0 32px; }
        .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box li {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          margin: 12px 0; }
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box li .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box li {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box li {
              font-size: 18px; } }
        .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box p:nth-last-child(2) {
          margin-top: 0px;
          margin-bottom: 6px; }
        .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box p:last-of-type {
          margin: 0px; }
          @media (min-width: 1080px) {
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-left .score-style-box p:last-of-type {
              position: absolute;
              bottom: 51px; } }
      .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right {
        padding: 0px; }
        @media (min-width: 1080px) {
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right {
            overflow: visible;
            margin-left: 33.333%; } }
        @media (min-width: 375px) {
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder {
            margin-bottom: 40px; } }
        .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol {
          display: flex;
          flex-wrap: wrap;
          list-style: none;
          justify-content: flex-start;
          padding: 0;
          margin: 0; }
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol li:before {
            display: inline-block;
            content: "";
            font-family: "Sage-UI-Icons";
            font-size: 12px;
            line-height: 1;
            color: var(--text-primary); }
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol li:first-of-type:before {
            display: none; }
          .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button {
            position: relative;
            min-width: 0;
            font-size: 16px;
            font-weight: normal;
            line-height: 1.6;
            background-color: transparent;
            color: var(--text-primary);
            padding: 0 8px 0 8px; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button span.progress-bar-index {
              display: none; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button:after {
              display: none; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button.progress-bar-completed span {
              text-decoration: underline; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button.progress-bar-completed:before {
              content: "";
              display: inline-block;
              font-family: "Sage-UI-Icons";
              font-size: 16px;
              line-height: 1;
              color: #00D639;
              margin-right: 8px; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button.progress-bar-current {
              color: var(--text-primary);
              font-weight: bold; }
              .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button.progress-bar-current:before {
                font-weight: normal; }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button:disabled {
              background-color: transparent;
              color: var(--text-primary);
              text-decoration: none; }
              .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button:disabled:before {
                color: var(--button-disabled-color); }
            .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button:hover, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button:focus, .form-modal.modal .modal-dialog .modal-content .modal-body .score-column2.wide-right .score-right .progress-bar-holder ol .progress-bar-button:active {
              background-color: transparent; }

.sage-partner-search {
  padding: 24px;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 535px;
  text-align: left;
  margin: auto;
  box-shadow: 6px 6px 24px rgba(0, 41, 64, 0.12);
  border-radius: 24px; }
  @media (min-width: 768px) {
    .sage-partner-search {
      padding: 40px; } }
  .sage-partner-search .get-location {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    min-width: 0;
    text-decoration: none;
    color: var(--button-link-color);
    background: transparent;
    margin: 0;
    border-radius: 4px;
    border-width: 0;
    padding: 12px 1px;
    gap: 8px;
    min-height: 0;
    font-size: 14px;
    padding: 6px 0;
    float: right; }
    .sage-partner-search .get-location:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      line-height: 1; }
    .sage-partner-search .get-location span.bottom-line {
      content: "";
      position: absolute;
      top: auto;
      bottom: 11px;
      left: 0;
      right: 0;
      height: 2px;
      width: auto;
      background-color: var(--button-link-color);
      width: auto;
      transform: none;
      border-radius: 0;
      padding: 0;
      z-index: auto; }
    .sage-partner-search .get-location:after {
      content: "";
      position: absolute;
      bottom: 11px;
      left: 0;
      right: auto;
      width: 0;
      height: 2px;
      background-color: var(--button-link-hover-underline);
      transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
      transform: scale(1);
      border-radius: 0;
      z-index: auto; }
    .sage-partner-search .get-location:hover, .sage-partner-search .get-location:focus {
      color: var(--button-link-hover);
      background-color: transparent; }
      .sage-partner-search .get-location:hover:after, .sage-partner-search .get-location:focus:after {
        width: 100%;
        transform: scale(1); }
    .sage-partner-search .get-location:active {
      color: var(--button-link-active);
      background-color: var(--button-link-active-bg); }
      .sage-partner-search .get-location:active:after {
        width: 100%;
        transform: scale(1); }
    .sage-partner-search .get-location span.bottom-line {
      bottom: 1px; }
    .sage-partner-search .get-location:after {
      bottom: 1px; }
    .sage-partner-search .get-location:before {
      content: "";
      font-size: 20px; }
    .using-kbd .sage-partner-search .get-location:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  .sage-partner-search h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .sage-partner-search h2 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .sage-partner-search h2 {
        font-size: 24px; } }
    .sage-partner-search h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .sage-partner-search h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .sage-partner-search h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .sage-partner-search .row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 16px; }
    .sage-partner-search .row:has(.location-error-message:not([style*="display: none"])) input {
      border: 2px solid var(--text-negative); }
      .sage-partner-search .row:has(.location-error-message:not([style*="display: none"])) input:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        border: 2px solid #CD384B;
        box-shadow: 0px 0px 0px 2px #1B1B1B, 0px 0px 0px 4px #ffb500;
        border-radius: 4px; }
    .sage-partner-search .row .location-error-message {
      display: flex;
      color: var(--text-negative);
      font-size: 16px;
      line-height: 1.6;
      font-weight: normal;
      margin-top: 8px; }
      .sage-partner-search .row .location-error-message:before {
        content: "";
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1;
        font-weight: normal;
        margin-right: 8px;
        vertical-align: sub; }
  .sage-partner-search label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 8px; }
  .sage-partner-search input[type="text"] {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    width: 100%;
    height: 48px;
    padding: 11px 16px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #668494;
    box-shadow: none;
    outline: none;
    box-shadow: none; }
    .sage-partner-search input[type="text"]:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      outline: none;
      border-color: transparent; }
  .sage-partner-search select {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    width: 100%;
    height: 48px;
    padding: 11px 40px 11px 16px;
    background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat center right 16px;
    background-size: 16px;
    border-radius: 4px;
    border: 1px solid #668494;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    box-shadow: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none; }
    .sage-partner-search select:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Sage-UI-Icons";
      font-size: 18px;
      line-height: 1;
      font-weight: normal;
      width: 40px;
      height: 100%; }
    .sage-partner-search select::-ms-expand {
      display: none; }
    .sage-partner-search select:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      outline: none;
      border-color: transparent; }
  .sage-partner-search .submit-container {
    margin: 24px 0 0 0; }
    .sage-partner-search .submit-container #partner-search-submit {
      width: 100%; }

.sage-partner-search-stripe {
  position: relative;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .sage-partner-search-stripe {
      margin-bottom: 24px; } }
  @media (min-width: 1080px) {
    .sage-partner-search-stripe {
      margin-bottom: 40px; } }
  .sage-partner-search-stripe:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 128px;
    background-color: var(--theme-background-color-inverse); }
  .sage-partner-search-stripe .score-hero {
    padding-bottom: 0; }

.sage-partner-search-results {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .sage-partner-search-results {
      margin-bottom: 64px; } }
  @media (min-width: 1080px) {
    .sage-partner-search-results {
      margin-bottom: 80px; } }
  @media (min-width: 1080px) {
    .sage-partner-search-results div[class^="score-column"].score-column2.equal > .score-left, .sage-partner-search-results div[class*="score-column"].score-column2.equal > .score-left {
      width: 489px; } }
  @media (min-width: 1080px) {
    .sage-partner-search-results div[class^="score-column"].score-column2.equal > .score-right, .sage-partner-search-results div[class*="score-column"].score-column2.equal > .score-right {
      width: calc(100% - 489px); } }
  .sage-partner-search-results .score-right {
    position: static; }
    @media (min-width: 768px) {
      .sage-partner-search-results .score-right {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0; } }
  .sage-partner-search-results .sage-partner-search-map {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem; }
    .sage-partner-search-results .sage-partner-search-map #gmap:not(:empty) {
      width: 100%;
      position: relative;
      height: 70vh; }
    .sage-partner-search-results .sage-partner-search-map button {
      min-width: 0;
      min-height: 0;
      border-radius: 0; }
      .sage-partner-search-results .sage-partner-search-map button:after {
        display: none; }
      .sage-partner-search-results .sage-partner-search-map button:hover, .sage-partner-search-results .sage-partner-search-map button:focus {
        color: rgba(0, 0, 0, 0.9);
        background-color: #e2e2e2 !important; }
      .sage-partner-search-results .sage-partner-search-map button:active {
        color: rgba(0, 0, 0, 0.9);
        background-color: #f0f0f0 !important; }
  .sage-partner-search-results .js-partner-search-container {
    text-align: center;
    font-size: 14px;
    line-height: 1.6; }
    .sage-partner-search-results .js-partner-search-container .js-partner-search-stats {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      display: block;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .sage-partner-search-results .js-partner-search-container .js-partner-search-stats {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .sage-partner-search-results .js-partner-search-container .js-partner-search-stats {
          font-size: 24px; } }
      .sage-partner-search-results .js-partner-search-container .js-partner-search-stats .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .sage-partner-search-results .js-partner-search-container .js-partner-search-stats .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .sage-partner-search-results .js-partner-search-container .js-partner-search-stats .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    @media (min-width: 1080px) {
      .sage-partner-search-results .js-partner-search-container {
        text-align: left; } }
  .sage-partner-search-results .search-terms {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.6;
    margin: 0;
    text-align: center; }
    .sage-partner-search-results .search-terms .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .sage-partner-search-results .search-terms {
        font-size: 14px; } }
    @media (min-width: 1080px) {
      .sage-partner-search-results .search-terms {
        text-align: left;
        width: 80%; } }
    .sage-partner-search-results .search-terms #filter-matching-results {
      display: block;
      margin-bottom: 4px; }
    .sage-partner-search-results .search-terms #partner-search-terms {
      display: block;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .sage-partner-search-results .search-terms #partner-search-terms {
          margin-bottom: 40px; } }
  .sage-partner-search-results .sage-partner-search-filters {
    position: relative;
    text-align: center; }
    .sage-partner-search-results .sage-partner-search-filters .filter-toggle {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 500;
      padding: 11px 16px 11px 16px;
      position: relative;
      min-height: 48px;
      min-width: 96px;
      color: var(--button-default-color);
      background-color: var(--button-default-bg);
      text-align: center;
      text-decoration: none;
      border-width: 0;
      border-radius: 24px;
      overflow: hidden;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-flow: row nowrap;
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg);
      border-color: var(--button-secondary-border);
      border-width: 2px;
      border-style: solid;
      padding: 10px 16px 10px 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 40px; }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -1px;
        left: 50%;
        width: 2px;
        height: 2px;
        background-color: var(--button-default-bg-hover);
        transform: scale(0);
        border-radius: 50%;
        z-index: -1;
        transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:hover, .sage-partner-search-results .sage-partner-search-filters .filter-toggle:focus {
        color: var(--button-default-color-hover);
        border-color: var(--button-default-bg-hover); }
        .sage-partner-search-results .sage-partner-search-filters .filter-toggle:hover:after, .sage-partner-search-results .sage-partner-search-filters .filter-toggle:focus:after {
          transform: scale(400); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:focus {
        background-color: var(--button-default-bg-hover); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:active {
        color: var(--button-default-color-active);
        background-color: var(--button-default-bg-active);
        border-color: var(--button-default-bg-active); }
        .sage-partner-search-results .sage-partner-search-filters .filter-toggle:active:after {
          transform: scale(400);
          background-color: var(--button-default-bg-active); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:after {
        background-color: var(--button-secondary-bg-hover); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle.btn-sm, .sage-partner-search-results .sage-partner-search-filters .btn-group-sm > .filter-toggle.btn {
        padding: 3px 12px 3px 12px; }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:hover, .sage-partner-search-results .sage-partner-search-filters .filter-toggle:focus {
        color: var(--button-secondary-color);
        border-color: var(--button-secondary-border); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:focus {
        background-color: var(--button-secondary-bg-hover); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:active {
        color: var(--button-secondary-color);
        background-color: var(--button-secondary-bg-active);
        border-color: var(--button-secondary-border); }
        .sage-partner-search-results .sage-partner-search-filters .filter-toggle:active:after {
          transform: scale(400);
          background-color: var(--button-secondary-bg-active); }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .sage-partner-search-results .sage-partner-search-filters .filter-toggle:before {
        order: 3; }
      @media (min-width: 1080px) {
        .sage-partner-search-results .sage-partner-search-filters .filter-toggle {
          position: absolute;
          right: 0;
          bottom: 44px;
          gap: 8px;
          margin-bottom: 0; } }
    .sage-partner-search-results .sage-partner-search-filters .filters {
      position: fixed;
      right: -120%;
      top: 0;
      background-color: #f2f5f6;
      z-index: 40;
      height: 100vh;
      overflow: auto;
      transition: all 0.3s ease-in-out;
      z-index: 2000;
      width: 100%;
      max-width: 375px; }
      .sage-partner-search-results .sage-partner-search-filters .filters:before {
        content: '';
        position: fixed;
        top: 0;
        bottom: 0;
        left: 100%;
        right: 0;
        background-color: rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease-in-out; }
      .sage-partner-search-results .sage-partner-search-filters .filters.open {
        right: 0; }
        .sage-partner-search-results .sage-partner-search-filters .filters.open:before {
          left: 0;
          right: 375px; }
      .sage-partner-search-results .sage-partner-search-filters .filters .buttons {
        padding: 0 0 40px 0; }
        .sage-partner-search-results .sage-partner-search-filters .filters .buttons a {
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 500;
          padding: 11px 16px 11px 16px;
          position: relative;
          min-height: 48px;
          min-width: 96px;
          color: var(--button-default-color);
          background-color: var(--button-default-bg);
          text-align: center;
          text-decoration: none;
          border-width: 0;
          border-radius: 24px;
          overflow: hidden;
          z-index: 2;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-flow: row nowrap;
          color: var(--button-secondary-color);
          background-color: var(--button-secondary-bg);
          border-color: var(--button-secondary-border);
          border-width: 2px;
          border-style: solid;
          padding: 10px 16px 10px 16px; }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:after {
            content: "";
            position: absolute;
            display: block;
            bottom: -1px;
            left: 50%;
            width: 2px;
            height: 2px;
            background-color: var(--button-default-bg-hover);
            transform: scale(0);
            border-radius: 50%;
            z-index: -1;
            transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:hover, .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:focus {
            color: var(--button-default-color-hover);
            border-color: var(--button-default-bg-hover); }
            .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:hover:after, .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:focus:after {
              transform: scale(400); }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:focus {
            background-color: var(--button-default-bg-hover); }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:active {
            color: var(--button-default-color-active);
            background-color: var(--button-default-bg-active);
            border-color: var(--button-default-bg-active); }
            .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:active:after {
              transform: scale(400);
              background-color: var(--button-default-bg-active); }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:after {
            background-color: var(--button-secondary-bg-hover); }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a.btn-sm, .sage-partner-search-results .sage-partner-search-filters .filters .buttons .btn-group-sm > a.btn {
            padding: 3px 12px 3px 12px; }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:hover, .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:focus {
            color: var(--button-secondary-color);
            border-color: var(--button-secondary-border); }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:focus {
            background-color: var(--button-secondary-bg-hover); }
          .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:active {
            color: var(--button-secondary-color);
            background-color: var(--button-secondary-bg-active);
            border-color: var(--button-secondary-border); }
            .sage-partner-search-results .sage-partner-search-filters .filters .buttons a:active:after {
              transform: scale(400);
              background-color: var(--button-secondary-bg-active); }
      .sage-partner-search-results .sage-partner-search-filters .filters ul {
        padding: 24px 24px 0 24px;
        margin: 0;
        list-style: none outside; }
        .sage-partner-search-results .sage-partner-search-filters .filters ul li {
          display: flex;
          flex-direction: row;
          margin-bottom: 16px;
          font-size: 16px;
          line-height: 1.4;
          text-align: left; }
          .sage-partner-search-results .sage-partner-search-filters .filters ul li:last-child {
            margin-bottom: 0; }
          .sage-partner-search-results .sage-partner-search-filters .filters ul li label {
            position: relative;
            display: inline-flex;
            align-items: center;
            font-weight: normal;
            font-size: 16px;
            line-height: 1.4;
            margin: 0;
            padding-left: 24px; }
            .sage-partner-search-results .sage-partner-search-filters .filters ul li label .filter-checkbox-icon {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              visibility: visible;
              height: 24px;
              width: 24px;
              background: url(../img/icon-checkbox.svg);
              cursor: pointer; }
            .sage-partner-search-results .sage-partner-search-filters .filters ul li label input {
              visibility: hidden; }
              .sage-partner-search-results .sage-partner-search-filters .filters ul li label input[type="checkbox"]:checked + .filter-checkbox-icon::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                visibility: visible;
                height: 24px;
                width: 24px;
                background: url(../img/icon-checkbox-checked.svg);
                cursor: pointer; }
              .sage-partner-search-results .sage-partner-search-filters .filters ul li label input[type="checkbox"]:disabled + .filter-checkbox-icon::before {
                color: rgba(0, 0, 0, 0.65);
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                visibility: visible;
                height: 24px;
                width: 24px;
                background: url(../img/icon-checkbox-disabled.svg);
                cursor: pointer; }
              .sage-partner-search-results .sage-partner-search-filters .filters ul li label input[type="checkbox"]:checked:disabled + .filter-checkbox-icon::before {
                background: url(../img/icon-checkbox-checked-disabled.svg); }
  .sage-partner-search-results article {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 2px 2px 12px rgba(0, 41, 64, 0.12);
    border-radius: 24px; }
    @media (min-width: 1080px) {
      .sage-partner-search-results article {
        margin-top: 24px;
        margin-bottom: 24px; } }
    .sage-partner-search-results article:first-child {
      margin-top: 0; }
    .sage-partner-search-results article:last-child {
      margin-bottom: 0; }
    .sage-partner-search-results article p {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6; }
      .sage-partner-search-results article p .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-partner-search-results article p {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .sage-partner-search-results article p {
          font-size: 16px; } }
    .sage-partner-search-results article h5 {
      margin-bottom: 5px; }
    .sage-partner-search-results article .partner-search-heading {
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      font-weight: bold;
      margin-bottom: 8px;
      flex: 1 0 100%; }
      .sage-partner-search-results article .partner-search-heading .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .sage-partner-search-results article .partner-search-heading {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .sage-partner-search-results article .partner-search-heading {
          font-size: 16px; } }
      .sage-partner-search-results article .partner-search-heading + p {
        margin-bottom: 24px; }
    .sage-partner-search-results article .partner-details {
      display: flex;
      flex-wrap: wrap; }
      .sage-partner-search-results article .partner-details .tier {
        margin: 0;
        padding: 0;
        flex: 0 0 100%; }
      .sage-partner-search-results article .partner-details .type {
        margin: 0;
        padding: 0;
        flex: 1 1 85%; }
      .sage-partner-search-results article .partner-details .distance {
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        flex: 1 1 15%; }
        .sage-partner-search-results article .partner-details .distance .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-partner-search-results article .partner-details .distance {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-partner-search-results article .partner-details .distance {
            font-size: 16px; } }
      .sage-partner-search-results article .partner-details .address {
        margin-top: 16px;
        margin-bottom: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6;
        flex: 0 0 100%;
        align-items: flex-start;
        justify-content: flex-start;
        grid-gap: 8px; }
        @media (min-width: 1080px) {
          .sage-partner-search-results article .partner-details .address {
            margin-top: 24px;
            margin-bottom: 24px; } }
        .sage-partner-search-results article .partner-details .address:before {
          content: "";
          display: inline-block;
          font-family: "Sage-UI-Icons";
          font-size: 24px;
          line-height: 1; }
        .sage-partner-search-results article .partner-details .address .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-partner-search-results article .partner-details .address {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-partner-search-results article .partner-details .address {
            font-size: 16px; } }
        .sage-partner-search-results article .partner-details .address:before {
          content: ""; }
      .sage-partner-search-results article .partner-details .specialisms {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.6; }
        .sage-partner-search-results article .partner-details .specialisms .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .sage-partner-search-results article .partner-details .specialisms {
            font-size: 15px; } }
        @media (min-width: 1680px) {
          .sage-partner-search-results article .partner-details .specialisms {
            font-size: 16px; } }
        .sage-partner-search-results article .partner-details .specialisms.ellipsis {
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden; }
    .sage-partner-search-results article .more-partner-details {
      display: flex;
      flex-direction: column; }
    .sage-partner-search-results article .contact-options {
      margin-bottom: 24px; }
      .sage-partner-search-results article .contact-options a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        display: block;
        padding-left: 32px;
        text-decoration: none;
        color: var(--text-primary);
        word-break: break-all;
        /* for others */
        word-wrap: break-word;
        /* for Firefox */ }
        .sage-partner-search-results article .contact-options a:before {
          content: "";
          display: inline-block;
          font-family: "Sage-UI-Icons";
          font-size: 24px;
          line-height: 1; }
        .sage-partner-search-results article .contact-options a:before {
          position: absolute;
          top: 2px;
          left: 0; }
        .sage-partner-search-results article .contact-options a.website-opt:before {
          content: ""; }
        .sage-partner-search-results article .contact-options a.email-opt:before {
          content: ""; }
        .sage-partner-search-results article .contact-options a.phone-opt:before {
          content: ""; }
    .sage-partner-search-results article .score-button-group {
      margin-left: auto;
      padding-bottom: 0px; }
      .sage-partner-search-results article .score-button-group .hide-detail-toggle,
      .sage-partner-search-results article .score-button-group .show-detail-toggle {
        position: relative;
        min-width: 0;
        text-decoration: none;
        color: var(--button-link-color);
        background: transparent;
        margin: 0;
        border-radius: 4px;
        border-width: 0;
        padding: 12px 1px;
        gap: 8px; }
        .sage-partner-search-results article .score-button-group .hide-detail-toggle span.bottom-line,
        .sage-partner-search-results article .score-button-group .show-detail-toggle span.bottom-line {
          content: "";
          position: absolute;
          top: auto;
          bottom: 11px;
          left: 0;
          right: 0;
          height: 2px;
          width: auto;
          background-color: var(--button-link-color);
          width: auto;
          transform: none;
          border-radius: 0;
          padding: 0;
          z-index: auto; }
        .sage-partner-search-results article .score-button-group .hide-detail-toggle:after,
        .sage-partner-search-results article .score-button-group .show-detail-toggle:after {
          content: "";
          position: absolute;
          bottom: 11px;
          left: 0;
          right: auto;
          width: 0;
          height: 2px;
          background-color: var(--button-link-hover-underline);
          transition: width 0.2s cubic-bezier(0.8, 0, 0.2, 1);
          transform: scale(1);
          border-radius: 0;
          z-index: auto; }
        .sage-partner-search-results article .score-button-group .hide-detail-toggle:hover, .sage-partner-search-results article .score-button-group .hide-detail-toggle:focus,
        .sage-partner-search-results article .score-button-group .show-detail-toggle:hover,
        .sage-partner-search-results article .score-button-group .show-detail-toggle:focus {
          color: var(--button-link-hover);
          background-color: transparent; }
          .sage-partner-search-results article .score-button-group .hide-detail-toggle:hover:after, .sage-partner-search-results article .score-button-group .hide-detail-toggle:focus:after,
          .sage-partner-search-results article .score-button-group .show-detail-toggle:hover:after,
          .sage-partner-search-results article .score-button-group .show-detail-toggle:focus:after {
            width: 100%;
            transform: scale(1); }
        .sage-partner-search-results article .score-button-group .hide-detail-toggle:active,
        .sage-partner-search-results article .score-button-group .show-detail-toggle:active {
          color: var(--button-link-active);
          background-color: var(--button-link-active-bg); }
          .sage-partner-search-results article .score-button-group .hide-detail-toggle:active:after,
          .sage-partner-search-results article .score-button-group .show-detail-toggle:active:after {
            width: 100%;
            transform: scale(1); }
      .sage-partner-search-results article .score-button-group .showContactModal {
        color: var(--button-secondary-color);
        background-color: var(--button-secondary-bg);
        border-color: var(--button-secondary-border);
        border-width: 2px;
        border-style: solid;
        padding: 10px 16px 10px 16px; }
        .sage-partner-search-results article .score-button-group .showContactModal:after {
          background-color: var(--button-secondary-bg-hover); }
        .sage-partner-search-results article .score-button-group .showContactModal.btn-sm, .sage-partner-search-results article .score-button-group .btn-group-sm > .showContactModal.btn {
          padding: 3px 12px 3px 12px; }
        .sage-partner-search-results article .score-button-group .showContactModal:hover, .sage-partner-search-results article .score-button-group .showContactModal:focus {
          color: var(--button-secondary-color);
          border-color: var(--button-secondary-border); }
        .sage-partner-search-results article .score-button-group .showContactModal:focus {
          background-color: var(--button-secondary-bg-hover); }
        .sage-partner-search-results article .score-button-group .showContactModal:active {
          color: var(--button-secondary-color);
          background-color: var(--button-secondary-bg-active);
          border-color: var(--button-secondary-border); }
          .sage-partner-search-results article .score-button-group .showContactModal:active:after {
            transform: scale(400);
            background-color: var(--button-secondary-bg-active); }

.hero-banner-2 {
  padding: 24px 0;
  background-image: none !important;
  position: relative;
  display: flex;
  flex-direction: column; }
  .hero-banner-2 .score-hero {
    padding: 24px;
    border-radius: 40px; }
  .hero-banner-2 h2 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary); }
    @media (min-width: 768px) {
      .hero-banner-2 h2 {
        font-size: 16px; } }
    @media (min-width: 1680px) {
      .hero-banner-2 h2 {
        font-size: 18px; } }
    .hero-banner-2 h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 8px; }
    .hero-banner-2 h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 8px; }
    .hero-banner-2 h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .hero-banner-2 picture {
    display: block !important;
    border-radius: 40px;
    overflow: hidden;
    order: 2;
    height: 340px;
    width: calc(100% - 32px);
    margin: 0 auto 24px; }
    .hero-banner-2 picture img {
      object-fit: cover;
      object-position: center;
      height: 340px;
      width: 100%; }
  @media only screen and (min-width: 768px) {
    .hero-banner-2 .score-hero {
      padding: 80px;
      border-radius: 80px; }
    .hero-banner-2 .score-hero {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6; }
      .hero-banner-2 .score-hero .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .hero-banner-2 .score-hero {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) and (min-width: 1080px) {
    .hero-banner-2 .score-hero {
      font-size: 19px; } }
  @media only screen and (min-width: 768px) and (min-width: 1680px) {
    .hero-banner-2 .score-hero {
      font-size: 22px; } }
  @media only screen and (min-width: 768px) {
    .hero-banner-2 picture {
      height: 480px;
      width: calc(100% - 48px);
      margin: 0 auto 80px;
      border-radius: 80px; }
      .hero-banner-2 picture img {
        height: 480px;
        width: 100%;
        object-position: 80%; } }
  @media only screen and (min-width: 1080px) {
    .hero-banner-2 {
      background-size: cover;
      background-position: center;
      padding: 80px 0;
      min-height: 480px;
      display: block; }
      .hero-banner-2 .score-hero {
        margin: 0;
        width: auto;
        padding: 80px;
        border-radius: 80px; }
      .hero-banner-2 picture {
        position: absolute;
        width: calc(50% - 12px);
        height: calc(100% - 160px);
        top: 80px;
        left: calc(50% + 12px);
        border-radius: 80px 0 0 80px; }
        .hero-banner-2 picture img {
          object-position: 80%;
          height: 100%; } }

@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).score-flex-box:not(.animations-off) > .flex-item:not(.animation-override) {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).score-flex-box:not(.animations-off) > .flex-item:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).container.fixed-grid > *:not(.animation-override) {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).container.fixed-grid > *:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .nav-tabs-wrapper-inner:not(.animation-override),
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .tab-content-wrapper-outer:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .nav-tabs-wrapper-inner:not(.animation-override),
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .tab-content-wrapper-outer:not(.animation-override) {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .nav-tabs-wrapper-inner:not(.animation-override).lazy-animated--finished,
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabset .tab-content-wrapper-outer:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .nav-tabs-wrapper-inner:not(.animation-override).lazy-animated--finished,
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).vertical-tabAccordion .tab-content-wrapper-outer:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).tab-content-wrapper-outer:not(.animation-override) {
    transition-delay: 200ms; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-placeholder > img:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-flexible > img:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array > img:not(.animation-override) {
    opacity: 0;
    transform: translateY(5vh);
    transition-property: opacity, transform;
    -webkit-transition: ease-out 100ms;
    -o-transition: ease-out 100ms;
    transition: ease-out 100ms; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-placeholder > img:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array-flexible > img:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).image-array > img:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .left.carousel-control:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .right.carousel-control:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-indicators:not(.animation-override) {
    opacity: 0;
    transition: ease-out 400ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .left.carousel-control:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .right.carousel-control:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-indicators:not(.animation-override).lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-inner .item.to-animate:not(.animation-override) {
    opacity: 0;
    transform: translateX(10vw);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).carousel.slide .carousel-inner .item.to-animate:not(.animation-override).lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-dots:not(.animation-override), body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-arrow:not(.animation-override) {
    opacity: 0;
    transition: ease-out 200ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-dots:not(.animation-override).lazy-animated--finished, body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-arrow:not(.animation-override).lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).button-tabset .slick-dots:not(.animation-override),
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).button-tabset .slick-arrow:not(.animation-override) {
    opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-slider:not(.animation-override) {
    opacity: 0;
    transition: ease-out 200ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slick-slider:not(.animation-override).lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-fast {
    opacity: 0;
    transform: translateY(5vh);
    transition-property: opacity, transform;
    -webkit-transition: ease-out 200ms;
    -o-transition: ease-out 200ms;
    transition: ease-out 200ms; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-fast.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-normal {
    opacity: 0;
    transform: translateY(10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-up-normal.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-fast {
    opacity: 0;
    transform: translateY(-5vh);
    transition: ease-out 200ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-fast.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-normal {
    opacity: 0;
    transform: translateY(-10vh);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-down-normal.lazy-animated--finished {
      opacity: 100;
      transform: none; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-fast {
    opacity: 0;
    transform: translateX(5vw);
    transition: ease-out 200ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-fast.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-normal {
    opacity: 0;
    transform: translateX(10vw);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-normal.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-slow {
    opacity: 0;
    transform: translateX(10vw);
    transition: ease-out 800ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-left-slow.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-fast {
    opacity: 0;
    transform: translateX(-5vw);
    transition: ease-out 200ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-fast.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-normal {
    opacity: 0;
    transform: translateX(-10vw);
    transition: ease-out 400ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-normal.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-slow {
    opacity: 0;
    transform: translateX(-10vw);
    transition: ease-out 800ms;
    transition-property: opacity, transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).slide-right-slow.lazy-animated--finished {
      opacity: 100;
      transform: translateX(0); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-fast {
    opacity: 0;
    transition: ease-out 200ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-fast.lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-normal {
    opacity: 0;
    transition: ease-out 400ms;
    transition-property: opacity; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).fade-in-normal.lazy-animated--finished {
      opacity: 100; }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-fast {
    transform: rotate(360deg);
    transition: ease-in-out 200ms;
    transition-property: transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-fast.lazy-animated--finished {
      transform: rotate(0deg); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-normal {
    transform: rotate(360deg);
    transition: ease-in-out 400ms;
    transition-property: transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-normal.lazy-animated--finished {
      transform: rotate(0deg); }
  body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-slow {
    transform: rotate(360deg);
    transition: ease-in-out 800ms;
    transition-property: transform; }
    body:not(.animations-off) *:not(:where(header *, footer *, .animations-off *)).rotate-slow.lazy-animated--finished {
      transform: rotate(0deg); }

  .animations-off .slide-up-fast,
  .animations-off .slide-up-normal,
  .animations-off .slide-down-fast,
  .animations-off .slide-down-normal,
  .animations-off .slide-left-fast,
  .animations-off .slide-left-normal,
  .animations-off .slide-left-slow,
  .animations-off .slide-right-fast,
  .animations-off .slide-right-normal,
  .animations-off .slide-right-slow,
  .animations-off .fade-in-fast,
  .animations-off .fade-in-normal,
  .animations-off .rotate-fast,
  .animations-off .rotate-normal,
  .animations-off .rotate-slow {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .score-flex-box > .flex-item {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .container.fixed-grid > * {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .vertical-tabset .nav-tabs-wrapper-inner,
  .animations-off .vertical-tabset .tab-content-wrapper-outer,
  .animations-off .vertical-tabAccordion .nav-tabs-wrapper-inner,
  .animations-off .vertical-tabAccordion .tab-content-wrapper-outer {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .image-array-placeholder > img,
  .animations-off .image-array-flexible > img,
  .animations-off .image-array > img {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .carousel.slide .left.carousel-control, .animations-off .carousel.slide .right.carousel-control, .animations-off .carousel.slide .carousel-indicators {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .carousel.slide .carousel-inner .item.to-animate {
    opacity: unset;
    transform: none;
    transition: none; }
  .animations-off .slick-slider .slick-dots, .animations-off .slick-slider .slick-arrow, .animations-off .slick-slider .slick-slide {
    opacity: unset;
    transform: none;
    transition: none; } }
.customer-zone-outer .customer-zone-inner .score-left .score-flex-box {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px; }
  @media (min-width: 1080px) {
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box {
      flex-direction: column;
      gap: 0; } }
  @media (min-width: 1080px) {
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box .flex-item {
      width: 100%; } }
  .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    background-color: white;
    color: rgba(0, 0, 0, 0.9);
    display: block;
    padding: 16px;
    text-decoration: none;
    border-radius: 12px; }
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a {
        font-size: 18px; } }
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a.active {
      background-color: #D1FDE0;
      color: rgba(0, 0, 0, 0.9);
      font-weight: bold; }
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a:hover:not(.active) {
      background-color: #e2e2e2; }
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a:focus {
      position: relative;
      z-index: 5;
      background-color: #e2e2e2; }
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a .customer-zone-select-button-body {
      display: none; }
  @media (min-width: 1080px) {
    .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a[href="#default"] {
      /*
                                  &.active {
                                      &:after {
                                          content: url('../img/icon-home-rev.png');
                                      }
                                  }
      */ }
      .customer-zone-outer .customer-zone-inner .score-left .score-flex-box a[href="#default"]:after {
        content: url("../img/icon-home.png");
        display: block;
        position: absolute;
        top: calc(50% - 14px);
        right: 20px;
        width: 16px;
        height: 16px; } }
.customer-zone-outer .customer-zone-inner .score-right {
  padding: 32px 32px 0px 32px; }
.customer-zone-outer .customer-zone-inner div[class^=" score-column"].score-column2.wide-right .score-style-box.style-box--business-benefits.in, .customer-zone-outer .customer-zone-inner div[class^=" score-column"].score-column2.wide-right .score-style-box.customer-zone-style-box.in,
.customer-zone-outer .customer-zone-inner div[class*="score-column"].score-column2.wide-right .score-style-box.style-box--business-benefits.in,
.customer-zone-outer .customer-zone-inner div[class*="score-column"].score-column2.wide-right .score-style-box.customer-zone-style-box.in {
  display: block; }
.customer-zone-outer .customer-zone-inner div[class^=" score-column"].score-column2.wide-right .score-style-box.style-box--business-benefits.hidden, .customer-zone-outer .customer-zone-inner div[class^=" score-column"].score-column2.wide-right .score-style-box.customer-zone-style-box.hidden,
.customer-zone-outer .customer-zone-inner div[class*="score-column"].score-column2.wide-right .score-style-box.style-box--business-benefits.hidden,
.customer-zone-outer .customer-zone-inner div[class*="score-column"].score-column2.wide-right .score-style-box.customer-zone-style-box.hidden {
  display: none; }

.google-map-canvas {
  width: 100%;
  min-width: 300px;
  border: 1px solid #333;
  margin-bottom: 15px; }
  @media only screen and (min-width: 0) {
    .google-map-canvas {
      height: 300px; } }
  @media only screen and (min-width: 1080px) {
    .google-map-canvas {
      height: 520px; } }
  .google-map-canvas button {
    min-width: 0;
    min-height: 0;
    border-radius: 0; }
    .google-map-canvas button:after {
      display: none; }
    .google-map-canvas button:hover, .google-map-canvas button:focus {
      color: rgba(0, 0, 0, 0.9);
      background-color: #e2e2e2 !important; }
    .google-map-canvas button:active {
      color: rgba(0, 0, 0, 0.9);
      background-color: #f0f0f0 !important; }

@keyframes headlineFadeIn {
  0% {
    opacity: 0;
    transform: translateY(24px); }
  30%, 100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes headlineFadeOut {
  0% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeInPt {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeOutPt {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(24px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes heightStretch {
  0% {
    max-height: 0; }
  100% {
    max-height: 100vh; } }
.product-tour-wrapper {
  position: relative;
  background: #333;
  color: #fff;
  z-index: 1; }
  .product-tour-wrapper button {
    min-width: auto;
    min-height: auto;
    border-radius: 0;
    padding: 11px 15px 11px 15px; }
    .product-tour-wrapper button:hover:after {
      display: none; }
  .product-tour-wrapper.not-editing .fixed-background {
    background-color: #000; }
  .product-tour-wrapper.not-editing .fixed-background,
  .product-tour-wrapper.not-editing .product-tour-spacer {
    pointer-events: none;
    position: relative; }
    .product-tour-wrapper.not-editing .fixed-background .pt-large-text,
    .product-tour-wrapper.not-editing .product-tour-spacer .pt-large-text {
      font-size: 48px;
      font-weight: 700;
      margin: 0; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background .pt-large-text,
        .product-tour-wrapper.not-editing .product-tour-spacer .pt-large-text {
          font-size: 64px; } }
    .product-tour-wrapper.not-editing .fixed-background .h3,
    .product-tour-wrapper.not-editing .product-tour-spacer .h3 {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 19px;
      font-weight: bold;
      line-height: 1.4;
      font-weight: 700;
      margin: 0; }
      @media (min-width: 768px) {
        .product-tour-wrapper.not-editing .fixed-background .h3,
        .product-tour-wrapper.not-editing .product-tour-spacer .h3 {
          font-size: 20px; } }
      @media (min-width: 1680px) {
        .product-tour-wrapper.not-editing .fixed-background .h3,
        .product-tour-wrapper.not-editing .product-tour-spacer .h3 {
          font-size: 24px; } }
      .product-tour-wrapper.not-editing .fixed-background .h3 .badge-ai,
      .product-tour-wrapper.not-editing .product-tour-spacer .h3 .badge-ai {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        margin-left: 10px; }
      .product-tour-wrapper.not-editing .fixed-background .h3 .badge-ai-lg,
      .product-tour-wrapper.not-editing .product-tour-spacer .h3 .badge-ai-lg {
        content: url("../img/badge-sage-ai.png");
        height: 0.9em;
        display: inline-block;
        vertical-align: middle;
        margin-top: -0.1em;
        height: 1em;
        margin-left: 10px; }
      .product-tour-wrapper.not-editing .fixed-background .h3 .text-highlight-ai,
      .product-tour-wrapper.not-editing .product-tour-spacer .h3 .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .product-tour-wrapper.not-editing .fixed-background .fade-in,
    .product-tour-wrapper.not-editing .product-tour-spacer .fade-in {
      opacity: 0;
      transform: translateY(24px); }
      .product-tour-wrapper.not-editing .fixed-background .fade-in.visible,
      .product-tour-wrapper.not-editing .product-tour-spacer .fade-in.visible {
        animation-name: fadeUp;
        animation-delay: 0.1s;
        animation-duration: 1s;
        animation-fill-mode: forwards; }
      .product-tour-wrapper.not-editing .fixed-background .fade-in:nth-child(2),
      .product-tour-wrapper.not-editing .product-tour-spacer .fade-in:nth-child(2) {
        animation-delay: 0.2s; }
      .product-tour-wrapper.not-editing .fixed-background .fade-in:nth-child(3),
      .product-tour-wrapper.not-editing .product-tour-spacer .fade-in:nth-child(3) {
        animation-delay: 0.3s; }
      .product-tour-wrapper.not-editing .fixed-background .fade-in:nth-child(4),
      .product-tour-wrapper.not-editing .product-tour-spacer .fade-in:nth-child(4) {
        animation-delay: 0.4s; }
      .product-tour-wrapper.not-editing .fixed-background .fade-in:nth-child(5),
      .product-tour-wrapper.not-editing .product-tour-spacer .fade-in:nth-child(5) {
        animation-delay: 0.5s; }
    .product-tour-wrapper.not-editing .fixed-background .scroll,
    .product-tour-wrapper.not-editing .product-tour-spacer .scroll {
      position: relative;
      z-index: 100; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background .scroll,
        .product-tour-wrapper.not-editing .product-tour-spacer .scroll {
          min-height: 100vh; } }
    .product-tour-wrapper.not-editing .fixed-background .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer .fixed {
      height: 100%;
      position: fixed;
      width: 100%;
      top: 0;
      left: 0; }
    .product-tour-wrapper.not-editing .fixed-background .container,
    .product-tour-wrapper.not-editing .product-tour-spacer .container {
      min-height: 100%;
      padding: 0 12px;
      position: relative;
      width: 100%; }
      @media (min-width: 1260px) {
        .product-tour-wrapper.not-editing .fixed-background .container,
        .product-tour-wrapper.not-editing .product-tour-spacer .container {
          max-width: 1576px;
          margin: 0 auto; } }
      .product-tour-wrapper.not-editing .fixed-background .container .row,
      .product-tour-wrapper.not-editing .product-tour-spacer .container .row {
        margin: 0; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background .container .row,
        .product-tour-wrapper.not-editing .product-tour-spacer .container .row {
          display: flex;
          margin-left: -12px;
          margin-right: -12px; }
          .product-tour-wrapper.not-editing .fixed-background .container .row:after,
          .product-tour-wrapper.not-editing .product-tour-spacer .container .row:after {
            clear: both; }
        .product-tour-wrapper.not-editing .fixed-background .container .col,
        .product-tour-wrapper.not-editing .product-tour-spacer .container .col {
          float: left;
          position: relative;
          min-height: 1px;
          padding-left: 12px;
          padding-right: 12px; }
        .product-tour-wrapper.not-editing .fixed-background .container .col4,
        .product-tour-wrapper.not-editing .product-tour-spacer .container .col4 {
          width: calc(100% * 4/12); }
        .product-tour-wrapper.not-editing .fixed-background .container .col6,
        .product-tour-wrapper.not-editing .product-tour-spacer .container .col6 {
          width: calc(100% * 6/12); }
        .product-tour-wrapper.not-editing .fixed-background .container .col8,
        .product-tour-wrapper.not-editing .product-tour-spacer .container .col8 {
          width: calc(100% * 8/12); } }
    .product-tour-wrapper.not-editing .fixed-background .scroll-cta-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer .scroll-cta-holder {
      position: relative;
      width: 100%; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background .scroll-cta-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer .scroll-cta-holder {
          width: 40%; } }
      .product-tour-wrapper.not-editing .fixed-background .scroll-cta-holder .scroll-cta-content,
      .product-tour-wrapper.not-editing .product-tour-spacer .scroll-cta-holder .scroll-cta-content {
        color: #fff;
        left: 64px;
        position: absolute;
        top: 8px;
        line-height: 1; }
        .product-tour-wrapper.not-editing .fixed-background .scroll-cta-holder .scroll-cta-content .img-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer .scroll-cta-holder .scroll-cta-content .img-holder {
          position: absolute;
          bottom: calc(100% + 12px); }
    .product-tour-wrapper.not-editing .fixed-background .scroll-cta,
    .product-tour-wrapper.not-editing .product-tour-spacer .scroll-cta {
      background: none;
      border: none;
      margin: 10px 0;
      padding: 0; }
    .product-tour-wrapper.not-editing .fixed-background .flex-panel,
    .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel {
      display: flex;
      flex-direction: column; }
      .product-tour-wrapper.not-editing .fixed-background .flex-panel--tall,
      .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel--tall {
        min-height: 100vh; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background .flex-panel--tall-md,
        .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel--tall-md {
          min-height: 100vh; } }
      .product-tour-wrapper.not-editing .fixed-background .flex-panel .gap-header,
      .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .gap-header {
        flex: 0 0 auto;
        height: 64px;
        margin: 0 24px;
        width: 1px; }
      .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-header,
      .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-header {
        flex: 0 0 auto;
        height: 40px;
        margin: 0 24px;
        width: 1px; }
        @media (min-width: 768px) {
          .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-header,
          .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-header {
            height: 80px; } }
        .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-header:after,
        .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-header:after {
          background: rgba(255, 255, 255, 0.2);
          content: "";
          display: block;
          height: 100%;
          width: 1px; }
      .product-tour-wrapper.not-editing .fixed-background .flex-panel .gap-stretch,
      .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .gap-stretch {
        flex: 1 0 auto;
        height: 120px;
        margin: 0 24px;
        width: 1px; }
      .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-stretch,
      .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-stretch {
        flex: 1 0 auto;
        height: 300px;
        margin: 0 24px;
        width: 1px; }
        @media (min-width: 768px) {
          .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-stretch,
          .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-stretch {
            height: 500px; } }
        @media (min-width: 1080px) {
          .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-stretch,
          .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-stretch {
            height: 400px; } }
        .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-stretch:after,
        .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-stretch:after {
          background: rgba(255, 255, 255, 0.2);
          content: "";
          display: block;
          height: 100%;
          width: 1px; }
        .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-stretch.line-block-sm,
        .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-stretch.line-block-sm {
          flex: 0 0 auto;
          height: 40px; }
          @media (min-width: 1080px) {
            .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-stretch.line-block-sm,
            .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-stretch.line-block-sm {
              flex: 1 0 auto; } }
      .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-block,
      .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-block {
        height: 110px;
        margin: 0 24px;
        width: 1px; }
        @media (min-width: 1080px) {
          .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-block,
          .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-block {
            height: 24px; } }
        .product-tour-wrapper.not-editing .fixed-background .flex-panel .line-block:after,
        .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel .line-block:after {
          background: rgba(255, 255, 255, 0.2);
          content: "";
          display: block;
          height: 100%;
          width: 1px; }
    .product-tour-wrapper.not-editing .fixed-background .play,
    .product-tour-wrapper.not-editing .product-tour-spacer .play {
      background: none;
      background-position: 55% 50%;
      background-repeat: no-repeat;
      background-size: 40%;
      border: 2px solid #fff;
      border-radius: 100%;
      flex: 0 0 auto;
      height: 34px;
      font-size: 0;
      margin: 16px 8px;
      pointer-events: visible;
      text-indent: -999em;
      width: 34px; }
      .product-tour-wrapper.not-editing .fixed-background .play:before,
      .product-tour-wrapper.not-editing .product-tour-spacer .play:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 30px;
        line-height: 1; }
      .product-tour-wrapper.not-editing .fixed-background .play.is-playing,
      .product-tour-wrapper.not-editing .product-tour-spacer .play.is-playing {
        background-position: 50%; }
        .product-tour-wrapper.not-editing .fixed-background .play.is-playing:before,
        .product-tour-wrapper.not-editing .product-tour-spacer .play.is-playing:before {
          content: "";
          display: inline-block;
          font-family: "Sage-UI-Icons";
          font-size: 30px;
          line-height: 1; }
      .product-tour-wrapper.not-editing .fixed-background .play.play-lrg,
      .product-tour-wrapper.not-editing .product-tour-spacer .play.play-lrg {
        border: 4px solid #fff;
        height: 48px;
        margin: 0;
        width: 48px; }
        .product-tour-wrapper.not-editing .fixed-background .play.play-lrg:before,
        .product-tour-wrapper.not-editing .product-tour-spacer .play.play-lrg:before {
          font-size: 34px; }
        .product-tour-wrapper.not-editing .fixed-background .play.play-lrg.is-playing:before,
        .product-tour-wrapper.not-editing .product-tour-spacer .play.play-lrg.is-playing:before {
          font-size: 34px; }
      .product-tour-wrapper.not-editing .fixed-background .play.pt-benefits-trigger:before,
      .product-tour-wrapper.not-editing .product-tour-spacer .play.pt-benefits-trigger:before {
        font-size: 22px; }
      .product-tour-wrapper.not-editing .fixed-background .play.play-green,
      .product-tour-wrapper.not-editing .product-tour-spacer .play.play-green {
        background-color: #00815d;
        border: none;
        margin: 0; }
        .product-tour-wrapper.not-editing .fixed-background .play.play-green img,
        .product-tour-wrapper.not-editing .product-tour-spacer .play.play-green img {
          display: none; }
        .product-tour-wrapper.not-editing .fixed-background .play.play-green.is-playing,
        .product-tour-wrapper.not-editing .product-tour-spacer .play.play-green.is-playing {
          display: none; }
    .product-tour-wrapper.not-editing .fixed-background.pre,
    .product-tour-wrapper.not-editing .product-tour-spacer.pre {
      background-position: center;
      background-size: cover;
      opacity: 1 !important;
      transition: all 1s ease-in-out; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.pre,
        .product-tour-wrapper.not-editing .product-tour-spacer.pre {
          background: none !important; } }
      .product-tour-wrapper.not-editing .fixed-background.pre h2 span,
      .product-tour-wrapper.not-editing .product-tour-spacer.pre h2 span {
        display: block; }
    .product-tour-wrapper.not-editing .fixed-background.intro .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .fixed {
      opacity: 1;
      position: absolute;
      background-position: center;
      background-size: cover;
      transition: all 1s ease-in-out; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.intro .fixed,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .fixed {
          position: fixed; } }
    .product-tour-wrapper.not-editing .fixed-background.intro .scroll,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll {
      min-height: calc(100vh - 80px); }
      .product-tour-wrapper.not-editing .fixed-background.intro .scroll .flex-panel--tall,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll .flex-panel--tall {
        min-height: calc(100vh - 80px);
        height: 0px; }
    .product-tour-wrapper.not-editing .fixed-background.intro.has-overlay .fixed:after,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro.has-overlay .fixed:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%; }
      @media (max-width: 959px) {
        .product-tour-wrapper.not-editing .fixed-background.intro.has-overlay .fixed:after,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro.has-overlay .fixed:after {
          background: linear-gradient(to bottom, #000 0%, transparent 80%); } }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.intro.has-overlay .fixed:after,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro.has-overlay .fixed:after {
          background: linear-gradient(to right, #000 0%, transparent 80%); } }
    .product-tour-wrapper.not-editing .fixed-background.intro.is-complete .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro.is-complete .fixed {
      opacity: 0; }
    .product-tour-wrapper.not-editing .fixed-background.intro video,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro video {
      background: #000;
      height: 100%;
      object-fit: cover;
      width: 100%;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute;
      display: none; }
    .product-tour-wrapper.not-editing .fixed-background.intro .video-holder:first-of-type video,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .video-holder:first-of-type video {
      display: block; }
    .product-tour-wrapper.not-editing .fixed-background.intro .video-holder:first-of-type .play:before,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .video-holder:first-of-type .play:before {
      display: none; }
    .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder {
      position: relative;
      width: 100%; }
      .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder .pt-large-text,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder .pt-large-text {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        visibility: visible;
        animation-name: headlineFadeOut;
        animation-delay: .1s;
        animation-duration: 4s;
        animation-fill-mode: forwards; }
        .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder .pt-large-text .fade,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder .pt-large-text .fade {
          display: block;
          opacity: 0;
          animation-name: headlineFadeIn;
          animation-delay: .1s;
          animation-duration: 4s;
          animation-fill-mode: forwards; }
          .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder .pt-large-text .fade:nth-of-type(2),
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder .pt-large-text .fade:nth-of-type(2) {
            animation-delay: 0.2s; }
          .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder .pt-large-text .fade:nth-of-type(3),
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder .pt-large-text .fade:nth-of-type(3) {
            animation-delay: 0.3s; }
      .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder .identity-holder .play,
      .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder .identity-holder .identity-img,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder .identity-holder .play,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder .identity-holder .identity-img {
        opacity: 0;
        animation-name: fadeInPt;
        animation-delay: 4s;
        animation-duration: 1s;
        animation-fill-mode: forwards; }
      .product-tour-wrapper.not-editing .fixed-background.intro .intro-holder .identity-holder .identity,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .intro-holder .identity-holder .identity {
        opacity: 0;
        animation-name: fadeUp;
        animation-delay: 4.4s;
        animation-duration: 1s;
        animation-fill-mode: forwards; }
    .product-tour-wrapper.not-editing .fixed-background.intro .line-block.anim1:after,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .line-block.anim1:after {
      max-height: 0;
      animation-name: heightStretch;
      animation-delay: 4s;
      animation-duration: 6s;
      animation-fill-mode: forwards; }
    .product-tour-wrapper.not-editing .fixed-background.intro .line-stretch.anim2:after,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .line-stretch.anim2:after {
      max-height: 0;
      animation-name: heightStretch;
      animation-delay: 5.4s;
      animation-duration: 3s;
      animation-fill-mode: forwards; }
    .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta {
      opacity: 0;
      pointer-events: visible;
      animation-name: fadeInPt;
      animation-delay: 6.4s;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta:before,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        width: 48px;
        line-height: 1; }
      .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta img,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta img {
        display: none; }
    .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta-content,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta-content {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      opacity: 0;
      animation-name: fadeUp;
      animation-delay: 6.8s;
      animation-duration: 1s;
      animation-fill-mode: forwards; }
      .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta-content .text-highlight-ai,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta-content .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta-content,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta-content {
          font-size: 20px; } }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta-content,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta-content {
          font-size: 19px; } }
      @media (min-width: 1680px) {
        .product-tour-wrapper.not-editing .fixed-background.intro .scroll-cta-holder .scroll-cta-content,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .scroll-cta-holder .scroll-cta-content {
          font-size: 22px; } }
    .product-tour-wrapper.not-editing .fixed-background.offset .intro-offset,
    .product-tour-wrapper.not-editing .product-tour-spacer.offset .intro-offset {
      display: none; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.offset .intro-offset,
        .product-tour-wrapper.not-editing .product-tour-spacer.offset .intro-offset {
          display: block; } }
    .product-tour-wrapper.not-editing .fixed-background.benefits .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits .fixed {
      position: absolute; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .fixed,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .fixed {
          position: fixed; } }
    @media (max-width: 1079px) {
      .product-tour-wrapper.not-editing .fixed-background.benefits .flex-swap,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .flex-swap {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: nowrap; } }
    @media (max-width: 1079px) {
      .product-tour-wrapper.not-editing .fixed-background.benefits .flex-swap .sticky,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .flex-swap .sticky {
        position: sticky;
        top: 64px;
        z-index: 102; } }
    .product-tour-wrapper.not-editing .fixed-background.benefits .line-stretch,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits .line-stretch {
      height: 100px; }
      @media (min-width: 768px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .line-stretch,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .line-stretch {
          height: 100px; } }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .line-stretch,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .line-stretch {
          height: 100px; } }
    .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder {
      color: #fff;
      position: relative;
      padding: 0 0 0 64px; }
      .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder:before,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder:before {
        background: rgba(255, 255, 255, 0.2);
        content: "";
        height: 100%;
        left: 0;
        margin: 0 24px;
        position: absolute;
        top: 0;
        width: 1px; }
      .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder h2,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder h2 {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 27px;
        font-weight: 900;
        line-height: 1.2; }
        @media (min-width: 768px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder h2,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder h2 {
            font-size: 34px; } }
        @media (min-width: 1680px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder h2,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder h2 {
            font-size: 40px; } }
        .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder h2 .badge-ai,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder h2 .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 14px; }
        .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder h2 .badge-ai-lg,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder h2 .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 14px; }
        .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder h2 .text-highlight-ai,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder h2 .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder p,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder p {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        margin: 0; }
        .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder p .text-highlight-ai,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder p .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder p,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder p {
            font-size: 20px; } }
        @media (min-width: 1080px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder p,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder p {
            font-size: 19px; } }
        @media (min-width: 1680px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits .inset-holder p,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .inset-holder p {
            font-size: 22px; } }
    .product-tour-wrapper.not-editing .fixed-background.benefits ul,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul {
      list-style: none;
      margin: 0;
      padding: 0;
      pointer-events: visible; }
      .product-tour-wrapper.not-editing .fixed-background.benefits ul.video-accordion,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul.video-accordion {
        margin: 4px 0 20px; }
      .product-tour-wrapper.not-editing .fixed-background.benefits ul li,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul li {
        list-style: none;
        margin: 0;
        padding: 12px 24px 0 64px; }
        .product-tour-wrapper.not-editing .fixed-background.benefits ul li + li,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul li + li {
          padding: 16px 24px 0 64px; }
        .product-tour-wrapper.not-editing .fixed-background.benefits ul li li,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul li li {
          padding: 16px 0 0 0; }
          .product-tour-wrapper.not-editing .fixed-background.benefits ul li li + li,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul li li + li {
            padding: 16px 0 0 0; }
        .product-tour-wrapper.not-editing .fixed-background.benefits ul li a,
        .product-tour-wrapper.not-editing .fixed-background.benefits ul li button,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul li a,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul li button {
          background: none;
          border: none;
          color: #fff;
          display: block;
          padding: 0;
          position: relative;
          text-align: left;
          text-decoration: none; }
        @media (max-width: 959px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits ul li button,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul li button {
            pointer-events: none; } }
      .product-tour-wrapper.not-editing .fixed-background.benefits ul .holder,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul .holder {
        margin-left: -64px;
        padding-left: 64px;
        overflow: hidden;
        transition: all 0.4s ease-in-out; }
        @media (max-width: 959px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits ul .holder,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul .holder {
            max-height: none !important; } }
        @media (min-width: 1080px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits ul .holder,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul .holder {
            max-height: 0; } }
      .product-tour-wrapper.not-editing .fixed-background.benefits ul ul,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits ul ul {
        padding: 0 24px 0; }
    .product-tour-wrapper.not-editing .fixed-background.benefits .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits .fixed {
      background-color: #000;
      background-attachment: fixed;
      transition: all 1s ease-in-out;
      z-index: 11; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .fixed,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .fixed {
          opacity: 0; } }
    .product-tour-wrapper.not-editing .fixed-background.benefits.is-current .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits.is-current .fixed {
      opacity: 1; }
    .product-tour-wrapper.not-editing .fixed-background.benefits .play-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits .play-holder {
      display: flex;
      flex-direction: column;
      height: 108px;
      position: absolute;
      transition: all .6s ease-in-out;
      z-index: 101; }
      @media (max-width: 1680px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .play-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .play-holder {
          height: 104px; } }
      .product-tour-wrapper.not-editing .fixed-background.benefits .play-holder.is-collapsed,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .play-holder.is-collapsed {
        height: 0 !important; }
      .product-tour-wrapper.not-editing .fixed-background.benefits .play-holder .line-stretch,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .play-holder .line-stretch {
        height: auto; }
    .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder {
      background-color: #1b1b1b;
      margin: 0 -12px;
      pointer-events: visible; }
      @media (max-width: 1079px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder {
          box-shadow: 0 0 32px 32px #1b1b1b; }
          .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder .video-inner,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder .video-inner {
            padding: 16px;
            position: absolute;
            top: 16px;
            left: 16px;
            right: 16px;
            bottom: 16px; } }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder {
          box-shadow: none;
          display: block;
          margin: 0;
          max-width: calc(1576px * 8/12);
          opacity: 0;
          position: fixed;
          top: 50%;
          transform: translate(0, 0);
          transition: opacity .8s ease-in-out, transform .8s ease-in-out;
          transition-delay: 0s; }
          .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder .video-inner,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder .video-inner {
            padding: 16px;
            position: absolute;
            top: 16px;
            left: 16px;
            right: 16px;
            bottom: 16px; } }
      @media (max-width: 1079px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder .frame,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder .frame {
          display: block;
          pointer-events: none;
          position: relative;
          width: calc(100% - 32px);
          margin: 16px; } }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder .frame,
        .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder .frame {
          display: block;
          pointer-events: none;
          position: relative;
          width: 100%; } }
      .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder video,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder video {
        background: #000;
        height: 100%;
        object-fit: fill;
        width: 100%; }
        @media (max-width: 1079px) {
          .product-tour-wrapper.not-editing .fixed-background.benefits .video-holder video,
          .product-tour-wrapper.not-editing .product-tour-spacer.benefits .video-holder video {
            display: block; } }
    @media (min-width: 1080px) {
      .product-tour-wrapper.not-editing .fixed-background.benefits.is-current .video-holder,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits.is-current .video-holder {
        opacity: 1;
        transform: translate(0, -50%);
        transition-delay: 0.8s; } }
    @media (min-width: 1080px) {
      .product-tour-wrapper.not-editing .fixed-background.benefits.is-complete .video-holder,
      .product-tour-wrapper.not-editing .product-tour-spacer.benefits.is-complete .video-holder {
        opacity: 0;
        transform: translate(0, -100%);
        transition-delay: 0s; } }
    .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder {
      margin: 10px 0;
      position: relative;
      width: 100%; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder {
          width: 80%; } }
      .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity-img, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity-img,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity-img,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity-img {
        border: 3px solid #fff;
        border-radius: 100%;
        height: 56px;
        margin-left: -4px;
        width: 56px; }
        .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity-img img, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity-img img,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity-img img,
        .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity-img img {
          border-radius: 100%;
          height: 100%;
          width: 100%; }
      .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity {
        color: #fff;
        left: 64px;
        position: absolute;
        top: 0; }
        .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity h2, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity h2,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity h2,
        .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity h2 {
          font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 27px;
          font-weight: 900;
          line-height: 1.2; }
          @media (min-width: 768px) {
            .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity h2, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity h2,
            .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity h2,
            .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity h2 {
              font-size: 34px; } }
          @media (min-width: 1680px) {
            .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity h2, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity h2,
            .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity h2,
            .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity h2 {
              font-size: 40px; } }
          .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity h2 .badge-ai, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity h2 .badge-ai,
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity h2 .badge-ai,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity h2 .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 14px; }
          .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity h2 .badge-ai-lg, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity h2 .badge-ai-lg,
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity h2 .badge-ai-lg,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity h2 .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 14px; }
          .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity h2 .text-highlight-ai, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity h2 .text-highlight-ai,
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity h2 .text-highlight-ai,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity h2 .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
        .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p,
        .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p,
        .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p {
          margin-bottom: 40px;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6; }
          .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p .text-highlight-ai, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p .text-highlight-ai,
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p .text-highlight-ai,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p,
            .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p,
            .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p {
              font-size: 20px; } }
          @media (min-width: 1080px) {
            .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p,
            .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p,
            .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p {
              font-size: 19px; } }
          @media (min-width: 1680px) {
            .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p,
            .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p,
            .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p {
              font-size: 22px; } }
          .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p.quote, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p.quote,
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p.quote,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p.quote {
            font-size: 18px;
            font-weight: normal;
            line-height: 1.6; }
            .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p.quote .text-highlight-ai, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p.quote .text-highlight-ai,
            .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p.quote .text-highlight-ai,
            .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p.quote .text-highlight-ai {
              background: var(--text-highlight-ai);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            @media (min-width: 768px) {
              .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p.quote, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p.quote,
              .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p.quote,
              .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p.quote {
                font-size: 23px; } }
            @media (min-width: 1080px) {
              .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p.quote, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p.quote,
              .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p.quote,
              .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p.quote {
                font-size: 22px; } }
            @media (min-width: 1680px) {
              .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .identity p.quote, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .identity p.quote,
              .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .identity p.quote,
              .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .identity p.quote {
                font-size: 26px; } }
      .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .quote, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .quote,
      .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .quote,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .quote {
        color: #fff;
        font-size: 24px;
        font-style: italic; }
        @media (min-width: 1260px) {
          .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .quote, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .quote,
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .quote,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .quote {
            font-size: 28px; } }
        @media (min-width: 1920px) {
          .product-tour-wrapper.not-editing .fixed-background.intro .identity-holder .quote, .product-tour-wrapper.not-editing .fixed-background.testimonials .identity-holder .quote,
          .product-tour-wrapper.not-editing .product-tour-spacer.intro .identity-holder .quote,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .identity-holder .quote {
            font-size: 32px; } }
    .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder {
      margin: 0 12px 24px;
      position: relative; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder:after,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder:after {
        background: rgba(255, 255, 255, 0.2);
        content: "";
        display: block;
        height: 100%;
        left: -40px;
        position: absolute;
        top: 0;
        width: 1px; }
        @media (min-width: 1080px) {
          .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder:after,
          .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder:after {
            display: none; } }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder,
        .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder {
          display: block;
          max-width: calc(1576px * 8/12);
          opacity: 0;
          margin: 0 24px 0 0;
          position: fixed;
          top: 50%;
          transform: translate(0, 0);
          transition: all .8s ease-in-out;
          transition-delay: 0s; } }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder .video-inner,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder .video-inner {
        padding: 5% 5%;
        position: absolute;
        height: 100%;
        width: 100%; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder .play,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder .play {
        height: 64px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 64px; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder .frame,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder .frame {
        display: block;
        pointer-events: none;
        position: relative;
        width: 100%; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder video,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder video {
        background: #000;
        height: 100%;
        object-fit: cover;
        pointer-events: visible;
        width: 100%; }
    @media (min-width: 1080px) {
      .product-tour-wrapper.not-editing .fixed-background.testimonials.is-current .video-holder,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials.is-current .video-holder {
        opacity: 1;
        transform: translate(0, -50%);
        transition-delay: 0.8s; } }
    @media (min-width: 1080px) {
      .product-tour-wrapper.not-editing .fixed-background.testimonials.is-complete .video-holder,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials.is-complete .video-holder {
        opacity: 0;
        transform: translate(0, -100%);
        transition-delay: 0s; } }
    .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder-sm,
    .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder-sm {
      margin-top: 64px;
      position: relative; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder-sm,
        .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder-sm {
          display: none; } }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder-sm .video-inner,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder-sm .video-inner {
        padding: 3% 6%;
        position: absolute;
        height: 100%;
        width: 100%; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder-sm .play,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder-sm .play {
        height: 64px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 64px; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder-sm .frame,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder-sm .frame {
        pointer-events: none;
        position: relative;
        width: 100%; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .video-holder-sm video,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .video-holder-sm video {
        background: #000;
        height: 100%;
        object-fit: cover;
        pointer-events: visible;
        width: 100%; }
    .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-img,
    .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-img {
      max-width: calc(50vw);
      height: auto;
      position: absolute; }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-img.imgLftTopCorner,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-img.imgLftTopCorner {
        top: 0;
        left: 0;
        transform: translate(-50%, calc(64px - 50%)); }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-img.imgTopMid,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-img.imgTopMid {
        top: 0;
        left: 50%;
        transform: translate(-50%, calc(64px - 50%)); }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-img.imgRghtTopCorner,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-img.imgRghtTopCorner {
        top: 0;
        right: 0;
        transform: translate(50%, calc(64px - 50%)); }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-img.imgLftBtmCorner,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-img.imgLftBtmCorner {
        bottom: 0;
        left: 0;
        transform: translate(-50%, 50%); }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-img.imgBtmMid,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-img.imgBtmMid {
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%); }
      .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-img.imgRghtBtmCorner,
      .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-img.imgRghtBtmCorner {
        bottom: 0;
        right: 0;
        transform: translate(50%, 50%); }
    .product-tour-wrapper.not-editing .fixed-background.testimonials .scene-shadow,
    .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .scene-shadow {
      background: radial-gradient(ellipse, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .product-tour-wrapper.not-editing .fixed-background.testimonials .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .fixed {
      background-position: center;
      background-size: cover;
      overflow: hidden;
      position: absolute;
      transition: all 1s ease-in-out; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.testimonials .fixed,
        .product-tour-wrapper.not-editing .product-tour-spacer.testimonials .fixed {
          background-attachment: fixed;
          min-height: 920px;
          opacity: 0;
          overflow: visible;
          position: fixed;
          z-index: 10; } }
    .product-tour-wrapper.not-editing .fixed-background.testimonials.is-current .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.testimonials.is-current .fixed {
      opacity: 1; }
    .product-tour-wrapper.not-editing .fixed-background.signup .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.signup .fixed {
      background-position: center;
      background-size: cover;
      height: 100vh;
      position: absolute;
      transition: all 1s ease-in-out;
      z-index: 12; }
      @media (min-width: 1080px) {
        .product-tour-wrapper.not-editing .fixed-background.signup .fixed,
        .product-tour-wrapper.not-editing .product-tour-spacer.signup .fixed {
          opacity: 0;
          position: fixed; } }
    .product-tour-wrapper.not-editing .fixed-background.signup.is-current .fixed,
    .product-tour-wrapper.not-editing .product-tour-spacer.signup.is-current .fixed {
      opacity: 1; }
    .product-tour-wrapper.not-editing .fixed-background.signup .content-holder,
    .product-tour-wrapper.not-editing .product-tour-spacer.signup .content-holder {
      position: relative;
      padding: 0 0 0 64px; }
      .product-tour-wrapper.not-editing .fixed-background.signup .content-holder:before,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .content-holder:before {
        background: rgba(255, 255, 255, 0.2);
        content: "";
        height: 100%;
        left: 0;
        margin: 0 24px;
        position: absolute;
        top: 0;
        width: 1px; }
      .product-tour-wrapper.not-editing .fixed-background.signup .content-holder h2,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .content-holder h2 {
        color: #fff;
        margin-bottom: 24px; }
      .product-tour-wrapper.not-editing .fixed-background.signup .content-holder a,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .content-holder a {
        pointer-events: visible; }
      .product-tour-wrapper.not-editing .fixed-background.signup .content-holder a + a,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .content-holder a + a {
        margin-left: 16px; }
    .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary,
    .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary {
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg);
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary:after,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary:after {
        background-color: var(--button-checkout-bg-hover); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary:hover, .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary:focus,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary:hover,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary:focus {
        color: var(--button-checkout-color); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary:focus,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary:focus {
        background-color: var(--button-checkout-bg-hover); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary:active,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary:active {
        color: var(--button-checkout-color);
        background-color: var(--button-checkout-bg-active); }
        .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary:active:after,
        .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary:active:after {
          transform: scale(400);
          background-color: var(--button-checkout-bg-active); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--primary:after,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--primary:after {
        background-color: var(--button-checkout-bg-hover); }
    .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary,
    .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg);
      border-color: var(--button-secondary-border);
      border-width: 2px;
      border-style: solid;
      padding: 10px 16px 10px 16px;
      color: var(--button-secondary-color);
      background-color: transparent;
      border-color: var(--button-secondary-border); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary:after,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary:after {
        background-color: var(--button-secondary-bg-hover); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary.btn-sm, .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .btn-group-sm > .score-button.button--secondary.btn,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary.btn-sm,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .btn-group-sm > .score-button.button--secondary.btn {
        padding: 3px 12px 3px 12px; }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary:hover, .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary:focus,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary:hover,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary:focus {
        color: var(--button-secondary-color);
        border-color: var(--button-secondary-border); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary:focus,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary:focus {
        background-color: var(--button-secondary-bg-hover); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary:active,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary:active {
        color: var(--button-secondary-color);
        background-color: var(--button-secondary-bg-active);
        border-color: var(--button-secondary-border); }
        .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary:active:after,
        .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary:active:after {
          transform: scale(400);
          background-color: var(--button-secondary-bg-active); }
      .product-tour-wrapper.not-editing .fixed-background.signup .score-call-to-action .score-button.button--secondary:after,
      .product-tour-wrapper.not-editing .product-tour-spacer.signup .score-call-to-action .score-button.button--secondary:after {
        background-color: var(--button-checkout-border-bg); }
  .product-tour-wrapper.not-editing .product-tour-spacer {
    display: none;
    position: relative;
    z-index: 102; }
    @media (min-width: 1080px) {
      .product-tour-wrapper.not-editing .product-tour-spacer {
        display: block; } }
    .product-tour-wrapper.not-editing .product-tour-spacer .scroll,
    .product-tour-wrapper.not-editing .product-tour-spacer .flex-panel {
      min-height: 20vh; }

.responsive-svg {
  max-width: 100%;
  height: auto; }

.glossy-ui-shadow-svg {
  filter: drop-shadow(0 24px 16px rgba(0, 0, 0, 0.12));
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .glossy-ui-shadow-svg {
      margin-bottom: 64px; } }
  @media (min-width: 1680px) {
    .glossy-ui-shadow-svg {
      margin-bottom: 80px; } }
  .glossy-ui-shadow-svg.no-margin {
    margin-bottom: 0; }

.top-banks .score-hero {
  padding: 0; }
  .top-banks .score-hero .bank-feed-modal-launch {
    text-decoration: none;
    border-bottom: 1px dashed var(--link-color); }
.top-banks .top-banks-results-wrapper {
  display: flex;
  flex-direction: column; }
  .top-banks .top-banks-results-wrapper .top-banks-results {
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    align-self: center; }
    @media (min-width: 768px) {
      .top-banks .top-banks-results-wrapper .top-banks-results {
        column-gap: 24px; } }
    @media (min-width: 1080px) {
      .top-banks .top-banks-results-wrapper .top-banks-results {
        column-gap: 32px;
        row-gap: 24px;
        max-width: 980px; } }
    @media (min-width: 1680px) {
      .top-banks .top-banks-results-wrapper .top-banks-results {
        column-gap: 40px; } }
    .top-banks .top-banks-results-wrapper .top-banks-results .top-banks-result {
      height: 56px;
      width: 100px;
      min-height: 56px;
      min-width: 100px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media (min-width: 768px) {
        .top-banks .top-banks-results-wrapper .top-banks-results .top-banks-result {
          height: 72px;
          width: 128px;
          min-height: 72px;
          min-width: 128px; } }
      @media (min-width: 1680px) {
        .top-banks .top-banks-results-wrapper .top-banks-results .top-banks-result {
          height: 90px;
          width: 160px;
          min-height: 90px;
          min-width: 160px; } }
.top-banks .top-banks-footer {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.6;
  color: var(--text-secondary, rgba(0, 0, 0, 0.65));
  text-align: center;
  margin-top: 48px; }
  .top-banks .top-banks-footer .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media (min-width: 768px) {
    .top-banks .top-banks-footer {
      font-size: 14px; } }
.top-banks .top-banks-no-data {
  display: flex;
  padding: 40px 24px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 464px;
  border-radius: 24px;
  background: rgba(0, 0, 0, 0.04);
  justify-self: center; }
  .top-banks .top-banks-no-data .no-data-image {
    height: 90px;
    width: 90px;
    margin-bottom: 40px; }
  .top-banks .top-banks-no-data .no-data-title {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .top-banks .top-banks-no-data .no-data-title {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .top-banks .top-banks-no-data .no-data-title {
        font-size: 24px; } }
    .top-banks .top-banks-no-data .no-data-title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .top-banks .top-banks-no-data .no-data-title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .top-banks .top-banks-no-data .no-data-title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

@media (max-width: 768px) {
  #bank-feed-modal.modal .modal-dialog {
    margin-top: 24px !important;
    margin-bottom: 24px;
    align-items: unset; } }
#bank-feed-modal.modal .modal-dialog .modal-content {
  width: 380px;
  height: 690px;
  display: flex;
  flex-direction: column;
  background-color: #f2f5f6; }
  @media (max-width: 768px) {
    #bank-feed-modal.modal .modal-dialog .modal-content {
      width: 100%;
      height: calc(100svh - 48px);
      max-width: 380px;
      max-height: 690px; } }
  #bank-feed-modal.modal .modal-dialog .modal-content .modal-header {
    padding: 24px 80px 24px 24px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6;
    font-weight: bold;
    display: flex;
    position: relative;
    border-bottom: 1px solid #CCD6DB; }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-header .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header {
        font-size: 23px; } }
    @media (min-width: 1080px) {
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header {
        font-size: 22px; } }
    @media (min-width: 1680px) {
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header {
        font-size: 26px; } }
    @media (min-width: 768px) {
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header {
        font-size: 18px; } }
    @media (min-width: 1080px) {
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header {
        font-size: 18px; } }
    @media (min-width: 1680px) {
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header {
        font-size: 18px; } }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-header .modal-header-title {
      align-self: center; }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-header .close {
      height: 16px;
      width: 16px;
      top: 50%;
      margin-top: -8px;
      right: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header .close:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header .close:before {
        font-size: 16px;
        height: 16px;
        width: 16px; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-header .close:focus-visible {
        border-color: none;
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
  #bank-feed-modal.modal .modal-dialog .modal-content .modal-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    overflow: auto;
    width: 100%;
    height: calc(100svh - 48px);
    max-width: 380px;
    max-height: 690px; }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper {
      overflow-y: auto;
      max-height: 337px;
      flex-shrink: 0; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul {
        list-style-type: none;
        padding-left: 8px;
        margin-bottom: 0; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li {
          display: flex;
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6; }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li {
              font-size: 18px; } }
          @media (min-width: 768px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li {
              font-size: 16px; } }
          @media (min-width: 1080px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li {
              font-size: 16px; } }
          @media (min-width: 1680px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li {
              font-size: 16px; } }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li.show-more-wrapper {
            font-weight: bold; }
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li.show-more-wrapper a {
              color: rgba(0, 0, 0, 0.9); }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-results-wrapper .banks-results ul li:before {
            content: '\2022';
            font-size: 15px;
            vertical-align: top;
            padding-right: 11px;
            font-weight: initial; }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper {
      margin-top: 16px;
      padding: 40px 24px; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results {
        display: flex;
        flex-direction: column;
        justify-content: center; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results img {
          height: 90px;
          width: 90px;
          margin: 0 auto;
          display: block; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title,
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title {
          margin: 0 auto;
          margin-top: 40px;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.6;
          font-weight: bold; }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title .text-highlight-ai,
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title {
              font-size: 23px; } }
          @media (min-width: 1080px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title {
              font-size: 22px; } }
          @media (min-width: 1680px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title {
              font-size: 26px; } }
          @media (min-width: 768px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title {
              font-size: 18px; } }
          @media (min-width: 1080px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title {
              font-size: 18px; } }
          @media (min-width: 1680px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-title,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-title {
              font-size: 18px; } }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-subtitle,
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-subtitle {
          margin: 0 auto;
          margin-top: 8px;
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 16px;
          font-weight: normal;
          line-height: 1.6;
          text-align: center; }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-subtitle .text-highlight-ai,
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-subtitle .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          @media (min-width: 768px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-subtitle,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-subtitle {
              font-size: 17px; } }
          @media (min-width: 1680px) {
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-results-subtitle,
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .banks-no-results-wrapper .banks-no-results .no-data-subtitle {
              font-size: 18px; } }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label {
      font-size: 12px;
      font-weight: normal;
      line-height: 1.6;
      margin-top: 16px;
      position: relative;
      padding-left: 24px; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label {
          font-size: 14px; } }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .refine {
        font-weight: bold; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .returned {
        margin-bottom: 0;
        font-size: 14px; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .icon {
        position: absolute;
        left: 0;
        top: 2px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .icon:before {
          content: "";
          display: inline-block;
          font-family: "Sage-UI-Icons";
          font-size: 24px;
          line-height: 1; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .icon:before {
          font-size: 16px; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .icon.under-limit {
          background: url("/Areas/SageDotCom/img/tick-circle-green.svg") no-repeat center;
          height: 16px;
          width: 16px; }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .icon.under-limit:before {
            content: ""; }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-result-label .icon.under-limit + .returned {
            font-weight: bold; }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper {
      height: 48px;
      border-radius: 24px;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      width: 330px;
      max-width: 330px; }
      @media (max-width: 768px) {
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper {
          width: calc(100vw - 82px); } }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper:focus-within {
        border-color: none;
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .bank-feed-modal-search-input {
        width: 330px;
        max-width: 330px;
        height: 48px;
        background-color: transparent;
        background-image: none;
        border: none;
        box-shadow: none;
        font-size: 16px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-right: 48px; }
        @media (max-width: 768px) {
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .bank-feed-modal-search-input {
            width: calc(100vw - 106px); } }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .bank-feed-modal-search-submit {
        background: none;
        padding: 0;
        min-width: auto;
        min-height: auto;
        border-radius: initial;
        position: absolute;
        right: 23px;
        width: 48px;
        height: 46px;
        border-top-right-radius: 24px;
        border-bottom-right-radius: 24px;
        border: 1px solid transparent; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .bank-feed-modal-search-submit:after {
          background: none; }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .bank-feed-modal-search-submit .search-icon-container {
          padding-right: 8px;
          padding-top: 4px; }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .bank-feed-modal-search-submit .search-icon-container:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 18px;
            line-height: 1;
            color: #000;
            width: 18px;
            height: 18px; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .tt-menu {
        border-radius: 16px;
        padding: 16px 0px;
        width: 330px;
        max-width: 330px;
        font-size: 16px; }
        @media (max-width: 768px) {
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .tt-menu {
            width: calc(100vw - 82px); } }
        #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .tt-menu .tt-suggestion {
          padding: 8px 16px; }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .tt-menu .tt-suggestion:hover {
            background-color: rgba(0, 0, 0, 0.1); }
          #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .tt-menu .tt-suggestion.bold {
            font-weight: bold; }
            #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-modal-search-wrapper .tt-menu .tt-suggestion.bold:hover {
              background-color: initial;
              cursor: default; }
    #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-footnote {
      margin-top: 16px; }
      #bank-feed-modal.modal .modal-dialog .modal-content .modal-body .bank-feed-footnote .footnote {
        color: rgba(0, 0, 0, 0.65);
        font-family: "Sage Text";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        margin-bottom: 0; }

.supported-banks-listing {
  text-align: center;
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .supported-banks-listing {
      margin-bottom: 24px;
      margin-top: 24px; } }
  .supported-banks-listing .header-title {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2;
    display: block;
    margin-bottom: 64px;
    margin-top: 80px; }
    @media (min-width: 768px) {
      .supported-banks-listing .header-title {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .supported-banks-listing .header-title {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .supported-banks-listing .header-title {
        font-size: 50px; } }
    .supported-banks-listing .header-title .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .supported-banks-listing .header-title .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .supported-banks-listing .header-title .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (max-width: 767px) {
      .supported-banks-listing .header-title {
        margin-top: 24px;
        margin-bottom: 48px; } }
    @media (min-width: 768px) {
      .supported-banks-listing .header-title {
        margin-bottom: 56px; } }
  .supported-banks-listing .supported-banks-header {
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 40px;
    display: flex;
    justify-content: space-between;
    padding: 16px;
    margin-bottom: 24px; }
    @media (max-width: 1079px) {
      .supported-banks-listing .supported-banks-header {
        display: block;
        justify-content: flex-end; } }
    .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper {
      height: 48px;
      border-radius: 24px;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      width: 400px;
      max-width: 400px;
      position: relative; }
      @media (max-width: 1079px) {
        .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper {
          width: 100%;
          max-width: initial; } }
      .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper:focus-within {
        border-color: none;
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
      @media (max-width: 1079px) {
        .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .twitter-typeahead {
          width: 100%; } }
      .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .bank-feed-search-input {
        width: 400px;
        max-width: 400px;
        height: 48px;
        background-color: transparent;
        background-image: none;
        border: none;
        box-shadow: none;
        font-size: 16px;
        padding-top: 4px;
        padding-bottom: 7px;
        padding-right: 48px; }
        @media (max-width: 1079px) {
          .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .bank-feed-search-input {
            width: 100%;
            max-width: initial; } }
      .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .bank-feed-search-submit {
        background: none;
        padding: 0;
        min-width: auto;
        min-height: auto;
        border-radius: initial;
        position: absolute;
        right: 0;
        top: 0;
        width: 48px;
        height: 46px;
        border-top-right-radius: 24px;
        border-bottom-right-radius: 24px;
        border: 1px solid transparent; }
        .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .bank-feed-search-submit:after {
          background: none; }
        .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .bank-feed-search-submit .search-icon-container {
          padding-right: 8px;
          padding-top: 4px; }
          .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .bank-feed-search-submit .search-icon-container:before {
            content: "";
            display: inline-block;
            font-family: "Sage-UI-Icons";
            font-size: 18px;
            line-height: 1;
            color: #000;
            width: 18px;
            height: 18px; }
      .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu {
        border-radius: 16px;
        padding: 16px 0px;
        width: 400px;
        max-width: 400px;
        text-align: left;
        font-size: 16px; }
        @media (min-width: 1080px) {
          .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu {
            z-index: 1 !important; } }
        @media (max-width: 1079px) {
          .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu {
            width: calc(100vw - 113px);
            max-width: calc(100vw - 113px); } }
        @media (max-width: 767px) {
          .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu {
            width: calc(100vw - 64px);
            max-width: calc(100vw - 64px); } }
        .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu .tt-suggestion {
          padding: 8px 16px; }
          .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu .tt-suggestion:hover {
            background-color: rgba(0, 0, 0, 0.1); }
          .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu .tt-suggestion.bold {
            font-weight: bold; }
            .supported-banks-listing .supported-banks-header .bank-feed-search-wrapper .tt-menu .tt-suggestion.bold:hover {
              background-color: initial;
              cursor: default; }
    .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper {
      display: flex; }
      @media (max-width: 1079px) {
        .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper {
          width: 100%;
          justify-content: flex-end;
          margin-top: 16px; } }
      @media (max-width: 767px) {
        .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper {
          flex-direction: column; } }
      .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper .bank-feed-product-select {
        height: 48px;
        border-radius: 24px;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        -moz-appearance: none;
        /* Firefox */
        -webkit-appearance: none;
        /* Safari and Chrome */
        appearance: none;
        background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat;
        background-size: 16px;
        background-position: center right 16px;
        cursor: pointer;
        font-size: 16px;
        padding: 0 40px 0 16px;
        width: 240px; }
        @media (max-width: 767px) {
          .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper .bank-feed-product-select {
            width: 100%;
            flex-shrink: 0; } }
        .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper .bank-feed-product-select:before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-family: "Sage-UI-Icons";
          font-size: 16px;
          line-height: 1;
          font-weight: normal;
          width: 40px;
          height: 100%; }
        .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper .bank-feed-product-select::-ms-expand {
          display: none; }
        .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper .bank-feed-product-select[disabled] {
          background: url(../img/icon-caret-down-disabled.svg) no-repeat;
          background-size: 16px;
          background-position: center right 16px;
          background-color: #f0f0f0;
          border-color: #c6c6c6;
          cursor: not-allowed; }
      .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper p {
        margin-bottom: 0;
        align-self: center;
        font-size: 16px;
        padding-right: 24px; }
        @media (max-width: 767px) {
          .supported-banks-listing .supported-banks-header .bank-feed-product-filter-wrapper p {
            width: 100%;
            flex-shrink: 0;
            text-align: justify;
            padding: 11px 16px; } }
  .supported-banks-listing .banks-results-wrapper .banks-results {
    display: flex;
    column-gap: 40px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    flex-shrink: 1; }
    .supported-banks-listing .banks-results-wrapper .banks-results .bank-item {
      flex-basis: 30%;
      border-bottom: 1px solid #c6c6c6;
      text-align: left;
      flex-grow: 0; }
      @media (max-width: 1079px) {
        .supported-banks-listing .banks-results-wrapper .banks-results .bank-item {
          flex-basis: 47%; } }
      @media (max-width: 767px) {
        .supported-banks-listing .banks-results-wrapper .banks-results .bank-item {
          flex-basis: 100%; } }
      .supported-banks-listing .banks-results-wrapper .banks-results .bank-item p {
        margin: 16px; }
    .supported-banks-listing .banks-results-wrapper .banks-results .bank-feed-load-more {
      margin: 0 auto; }
  .supported-banks-listing .banks-results-wrapper .loader {
    width: 100%;
    height: 64px;
    padding: 80px 0px 16px 0px;
    margin-top: 40px;
    background: transparent var(--loader-icon-black-big) no-repeat center center;
    background-size: 64px 64px; }
  .supported-banks-listing .banks-results-wrapper .loading-text {
    font-size: 16px;
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.65); }
  .supported-banks-listing .banks-results-wrapper .load-more-wrapper {
    padding-top: 24px;
    padding-bottom: 24px; }
  .supported-banks-listing .banks-no-results-wrapper {
    margin-top: 16px;
    padding: 40px 24px; }
    .supported-banks-listing .banks-no-results-wrapper .banks-no-results {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .supported-banks-listing .banks-no-results-wrapper .banks-no-results img {
        height: 90px;
        width: 90px;
        margin: 0 auto;
        display: block; }
      .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-title,
      .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-title {
        margin: 0 auto;
        margin-top: 40px;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4; }
        @media (min-width: 768px) {
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-title,
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-title {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-title,
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-title {
            font-size: 24px; } }
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-title .badge-ai,
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-title .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-title .badge-ai-lg,
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-title .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-title .text-highlight-ai,
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-subtitle,
      .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-subtitle {
        margin: 0 auto;
        margin-top: 8px;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        text-align: center; }
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-subtitle .text-highlight-ai,
        .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-subtitle .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        @media (min-width: 768px) {
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-subtitle,
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-subtitle {
            font-size: 17px; } }
        @media (min-width: 1680px) {
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-results-subtitle,
          .supported-banks-listing .banks-no-results-wrapper .banks-no-results .no-data-subtitle {
            font-size: 18px; } }
  .supported-banks-listing .bank-feed-footnote {
    padding-top: 24px; }
    .supported-banks-listing .bank-feed-footnote .footnote {
      color: rgba(0, 0, 0, 0.65);
      padding-top: 16px;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.6;
      margin-bottom: 0; }
      .supported-banks-listing .bank-feed-footnote .footnote .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .supported-banks-listing .bank-feed-footnote .footnote {
          font-size: 15px; } }
      @media (min-width: 1680px) {
        .supported-banks-listing .bank-feed-footnote .footnote {
          font-size: 16px; } }

.error-page .error-container, .commerce-error-page .error-container {
  width: auto;
  max-width: 460px;
  margin: auto;
  border-radius: 40px;
  padding: 40px; }
  @media (max-width: 767px) {
    .error-page .error-container, .commerce-error-page .error-container {
      margin: auto;
      padding: 24px; } }
  .error-page .error-container .image-container, .commerce-error-page .error-container .image-container {
    margin-bottom: 32px;
    background-color: #000;
    border-radius: 24px; }
    @media (max-width: 1079px) {
      .error-page .error-container .image-container, .commerce-error-page .error-container .image-container {
        margin-bottom: 24px; } }
    .error-page .error-container .image-container img, .commerce-error-page .error-container .image-container img {
      display: block;
      margin: auto;
      border-radius: 24px;
      max-width: 100%;
      height: 168px; }
  .error-page .error-container .error-title, .commerce-error-page .error-container .error-title {
    margin: 0; }
  .error-page .error-container .error-subtitle, .error-page .error-container p, .commerce-error-page .error-container .error-subtitle, .commerce-error-page .error-container p {
    margin-top: 16px;
    margin-bottom: 0;
    font-size: 16px; }
    @media (max-width: 767px) {
      .error-page .error-container .error-subtitle, .error-page .error-container p, .commerce-error-page .error-container .error-subtitle, .commerce-error-page .error-container p {
        margin-top: 8px; } }
  .error-page .error-container ol, .commerce-error-page .error-container ol {
    font-weight: 500;
    padding-left: 0;
    margin-left: 35px;
    margin-top: 24px;
    margin-bottom: 0; }
    .error-page .error-container ol li, .commerce-error-page .error-container ol li {
      margin-bottom: 16px;
      font-size: 16px;
      list-style-type: none;
      counter-increment: item;
      position: relative; }
    .error-page .error-container ol li:last-child, .commerce-error-page .error-container ol li:last-child {
      margin-bottom: 0; }
    .error-page .error-container ol > li:before, .commerce-error-page .error-container ol > li:before {
      font-weight: 700;
      position: absolute;
      left: -25px;
      line-height: normal;
      content: counter(item);
      font-size: 20px;
      top: 0; }
      @media (max-width: 767px) {
        .error-page .error-container ol > li:before, .commerce-error-page .error-container ol > li:before {
          font-size: 18px;
          top: 2px; } }
  .error-page .error-container form, .commerce-error-page .error-container form {
    margin-bottom: 0; }
  .error-page .error-container .info-box-container, .commerce-error-page .error-container .info-box-container {
    font-size: 16px;
    margin-top: 24px;
    width: auto;
    display: block;
    align-items: center;
    border: 1px solid #0060a7;
    border-radius: 4px; }
    .error-page .error-container .info-box-container .info-icon, .commerce-error-page .error-container .info-box-container .info-icon {
      display: table-cell;
      margin: 0px;
      vertical-align: middle;
      text-align: center;
      background-color: #0060a7;
      height: 100%;
      width: 48px; }
      .error-page .error-container .info-box-container .info-icon .alert-box-icon, .commerce-error-page .error-container .info-box-container .info-icon .alert-box-icon {
        width: 24px;
        height: 24px; }
        .error-page .error-container .info-box-container .info-icon .alert-box-icon:before, .commerce-error-page .error-container .info-box-container .info-icon .alert-box-icon:before {
          content: "";
          color: #fff;
          display: flex;
          font-family: "Sage-UI-Icons";
          line-height: 1;
          font-weight: normal;
          font-size: 24px;
          align-items: center;
          justify-content: center; }
    .error-page .error-container .info-box-container .info-box-text, .commerce-error-page .error-container .info-box-container .info-box-text {
      display: table-cell;
      padding: 16px; }
  .error-page .error-container .btn, .commerce-error-page .error-container .btn {
    margin-top: 40px;
    width: 100%;
    min-width: auto; }
    @media (max-width: 1079px) {
      .error-page .error-container .btn, .commerce-error-page .error-container .btn {
        margin-top: 32px; } }
    @media (max-width: 767px) {
      .error-page .error-container .btn, .commerce-error-page .error-container .btn {
        margin-top: 24px; } }
.error-page .help-box, .commerce-error-page .help-box {
  padding: 40px 40px 0 40px;
  width: auto;
  max-width: 460px;
  margin: auto; }
  @media (max-width: 767px) {
    .error-page .help-box, .commerce-error-page .help-box {
      padding: 24px; } }
  .error-page .help-box .help-title, .commerce-error-page .help-box .help-title {
    margin-bottom: 8px; }
  .error-page .help-box .help-subtitle, .commerce-error-page .help-box .help-subtitle {
    font-size: 16px; }
    .error-page .help-box .help-subtitle p, .commerce-error-page .help-box .help-subtitle p {
      display: flex;
      margin-bottom: 8px; }
      .error-page .help-box .help-subtitle p img, .commerce-error-page .help-box .help-subtitle p img {
        vertical-align: top;
        align-self: baseline;
        margin-top: 4px;
        margin-right: 12px; }
      .error-page .help-box .help-subtitle p a, .error-page .help-box .help-subtitle p p, .error-page .help-box .help-subtitle p span, .commerce-error-page .help-box .help-subtitle p a, .commerce-error-page .help-box .help-subtitle p p, .commerce-error-page .help-box .help-subtitle p span {
        display: inline-block; }
  .error-page .help-box .help-centre, .commerce-error-page .help-box .help-centre {
    margin-top: 24px;
    margin-bottom: 0; }
  .error-page .help-box a, .commerce-error-page .help-box a {
    text-decoration: none;
    font-size: 16px; }
    @media (max-width: 767px) {
      .error-page .help-box a.score-button, .commerce-error-page .help-box a.score-button {
        font-size: 14px; } }

.buy-page-v2 .account-subheader, .buy-page-v2 .address-subheader {
  margin-bottom: 24px; }
.buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 {
  margin: auto; }
  @media (min-width: 1080px) {
    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 {
      display: flex;
      gap: 8px;
      margin-left: -8px;
      margin-right: -8px; } }
  @media (min-width: 768px) and (max-width: 1079px) {
    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 {
      margin: auto;
      display: flex;
      justify-content: center; } }
  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left {
    padding: 0; }
    @media (max-width: 1079px) {
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left {
        display: none; } }
    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box {
      padding: 40px; }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .product-overview-border {
        border-top: 1px solid #5e5e5e;
        padding-top: 24px;
        margin-top: 40px; }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .list-check-green {
        font-size: 16px;
        list-style-type: none;
        padding: 0;
        margin-bottom: 32px;
        color: rgba(255, 255, 255, 0.9); }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .list-check-green li {
          padding-bottom: 8px;
          display: flex; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .list-check-green li:last-child {
            padding-bottom: 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .list-check-green li:before {
            content: "";
            color: #fff;
            font-family: "Sage-UI-Icons";
            line-height: 1;
            font-weight: normal;
            font-size: 16px;
            vertical-align: middle;
            margin-right: 8px;
            margin-top: 5px; }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container {
        color: rgba(255, 255, 255, 0.9); }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-holder {
          margin-bottom: 8px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-count {
          margin-bottom: 24px;
          color: rgba(255, 255, 255, 0.65); }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-quote {
          margin-bottom: 16px;
          line-height: 24px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-quote-italics {
          margin-bottom: 16px;
          font-style: italic; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-author-name {
          font-weight: 700;
          margin-bottom: 0; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .product-overview-heading {
          margin-bottom: 32.5px;
          font-size: 40px;
          line-height: 48px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .author {
          display: flex;
          flex-direction: row;
          font-size: 14px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .author .author-details {
            margin-left: 16px;
            font-size: 14px;
            line-height: 22.4px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .rating {
          margin-bottom: 8.5px;
          font-size: 16px;
          line-height: 24px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .rating-stars {
          font-size: 16px;
          line-height: 25.6px;
          margin-bottom: 24px;
          margin-top: 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .rating-stars .review-text {
            margin-left: 3px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .quote {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 16px; }
  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center {
    padding: 0; }
    @media (min-width: 768px) and (max-width: 1079px) {
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center {
        max-width: 460px;
        float: none;
        margin-right: 8px;
        padding: 0; } }
    @media (max-width: 767px) {
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center {
        max-width: 460px;
        display: block;
        padding: 0;
        margin: auto;
        float: none; } }
    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form {
      margin-bottom: 0; }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset {
        padding: 40px;
        border-radius: 40px; }
        @media (max-width: 767px) {
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset {
            padding: 24px 24px 40px 24px;
            border-radius: 24px; } }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .address-subheader {
          font-size: 18px;
          font-weight: 700;
          line-height: 1.4;
          margin-bottom: 16px;
          padding-top: 8px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-links-container {
          padding-bottom: 12px;
          font-size: 16px;
          margin-bottom: 12px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset p {
          font-size: 16px;
          padding-right: 32px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset h4 {
          border-bottom: none;
          margin-bottom: 4px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input {
          display: flex;
          flex-direction: column; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .form-control {
            order: 2; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input label {
            order: 1; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input label.error {
              display: none !important; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .errors {
            order: 3; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-group .email-opt-text {
          font-weight: 400; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .continueToAddressContainer {
          margin: auto;
          padding-top: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .continueToAddressContainer .form-next-button-container button {
            width: 100%; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .continueToPaymentContainer {
          margin: auto;
          margin-top: 24px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .continueToPaymentContainer .form-next-button-container button {
            width: 100%; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .submitPaymentContainer {
          margin: auto;
          margin-top: 40px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .submitPaymentContainer .form-next-button-container button {
            width: 100%; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-opt-in {
          margin-bottom: 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-opt-in .form-check-label {
            margin-bottom: 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-opt-in .form-check label {
            display: flex;
            flex-direction: row-reverse; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-opt-in .form-check label input {
              flex: 0 0 24px;
              margin: 5px 8px 0 0;
              padding: 0; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup {
          font-size: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row {
            margin: auto;
            display: flex; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row .wide {
              flex: auto;
              display: flex;
              flex-direction: column; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row .wide input {
                border-radius: 4px 0 0 4px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row .narrow {
              display: flex;
              flex-direction: column-reverse; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row .narrow .score-button {
                border-radius: 0 24px 24px 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup > .row {
            margin-bottom: 24px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table {
            border: 1px solid #f0f0f0;
            border-radius: 4px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table thead {
              border-bottom: none;
              border-radius: 4px 4px 0px 0px;
              border: 1px solid #f0f0f0; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table thead tr th {
                padding: 8px 16px;
                color: rgba(0, 0, 0, 0.65);
                font-size: 16px;
                border-bottom: none; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody {
              border-bottom: none;
              height: 200px;
              display: block;
              overflow: scroll;
              overflow-x: hidden; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr {
                display: block;
                background-color: transparent; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr:hover {
                  background-color: rgba(0, 0, 0, 0.9);
                  color: #fff; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr td {
                  display: block;
                  border: none;
                  padding: 8px 16px;
                  cursor: pointer; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr td a {
                    text-decoration: none;
                    color: inherit;
                    font-size: 16px;
                    line-height: 1.6; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tfoot {
              border: 1px solid #f0f0f0;
              border-radius: 4px 4px 0px 0px;
              font-size: 16px;
              color: rgba(0, 0, 0, 0.65); }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tfoot tr td {
                padding: 8px 16px;
                font-size: 14px;
                color: rgba(0, 0, 0, 0.65); }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group.show-address-list {
            margin: 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide input {
            border-radius: 4px;
            background-repeat: no-repeat;
            background-position: right 15px bottom 50%; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide input.show-address-list {
              border-radius: 4px 4px 0 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide label {
            margin-bottom: 0; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide .description {
            order: 1;
            margin-bottom: 8px;
            color: rgba(0, 0, 0, 0.65); }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table {
            border-radius: unset;
            border-collapse: separate;
            border: none; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar {
              width: 12px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar-thumb {
              background: rgba(0, 0, 0, 0.3);
              border: 2px solid transparent;
              border-radius: 6px;
              background-clip: content-box; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar-track {
              background-color: #f2f2f2;
              border-left: 1px solid rgba(0, 0, 0, 0.12); }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table thead {
              border-radius: unset;
              border: 1px solid #f0f0f0;
              display: block; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table thead.no-results {
                background-color: #f0f0f0; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table thead.no-results tr th {
                  color: rgba(0, 0, 0, 0.9); }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody {
              scrollbar-color: rgba(0, 0, 0, 0.3) #f2f2f2;
              scrollbar-width: thin;
              border-left: 1px solid #f0f0f0;
              border-right: 1px solid #f0f0f0; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tfoot {
              color: rgba(0, 0, 0, 0.9);
              background-color: #f0f0f0;
              border-radius: 0px 0px 4px 4px;
              display: block; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tfoot tr td {
                font-size: 16px;
                color: rgba(0, 0, 0, 0.9);
                border: none; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-vat-applier .vat-container {
          display: flex; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-vat-applier .vat-container .vat-input-container {
            display: flex;
            flex-direction: column;
            flex: auto; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-vat-applier .vat-container .vat-button-container, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-vat-applier .vat-container .vat-convert-button-container {
            display: flex;
            justify-content: flex-end;
            flex-direction: column;
            position: relative; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-vat-applier .vat-container .vat-button-container button, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-vat-applier .vat-container .vat-convert-button-container button {
              border-radius: 0 24px 24px 0; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .check-same-address {
          border-top: 1px solid #f0f0f0;
          padding-top: 24px;
          margin-top: 24px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .check-same-address .form-check-label {
            display: inline-flex;
            flex-direction: row-reverse;
            justify-content: flex-end;
            font-weight: 400; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .check-same-address .form-check-label input {
              margin-bottom: 0;
              margin-right: 8px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .check-same-address .form-check-label span {
              flex: 1; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset #address-entry, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-employee-select, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .form-opt-in, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .payment-legend, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset .business-legend {
          margin-bottom: 24px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .security-privacy-wrapper {
          display: flex; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .security-privacy-wrapper:before {
            content: "";
            color: #000;
            display: flex;
            font-family: "Sage-UI-Icons";
            line-height: 1;
            font-weight: normal;
            font-size: 24px;
            align-items: baseline;
            justify-content: center;
            margin-right: 8px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .security-privacy-wrapper .security-privacy-holder {
            margin-bottom: 24px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .security-privacy-wrapper .security-privacy-holder .security-privacy-heading {
              font-size: 18px;
              font-weight: 700;
              margin-bottom: 4px; }
              @media (max-width: 767px) {
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .security-privacy-wrapper .security-privacy-holder .security-privacy-heading {
                  font-size: 16px; } }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .security-privacy-wrapper .security-privacy-holder .security-privacy-text {
              margin-bottom: 0px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions {
          margin-bottom: 24px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions > div {
            display: block; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions label {
            display: flex;
            flex-direction: row-reverse;
            justify-content: start;
            font-weight: 400;
            gap: 8px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions label #AgreeTermsAndConditions {
              margin: 0;
              vertical-align: top;
              min-width: 24px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-center .score-style-box form .container-card .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions label p {
              margin-bottom: 0;
              vertical-align: top; }
  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right {
    padding: 0;
    font-size: 16px; }
    @media (min-width: 768px) and (max-width: 1079px) {
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right {
        max-width: 460px;
        float: none;
        padding: 0; } }
    @media (max-width: 767px) {
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right {
        max-width: 460px;
        display: block;
        margin: auto;
        float: none;
        padding: 8px 0 0 0; } }
    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .invalid-promo-container {
      font-size: 16px;
      margin-top: 24px;
      margin-bottom: 24px;
      width: auto;
      display: block;
      align-items: center;
      border: 1px solid #0060a7;
      border-radius: 4px; }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .invalid-promo-container .info-icon {
        display: table-cell;
        margin: 0px;
        vertical-align: middle;
        text-align: center;
        background-color: #0060a7;
        height: 100%;
        width: 48px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .invalid-promo-container .info-icon .alert-box-icon {
          width: 24px;
          height: 24px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .invalid-promo-container .info-icon .alert-box-icon:before {
            content: "";
            color: #fff;
            display: flex;
            font-family: "Sage-UI-Icons";
            line-height: 1;
            font-weight: normal;
            font-size: 24px;
            align-items: center;
            justify-content: center; }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .invalid-promo-container .invalid-promo-text {
        display: table-cell;
        padding: 16px; }
    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details {
      padding: 40px;
      border-radius: 40px; }
      @media (max-width: 767px) {
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details {
          padding: 24px 24px 40px 24px;
          border-radius: 24px; } }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive {
        overflow: visible;
        border: none; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table {
          margin-bottom: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody {
            border: none; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.subtotal tr {
              margin-top: 16px;
              color: rgba(0, 0, 0, 0.9); }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.subtotal td, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.subtotal th {
              font-size: 16px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.subtotal tr:last-child {
              margin-bottom: 16px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr {
              display: flex;
              width: inherit; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr.planText {
                margin-top: 8px; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr.green-text {
                color: #008146;
                margin-top: 8px; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr.green-text th {
                  display: flex;
                  align-items: center;
                  text-transform: uppercase;
                  font-size: 14px;
                  font-weight: 500; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr.green-text td {
                  padding-top: 0;
                  font-weight: 500;
                  font-size: 16px; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th {
                flex: 1;
                border-top: none;
                padding: 0;
                font-size: 16px;
                white-space: initial; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th.image-header {
                  align-items: center;
                  display: flex; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th.image-header .product-img {
                    margin-right: 8px;
                    width: 32px;
                    height: 32px; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th.image-header div p {
                    margin-bottom: 0;
                    line-height: 1.6; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th.image-header div p:not(.planText) {
                    font-weight: 500; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th.plan-select-outer {
                  padding: 0;
                  margin-top: 8px; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .plan-select-container, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .select-container {
                  padding-right: 0; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .plan-select-container select, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .select-container select {
                    -webkit-appearance: none;
                    appearance: none;
                    padding-right: 40px;
                    background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat;
                    background-size: 16px;
                    background-position: center right 16px;
                    cursor: pointer;
                    color: var(--text-primary);
                    font-size: 16px;
                    font-weight: normal;
                    line-height: 1.6;
                    width: 100%;
                    height: 48px;
                    padding: 10px 34px 10px 16px;
                    border-radius: 4px;
                    border: 1px solid #668494;
                    box-shadow: none;
                    max-width: 100%;
                    white-space: nowrap;
                    text-overflow: ellipsis; }
                    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .plan-select-container select[disabled], .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .select-container select[disabled] {
                      cursor: not-allowed; }
                    .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .plan-select-container select:focus, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr th .select-container select:focus {
                      outline: none;
                      outline-offset: 0px;
                      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #ffb500; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr td {
                width: auto;
                display: flex;
                align-items: end;
                justify-content: flex-end;
                border-top: none;
                padding: 0 0 0 32px;
                align-self: baseline; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr td.text-strikethrough {
                  text-decoration: line-through; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr td.plan-currency {
                  font-size: 16px;
                  line-height: 1.6; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr td.plan-select-currency {
                  align-self: center; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr td.dt-total {
                  display: block; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr td.dt-total .dt-inc-vat {
                    font-size: 14px; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody tr td.dt-total .dt-total-sum {
                    font-size: 18px;
                    font-weight: 700; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.billed {
              border-top: 1px solid #f0f0f0; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.billed tr {
                margin-top: 16px; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.billed th {
                font-size: 18px;
                display: flex; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.billed th .dt-icon-tooltip {
                  margin-left: 10px; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.billed th .dt-icon-tooltip:before {
                    content: "";
                    color: #000;
                    font-family: "Sage-UI-Icons";
                    line-height: 1;
                    font-weight: normal;
                    font-size: 24px;
                    display: inline-flex; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table tbody.productInfo:not(:first-child) tr:first-child {
              margin-top: 24px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-vat-row {
            margin-top: 16px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-vat-row th, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-vat-row td {
              font-size: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row-last, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row {
            padding-top: 3px;
            padding-bottom: 3px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row-last th, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row th {
              text-transform: uppercase;
              font-size: 14px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row-last th, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row-last td, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row th, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row td {
              color: #008146;
              font-weight: 500;
              line-height: 1.4;
              align-self: center; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row-last td, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row td {
              font-size: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promotion-pill {
            display: flex;
            align-items: center;
            gap: 8px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promotion-pill img {
              max-width: 55px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-vat-text {
            line-height: 1.6; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody tr {
            margin-top: 8px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody .h2g-promo-row {
            margin-top: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-promo-tbody > :last-child {
            margin-top: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody {
            margin-bottom: 0; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row {
              position: relative;
              padding-bottom: 16px;
              padding-left: 26px;
              margin-bottom: 0; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .after-promo {
                font-size: 16px; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row:before {
                content: '';
                position: absolute;
                left: 0;
                top: 5px;
                width: 14px;
                height: 14px;
                border-radius: 50%;
                background: #c6c6c6; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row:after {
                content: '';
                position: absolute;
                top: 18px;
                left: 5px;
                bottom: 0;
                width: 4px;
                height: 100%;
                background: #c6c6c6; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row:last-of-type:after {
                content: none; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .payment-from {
                font-size: 16px;
                font-weight: 400;
                line-height: 1.6; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .payment-from strong {
                  font-size: 18px;
                  font-weight: 700;
                  line-height: 1.6; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .payment-from span {
                  font-size: 14px;
                  font-weight: 400;
                  line-height: 1.6; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .dt-total {
                font-size: 18px;
                font-weight: 700;
                line-height: 1.6; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .dt-total strong {
                  font-size: 18px;
                  font-weight: 700;
                  line-height: 1.6; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .h2g-bill-container {
                display: flex;
                align-items: center; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .h2g-bill-container .dt-icon-tooltip {
                  display: flex;
                  margin-left: 10px; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .h2g-billing-row .h2g-bill-container .dt-icon-tooltip:before {
                    content: "";
                    color: #000;
                    font-family: "Sage-UI-Icons";
                    line-height: 1;
                    font-weight: normal;
                    font-size: 24px;
                    display: inline-flex; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-billing-tbody .green-text-background {
              margin-bottom: 16px; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-subscription-billed-text-tbody {
            border-top: 1px solid #f0f0f0;
            margin-bottom: 0; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-subscription-billed-text-tbody tr {
              margin-bottom: 0;
              padding-top: 16px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .h2g-subscription-billed-text-tbody .subscription-billed-text {
              line-height: 1.6; }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .green-text-background {
            margin-top: 16px; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .green-text-background .green-header {
              padding-left: 0;
              padding-right: 0; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .green-text-background .green-header p {
                background-color: #A4FBC2;
                margin-left: -40px;
                margin-right: -40px;
                padding: 16px 40px;
                display: block;
                font-weight: 500;
                font-size: 16px;
                color: #000; }
                @media (max-width: 767px) {
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .green-text-background .green-header p {
                    padding: 16px 24px;
                    margin-left: -24px;
                    margin-right: -24px; } }
          .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container {
            z-index: 2; }
            .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover {
              display: flex;
              flex-direction: column;
              max-width: 100%;
              height: auto;
              padding: 8px 12px;
              background-color: #335B70; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-top > .arrow {
                left: 50%;
                border-bottom-width: 0;
                bottom: -11px; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-top > .arrow:after {
                  content: " ";
                  bottom: 1px;
                  margin-left: -10px;
                  border-bottom-width: 0;
                  border-top-color: #335B70; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-bottom > .arrow {
                left: 50%;
                border-top-width: 0;
                top: -11px; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-bottom > .arrow:after {
                  content: " ";
                  top: 1px;
                  margin-left: -10px;
                  border-top-width: 0;
                  border-bottom-color: #335B70; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body .text-white {
                color: #fff;
                font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
                font-size: 14px;
                font-weight: 400;
                line-height: 22.4px; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body .text-jade {
                color: #A4FBC2;
                font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
                font-size: 14px;
                font-weight: 400;
                line-height: 22.4px; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body .text-bold {
                font-weight: 700; }
              .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table {
                width: 100%; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr th {
                  padding: 0 0 10px 0; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr td {
                  padding: 0 0 10px 35px; }
                .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr:last-child {
                  padding-top: 10px;
                  border-top: 1px solid #fff; }
                  .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr:last-child th, .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .table-responsive .table .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr:last-child td {
                    padding-bottom: 0; }
      .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .payment-text {
        display: flex;
        gap: 8px; }
        .buy-page-v2 .page-wrapper .commerce-wrapper .score-column3 .score-right .container-card .subscription-details .card .card-body .buy-summary .payment-text .payment-text-icon:before {
          content: "";
          color: #000;
          font-family: "Sage-UI-Icons";
          line-height: 1;
          font-weight: normal;
          font-size: 24px;
          vertical-align: middle; }

.existing-user-modal .modal-content {
  box-shadow: none; }
.existing-user-modal .modal-body {
  max-height: none;
  display: flex;
  padding: 0;
  overflow-y: hidden; }
  @media (min-width: 769px) {
    .existing-user-modal .modal-body .column {
      width: 50%; } }
  .existing-user-modal .modal-body .left-column {
    padding: 24px; }
    @media (min-width: 768px) {
      .existing-user-modal .modal-body .left-column {
        padding: 40px; } }
    .existing-user-modal .modal-body .left-column .copy div {
      padding-bottom: 16px; }
    .existing-user-modal .modal-body .left-column .buttons {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      @media (min-width: 768px) {
        .existing-user-modal .modal-body .left-column .buttons {
          display: block;
          text-align: left; } }
      .existing-user-modal .modal-body .left-column .buttons .score-button {
        margin-bottom: 16px; }
        @media (min-width: 768px) {
          .existing-user-modal .modal-body .left-column .buttons .score-button {
            margin-bottom: 0; } }
        .existing-user-modal .modal-body .left-column .buttons .score-button:first-child {
          width: 100%; }
          @media (min-width: 768px) {
            .existing-user-modal .modal-body .left-column .buttons .score-button:first-child {
              width: auto; } }
        .existing-user-modal .modal-body .left-column .buttons .score-button:last-child {
          margin-bottom: 0; }
  .existing-user-modal .modal-body .right-column {
    background-color: #F2F5F6;
    padding: 40px; }
    @media (max-width: 767px) {
      .existing-user-modal .modal-body .right-column {
        display: none; } }
    .existing-user-modal .modal-body .right-column h4 {
      margin-bottom: 16px; }
  .existing-user-modal .modal-body .external-link a {
    text-decoration: none !important; }
  .existing-user-modal .modal-body .external-link span {
    justify-content: right; }
    .existing-user-modal .modal-body .external-link span:before {
      content: "";
      color: #008146;
      font-family: "Sage-UI-Icons";
      line-height: 1;
      font-weight: normal;
      font-size: 24px;
      vertical-align: middle;
      margin-right: 8px; }
  @media (min-width: 768px) {
    .existing-user-modal .modal-body .mobile-only {
      display: none; } }

#commerce-vue[data-app="try"] .commerce-wrapper .score-column3 {
  margin: auto; }
  @media (min-width: 1080px) {
    #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 {
      display: flex;
      gap: 8px;
      margin-left: -8px;
      margin-right: -8px; } }
  @media (min-width: 768px) and (max-width: 1079px) {
    #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 {
      margin: auto;
      display: flex;
      justify-content: center; } }
  #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-left {
    padding: 0; }
    @media (min-width: 768px) and (max-width: 1079px) {
      #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-left {
        max-width: 460px;
        float: none;
        margin-right: 8px;
        padding: 0; } }
    @media (max-width: 767px) {
      #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-left {
        max-width: 460px;
        display: block;
        padding: 0;
        margin: auto;
        float: none; } }
  #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-center {
    padding: 0; }
    @media (min-width: 768px) and (max-width: 1079px) {
      #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-center {
        max-width: 460px;
        float: none;
        padding: 0; } }
    @media (max-width: 767px) {
      #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-center {
        max-width: 460px;
        display: block;
        padding: 0;
        margin: auto;
        float: none; } }
  #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-right {
    padding: 0;
    font-size: 16px; }
    @media (max-width: 1079px) {
      #commerce-vue[data-app="try"] .commerce-wrapper .score-column3 .score-right {
        display: none; } }
#commerce-vue[data-app="try"] form {
  padding: 0;
  margin-bottom: 0; }
  #commerce-vue[data-app="try"] form .form-group {
    display: flex;
    margin-left: 0;
    margin-right: 0; }
    #commerce-vue[data-app="try"] form .form-group:last-of-type {
      margin-top: 40px;
      margin-bottom: 0;
      overflow: visible !important; }
    #commerce-vue[data-app="try"] form .form-group.header {
      display: block;
      color: rgba(0, 0, 0, 0.9);
      margin-bottom: 0; }
      #commerce-vue[data-app="try"] form .form-group.header legend {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.4;
        color: rgba(0, 0, 0, 0.9);
        margin-bottom: 8px;
        border: none; }
        @media (min-width: 768px) {
          #commerce-vue[data-app="try"] form .form-group.header legend {
            font-size: 20px; } }
        @media (min-width: 1680px) {
          #commerce-vue[data-app="try"] form .form-group.header legend {
            font-size: 24px; } }
        #commerce-vue[data-app="try"] form .form-group.header legend .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        #commerce-vue[data-app="try"] form .form-group.header legend .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        #commerce-vue[data-app="try"] form .form-group.header legend .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      #commerce-vue[data-app="try"] form .form-group.header p {
        color: rgba(0, 0, 0, 0.9);
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6;
        margin-bottom: 24px; }
    #commerce-vue[data-app="try"] form .form-group > div {
      width: 100%; }
      #commerce-vue[data-app="try"] form .form-group > div > div {
        display: flex;
        flex-direction: column; }
    #commerce-vue[data-app="try"] form .form-group .form-previous-button-container {
      flex-direction: initial;
      align-items: center;
      justify-content: center;
      margin-top: 16px; }
      #commerce-vue[data-app="try"] form .form-group .form-previous-button-container a {
        text-decoration: none; }
    #commerce-vue[data-app="try"] form .form-group.terms-and-conditions, #commerce-vue[data-app="try"] form .form-group.email-opt-label {
      margin-top: 24px;
      margin-bottom: 0; }
      #commerce-vue[data-app="try"] form .form-group.terms-and-conditions .form-check, #commerce-vue[data-app="try"] form .form-group.email-opt-label .form-check {
        justify-content: flex-start; }
  #commerce-vue[data-app="try"] form input {
    order: 2;
    color: rgba(0, 0, 0, 0.9); }
    #commerce-vue[data-app="try"] form input.is-invalid {
      border: 1px solid #cd384b; }
    #commerce-vue[data-app="try"] form input[type="checkbox"] {
      float: left; }
  #commerce-vue[data-app="try"] form label {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    text-align: left;
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 8px;
    order: 1; }
    #commerce-vue[data-app="try"] form label.error {
      display: none !important; }
    #commerce-vue[data-app="try"] form label.form-check-label {
      display: inline-flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      font-weight: 400;
      gap: 8px;
      margin-bottom: 0; }
      #commerce-vue[data-app="try"] form label.form-check-label input {
        margin: 0; }
      #commerce-vue[data-app="try"] form label.form-check-label span {
        flex: 1; }
        #commerce-vue[data-app="try"] form label.form-check-label span.control-label {
          text-align: unset;
          margin-bottom: 0;
          padding-top: 0; }
  #commerce-vue[data-app="try"] form select {
    color: rgba(0, 0, 0, 0.9); }
  #commerce-vue[data-app="try"] form .checkboxContainer {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    padding-left: 32px; }
    #commerce-vue[data-app="try"] form .checkboxContainer a {
      color: #008146; }
    #commerce-vue[data-app="try"] form .checkboxContainer input[type="checkbox"] {
      position: absolute;
      left: 0; }
  #commerce-vue[data-app="try"] form .errors {
    order: 3; }
  #commerce-vue[data-app="try"] form .score-button.button-tertiary {
    color: var(--link-color); }
    #commerce-vue[data-app="try"] form .score-button.button-tertiary:hover {
      color: #006738; }
    #commerce-vue[data-app="try"] form .score-button.button-tertiary:after {
      background-color: #006738; }
    #commerce-vue[data-app="try"] form .score-button.button-tertiary span.bottom-line {
      background-color: var(--link-color); }
  #commerce-vue[data-app="try"] form .invalid-feedback {
    display: block;
    color: var(--text-negative);
    font-size: 16px;
    line-height: 1.6;
    font-weight: normal;
    margin-top: 8px; }
#commerce-vue[data-app="try"] .form-wrapper {
  position: relative;
  padding: 24px 24px 40px;
  border-radius: 24px;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    #commerce-vue[data-app="try"] .form-wrapper {
      padding: 40px;
      border-radius: 40px; } }
#commerce-vue[data-app="try"] .form-links-container {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 24px; }
  #commerce-vue[data-app="try"] .form-links-container:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #f0f0f0; }
#commerce-vue[data-app="try"] .try-journey .form-links a, #commerce-vue[data-app="try"] .try-journey .form-links button {
  display: inline-block;
  color: #008146;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  text-decoration: underline;
  min-width: initial;
  min-height: initial;
  padding: 0;
  margin-bottom: 16px;
  background-color: transparent; }
  #commerce-vue[data-app="try"] .try-journey .form-links a:before, #commerce-vue[data-app="try"] .try-journey .form-links a:after, #commerce-vue[data-app="try"] .try-journey .form-links button:before, #commerce-vue[data-app="try"] .try-journey .form-links button:after {
    display: none; }
  #commerce-vue[data-app="try"] .try-journey .form-links a:hover, #commerce-vue[data-app="try"] .try-journey .form-links a:focus, #commerce-vue[data-app="try"] .try-journey .form-links button:hover, #commerce-vue[data-app="try"] .try-journey .form-links button:focus {
    background-color: transparent; }
  #commerce-vue[data-app="try"] .try-journey .form-links a:hover, #commerce-vue[data-app="try"] .try-journey .form-links button:hover {
    color: #006738; }
  #commerce-vue[data-app="try"] .try-journey .form-links a:focus, #commerce-vue[data-app="try"] .try-journey .form-links button:focus {
    outline: none;
    outline-offset: 0px;
    -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    color: #004D2A; }
#commerce-vue[data-app="try"] .try-journey .form-links button {
  margin-bottom: 0; }
#commerce-vue[data-app="try"] .try-product-overview-container {
  padding: 24px 24px 0 24px; }
  @media (min-width: 768px) {
    #commerce-vue[data-app="try"] .try-product-overview-container {
      padding: 40px 40px 0 40px; } }
  #commerce-vue[data-app="try"] .try-product-overview-container .overview-header-container {
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
    #commerce-vue[data-app="try"] .try-product-overview-container .overview-header-container img {
      width: 40px;
      height: 40px;
      margin-right: 12px; }
    #commerce-vue[data-app="try"] .try-product-overview-container .overview-header-container .try-product-overview-name {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      margin-bottom: 0; }
      #commerce-vue[data-app="try"] .try-product-overview-container .overview-header-container .try-product-overview-name .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        #commerce-vue[data-app="try"] .try-product-overview-container .overview-header-container .try-product-overview-name {
          font-size: 20px; } }
      @media (min-width: 1080px) {
        #commerce-vue[data-app="try"] .try-product-overview-container .overview-header-container .try-product-overview-name {
          font-size: 19px; } }
      @media (min-width: 1680px) {
        #commerce-vue[data-app="try"] .try-product-overview-container .overview-header-container .try-product-overview-name {
          font-size: 22px; } }
  #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list {
    padding: 0;
    margin-bottom: 40px;
    list-style: none; }
    #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list li {
      font-size: 16px;
      line-height: 1.6;
      font-weight: normal;
      margin-bottom: 8px; }
      #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list li:last-of-type {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list li {
          margin-bottom: 16px; } }
      #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list li strong, #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list li p, #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list li span {
        vertical-align: middle; }
    #commerce-vue[data-app="try"] .try-product-overview-container .try-product-overview-list img {
      width: 24px;
      height: 24px;
      margin-right: 8px; }
#commerce-vue[data-app="try"] .try-to-buy-conversion-container {
  padding: 0 24px 24px;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    #commerce-vue[data-app="try"] .try-to-buy-conversion-container {
      padding: 0 40px 40px; } }
  #commerce-vue[data-app="try"] .try-to-buy-conversion-container h5 {
    position: relative;
    padding-left: 32px;
    margin-bottom: 8px; }
    #commerce-vue[data-app="try"] .try-to-buy-conversion-container h5:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 24px;
      height: 24px;
      font-family: "Sage-UI-Icons"; }
  @media (max-width: 768px) {
    #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-desktop {
      display: none; } }
  #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-desktop p, #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-desktop span {
    font-size: 16px; }
  #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-desktop ul {
    font-size: 16px;
    list-style-type: none;
    padding: 0;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, 0.9); }
    #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-desktop ul li {
      display: flex;
      padding-bottom: 8px; }
      #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-desktop ul li:last-child {
        padding-bottom: 0; }
      #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-desktop ul li:before {
        content: "";
        color: #fff;
        font-family: "Sage-UI-Icons";
        line-height: 1;
        font-weight: normal;
        font-size: 16px;
        vertical-align: middle;
        margin-right: 8px;
        margin-top: 5px; }
  #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-mobile {
    display: block; }
    @media (min-width: 768px) {
      #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-mobile {
        display: none; } }
  #commerce-vue[data-app="try"] .try-to-buy-conversion-container .try-to-buy-button {
    width: 100%; }
#commerce-vue[data-app="try"] .commerce-trustpilot-count {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  line-height: 1.6;
  font-weight: normal;
  margin: 0; }

.form-recaptcha {
  display: none; }

.commerce-trustpilot-container .trustpilot-holder img {
  width: 202px;
  height: 24px;
  margin-bottom: 8px; }
.commerce-trustpilot-container p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400; }

.regrade .commerce-wrapper div[id^="2columnwideright-"] {
  margin: 0; }
  .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-left {
    max-width: 472px;
    padding: 0; }
    @media (max-width: 1079px) {
      .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-left {
        max-width: 460px;
        margin: auto;
        margin-bottom: 8px;
        float: none; } }
  .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-right {
    padding: 0; }
    .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-right div[id^="2columnequal-"] {
      margin: 0; }
      @media (min-width: 1080px) {
        .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-right div[id^="2columnequal-"] {
          display: flex;
          justify-content: center; } }
      .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-right div[id^="2columnequal-"] > .score-left {
        margin-bottom: 0;
        margin-left: 8px;
        margin-right: 8px;
        max-width: 472px;
        padding: 0; }
        @media (max-width: 1079px) {
          .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-right div[id^="2columnequal-"] > .score-left {
            padding: 0;
            max-width: 460px;
            margin: auto;
            float: none; } }
      .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-right div[id^="2columnequal-"] > .score-right {
        padding: 0;
        max-width: 472px; }
        @media (max-width: 1079px) {
          .regrade .commerce-wrapper div[id^="2columnwideright-"] > .score-right div[id^="2columnequal-"] > .score-right {
            max-width: 460px;
            margin: auto;
            float: none; } }
@media (max-width: 1079px) {
  .regrade .commerce-wrapper .score-column3.equal > .score-left, .regrade .commerce-wrapper .score-column3.equal .score-center, .regrade .commerce-wrapper .score-column3.equal .score-right {
    width: 100% !important;
    margin-bottom: 0; } }
@media (max-width: 1079px) {
  .regrade .commerce-wrapper .score-column3.equal > .score-left > *, .regrade .commerce-wrapper .score-column3.equal .score-center > *, .regrade .commerce-wrapper .score-column3.equal .score-right > * {
    max-width: 460px;
    margin: auto; } }
.regrade .commerce-wrapper .score-column3.equal .score-left {
  padding-bottom: 8px; }
.regrade .commerce-wrapper .commerce-page-title {
  padding: 40px; }
  @media (max-width: 1079px) {
    .regrade .commerce-wrapper .commerce-page-title {
      padding: 0 40px 40px 40px; } }
  @media (max-width: 767px) {
    .regrade .commerce-wrapper .commerce-page-title {
      padding: 0 24px 24px 24px; } }
  .regrade .commerce-wrapper .commerce-page-title p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0; }
.regrade .commerce-wrapper .upgrade-form, .regrade .commerce-wrapper .form-fieldset, .regrade .commerce-wrapper .upgrade-summary {
  color: rgba(0, 0, 0, 0.9);
  background-color: #fff;
  border-radius: 24px;
  padding: 24px 24px 40px;
  font-size: 16px; }
  @media (min-width: 768px) {
    .regrade .commerce-wrapper .upgrade-form, .regrade .commerce-wrapper .form-fieldset, .regrade .commerce-wrapper .upgrade-summary {
      padding: 40px;
      border-radius: 40px; } }
.regrade .commerce-wrapper .score-column1 .score-column3 .score-center {
  padding: 0 8px; }
.regrade .commerce-wrapper .up-sell .upgrade-form, .regrade .commerce-wrapper .up-sell .form-fieldset, .regrade .commerce-wrapper div[id^="upgradeform-"] .upgrade-form, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-fieldset, .regrade .commerce-wrapper .regrade-wrapper .upgrade-form, .regrade .commerce-wrapper .regrade-wrapper .form-fieldset {
  margin-bottom: 8px; }
.regrade .commerce-wrapper .up-sell .form-fieldset .form-content, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-fieldset .form-content, .regrade .commerce-wrapper .regrade-wrapper .form-fieldset .form-content {
  margin-bottom: 40px; }
.regrade .commerce-wrapper .up-sell h4, .regrade .commerce-wrapper div[id^="upgradeform-"] h4, .regrade .commerce-wrapper .regrade-wrapper h4 {
  margin-bottom: 24px; }
.regrade .commerce-wrapper .up-sell .form-content, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-content, .regrade .commerce-wrapper .regrade-wrapper .form-content {
  margin-bottom: 16px; }
  .regrade .commerce-wrapper .up-sell .form-content p, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-content p, .regrade .commerce-wrapper .regrade-wrapper .form-content p {
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 4px; }
    .regrade .commerce-wrapper .up-sell .form-content p:last-of-type, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-content p:last-of-type, .regrade .commerce-wrapper .regrade-wrapper .form-content p:last-of-type {
      margin-bottom: 0; }
.regrade .commerce-wrapper .up-sell .employee-select, .regrade .commerce-wrapper div[id^="upgradeform-"] .employee-select, .regrade .commerce-wrapper .regrade-wrapper .employee-select {
  margin-top: 16px;
  margin-bottom: 40px; }
  .regrade .commerce-wrapper .up-sell .employee-select label, .regrade .commerce-wrapper div[id^="upgradeform-"] .employee-select label, .regrade .commerce-wrapper .regrade-wrapper .employee-select label {
    width: 100%;
    margin-bottom: 0; }
    .regrade .commerce-wrapper .up-sell .employee-select label span, .regrade .commerce-wrapper div[id^="upgradeform-"] .employee-select label span, .regrade .commerce-wrapper .regrade-wrapper .employee-select label span {
      font-weight: 500; }
  .regrade .commerce-wrapper .up-sell .employee-select select, .regrade .commerce-wrapper div[id^="upgradeform-"] .employee-select select, .regrade .commerce-wrapper .regrade-wrapper .employee-select select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 40px;
    background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat;
    background-size: 16px;
    background-position: center right 16px;
    cursor: pointer;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    width: 100%;
    height: 48px;
    padding: 10px 16px;
    border-radius: 4px;
    border: 1px solid #668494;
    box-shadow: none;
    margin-top: 8px; }
    .regrade .commerce-wrapper .up-sell .employee-select select:focus, .regrade .commerce-wrapper div[id^="upgradeform-"] .employee-select select:focus, .regrade .commerce-wrapper .regrade-wrapper .employee-select select:focus {
      outline: none;
      outline-offset: 0px;
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #ffb500; }
    .regrade .commerce-wrapper .up-sell .employee-select select:disabled, .regrade .commerce-wrapper div[id^="upgradeform-"] .employee-select select:disabled, .regrade .commerce-wrapper .regrade-wrapper .employee-select select:disabled {
      background-color: #f0f0f0; }
.regrade .commerce-wrapper .up-sell p.text-strong, .regrade .commerce-wrapper div[id^="upgradeform-"] p.text-strong, .regrade .commerce-wrapper .regrade-wrapper p.text-strong {
  color: rgba(0, 0, 0, 0.9);
  font-size: 18px; }
.regrade .commerce-wrapper .up-sell p.text-muted, .regrade .commerce-wrapper div[id^="upgradeform-"] p.text-muted, .regrade .commerce-wrapper .regrade-wrapper p.text-muted {
  font-size: 16px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65); }
.regrade .commerce-wrapper .up-sell .form-cta, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta, .regrade .commerce-wrapper .regrade-wrapper .form-cta {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .regrade .commerce-wrapper .up-sell .form-cta a, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a, .regrade .commerce-wrapper .regrade-wrapper .form-cta a {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    color: var(--button-checkout-secondary-color);
    background-color: transparent;
    border-color: var(--button-checkout-secondary-color);
    min-width: 182px; }
    .regrade .commerce-wrapper .up-sell .form-cta a:after, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:after, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:after {
      background-color: var(--button-secondary-bg-hover); }
    .regrade .commerce-wrapper .up-sell .form-cta a.btn-sm, .regrade .commerce-wrapper .up-sell .form-cta .btn-group-sm > a.btn, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a.btn-sm, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta .btn-group-sm > a.btn, .regrade .commerce-wrapper .regrade-wrapper .form-cta a.btn-sm, .regrade .commerce-wrapper .regrade-wrapper .form-cta .btn-group-sm > a.btn {
      padding: 3px 12px 3px 12px; }
    .regrade .commerce-wrapper .up-sell .form-cta a:hover, .regrade .commerce-wrapper .up-sell .form-cta a:focus, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:hover, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:focus, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:hover, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .regrade .commerce-wrapper .up-sell .form-cta a:focus, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:focus, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:focus {
      background-color: var(--button-secondary-bg-hover); }
    .regrade .commerce-wrapper .up-sell .form-cta a:active, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:active, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .regrade .commerce-wrapper .up-sell .form-cta a:active:after, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:active:after, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .regrade .commerce-wrapper .up-sell .form-cta a:after, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:after, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:after {
      background-color: var(--button-checkout-secondary-bg-hover); }
    .regrade .commerce-wrapper .up-sell .form-cta a:hover, .regrade .commerce-wrapper .up-sell .form-cta a:focus, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:hover, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:focus, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:hover, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:focus {
      color: var(--button-checkout-secondary-color);
      border-color: var(--button-checkout-secondary-color); }
    .regrade .commerce-wrapper .up-sell .form-cta a:focus, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:focus, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:focus {
      background-color: var(--button-checkout-secondary-bg-hover); }
    .regrade .commerce-wrapper .up-sell .form-cta a:active, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:active, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:active {
      color: var(--button-checkout-secondary-color);
      background-color: var(--button-checkout-secondary-bg-active);
      border-color: var(--button-checkout-secondary-color); }
      .regrade .commerce-wrapper .up-sell .form-cta a:active:after, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-cta a:active:after, .regrade .commerce-wrapper .regrade-wrapper .form-cta a:active:after {
        transform: scale(300);
        background-color: var(--button-checkout-secondary-bg-active); }
.regrade .commerce-wrapper .up-sell .form-price span, .regrade .commerce-wrapper div[id^="upgradeform-"] .form-price span, .regrade .commerce-wrapper .regrade-wrapper .form-price span {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.9); }
.regrade .commerce-wrapper .upgrade-products, .regrade .commerce-wrapper .upgrade-summary {
  font-size: 16px; }
.regrade .commerce-wrapper .upgrade-products > div:not(.spinner-outer) {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f0f0f0; }
.regrade .commerce-wrapper .upgrade-products > div:not(.spinner-outer):last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }
.regrade .commerce-wrapper .upgrade-products small.bg-cta {
  font-size: 16px; }
  .regrade .commerce-wrapper .upgrade-products small.bg-cta div {
    margin-bottom: 16px; }
.regrade .commerce-wrapper .upgrade-summary .summaryBtn {
  margin-top: 40px; }
.regrade .commerce-wrapper .priceContainerOuter {
  padding-top: 24px;
  margin-bottom: 24px;
  border-top: 1px solid #f0f0f0; }
  .regrade .commerce-wrapper .priceContainerOuter .priceContainer {
    font-size: 16px;
    display: flex; }
    .regrade .commerce-wrapper .priceContainerOuter .priceContainer .priceText {
      flex: 1;
      margin-bottom: 16px; }
    .regrade .commerce-wrapper .priceContainerOuter .priceContainer .priceTotal {
      flex: 1;
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 0; }
      .regrade .commerce-wrapper .priceContainerOuter .priceContainer .priceTotal span {
        font-weight: 400; }
    .regrade .commerce-wrapper .priceContainerOuter .priceContainer .amount {
      justify-content: flex-end;
      margin-bottom: 16px; }
    .regrade .commerce-wrapper .priceContainerOuter .priceContainer .amountTotal {
      justify-content: flex-end;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 0; }
  .regrade .commerce-wrapper .priceContainerOuter > :last-child {
    margin-bottom: 0; }
.regrade .commerce-wrapper .relatedProduct {
  margin-top: 16px; }
.regrade .commerce-wrapper .productContainer .productName {
  font-weight: 500;
  margin-bottom: 4px;
  font-size: 18px; }
.regrade .commerce-wrapper .productContainer .productDescription {
  color: rgba(0, 0, 0, 0.65);
  font-size: 16px;
  margin-bottom: 0; }
.regrade .commerce-wrapper .productContainer .currentSubscriptionPrice {
  margin-top: 16px;
  font-size: 18px; }
.regrade .commerce-wrapper .productContainer .couponDescription {
  margin-top: 24px;
  color: rgba(0, 0, 0, 0.65);
  margin-bottom: 0; }
.regrade .commerce-wrapper .productContainer .couponDescriptionSummary {
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.65); }
.regrade .commerce-wrapper .productContainer .priceContainer {
  display: flex;
  flex-wrap: wrap; }
  .regrade .commerce-wrapper .productContainer .priceContainer .productDescriptionContainer {
    flex: 1 1 calc(100% - 140px); }
    .regrade .commerce-wrapper .productContainer .priceContainer .productDescriptionContainer .price {
      margin-top: 8px;
      margin-bottom: 0; }
  .regrade .commerce-wrapper .productContainer .priceContainer .priceText {
    width: auto;
    max-width: 140px;
    justify-content: flex-end;
    text-align: right;
    padding-left: 32px;
    font-size: 18px; }
    .regrade .commerce-wrapper .productContainer .priceContainer .priceText.priceTextSummary {
      font-weight: 500;
      margin-bottom: 0; }
    .regrade .commerce-wrapper .productContainer .priceContainer .priceText p {
      color: rgba(0, 0, 0, 0.65);
      font-size: 16px;
      font-weight: 400; }
    .regrade .commerce-wrapper .productContainer .priceContainer .priceText .subAmount {
      font-weight: 700; }
.regrade .commerce-wrapper .currentSubscription {
  margin-bottom: 24px; }
  .regrade .commerce-wrapper .currentSubscription > p {
    margin-bottom: 8px; }
.regrade .commerce-wrapper .currentSubscriptionText {
  margin-bottom: 8px; }
.regrade .commerce-wrapper .newSubscription {
  margin-bottom: 24px; }
  .regrade .commerce-wrapper .newSubscription:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 40px;
    line-height: 1;
    transform: rotate(90deg);
    margin-left: calc(50% - 20px);
    margin-bottom: 24px; }
  .regrade .commerce-wrapper .newSubscription > p {
    margin-bottom: 8px; }
.regrade .commerce-wrapper .subscriptionDetailsText {
  margin-bottom: 24px; }
.regrade .commerce-wrapper .purchaseFooter {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #f0f0f0; }
  .regrade .commerce-wrapper .purchaseFooter p {
    margin-bottom: 8px; }
  .regrade .commerce-wrapper .purchaseFooter .purchaseTextContainer {
    display: flex; }
    .regrade .commerce-wrapper .purchaseFooter .purchaseTextContainer p {
      font-size: 18px;
      margin-bottom: 24px;
      font-weight: 700;
      flex: 1; }
    .regrade .commerce-wrapper .purchaseFooter .purchaseTextContainer span {
      justify-content: right; }
      .regrade .commerce-wrapper .purchaseFooter .purchaseTextContainer span:before {
        content: "";
        color: #000;
        font-family: "Sage-UI-Icons";
        line-height: 1;
        font-weight: normal;
        font-size: 24px;
        vertical-align: middle;
        margin-right: 8px; }
.regrade .commerce-wrapper .paymentSummaryText {
  margin-top: 24px; }
.regrade .commerce-wrapper .encourageTxt, .regrade .commerce-wrapper .productDescriptionText {
  margin-top: 16px; }
.regrade .commerce-wrapper .buttonContainer {
  display: flex;
  align-items: center;
  margin-top: 40px; }
  .regrade .commerce-wrapper .buttonContainer .upsellPrice {
    font-size: 18px;
    flex: 0 0 50%; }
  .regrade .commerce-wrapper .buttonContainer .upsellBtn {
    justify-content: flex-end;
    margin-left: 16px;
    width: 100%; }
    .regrade .commerce-wrapper .buttonContainer .upsellBtn .score-button {
      width: 100%; }
.regrade .commerce-wrapper hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border-top: 1px solid #f0f0f0; }
.regrade .commerce-wrapper .upgrade-summary p {
  margin-bottom: 8px; }
.regrade .commerce-wrapper .upgrade-summary .form-content {
  margin-bottom: 40px; }
  .regrade .commerce-wrapper .upgrade-summary .form-content p {
    margin-bottom: 4px; }
    .regrade .commerce-wrapper .upgrade-summary .form-content p:last-of-type {
      margin-bottom: 0; }
.regrade .commerce-wrapper .upgrade-summary .card:last-of-type {
  margin-bottom: 0; }
.regrade .commerce-wrapper .upgrade-summary .card + div {
  margin-top: 16px; }
  .regrade .commerce-wrapper .upgrade-summary .card + div:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 40px;
    line-height: 1;
    transform: rotate(90deg);
    margin-left: calc(50% - 20px); }
.regrade .commerce-wrapper .upgrade-summary .card + button {
  margin-top: 40px; }
.regrade .commerce-wrapper .upgrade-summary button {
  width: 100%; }
.regrade .commerce-wrapper .upgrade-summary hr {
  border: none;
  margin-bottom: 0; }
.regrade .commerce-wrapper .summaryReview {
  margin-bottom: 24px; }
  .regrade .commerce-wrapper .summaryReview h4 {
    margin-bottom: 8px; }
  .regrade .commerce-wrapper .summaryReview p {
    margin-bottom: 0; }
.regrade .up-sell-success .container {
  padding: 24px 24px 40px 24px;
  border-radius: 24px;
  font-size: 16px; }
  @media (min-width: 768px) {
    .regrade .up-sell-success .container {
      padding: 40px;
      border-radius: 40px; } }
.regrade .up-sell-success h4 {
  margin-bottom: 8px; }
.regrade .up-sell-success p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 24px; }
  .regrade .up-sell-success p.text-bolder {
    font-weight: 500; }
.regrade .up-sell-success .importantHeader {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #f0f0f0; }
.regrade .up-sell-success .text-center {
  text-align: left; }
  .regrade .up-sell-success .text-center .text-success {
    color: rgba(0, 0, 0, 0.9);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    padding-top: 24px;
    margin-top: 8px;
    border-top: 1px solid #f0f0f0; }
  .regrade .up-sell-success .text-center p:last-of-type {
    margin-bottom: 0; }
.regrade .up-sell-success .summaryBtn {
  margin-top: 40px; }
  .regrade .up-sell-success .summaryBtn .score-button {
    width: 100%; }
.regrade .up-sell-success .newSubscription {
  margin-bottom: 32px; }
.regrade section[id^="successcrosssell-"], .regrade section[id^="successupgrade-"] {
  padding: 24px 24px 40px 24px;
  border-radius: 24px;
  font-size: 16px; }
  @media (min-width: 768px) {
    .regrade section[id^="successcrosssell-"], .regrade section[id^="successupgrade-"] {
      padding: 40px;
      border-radius: 40px; } }
  .regrade section[id^="successcrosssell-"] .container, .regrade section[id^="successupgrade-"] .container {
    padding: 0; }
  .regrade section[id^="successcrosssell-"] h4, .regrade section[id^="successupgrade-"] h4 {
    margin-bottom: 8px; }
  .regrade section[id^="successcrosssell-"] .summaryBtn, .regrade section[id^="successupgrade-"] .summaryBtn {
    margin-top: 40px; }
    .regrade section[id^="successcrosssell-"] .summaryBtn .score-button, .regrade section[id^="successupgrade-"] .summaryBtn .score-button {
      width: 100%; }
  .regrade section[id^="successcrosssell-"] .newSubscription, .regrade section[id^="successupgrade-"] .newSubscription {
    margin-bottom: 32px; }
.regrade div[class^=score-variable] > .score-variable-row, .regrade div[class*="score-variable"] > .score-variable-row {
  flex-wrap: nowrap; }

.buy-success-page .buy-success-details {
  max-width: 474px;
  margin: auto;
  padding: 40px;
  border-radius: 40px; }
  @media (max-width: 1079px) {
    .buy-success-page .buy-success-details {
      max-width: 460px; } }
  @media (max-width: 767px) {
    .buy-success-page .buy-success-details {
      padding: 24px 24px 40px 24px;
      border-radius: 24px; } }
.buy-success-page .form-group .score-button {
  width: 100%; }
.buy-success-page .table-responsive, .buy-success-page tbody, .buy-success-page th, .buy-success-page tr {
  border: none; }
.buy-success-page .payment-text th div {
  display: flex;
  gap: 8px; }
  .buy-success-page .payment-text th div .payment-text-icon:before {
    content: "";
    color: #000;
    font-family: "Sage-UI-Icons";
    line-height: 1;
    font-weight: normal;
    font-size: 24px;
    vertical-align: middle; }
  .buy-success-page .payment-text th div .payment-text-text {
    font-size: 16px;
    white-space: break-spaces; }
.buy-success-page .list-check-green {
  font-size: 16px;
  list-style-type: none;
  padding: 0;
  color: #000; }
  .buy-success-page .list-check-green li {
    padding-bottom: 8px; }
    .buy-success-page .list-check-green li:last-child {
      padding-bottom: 0; }
    .buy-success-page .list-check-green li:before {
      content: "";
      color: #000;
      font-family: "Sage-UI-Icons";
      line-height: 1;
      font-weight: normal;
      font-size: 24px;
      vertical-align: middle;
      margin-right: 8px; }
.buy-success-page .table-responsive {
  overflow: visible;
  border: none; }
  .buy-success-page .table-responsive .table {
    margin-bottom: 40px; }
    .buy-success-page .table-responsive .table tbody {
      border: none; }
      .buy-success-page .table-responsive .table tbody.subtotal tr {
        margin-top: 16px;
        color: rgba(0, 0, 0, 0.9); }
        .buy-success-page .table-responsive .table tbody.subtotal tr td, .buy-success-page .table-responsive .table tbody.subtotal tr th {
          font-size: 16px; }
      .buy-success-page .table-responsive .table tbody.subtotal tr:last-child {
        margin-bottom: 16px; }
      .buy-success-page .table-responsive .table tbody tr {
        display: flex;
        width: inherit; }
        .buy-success-page .table-responsive .table tbody tr.green-text {
          color: #008146;
          margin-top: 8px; }
          .buy-success-page .table-responsive .table tbody tr.green-text th {
            display: flex;
            align-items: center;
            text-transform: uppercase;
            font-size: 14px;
            font-weight: 500; }
          .buy-success-page .table-responsive .table tbody tr.green-text td {
            padding-top: 0;
            font-weight: 500;
            font-size: 16px; }
        .buy-success-page .table-responsive .table tbody tr.green-text-background {
          margin-top: 16px; }
          .buy-success-page .table-responsive .table tbody tr.green-text-background .green-header {
            padding-left: 0;
            padding-right: 0; }
            .buy-success-page .table-responsive .table tbody tr.green-text-background .green-header p {
              background-color: #A4FBC2;
              margin-left: -40px;
              margin-right: -40px;
              padding: 16px 40px;
              display: block;
              font-weight: 500;
              font-size: 16px;
              color: #000; }
              @media (max-width: 768px) {
                .buy-success-page .table-responsive .table tbody tr.green-text-background .green-header p {
                  padding: 16px 24px;
                  margin-left: -24px;
                  margin-right: -24px; } }
        .buy-success-page .table-responsive .table tbody tr th {
          flex: 1;
          border-top: none;
          padding: 0;
          font-size: 16px;
          white-space: initial; }
          .buy-success-page .table-responsive .table tbody tr th.image-header {
            align-items: center;
            display: flex;
            padding: 0; }
            .buy-success-page .table-responsive .table tbody tr th.image-header .product-img {
              margin-right: 8px;
              width: 32px;
              height: 32px; }
            .buy-success-page .table-responsive .table tbody tr th.image-header div p {
              margin-bottom: 0;
              line-height: 1.6; }
            .buy-success-page .table-responsive .table tbody tr th.image-header div p:not(.planText) {
              font-weight: 500; }
          .buy-success-page .table-responsive .table tbody tr th.plan-select-outer {
            padding: 0; }
        .buy-success-page .table-responsive .table tbody tr td {
          width: auto;
          display: flex;
          align-items: end;
          justify-content: flex-end;
          border-top: none;
          padding: 0 0 0 32px;
          align-self: baseline; }
          .buy-success-page .table-responsive .table tbody tr td.buy-success-check-list {
            border-top: none;
            padding-bottom: 0;
            padding-left: 0;
            white-space: normal; }
          .buy-success-page .table-responsive .table tbody tr td.text-strikethrough {
            text-decoration: line-through; }
          .buy-success-page .table-responsive .table tbody tr td.plan-currency {
            font-size: 16px;
            line-height: 1.6; }
          .buy-success-page .table-responsive .table tbody tr td.dt-total {
            display: block;
            text-align: right; }
            .buy-success-page .table-responsive .table tbody tr td.dt-total .dt-inc-vat {
              font-size: 14px; }
            .buy-success-page .table-responsive .table tbody tr td.dt-total .dt-total-sum {
              font-size: 18px;
              font-weight: 700; }
      .buy-success-page .table-responsive .table tbody.billed {
        border-top: 1px solid #f0f0f0; }
        .buy-success-page .table-responsive .table tbody.billed tr {
          margin-top: 16px; }
        .buy-success-page .table-responsive .table tbody.billed th {
          font-size: 18px; }
      .buy-success-page .table-responsive .table tbody.productInfo:not(:first-child) tr:first-child {
        margin-top: 16px; }
      .buy-success-page .table-responsive .table tbody.success-check-list tr {
        margin-top: 16px; }
.buy-success-page .form-group.form-buttons:last-child {
  margin-bottom: 0; }
.buy-success-page .progress-bar-holder .progress-bar-done:before {
  color: rgba(255, 255, 255, 0.3) !important; }
.buy-success-page .progress-bar-holder .progress-bar-done:after {
  color: rgba(255, 255, 255, 0.3) !important; }
.buy-success-page .progress-bar-holder .progress-bar-done .progress-bar-title {
  color: rgba(255, 255, 255, 0.3) !important;
  text-decoration: none !important; }
.buy-success-page .progress-bar-holder li:not(.progress-bar-done) .progress-bar-title {
  font-weight: 700; }
.buy-success-page .progress-bar-holder li:not(.progress-bar-done):before {
  content: "";
  color: #00D639;
  font-family: "Sage-UI-Icons";
  line-height: 1;
  font-weight: normal;
  font-size: 20px;
  vertical-align: middle;
  margin-right: 10px; }
.buy-success-page .h2g-billing-tbody {
  margin-bottom: 0; }
  .buy-success-page .h2g-billing-tbody .h2g-billing-row {
    position: relative;
    padding-bottom: 16px;
    padding-left: 26px;
    margin-bottom: 0; }
    .buy-success-page .h2g-billing-tbody .h2g-billing-row .after-promo {
      font-size: 16px; }
    .buy-success-page .h2g-billing-tbody .h2g-billing-row:before {
      content: '';
      position: absolute;
      left: 0;
      top: 5px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #c6c6c6; }
    .buy-success-page .h2g-billing-tbody .h2g-billing-row:after {
      content: '';
      position: absolute;
      top: 18px;
      left: 5px;
      bottom: 0;
      width: 4px;
      height: 100%;
      background: #c6c6c6; }
    .buy-success-page .h2g-billing-tbody .h2g-billing-row:last-of-type:after {
      content: none; }
    .buy-success-page .h2g-billing-tbody .h2g-billing-row .payment-from {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.6; }
      .buy-success-page .h2g-billing-tbody .h2g-billing-row .payment-from strong {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.6; }
      .buy-success-page .h2g-billing-tbody .h2g-billing-row .payment-from span {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.6; }
    .buy-success-page .h2g-billing-tbody .h2g-billing-row .dt-total {
      font-size: 18px;
      font-weight: 700;
      line-height: 1.6; }
      .buy-success-page .h2g-billing-tbody .h2g-billing-row .dt-total strong {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.6; }
    .buy-success-page .h2g-billing-tbody .h2g-billing-row .h2g-bill-container {
      display: flex;
      align-items: center; }
      .buy-success-page .h2g-billing-tbody .h2g-billing-row .h2g-bill-container .dt-icon-tooltip {
        display: flex;
        margin-left: 10px; }
        .buy-success-page .h2g-billing-tbody .h2g-billing-row .h2g-bill-container .dt-icon-tooltip:before {
          content: "";
          color: #000;
          font-family: "Sage-UI-Icons";
          line-height: 1;
          font-weight: normal;
          font-size: 24px;
          display: inline-flex; }
  .buy-success-page .h2g-billing-tbody .green-text-background {
    margin-bottom: 16px; }
.buy-success-page .green-text-background {
  margin-top: 16px; }
  .buy-success-page .green-text-background .green-header {
    padding-left: 0;
    padding-right: 0; }
    .buy-success-page .green-text-background .green-header p {
      background-color: #A4FBC2;
      margin-left: -40px;
      margin-right: -40px;
      padding: 16px 40px;
      display: block;
      font-weight: 500;
      font-size: 16px;
      color: #000; }
      @media (max-width: 767px) {
        .buy-success-page .green-text-background .green-header p {
          padding: 16px 24px;
          margin-left: -24px;
          margin-right: -24px; } }
.buy-success-page .dt-tooltip-container {
  z-index: 2; }
  .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    height: auto;
    padding: 8px 12px;
    background-color: #335B70; }
    .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-top > .arrow {
      left: 50%;
      border-bottom-width: 0;
      bottom: -11px; }
      .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #335B70; }
    .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-bottom > .arrow {
      left: 50%;
      border-top-width: 0;
      top: -11px; }
      .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover.bs-popover-bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #335B70; }
    .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body .text-white {
      color: #fff;
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 14px;
      font-weight: 400;
      line-height: 22.4px; }
    .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body .text-jade {
      color: #A4FBC2;
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 14px;
      font-weight: 400;
      line-height: 22.4px; }
    .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body .text-bold {
      font-weight: 700; }
    .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table {
      width: 100%; }
      .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr th {
        padding: 0 0 10px 0; }
      .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr td {
        padding: 0 0 10px 35px; }
      .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr:last-child {
        padding-top: 10px;
        border-top: 1px solid #fff; }
        .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr:last-child th, .buy-success-page .dt-tooltip-container div[id*="dt-popover-"] .popover .popover-body table tr:last-child td {
          padding-bottom: 0; }
.buy-success-page .h2g-promo-tbody .h2g-promo-row, .buy-success-page .h2g-promo-tbody .h2g-promo-row-last {
  padding-top: 3px;
  padding-bottom: 3px; }
  .buy-success-page .h2g-promo-tbody .h2g-promo-row th, .buy-success-page .h2g-promo-tbody .h2g-promo-row-last th {
    text-transform: uppercase;
    font-size: 14px !important; }
  .buy-success-page .h2g-promo-tbody .h2g-promo-row th, .buy-success-page .h2g-promo-tbody .h2g-promo-row td, .buy-success-page .h2g-promo-tbody .h2g-promo-row-last th, .buy-success-page .h2g-promo-tbody .h2g-promo-row-last td {
    color: #008146;
    font-weight: 500;
    line-height: 1.4;
    align-self: center; }
  .buy-success-page .h2g-promo-tbody .h2g-promo-row td, .buy-success-page .h2g-promo-tbody .h2g-promo-row-last td {
    font-size: 16px; }
.buy-success-page .h2g-promo-tbody .h2g-promotion-pill {
  display: flex;
  align-items: center;
  gap: 8px; }
  .buy-success-page .h2g-promo-tbody .h2g-promotion-pill img {
    max-width: 55px; }
.buy-success-page .h2g-promo-tbody .h2g-vat-text {
  line-height: 1.6; }
  .buy-success-page .h2g-promo-tbody .h2g-vat-text span {
    white-space: initial; }
.buy-success-page .h2g-promo-tbody tr {
  margin-top: 8px; }
.buy-success-page .h2g-promo-tbody .h2g-promo-row {
  margin-top: 16px; }
.buy-success-page .h2g-promo-tbody > :last-child {
  margin-top: 16px; }
.buy-success-page .h2g-vat-row {
  margin-top: 16px; }
  .buy-success-page .h2g-vat-row th, .buy-success-page .h2g-vat-row td {
    font-size: 16px; }
.buy-success-page .table tbody.h2g-subscription-billed-text-tbody {
  border-top: 1px solid #f0f0f0; }
.buy-success-page .h2g-subscription-billed-text-tbody {
  margin-bottom: 0; }
  .buy-success-page .h2g-subscription-billed-text-tbody tr {
    margin-bottom: 0;
    padding-top: 16px; }
  .buy-success-page .h2g-subscription-billed-text-tbody .subscription-billed-text {
    line-height: 1.6; }
.buy-success-page #mobile-input-modal {
  overflow-y: auto !important; }
  .buy-success-page #mobile-input-modal h4 {
    padding-bottom: 8px;
    padding-top: 30px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .buy-success-page #mobile-input-modal h4 {
        padding-bottom: 16px;
        padding-top: 42px; } }
  .buy-success-page #mobile-input-modal .modal-body {
    max-height: none;
    overflow-y: auto;
    padding: 70px 40px 40px 40px; }
    @media (max-width: 768px) {
      .buy-success-page #mobile-input-modal .modal-body {
        padding: 46px 24px 24px 24px; } }
    .buy-success-page #mobile-input-modal .modal-body .content {
      font-size: 16px; }
    .buy-success-page #mobile-input-modal .modal-body .opt-out {
      margin-top: 10px; }
    .buy-success-page #mobile-input-modal .modal-body .score-button-group.mobile-modal-button-mg-top {
      margin-top: 29px; }
    .buy-success-page #mobile-input-modal .modal-body .privacy-policy {
      font-size: 16px;
      color: var(--text-secondary);
      padding-top: 40px;
      padding-bottom: 24px; }
      @media (max-width: 768px) {
        .buy-success-page #mobile-input-modal .modal-body .privacy-policy {
          padding-top: 32px; } }
      .buy-success-page #mobile-input-modal .modal-body .privacy-policy.bottom {
        padding-top: 37px;
        padding-bottom: 0; }
    .buy-success-page #mobile-input-modal .modal-body img {
      margin-left: auto;
      margin-right: auto;
      display: block; }
      @media (max-width: 768px) {
        .buy-success-page #mobile-input-modal .modal-body img {
          height: 115px;
          width: 230px; } }
  @media (min-width: 814px) {
    .buy-success-page #mobile-input-modal .modal-dialog {
      max-width: 475px !important; } }
  @media (min-height: 1080px) {
    .buy-success-page #mobile-input-modal .modal-dialog {
      margin-top: 100px;
      align-items: flex-start; } }
  @media (min-width: 768px) {
    .buy-success-page #mobile-input-modal .modal-content {
      border-radius: 40px; } }
  .buy-success-page #mobile-input-modal form {
    padding-top: 24px;
    margin-bottom: auto; }
  .buy-success-page #mobile-input-modal .modal-tertiary {
    text-align: center; }
  .buy-success-page #mobile-input-modal .score-button-group {
    padding: 0; }
  .buy-success-page #mobile-input-modal .button-tertiary {
    width: initial;
    color: #008146; }
    .buy-success-page #mobile-input-modal .button-tertiary:focus {
      color: #004D2A; }
    .buy-success-page #mobile-input-modal .button-tertiary:hover {
      color: #006738; }
  .buy-success-page #mobile-input-modal .score-button.button-tertiary {
    padding-top: 13px;
    padding-bottom: 7px; }
  .buy-success-page #mobile-input-modal .score-button.button-tertiary span.bottom-line {
    background-color: #008146; }
    .buy-success-page #mobile-input-modal .score-button.button-tertiary span.bottom-line:focus {
      background-color: #004D2A; }
    .buy-success-page #mobile-input-modal .score-button.button-tertiary span.bottom-line:hover {
      background-color: #006738; }
.buy-success-page .buy-summary .form-group {
  margin: 40px 0; }
.buy-success-page .buy-summary .grey-line {
  background-color: #e2e2e2;
  height: 1px; }
.buy-success-page .buy-summary .toggle-summary {
  margin: 24px 0 16px 0;
  cursor: pointer;
  background-image: url(/Areas/sagedotcom/img/chevron-down-thin.svg);
  background-repeat: no-repeat;
  background-position: right; }
  .buy-success-page .buy-summary .toggle-summary.toggled {
    background-image: url(/Areas/sagedotcom/img/chevron-up-thin.svg); }
  .buy-success-page .buy-summary .toggle-summary a {
    display: block;
    width: 100%;
    color: rgba(0, 0, 0, 0.65);
    font-size: 18px;
    font-weight: 500;
    line-height: 25.2px;
    text-decoration: none; }
.buy-success-page .buy-summary .table-responsive {
  margin: 0; }
  .buy-success-page .buy-summary .table-responsive table {
    margin: 0 0 24px 0; }
@media (max-width: 767px) {
  .buy-success-page .buy-summary .toggle-summary:not(.toggled) {
    margin: 24px 0 0 0; }
  .buy-success-page .buy-summary .table-responsive table {
    margin: 0 0 8px 0; } }

.buy-success-page.modal-open {
  overflow: hidden; }

.phone-input {
  display: flex;
  text-align: left;
  order: 2; }
  .phone-input .highlight {
    background-color: #ffda80; }
  .phone-input .secondaryText {
    color: #707070; }
  .phone-input .phone-input-dropdown {
    display: flex;
    border-radius: 5px;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    width: 120px;
    height: 48px;
    background: #ffffff;
    border: 1px solid #668592;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.9); }
    .phone-input .phone-input-dropdown.input-validation-error, .phone-input .phone-input-dropdown.is-invalid {
      border: 2px solid #c8102e; }
  .phone-input .phone-input-country-code {
    position: absolute;
    width: 27px;
    height: 24px;
    left: 16px;
    top: 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.9); }
  .phone-input .phone-input-dropdown-arrow {
    position: absolute;
    color: #666;
    right: 6.25%;
    top: 31.25%;
    bottom: 25%; }
  .phone-input .phone-input-selection {
    font-size: 0.8em;
    display: flex;
    align-items: center; }
  .phone-input .phone-input-dropdown-list {
    z-index: 3;
    padding: 0;
    margin: 0;
    text-align: left;
    position: absolute;
    left: -1px;
    background-color: #fff;
    border: 1px solid #668592;
    width: 380px; }
  .phone-input .phone-input-dropdown-list-items {
    max-height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #fff;
    margin-top: 2px; }
  .phone-input .phone-input-dropdown-item {
    cursor: pointer;
    padding: 8px 16px 8px 16px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.93);
    mix-blend-mode: normal; }
  .phone-input .phone-input-search-box {
    height: 48px;
    background: #ffffff;
    border: 1px solid #668592;
    box-sizing: border-box;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.9);
    padding-left: 16px; }
  .phone-input .phone-input-textbox {
    background: #ffffff;
    border: 1px solid #668592;
    box-sizing: border-box;
    margin-left: 2%;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.9);
    padding-left: 16px; }
    .phone-input .phone-input-textbox.input-validation-error, .phone-input .phone-input-textbox.is-invalid {
      border: 2px solid #c8102e;
      border-color: #c8102e !important; }
  .phone-input .phone-input-flag {
    margin-right: 5px;
    margin-left: 5px; }
  .phone-input .phone-input-dropdown.show {
    max-height: 300px;
    overflow: scroll; }
  .phone-input .phone-input-dropdown.open {
    background-color: #ffffff; }
  .phone-input .phone-input-dropdown.open:focus {
    outline: none;
    outline-offset: 0px;
    box-shadow: 0 0 0 2px #1a1200, 0 0 0 4px #ffb500; }
  .phone-input .phone-input-dropdown:hover {
    background-color: #ffffff; }
  .phone-input .phone-input-country-code {
    color: #666; }
  .phone-input .phone-input-flag-wrapper {
    display: inline-block;
    width: 30px;
    text-align: center; }
  .phone-input .phone-input-dropdown-list.below {
    top: 48px; }
  .phone-input .phone-input-dropdown-list.above {
    top: auto;
    bottom: 100%; }
  .phone-input .phone-input-dropdown-item.highlighted {
    background-color: rgba(230, 235, 237, 0.5);
    box-shadow: none !important; }
  .phone-input .phone-input-dropdown-item.last-preferred {
    border-bottom: 1px solid #cacaca; }
  .phone-input .phone-input-dropdown-item .phone-input-flag {
    display: inline-block;
    margin-right: 5px; }
  .phone-input input.phone-input-search-box::placeholder {
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.55); }
  .phone-input input#Phone.phone-input-textbox:focus,
  .phone-input input.phone-input-search-box:focus {
    outline: none;
    outline-offset: 0px;
    box-shadow: 0 0 0 2px #1a1200, 0 0 0 4px #ffb500; }
  .phone-input .readonly {
    background: #f0f0f0;
    border: 1px solid #c6c6c6;
    box-sizing: border-box; }
  .phone-input .disabled {
    background: #f0f0f0;
    border: 1px solid #c6c6c6;
    box-sizing: border-box; }

.carbon {
  font-family: "Sage UI";
  font-weight: 500;
  overflow-x: hidden;
  background: #ebedef; }
  .carbon .subscription-header-alert-panel {
    padding-top: 18px;
    margin: 0 auto;
    max-width: 1600px;
    font-size: 16px; }
  .carbon .alert-panel {
    display: table;
    height: 100%;
    width: 100%;
    background: #fff;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial; }
    .carbon .alert-panel.alert-panel-info {
      margin-bottom: 40px;
      border-radius: 4px;
      border: 1px solid #0060A7; }
    .carbon .alert-panel.alert-panel-warning {
      border-radius: 4px;
      border: 1px solid #EF6700; }
    .carbon .alert-panel .row {
      display: flex;
      height: 100%;
      margin: 0; }
    .carbon .alert-panel .alert-panel-icon {
      max-width: 48px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .carbon .alert-panel .alert-panel-icon.alert-panel-icon-warning:before {
        color: #fff;
        font-size: 24px;
        font-family: "Sage-UI-Icons";
        content: ""; }
      .carbon .alert-panel .alert-panel-icon.alert-panel-icon-warning {
        background-color: #EF6700; }
      .carbon .alert-panel .alert-panel-icon.alert-panel-icon-info:before {
        color: #fff;
        font-size: 24px;
        content: "";
        font-family: "Sage-UI-Icons"; }
      .carbon .alert-panel .alert-panel-icon.alert-panel-icon-info {
        background-color: #0060A7; }
    .carbon .alert-panel .alert-panel-content {
      padding: 16px; }
      .carbon .alert-panel .alert-panel-content a {
        text-decoration: underline; }
    .carbon .alert-panel .alert-panel-title {
      font-weight: bold;
      font-size: 16px;
      width: 100%; }
    .carbon .alert-panel .alert-panel-body {
      width: 100%;
      font-weight: 400;
      font-size: 16px; }
      .carbon .alert-panel .alert-panel-body strong {
        font-size: inherit;
        font-weight: 500; }
  .carbon .alert-box {
    position: relative;
    width: 100%;
    background: #D1FDE0;
    text-align: center; }
    .carbon .alert-box .alert-box-content {
      padding: 16px;
      display: inline-flex; }
      .carbon .alert-box .alert-box-content:before {
        vertical-align: middle;
        position: relative;
        top: -2px;
        padding-right: 10px;
        font-size: 20px;
        content: "";
        font-family: "Sage-UI-Icons"; }
      .carbon .alert-box .alert-box-content p {
        text-align: left;
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.5;
        color: #000;
        margin: 0; }
      .carbon .alert-box .alert-box-content img {
        display: none; }
    .carbon .alert-box .alert-box-close {
      position: absolute;
      margin-top: -50px;
      right: 0; }
      .carbon .alert-box .alert-box-close button:after, .carbon .alert-box .alert-box-close button:active {
        transform: none; }
      .carbon .alert-box .alert-box-close img {
        display: none; }
      .carbon .alert-box .alert-box-close span:before {
        vertical-align: middle;
        position: relative;
        top: -2px;
        padding-right: 10px;
        font-size: 20px;
        content: "";
        font-family: "Sage-UI-Icons"; }
  .carbon a {
    white-space: normal;
    text-decoration: none; }
  @media (min-width: 960px) {
    .carbon .commerce-wrapper .container {
      width: 100%;
      margin: 0 auto;
      max-width: 1600px;
      min-width: 958px; } }
  @media (min-width: 1260px) {
    .carbon .commerce-wrapper .container {
      padding: 0; } }
  .carbon .commerce-wrapper .container .score-column1 {
    padding: 80px 0 !important; }
    .carbon .commerce-wrapper .container .score-column1 .row {
      margin-left: 0px;
      margin-right: 0px; }
  .carbon #commerce-vue {
    background: #ebedef; }
  .carbon .subscription-header {
    height: 40px;
    background: #000;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    padding: 0; }
    .carbon .subscription-header .dropdown-menu {
      min-width: 0;
      margin-top: 0;
      padding: 0;
      background: #000;
      border: 0;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2), 0 8px 20px 0 rgba(0, 0, 0, 0.2);
      left: -10px; }
      .carbon .subscription-header .dropdown-menu.right {
        left: initial;
        right: 0; }
      .carbon .subscription-header .dropdown-menu li {
        padding-right: 10px;
        padding-left: 10px;
        background-color: #000; }
        .carbon .subscription-header .dropdown-menu li:hover {
          background-color: #007E45; }
        .carbon .subscription-header .dropdown-menu li a {
          font-size: 16px;
          line-height: 1;
          padding: 10px 0;
          color: #fff; }
        .carbon .subscription-header .dropdown-menu li:last-child {
          margin-bottom: 0; }
    .carbon .subscription-header .dropdown-header {
      padding: 0 15px 20px; }
      @media only screen and (min-width: 960px) {
        .carbon .subscription-header .dropdown-header {
          padding: 5px 15px 5px 0; } }
    .carbon .subscription-header .user-info {
      display: inline-block;
      width: calc(100% - 50px);
      overflow-wrap: break-word; }
    @media only screen and (min-width: 960px) {
      .carbon .subscription-header .back-button {
        display: none; } }
    .carbon .subscription-header .open .toggle-caret {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg); }
    .carbon .subscription-header .dropdown-toggle {
      position: absolute;
      right: 20px;
      width: auto; }
      @media only screen and (min-width: 768px) and (max-width: 959px) {
        .carbon .subscription-header .dropdown-toggle {
          position: relative;
          right: 0; } }
      @media only screen and (min-width: 960px) {
        .carbon .subscription-header .dropdown-toggle {
          position: relative;
          right: 0;
          top: 0; } }
      .carbon .subscription-header .dropdown-toggle.toggle-caret {
        padding: 18px 0; }
        @media only screen and (min-width: 768px) and (max-width: 959px) {
          .carbon .subscription-header .dropdown-toggle.toggle-caret {
            padding-right: 20px; } }
        .carbon .subscription-header .dropdown-toggle.toggle-caret:before {
          content: "";
          color: #fff;
          display: flex;
          font-family: "Sage-UI-Icons";
          line-height: 1;
          font-weight: normal;
          font-size: 9px;
          height: 4px;
          align-items: center;
          justify-content: center;
          margin-left: 8px; }
        .carbon .subscription-header .dropdown-toggle.toggle-caret.up {
          -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }
    .carbon .subscription-header .backContainer {
      display: flex; }
      .carbon .subscription-header .backContainer .divider {
        background-color: #333333;
        width: 1px;
        height: 24px;
        margin: auto 16px auto 16px; }
      .carbon .subscription-header .backContainer .back-link {
        display: flex;
        align-items: center; }
        .carbon .subscription-header .backContainer .back-link:before {
          content: '';
          display: inline-flex;
          width: 16px;
          height: 16px;
          margin-right: 8px;
          background-repeat: no-repeat;
          background-image: url(../img/arrow-left-white.svg); }
    .carbon .subscription-header .subscription-header-content {
      margin: 0 auto;
      max-width: 1600px; }
    .carbon .subscription-header .navbar-collapse {
      padding-left: 0;
      padding-right: 0;
      background: #000;
      height: 40px !important; }
      @media (max-width: 959px) {
        .carbon .subscription-header .navbar-collapse.collapse {
          display: none !important; } }
      @media (max-width: 1260px) and (min-width: 960px) {
        .carbon .subscription-header .navbar-collapse {
          height: 40px !important; } }
      @media (max-width: 959px) and (min-width: 767px) {
        .carbon .subscription-header .navbar-collapse {
          background: #fff;
          top: 0; } }
      @media (max-width: 766px) {
        .carbon .subscription-header .navbar-collapse {
          top: 40px;
          background: #fff; } }
    .carbon .subscription-header .navbar-brand {
      height: 40px;
      padding: 8px 0;
      position: absolute;
      left: 0;
      right: 0;
      font-size: 0;
      text-align: center;
      z-index: 1; }
      @media (min-width: 960px) {
        .carbon .subscription-header .navbar-brand {
          position: relative;
          text-align: left; } }
      .carbon .subscription-header .navbar-brand img {
        display: inline;
        width: 40px;
        height: 24px; }
        @media (min-width: 960px) {
          .carbon .subscription-header .navbar-brand img {
            display: block; } }
    .carbon .subscription-header .navbar-header {
      min-height: 40px; }
      @media (max-width: 959px) {
        .carbon .subscription-header .navbar-header {
          float: none; } }
    .carbon .subscription-header .navbar-nav {
      float: left;
      padding-left: 0;
      margin: 0;
      list-style-type: none; }
      .carbon .subscription-header .navbar-nav .open a {
        background-color: transparent; }
      .carbon .subscription-header .navbar-nav:nth-child(2) {
        float: right;
        padding-right: 17px; }
      .carbon .subscription-header .navbar-nav > li {
        position: relative;
        float: left;
        clear: none; }
        .carbon .subscription-header .navbar-nav > li:hover > a.back-link:before {
          background-image: url("../img/arrow-left-light-grey.svg"); }
        .carbon .subscription-header .navbar-nav > li > a {
          position: relative;
          float: left;
          color: #fff;
          font-size: 14px;
          font-weight: 500;
          line-height: 1.5;
          padding: 9.5px 0;
          -webkit-transition: ease color 0.3s;
          -o-transition: ease color 0.3s;
          transition: ease color 0.3s; }
          @media (max-width: 959px) {
            .carbon .subscription-header .navbar-nav > li > a {
              color: #000; } }
          .carbon .subscription-header .navbar-nav > li > a:hover, .carbon .subscription-header .navbar-nav > li > a:focus {
            background-color: transparent; }
          .carbon .subscription-header .navbar-nav > li > a:hover {
            color: #cccccc; }
            .carbon .subscription-header .navbar-nav > li > a:hover .back-link {
              background-image: url(../img/arrow-left.svg); }
          .carbon .subscription-header .navbar-nav > li > a.back-link:before {
            color: #fff; }
        .carbon .subscription-header .navbar-nav > li.userDropdown .user-profile {
          padding: 8px 0;
          margin-right: 8px; }
          .carbon .subscription-header .navbar-nav > li.userDropdown .user-profile span {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 24px;
            width: 24px;
            font-weight: 500;
            line-height: 1.2;
            text-align: center;
            color: rgba(0, 0, 0, 0.93);
            background: #f2f5f6; }
    .carbon .subscription-header .navbar-right > li {
      margin-right: 32px; }
    .carbon .subscription-header .navbar-right :last-child {
      margin-right: 0; }
  .carbon .score-variable {
    width: 100%; }
    @media (min-width: 960px) {
      .carbon .score-variable {
        display: table; } }
    .carbon .score-variable .score-variable-row {
      display: block !important;
      margin: 0 auto; }
      @media (min-width: 960px) {
        .carbon .score-variable .score-variable-row {
          max-width: 1600px;
          min-width: 958px; } }
      .carbon .score-variable .score-variable-row > .score-variable-column {
        display: inline-block;
        padding: 0 40px 40px 40px; }
        @media (min-width: 960px) {
          .carbon .score-variable .score-variable-row > .score-variable-column {
            display: table-cell; } }
        .carbon .score-variable .score-variable-row > .score-variable-column:first-child {
          padding: 0 0 10px 0;
          vertical-align: top; }
          @media (max-width: 959px) {
            .carbon .score-variable .score-variable-row > .score-variable-column:first-child {
              width: 100%;
              white-space: nowrap;
              display: inline-block !important;
              overflow: auto;
              margin-bottom: 0 !important;
              padding-bottom: 0 !important;
              background-color: transparent; } }
          @media (min-width: 960px) {
            .carbon .score-variable .score-variable-row > .score-variable-column:first-child {
              width: 300px; } }
        .carbon .score-variable .score-variable-row > .score-variable-column:last-child {
          background: #fff;
          padding-top: 34px; }
          @media (max-width: 1259px) {
            .carbon .score-variable .score-variable-row > .score-variable-column:last-child {
              width: 100%;
              overflow: scroll; } }
          @media (min-width: 1260px) {
            .carbon .score-variable .score-variable-row > .score-variable-column:last-child {
              width: 100%;
              max-width: 1280px; } }
      .carbon .score-variable .score-variable-row .col-sm-3 {
        width: 33.3333333333%; }
        @media (max-width: 1260px) {
          .carbon .score-variable .score-variable-row .col-sm-3 {
            width: 100%;
            padding-left: 0; } }
        .carbon .score-variable .score-variable-row .col-sm-3 h1 {
          font-weight: 500;
          line-height: 1.5;
          margin-bottom: 16px; }
        .carbon .score-variable .score-variable-row .col-sm-3 p {
          line-height: 1.5; }
        .carbon .score-variable .score-variable-row .col-sm-3 a {
          line-height: 1.4;
          font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial; }
      .carbon .score-variable .score-variable-row .col-sm-9 {
        padding-left: 45px;
        width: 66.6666666667%; }
        @media (max-width: 1260px) {
          .carbon .score-variable .score-variable-row .col-sm-9 {
            width: 100%;
            padding-left: 0; } }
        .carbon .score-variable .score-variable-row .col-sm-9 span {
          line-height: 1.2; }
      .carbon .score-variable .score-variable-row .divider {
        margin: 40px 15px; }
  .carbon .manage-subscriptions .col-sm-9 {
    padding-right: 40px; }
  .carbon .manage-invoices {
    padding-top: 40px;
    margin: 0 15px;
    border-top: 1px solid #ebeced; }
    @media (min-width: 960px) {
      .carbon .manage-invoices {
        max-width: 1280px;
        min-width: 750px; } }
    .carbon .manage-invoices.cancel-subscriptions {
      color: var(--text-primary, rgba(0, 0, 0, 0.9));
      font-family: Sage UI;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 21px */ }
      .carbon .manage-invoices.cancel-subscriptions a {
        color: var(--text-primary, rgba(0, 0, 0, 0.9));
        text-decoration-line: underline; }
  .carbon h1 {
    font-family: "Sage UI";
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    line-height: 18px;
    margin-bottom: 15px; }
    .carbon h1:after {
      width: 50px;
      height: 2px;
      background-color: #d8d9dc;
      content: "";
      display: block;
      margin-top: 9px; }
  .carbon p, .carbon span {
    font-size: 14px;
    line-height: 1.36;
    font-weight: 400; }
  .carbon strong {
    font-size: 15px; }
  .carbon .score-menu-list {
    float: none;
    position: static;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    list-style: none;
    box-shadow: none;
    min-width: 250px; }
    .carbon .score-menu-list li {
      box-shadow: inset -3px 0 0 0 #d8d9dc;
      background-color: #f5f5f6;
      margin-bottom: 2px;
      background-color: unset; }
      @media (max-width: 959px) {
        .carbon .score-menu-list li {
          display: inline-block; } }
      .carbon .score-menu-list li a {
        height: 64px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 24px;
        line-height: 1.5;
        display: block;
        font-size: 16px;
        font-weight: 500;
        color: #000;
        -webkit-transition: ease all 0.3s;
        -o-transition: ease all 0.3s;
        transition: ease all 0.3s; }
        @media (max-width: 959px) {
          .carbon .score-menu-list li a {
            padding: 0 24px; } }
        .carbon .score-menu-list li a:hover {
          background: #fff;
          box-shadow: inset 0 -3px 0 0 #007E45; }
          @media (min-width: 960px) {
            .carbon .score-menu-list li a:hover {
              box-shadow: inset -3px 0 0 0 #007E45; } }
      .carbon .score-menu-list li.active a {
        background: #fff;
        box-shadow: inset 0 -3px 0 0 #007E45; }
        @media (min-width: 960px) {
          .carbon .score-menu-list li.active a {
            box-shadow: inset -3px 0 0 0 #007E45; } }
  .carbon table {
    margin: 21px 0 0 0;
    width: 100%; }
    .carbon table td, .carbon table th {
      padding-left: 0; }
    .carbon table th {
      padding-bottom: 7px;
      color: #000;
      font-size: 14px;
      line-height: 17px;
      border-bottom: 1px solid #d8d9dc; }
      .carbon table th:before {
        content: "";
        display: block;
        height: 17px; }
      .carbon table th:nth-child(3):before {
        display: none; }
    .carbon table small {
      display: block;
      line-height: 15px;
      font-size: 12px;
      font-weight: 400; }
    .carbon table td {
      font-size: 16px;
      font-weight: 500;
      font-family: "Sage UI";
      color: #000;
      padding: 20px 20px 5px 0;
      vertical-align: top;
      border: none; }
      .carbon table td a:hover {
        color: #004b87;
        text-decoration: underline; }
      .carbon table td.subscription-name-column div:first-child {
        margin-bottom: 10px; }
      .carbon table td.subscription-name-column div:nth-child(2) {
        display: inline-block;
        margin-right: 15px; }
      .carbon table td.subscription-name-column div:nth-child(3) {
        display: inline-block; }
    .carbon table tbody tr:last-child td {
      padding-bottom: 28px;
      border-bottom: 2px solid #d8d9dc; }
    .carbon table tfoot td {
      padding: 25px 0 40px;
      font-size: 18px;
      text-align: right;
      position: relative;
      right: -39%; }
      .carbon table tfoot td.monthly-total {
        right: 5px;
        text-align: right; }
      .carbon table tfoot td.monthly-total-value {
        right: 0;
        text-align: left; }
  .carbon .btn {
    padding: 6px 16px;
    background: #007E45;
    color: #fff !important;
    font-weight: 500;
    -webkit-transition: ease all 0.3s;
    -o-transition: ease all 0.3s;
    transition: ease all 0.3s; }
    .carbon .btn.btn-outline-primary {
      font-size: 14px;
      font-weight: 500;
      color: #007E45 !important;
      border: 2px solid #007E45;
      border-radius: 0;
      background-color: transparent;
      -webkit-transition: ease all 0.3s;
      -o-transition: ease all 0.3s;
      transition: ease all 0.3s; }
      .carbon .btn.btn-outline-primary:hover {
        color: #000; }
    .carbon .btn.btn-disabled {
      font-size: 14px;
      color: #b3b3b3 !important;
      border: none;
      background-color: #e6ebed !important;
      opacity: 1;
      -webkit-transition: ease all 0.3s;
      -o-transition: ease all 0.3s;
      transition: ease all 0.3s; }
  .carbon .subscription-header-alert-panel + .page-wrapper .score-column1 {
    padding: 18px 0 80px 0 !important; }

#commerce-vue[data-app="clientmanagement"] .user-types-modal .button-tertiary {
  margin-right: 32px; }
#commerce-vue[data-app="clientmanagement"] .user-types-modal .modal-body {
  overflow: hidden; }
  #commerce-vue[data-app="clientmanagement"] .user-types-modal .modal-body .heading {
    font-weight: 700; }
#commerce-vue[data-app="clientmanagement"] .user-types-modal .modal-footer {
  box-shadow: none; }
#commerce-vue[data-app="clientmanagement"] .user-types ul {
  margin-bottom: 0; }
#commerce-vue[data-app="clientmanagement"] .user-types > span {
  font-weight: 500;
  font-size: 16px; }
#commerce-vue[data-app="clientmanagement"] .radioButton > label {
  display: inline;
  vertical-align: top;
  font-weight: 400; }
#commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 {
  margin: auto; }
  @media (min-width: 1080px) {
    #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 {
      display: flex;
      gap: 8px;
      margin-left: -8px;
      margin-right: -8px; } }
  @media (min-width: 768px) and (max-width: 1079px) {
    #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 {
      margin: auto;
      display: flex;
      justify-content: center; } }
  #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left {
    padding: 0;
    max-width: 472px; }
    @media (max-width: 1079px) {
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left {
        display: none; } }
    #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box {
      padding: 40px; }
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .product-overview-container .list-check-green {
        font-size: 16px;
        list-style-type: none;
        padding: 0;
        margin-bottom: 32px;
        color: rgba(255, 255, 255, 0.9); }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .product-overview-container .list-check-green li {
          padding-bottom: 8px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .product-overview-container .list-check-green li:last-child {
            padding-bottom: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .product-overview-container .list-check-green li:before {
            content: "";
            color: #fff;
            font-family: "Sage-UI-Icons";
            line-height: 1;
            font-weight: normal;
            font-size: 16px;
            vertical-align: middle;
            margin-right: 8px; }
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container {
        color: rgba(255, 255, 255, 0.9); }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-holder {
          margin-bottom: 8px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-count {
          margin-bottom: 24px;
          color: rgba(255, 255, 255, 0.65); }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-quote {
          margin-bottom: 16px;
          line-height: 24px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-quote-italics {
          margin-bottom: 16px;
          font-style: italic; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .trustpilot-author-name {
          font-weight: 700;
          margin-bottom: 0; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .product-overview-heading {
          margin-bottom: 32.5px;
          font-size: 40px;
          line-height: 48px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .author {
          display: flex;
          flex-direction: row;
          font-size: 14px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .author .author-details {
            margin-left: 16px;
            font-size: 14px;
            line-height: 22.4px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .rating {
          margin-bottom: 8.5px;
          font-size: 16px;
          line-height: 24px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .rating-stars {
          font-size: 16px;
          line-height: 25.6px;
          margin-bottom: 24px;
          margin-top: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .rating-stars .review-text {
            margin-left: 3px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-left .score-style-box .commerce-trustpilot-container .quote {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 16px; }
  #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center {
    padding: 0; }
    @media (min-width: 768px) and (max-width: 1079px) {
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center {
        max-width: 460px;
        float: none;
        margin-right: 8px;
        padding: 0; } }
    @media (max-width: 767px) {
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center {
        max-width: 460px;
        display: block;
        padding: 0;
        margin: auto;
        float: none; } }
    #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box {
      margin-bottom: 0; }
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card {
        padding: 40px;
        border-radius: 40px; }
        @media (max-width: 768px) {
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card {
            padding: 24px 24px 40px 24px;
            border-radius: 24px; } }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-links-container {
          border-bottom: 1px solid #f0f0f0;
          padding-bottom: 24px;
          font-size: 16px;
          margin-bottom: 24px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .help-block {
          color: rgba(0, 0, 0, 0.65); }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-check-label {
          font-weight: 400; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset p {
          font-size: 16px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset > p {
          margin-bottom: 24px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset h4 {
          border-bottom: none;
          margin-bottom: 8px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset h5 {
          font-weight: 700;
          font-size: 18px;
          padding-bottom: 0;
          margin-bottom: 8px;
          margin-top: 32px;
          border-bottom: none; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .payment-legend {
          margin-bottom: 24px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input {
          display: flex;
          flex-direction: column; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input label {
            order: 1; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input label.error {
              display: none !important; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .help-block {
            order: 2;
            margin-bottom: 8px;
            margin-top: -8px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .form-control {
            order: 3; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .errors {
            order: 4; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .login-popup-container {
            order: 5; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .login-popup-container .user-login-popup .popover {
              display: flex !important;
              position: relative !important;
              flex-direction: column;
              width: 100%;
              min-width: 100%;
              left: 0 !important;
              top: 13px !important;
              height: auto;
              transform: translate3d(0, 0px, 0px) !important;
              padding: 9px 12px;
              background-color: #0060a7;
              color: #fff; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .login-popup-container .user-login-popup .popover .arrow {
                left: 0px !important;
                right: 0;
                margin-top: 0;
                padding-top: 0;
                top: -16px;
                margin: auto;
                transform: rotate(90deg);
                border-color: transparent #0060a7 transparent transparent;
                border-width: 9px 15px 9px 0px; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .login-popup-container .user-login-popup .popover .popover-header {
                font-size: 16px;
                font-weight: 400;
                margin-bottom: 16px; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .login-popup-container .user-login-popup .popover .popover-body .mb-0 {
                margin-bottom: 0; }
                #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .form-input .login-popup-container .user-login-popup .popover .popover-body .mb-0 a {
                  color: #fff; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-group .email-opt-text {
          font-weight: 400; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-buttons {
          margin-top: 40px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-buttons button {
            width: 100%; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-opt-in {
          margin-bottom: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-opt-in .form-check .form-check-label {
            margin-bottom: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-opt-in .form-check label {
            display: flex;
            flex-direction: row-reverse; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .form-opt-in .form-check label input {
              margin: 5px 8px 0 0;
              padding: 0;
              flex: 0 0 24px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup {
          font-size: 16px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row {
            margin: auto;
            display: flex; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row .wide {
              flex: auto;
              display: flex;
              flex-direction: column; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row .narrow {
              display: flex;
              flex-direction: column-reverse; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .row .narrow .score-button {
                border-radius: 0 24px 24px 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup > .row {
            margin-bottom: 24px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table thead tr th {
            padding: 8px 16px;
            border: 1px solid #f0f0f0;
            border-radius: 4px 4px 0px 0px;
            color: rgba(0, 0, 0, 0.65); }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody {
            border: 1px solid #f0f0f0;
            height: 200px;
            display: block;
            overflow: scroll;
            overflow-x: hidden; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr {
              display: block;
              background-color: transparent; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr:hover {
                background-color: rgba(0, 0, 0, 0.9);
                color: #fff; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr td {
                display: block;
                border: none;
                padding: 8px 16px;
                cursor: pointer; }
                #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tbody tr td a {
                  text-decoration: none;
                  color: inherit; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup .address-list-table tfoot tr td {
            font-size: 14px;
            color: rgba(0, 0, 0, 0.65); }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group.show-address-list {
            margin: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide input {
            border-radius: 4px;
            background-repeat: no-repeat;
            background-position: right 15px bottom 50%; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide input.show-address-list {
              border-radius: 4px 4px 0 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide label {
            margin-bottom: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide .description {
            order: 1;
            margin-bottom: 8px;
            color: rgba(0, 0, 0, 0.65); }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table {
            border-radius: unset;
            border-collapse: separate;
            border: none; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar {
              width: 12px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar-thumb {
              background: rgba(0, 0, 0, 0.3);
              border: 2px solid transparent;
              border-radius: 6px;
              background-clip: content-box; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar-track {
              background-color: #f2f2f2;
              border-left: 1px solid rgba(0, 0, 0, 0.12); }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table thead {
              border-radius: unset;
              border: 1px solid #f0f0f0;
              display: block; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table thead tr th {
                padding: 8px 16px;
                color: rgba(0, 0, 0, 0.65);
                font-size: 16px;
                border-bottom: none;
                border: none; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table thead.no-results {
                background-color: #f0f0f0; }
                #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table thead.no-results tr th {
                  color: rgba(0, 0, 0, 0.9); }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody {
              border-bottom: none;
              height: 200px;
              display: block;
              overflow: scroll;
              overflow-x: hidden;
              scrollbar-color: rgba(0, 0, 0, 0.3) #f2f2f2;
              scrollbar-width: thin;
              border-left: 1px solid #f0f0f0;
              border-right: 1px solid #f0f0f0; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr {
                display: block;
                background-color: transparent; }
                #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr:hover {
                  background-color: rgba(0, 0, 0, 0.9);
                  color: #fff; }
                #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr td {
                  display: block;
                  border: none;
                  padding: 8px 16px;
                  cursor: pointer; }
                  #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr td a {
                    text-decoration: none;
                    color: inherit;
                    font-size: 16px;
                    line-height: 1.6; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tfoot {
              border: 1px solid #f0f0f0;
              font-size: 16px;
              color: rgba(0, 0, 0, 0.9);
              background-color: #f0f0f0;
              border-radius: 0px 0px 4px 4px;
              display: block; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .postcode-lookup.address-search-all .address-list-table tfoot tr td {
                padding: 8px 16px;
                font-size: 16px;
                color: rgba(0, 0, 0, 0.9);
                border: none; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .check-same-address {
          margin-bottom: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .check-same-address .form-check {
            margin: 0;
            gap: 8px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .check-same-address .form-check input {
              margin: 0;
              flex: 0 0 24px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset .check-same-address .form-check label {
              margin-bottom: 0; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset #address-entry {
          margin-bottom: 24px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .payment-subheader {
          margin-bottom: 32px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .payment-subheader .payment-subheader-title {
            margin-bottom: 4px;
            font-size: 18px;
            font-weight: 500; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions {
          margin-bottom: 24px;
          font-size: 16px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions .form-check {
            display: block; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions .form-check .form-check-label {
              margin-bottom: 0;
              display: flex;
              flex-direction: row-reverse;
              justify-content: start;
              font-weight: 400;
              margin-bottom: 16px;
              gap: 8px; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions .form-check .form-check-label #AgreeTermsAndConditions {
                vertical-align: top;
                min-width: 24px; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions .form-check .form-check-label p {
                margin-bottom: 0;
                vertical-align: top; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions .form-check .errors {
              margin-bottom: 24px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions .form-check .icon-lock {
              display: flex; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .terms-conditions .form-check .icon-lock:before {
                content: "";
                color: #000;
                display: flex;
                font-family: "Sage-UI-Icons";
                line-height: 1;
                font-weight: normal;
                font-size: 24px;
                align-items: baseline;
                justify-content: center;
                margin-right: 8px;
                margin-top: 3px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .form-group .row {
          margin: 0; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .form-group .row iframe {
            width: 100%;
            background-color: #fff !important; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .form-group .form-check.dd {
          display: block; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .form-group .form-check.dd .form-check-label {
            flex-direction: row-reverse;
            justify-content: flex-end;
            margin: 0;
            gap: 8px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .form-group .form-check.dd input {
            margin: 0; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .form-group .form-check .form-check-label {
          display: flex; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .form-group .form-check .form-check-label p {
            margin: 0; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment button {
          width: 100%; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .btnContainer {
          margin-top: 40px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-center .score-style-box .client-management-form .container .container-rows .form-details .card .card-body .form-fieldset.step-payment .is-invisible {
          display: none; }
  #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right {
    padding: 0;
    font-size: 16px; }
    @media (min-width: 768px) and (max-width: 1079px) {
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right {
        max-width: 460px;
        float: none;
        padding: 0; } }
    @media (max-width: 767px) {
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right {
        max-width: 460px;
        display: block;
        margin: auto;
        float: none;
        padding: 8px 0 0 0; } }
    #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card {
      padding: 40px;
      border-radius: 40px; }
      @media (max-width: 768px) {
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card {
          padding: 24px;
          border-radius: 24px; } }
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary {
        font-size: 16px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .summary-header {
          margin-bottom: 24px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .summary-header .product-summary-heading {
            margin-bottom: 8px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .summary-header:last-child {
            padding-top: 24px;
            border-top: 1px solid #f0f0f0;
            margin-bottom: 0; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts {
          margin-bottom: 24px;
          margin-top: 24px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts > div {
            display: flex;
            align-items: center;
            border-top: none;
            margin-bottom: 16px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts > div .product-img {
              max-width: 32px;
              max-height: 32px;
              margin-right: 12px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts > div .productContainer {
              width: 100%; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts > div .productContainer div {
                display: flex; }
                #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts > div .productContainer div .productName {
                  font-weight: 500;
                  flex: 0 1 100%; }
                #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts > div .productContainer div p:not(.productName) {
                  justify-content: flex-end;
                  padding-left: 32px; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .planProducts > div .productContainer p {
                margin-bottom: 0;
                line-height: 1.6;
                font-size: 16px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .product {
          display: flex;
          flex-direction: row;
          border-bottom: 1px solid #f0f0f0;
          padding-bottom: 16px;
          margin-bottom: 16px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .product .product-img {
            height: 32px;
            width: 32px;
            margin-top: 2px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .product .product-info {
            display: flex;
            flex-direction: column;
            margin-left: 8px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .product .product-info .title {
              font-weight: 500; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services {
          margin-bottom: 16px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services.payment-step {
            margin-bottom: 32px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .title {
            margin-bottom: 16px;
            font-weight: 500; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .service {
            margin-bottom: 8px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .service .title {
              font-weight: 500; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .list-button {
            margin-bottom: 0px !important;
            line-height: 25.6px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .score-button {
            padding-top: 0;
            padding-bottom: 0;
            margin-top: 16px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .score-button.button-tertiary span.bottom-line {
              bottom: 8px; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .score-button.button-tertiary:hover {
              cursor: pointer; }
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .services .score-button.button-tertiary:after {
              bottom: 8px; }
        #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .promoText {
          padding: 16px 16px;
          margin: 0 -24px 16px -24px;
          background-color: #A4FBC2;
          display: flex;
          flex-direction: row; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .promoText img {
            margin-right: 8px; }
          #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .promoText space {
            margin-left: 12px; }
          @media (min-width: 768px) {
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .promoText {
              margin: 0 -36px 16px -36px;
              padding: 16px 20px; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .promoText space {
                margin-left: 8px; } }
          @media (min-width: 1080px) {
            #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .promoText {
              margin: 0 -40px 16px -40px;
              padding: 16px 40px; }
              #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .product-summary .promoText space {
                margin-left: 8px; } }
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .billing {
        margin-bottom: 8px; }
      #commerce-vue[data-app="clientmanagement"] .commerce-wrapper .score-column3 .score-right .score-style-box .subscription-details .card .card-body .summary-bottom-header {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 8px; }

.sage-commerce-modal .modal-backdrop {
  background-color: var(--text-secondary); }
.sage-commerce-modal .modal-content {
  box-shadow: none;
  background-color: #f2f5f6; }
.sage-commerce-modal .modal-header {
  border-bottom: 1px solid #CCD6DB; }
.sage-commerce-modal .modal-body {
  padding: 24px 24px 16px; }
  @media (min-width: 768px) {
    .sage-commerce-modal .modal-body {
      padding: 24px 40px 0; } }
  .sage-commerce-modal .modal-body h5 {
    margin-top: 0 !important;
    font-size: 16px !important;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .sage-commerce-modal .modal-body h5 {
        font-size: 18px !important; } }
  .sage-commerce-modal .modal-body p {
    font-size: 16px !important;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .sage-commerce-modal .modal-body p {
        font-size: 18px !important; } }
    .sage-commerce-modal .modal-body p:last-of-type {
      margin-bottom: 0; }
.sage-commerce-modal .modal-footer {
  box-shadow: none; }
  .sage-commerce-modal .modal-footer .score-button {
    margin-right: 32px; }
    .sage-commerce-modal .modal-footer .score-button:last-child {
      margin-right: 0; }
  .sage-commerce-modal .modal-footer a {
    cursor: pointer; }

.convert .convert-page .priceContainerOuter, .convert .convertConfirm .priceContainerOuter, .convert section[id^="convertsuccess-"] .priceContainerOuter {
  padding-top: 24px;
  border-top: 1px solid #f0f0f0; }
  .convert .convert-page .priceContainerOuter .priceContainer, .convert .convertConfirm .priceContainerOuter .priceContainer, .convert section[id^="convertsuccess-"] .priceContainerOuter .priceContainer {
    font-size: 16px;
    display: flex; }
    .convert .convert-page .priceContainerOuter .priceContainer .priceText, .convert .convertConfirm .priceContainerOuter .priceContainer .priceText, .convert section[id^="convertsuccess-"] .priceContainerOuter .priceContainer .priceText {
      flex: 1;
      margin-bottom: 16px; }
    .convert .convert-page .priceContainerOuter .priceContainer .priceTotal, .convert .convertConfirm .priceContainerOuter .priceContainer .priceTotal, .convert section[id^="convertsuccess-"] .priceContainerOuter .priceContainer .priceTotal {
      flex: 1;
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 0; }
      .convert .convert-page .priceContainerOuter .priceContainer .priceTotal span, .convert .convertConfirm .priceContainerOuter .priceContainer .priceTotal span, .convert section[id^="convertsuccess-"] .priceContainerOuter .priceContainer .priceTotal span {
        font-weight: 400; }
    .convert .convert-page .priceContainerOuter .priceContainer .amount, .convert .convertConfirm .priceContainerOuter .priceContainer .amount, .convert section[id^="convertsuccess-"] .priceContainerOuter .priceContainer .amount {
      justify-content: flex-end;
      margin-bottom: 16px; }
    .convert .convert-page .priceContainerOuter .priceContainer .amountTotal, .convert .convertConfirm .priceContainerOuter .priceContainer .amountTotal, .convert section[id^="convertsuccess-"] .priceContainerOuter .priceContainer .amountTotal {
      justify-content: flex-end;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 0; }
    .convert .convert-page .priceContainerOuter .priceContainer .vatTxt, .convert .convertConfirm .priceContainerOuter .priceContainer .vatTxt, .convert section[id^="convertsuccess-"] .priceContainerOuter .priceContainer .vatTxt {
      font-size: 16px;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.65); }
  .convert .convert-page .priceContainerOuter > :last-child, .convert .convertConfirm .priceContainerOuter > :last-child, .convert section[id^="convertsuccess-"] .priceContainerOuter > :last-child {
    margin-bottom: 0; }
.convert .convert-page .productContainer .productName, .convert .convertConfirm .productContainer .productName, .convert section[id^="convertsuccess-"] .productContainer .productName {
  font-weight: 500;
  margin-bottom: 4px;
  font-size: 18px; }
.convert .convert-page .productContainer .productDescription, .convert .convertConfirm .productContainer .productDescription, .convert section[id^="convertsuccess-"] .productContainer .productDescription {
  color: rgba(0, 0, 0, 0.65);
  font-size: 16px;
  margin-bottom: 0; }
.convert .convert-page .productContainer .currentSubscriptionPrice, .convert .convertConfirm .productContainer .currentSubscriptionPrice, .convert section[id^="convertsuccess-"] .productContainer .currentSubscriptionPrice {
  margin-top: 16px;
  font-size: 18px; }
.convert .convert-page .productContainer .couponDescription, .convert .convertConfirm .productContainer .couponDescription, .convert section[id^="convertsuccess-"] .productContainer .couponDescription {
  margin-top: 24px;
  color: rgba(0, 0, 0, 0.65);
  margin-bottom: 0; }
.convert .convert-page .productContainer .couponDescriptionSummary, .convert .convertConfirm .productContainer .couponDescriptionSummary, .convert section[id^="convertsuccess-"] .productContainer .couponDescriptionSummary {
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.65); }
.convert .convert-page .productContainer .priceContainer, .convert .convertConfirm .productContainer .priceContainer, .convert section[id^="convertsuccess-"] .productContainer .priceContainer {
  display: flex;
  flex-wrap: wrap; }
  .convert .convert-page .productContainer .priceContainer .productDescriptionContainer, .convert .convertConfirm .productContainer .priceContainer .productDescriptionContainer, .convert section[id^="convertsuccess-"] .productContainer .priceContainer .productDescriptionContainer {
    flex: 1 1 calc(100% - 140px); }
  .convert .convert-page .productContainer .priceContainer .priceText, .convert .convertConfirm .productContainer .priceContainer .priceText, .convert section[id^="convertsuccess-"] .productContainer .priceContainer .priceText {
    width: auto;
    max-width: 140px;
    justify-content: flex-end;
    text-align: right;
    font-weight: 500;
    padding-left: 32px;
    font-size: 18px; }
    .convert .convert-page .productContainer .priceContainer .priceText .vatTxt, .convert .convertConfirm .productContainer .priceContainer .priceText .vatTxt, .convert section[id^="convertsuccess-"] .productContainer .priceContainer .priceText .vatTxt {
      font-size: 16px;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.65); }
    .convert .convert-page .productContainer .priceContainer .priceText p, .convert .convertConfirm .productContainer .priceContainer .priceText p, .convert section[id^="convertsuccess-"] .productContainer .priceContainer .priceText p {
      color: rgba(0, 0, 0, 0.65);
      font-size: 16px; }
    .convert .convert-page .productContainer .priceContainer .priceText .subAmount, .convert .convertConfirm .productContainer .priceContainer .priceText .subAmount, .convert section[id^="convertsuccess-"] .productContainer .priceContainer .priceText .subAmount {
      font-weight: 700; }
.convert .convert-page .newSubscription, .convert .convert-page .currentSubscription, .convert .convertConfirm .newSubscription, .convert .convertConfirm .currentSubscription, .convert section[id^="convertsuccess-"] .newSubscription, .convert section[id^="convertsuccess-"] .currentSubscription {
  margin-bottom: 24px; }
  .convert .convert-page .newSubscription > p, .convert .convert-page .currentSubscription > p, .convert .convertConfirm .newSubscription > p, .convert .convertConfirm .currentSubscription > p, .convert section[id^="convertsuccess-"] .newSubscription > p, .convert section[id^="convertsuccess-"] .currentSubscription > p {
    margin-bottom: 8px; }
.convert .convert-page .row {
  margin: 0; }
  @media (min-width: 768px) {
    .convert .convert-page .row {
      display: flex;
      gap: 8px; } }
  .convert .convert-page .row [class^='col-'] {
    flex: 0 1 100%;
    padding: 0 !important;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .convert .convert-page .row [class^='col-'] {
        flex: 0 1 calc(50% - var(--gap-size) / 2);
        margin-bottom: 0;
        max-width: 484px; } }
.convert .convert-page .form-fieldset {
  padding: 0; }
.convert .convert-page .card {
  color: rgba(0, 0, 0, 0.9);
  background: #fff;
  border-radius: 24px;
  padding: 24px 24px 40px; }
  @media (min-width: 768px) {
    .convert .convert-page .card {
      border-radius: 40px;
      padding: 40px; } }
  .convert .convert-page .card legend {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px;
    border: none; }
    @media (min-width: 768px) {
      .convert .convert-page .card legend {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      .convert .convert-page .card legend {
        font-size: 24px; } }
    .convert .convert-page .card legend .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .convert .convert-page .card legend .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .convert .convert-page .card legend .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .convert .convert-page .card legend + p {
      margin-bottom: 24px; }
  .convert .convert-page .card p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 16px; }
  .convert .convert-page .card .form-fieldset {
    padding: 0;
    border-radius: 0; }
    .convert .convert-page .card .form-fieldset .form-group:last-of-type {
      margin-bottom: 0; }
    .convert .convert-page .card .form-fieldset .score-button-group {
      padding: 0; }
    .convert .convert-page .card .form-fieldset .postcode-lookup {
      font-size: 16px; }
      .convert .convert-page .card .form-fieldset .postcode-lookup .row {
        margin: auto;
        display: flex; }
        .convert .convert-page .card .form-fieldset .postcode-lookup .row .wide {
          flex: 1 0 auto;
          display: flex;
          flex-direction: column; }
          .convert .convert-page .card .form-fieldset .postcode-lookup .row .wide input {
            border-radius: 4px 0 0 4px; }
        .convert .convert-page .card .form-fieldset .postcode-lookup .row .narrow {
          display: flex;
          flex-direction: column-reverse; }
          .convert .convert-page .card .form-fieldset .postcode-lookup .row .narrow .score-button {
            border-radius: 0 24px 24px 0; }
      .convert .convert-page .card .form-fieldset .postcode-lookup > .row {
        margin-bottom: 24px; }
      .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table {
        border: 1px solid #f0f0f0;
        border-radius: 4px; }
        .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table thead {
          border-bottom: none;
          border-radius: 4px 4px 0px 0px;
          border: 1px solid #f0f0f0; }
          .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table thead tr th {
            padding: 8px 16px;
            color: rgba(0, 0, 0, 0.65);
            font-size: 16px;
            border-bottom: none; }
        .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table tbody {
          border-bottom: none;
          height: 200px;
          display: block;
          overflow: scroll;
          overflow-x: hidden; }
          .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table tbody tr {
            display: block;
            background-color: transparent; }
            .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table tbody tr:hover {
              background-color: rgba(0, 0, 0, 0.9);
              color: #fff; }
            .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table tbody tr td {
              display: block;
              border: none;
              padding: 8px 16px;
              cursor: pointer; }
              .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table tbody tr td a {
                text-decoration: none;
                color: inherit;
                font-size: 16px;
                line-height: 1.6; }
        .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table tfoot {
          border: 1px solid #f0f0f0;
          border-radius: 4px 4px 0px 0px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.65); }
          .convert .convert-page .card .form-fieldset .postcode-lookup .address-list-table tfoot tr td {
            padding: 8px 16px;
            font-size: 14px;
            color: rgba(0, 0, 0, 0.65); }
      .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all > .form-group.show-address-list {
        margin: 0; }
      .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide input {
        border-radius: 4px;
        background-repeat: no-repeat;
        background-position: right 15px bottom 50%; }
        .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide input.show-address-list {
          border-radius: 4px 4px 0 0; }
      .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide label {
        margin-bottom: 0; }
      .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all > .form-group > .row .wide .description {
        order: 1;
        margin-bottom: 8px;
        color: rgba(0, 0, 0, 0.65); }
      .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table {
        border-radius: unset;
        border-collapse: separate;
        border: none;
        margin-bottom: 20px; }
        .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar {
          width: 12px; }
        .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.3);
          border: 2px solid transparent;
          border-radius: 6px;
          background-clip: content-box; }
        .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table ::-webkit-scrollbar-track {
          background-color: #f2f2f2;
          border-left: 1px solid rgba(0, 0, 0, 0.12); }
        .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table thead {
          border-radius: unset;
          border: 1px solid #f0f0f0;
          display: block; }
          .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table thead tr th {
            padding: 8px 16px;
            color: rgba(0, 0, 0, 0.65);
            font-size: 16px;
            border-bottom: none; }
          .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table thead.no-results {
            background-color: #f0f0f0; }
            .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table thead.no-results tr th {
              color: rgba(0, 0, 0, 0.9); }
        .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody {
          border-bottom: none;
          height: 200px;
          display: block;
          overflow: scroll;
          overflow-x: hidden;
          scrollbar-color: rgba(0, 0, 0, 0.3) #f2f2f2;
          scrollbar-width: thin;
          border-left: 1px solid #f0f0f0;
          border-right: 1px solid #f0f0f0; }
          .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr {
            display: block;
            background-color: transparent; }
            .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr:hover {
              background-color: rgba(0, 0, 0, 0.9);
              color: #fff; }
            .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr td {
              display: block;
              border: none;
              padding: 8px 16px;
              cursor: pointer; }
              .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table tbody tr td a {
                text-decoration: none;
                color: inherit;
                font-size: 16px;
                line-height: 1.6; }
        .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table tfoot {
          border: 1px solid #f0f0f0;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.9);
          background-color: #f0f0f0;
          border-radius: 0px 0px 4px 4px;
          display: block; }
          .convert .convert-page .card .form-fieldset .postcode-lookup.address-search-all .address-list-table tfoot tr td {
            padding: 8px 16px;
            font-size: 16px;
            color: rgba(0, 0, 0, 0.9);
            border: none; }
.convert .convert-page form label {
  color: rgba(0, 0, 0, 0.9); }
.convert .convert-page form .form-control {
  color: rgba(0, 0, 0, 0.9); }
.convert .convert-page form .form-group {
  gap: 0;
  margin: 0 0 16px 0; }
  .convert .convert-page form .form-group:last-of-type {
    margin-bottom: 0; }
.convert .convert-page form .form-vat-applier {
  margin-bottom: 32px !important; }
  .convert .convert-page form .form-vat-applier .row {
    display: flex;
    align-items: end;
    gap: 0; }
  .convert .convert-page form .form-vat-applier .vat-input-container {
    display: flex;
    flex-direction: column;
    width: calc(100% - 107px); }
    .convert .convert-page form .form-vat-applier .vat-input-container input {
      width: 100%;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .convert .convert-page form .form-vat-applier .vat-convert-button-container {
    width: 107px;
    padding: 0; }
  .convert .convert-page form .form-vat-applier .btn {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    padding: 11px 16px 11px 16px;
    position: relative;
    min-height: 48px;
    min-width: 96px;
    color: var(--button-default-color);
    background-color: var(--button-default-bg);
    text-align: center;
    text-decoration: none;
    border-width: 0;
    border-radius: 24px;
    overflow: hidden;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    border-color: var(--button-secondary-border);
    border-width: 2px;
    border-style: solid;
    padding: 10px 16px 10px 16px;
    color: var(--button-checkout-secondary-color);
    background-color: transparent;
    border-color: var(--button-checkout-secondary-color);
    width: 100%;
    border-radius: 0px 24px 24px 0px;
    z-index: 0; }
    .convert .convert-page form .form-vat-applier .btn:after {
      content: "";
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 2px;
      height: 2px;
      background-color: var(--button-default-bg-hover);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .convert .convert-page form .form-vat-applier .btn:hover, .convert .convert-page form .form-vat-applier .btn:focus {
      color: var(--button-default-color-hover);
      border-color: var(--button-default-bg-hover); }
      .convert .convert-page form .form-vat-applier .btn:hover:after, .convert .convert-page form .form-vat-applier .btn:focus:after {
        transform: scale(400); }
    .convert .convert-page form .form-vat-applier .btn:focus {
      background-color: var(--button-default-bg-hover); }
    .convert .convert-page form .form-vat-applier .btn:active {
      color: var(--button-default-color-active);
      background-color: var(--button-default-bg-active);
      border-color: var(--button-default-bg-active); }
      .convert .convert-page form .form-vat-applier .btn:active:after {
        transform: scale(400);
        background-color: var(--button-default-bg-active); }
    .convert .convert-page form .form-vat-applier .btn:after {
      background-color: var(--button-secondary-bg-hover); }
    .convert .convert-page form .form-vat-applier .btn.btn-sm, .convert .convert-page form .form-vat-applier .btn-group-sm > .btn {
      padding: 3px 12px 3px 12px; }
    .convert .convert-page form .form-vat-applier .btn:hover, .convert .convert-page form .form-vat-applier .btn:focus {
      color: var(--button-secondary-color);
      border-color: var(--button-secondary-border); }
    .convert .convert-page form .form-vat-applier .btn:focus {
      background-color: var(--button-secondary-bg-hover); }
    .convert .convert-page form .form-vat-applier .btn:active {
      color: var(--button-secondary-color);
      background-color: var(--button-secondary-bg-active);
      border-color: var(--button-secondary-border); }
      .convert .convert-page form .form-vat-applier .btn:active:after {
        transform: scale(400);
        background-color: var(--button-secondary-bg-active); }
    .convert .convert-page form .form-vat-applier .btn:after {
      background-color: var(--button-checkout-secondary-bg-hover); }
    .convert .convert-page form .form-vat-applier .btn:hover, .convert .convert-page form .form-vat-applier .btn:focus {
      color: var(--button-checkout-secondary-color);
      border-color: var(--button-checkout-secondary-color); }
    .convert .convert-page form .form-vat-applier .btn:focus {
      background-color: var(--button-checkout-secondary-bg-hover); }
    .convert .convert-page form .form-vat-applier .btn:active {
      color: var(--button-checkout-secondary-color);
      background-color: var(--button-checkout-secondary-bg-active);
      border-color: var(--button-checkout-secondary-color); }
      .convert .convert-page form .form-vat-applier .btn:active:after {
        transform: scale(300);
        background-color: var(--button-checkout-secondary-bg-active); }
    .convert .convert-page form .form-vat-applier .btn:focus {
      outline: none;
      outline-offset: 0px;
      -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
      -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      /* Firefox 3.5 - 3.6 */
      box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
      z-index: 2; }
.convert .convert-page form .postcode {
  position: relative;
  border-radius: 4px 0px 0px 4px;
  z-index: 1; }
.convert .convert-page form .postcode-lookup .row {
  display: flex;
  align-items: end;
  gap: 0; }
.convert .convert-page form .postcode-lookup .wide {
  display: flex;
  flex-direction: column;
  width: calc(100% - 107px); }
.convert .convert-page form .postcode-lookup .btn {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  padding: 11px 16px 11px 16px;
  position: relative;
  min-height: 48px;
  min-width: 96px;
  color: var(--button-default-color);
  background-color: var(--button-default-bg);
  text-align: center;
  text-decoration: none;
  border-width: 0;
  border-radius: 24px;
  overflow: hidden;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: row nowrap;
  color: var(--button-secondary-color);
  background-color: var(--button-secondary-bg);
  border-color: var(--button-secondary-border);
  border-width: 2px;
  border-style: solid;
  padding: 10px 16px 10px 16px;
  color: var(--button-checkout-secondary-color);
  background-color: transparent;
  border-color: var(--button-checkout-secondary-color);
  border-radius: 0px 24px 24px 0px;
  z-index: 0; }
  .convert .convert-page form .postcode-lookup .btn:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -1px;
    left: 50%;
    width: 2px;
    height: 2px;
    background-color: var(--button-default-bg-hover);
    transform: scale(0);
    border-radius: 50%;
    z-index: -1;
    transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
  .convert .convert-page form .postcode-lookup .btn:hover, .convert .convert-page form .postcode-lookup .btn:focus {
    color: var(--button-default-color-hover);
    border-color: var(--button-default-bg-hover); }
    .convert .convert-page form .postcode-lookup .btn:hover:after, .convert .convert-page form .postcode-lookup .btn:focus:after {
      transform: scale(400); }
  .convert .convert-page form .postcode-lookup .btn:focus {
    background-color: var(--button-default-bg-hover); }
  .convert .convert-page form .postcode-lookup .btn:active {
    color: var(--button-default-color-active);
    background-color: var(--button-default-bg-active);
    border-color: var(--button-default-bg-active); }
    .convert .convert-page form .postcode-lookup .btn:active:after {
      transform: scale(400);
      background-color: var(--button-default-bg-active); }
  .convert .convert-page form .postcode-lookup .btn:after {
    background-color: var(--button-secondary-bg-hover); }
  .convert .convert-page form .postcode-lookup .btn.btn-sm, .convert .convert-page form .postcode-lookup .btn-group-sm > .btn {
    padding: 3px 12px 3px 12px; }
  .convert .convert-page form .postcode-lookup .btn:hover, .convert .convert-page form .postcode-lookup .btn:focus {
    color: var(--button-secondary-color);
    border-color: var(--button-secondary-border); }
  .convert .convert-page form .postcode-lookup .btn:focus {
    background-color: var(--button-secondary-bg-hover); }
  .convert .convert-page form .postcode-lookup .btn:active {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg-active);
    border-color: var(--button-secondary-border); }
    .convert .convert-page form .postcode-lookup .btn:active:after {
      transform: scale(400);
      background-color: var(--button-secondary-bg-active); }
  .convert .convert-page form .postcode-lookup .btn:after {
    background-color: var(--button-checkout-secondary-bg-hover); }
  .convert .convert-page form .postcode-lookup .btn:hover, .convert .convert-page form .postcode-lookup .btn:focus {
    color: var(--button-checkout-secondary-color);
    border-color: var(--button-checkout-secondary-color); }
  .convert .convert-page form .postcode-lookup .btn:focus {
    background-color: var(--button-checkout-secondary-bg-hover); }
  .convert .convert-page form .postcode-lookup .btn:active {
    color: var(--button-checkout-secondary-color);
    background-color: var(--button-checkout-secondary-bg-active);
    border-color: var(--button-checkout-secondary-color); }
    .convert .convert-page form .postcode-lookup .btn:active:after {
      transform: scale(300);
      background-color: var(--button-checkout-secondary-bg-active); }
  .convert .convert-page form .postcode-lookup .btn:focus {
    outline: none;
    outline-offset: 0px;
    -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
    z-index: 2; }
.convert .convert-page form .postcode-lookup .table {
  margin-bottom: 0; }
.convert .convert-page form .postcode-lookup .invalid-feedback {
  flex-wrap: wrap;
  padding-left: 32px; }
  .convert .convert-page form .postcode-lookup .invalid-feedback:before {
    position: absolute;
    left: 0; }
.convert .convert-page form #address-entry {
  padding-bottom: 40px;
  margin-bottom: 24px;
  border-bottom: 1px solid #f0f0f0; }
  .convert .convert-page form #address-entry .form-group:last-of-type {
    margin-bottom: 0; }
.convert .convert-page form .mm-step-payment {
  margin-bottom: 0; }
  .convert .convert-page form .mm-step-payment .btn {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    padding: 11px 16px 11px 16px;
    position: relative;
    min-height: 48px;
    min-width: 96px;
    color: var(--button-default-color);
    background-color: var(--button-default-bg);
    text-align: center;
    text-decoration: none;
    border-width: 0;
    border-radius: 24px;
    overflow: hidden;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
    color: var(--button-checkout-color);
    background-color: var(--button-checkout-bg);
    width: 100%;
    margin-bottom: 16px; }
    .convert .convert-page form .mm-step-payment .btn:after {
      content: "";
      position: absolute;
      display: block;
      bottom: -1px;
      left: 50%;
      width: 2px;
      height: 2px;
      background-color: var(--button-default-bg-hover);
      transform: scale(0);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .convert .convert-page form .mm-step-payment .btn:hover, .convert .convert-page form .mm-step-payment .btn:focus {
      color: var(--button-default-color-hover);
      border-color: var(--button-default-bg-hover); }
      .convert .convert-page form .mm-step-payment .btn:hover:after, .convert .convert-page form .mm-step-payment .btn:focus:after {
        transform: scale(400); }
    .convert .convert-page form .mm-step-payment .btn:focus {
      background-color: var(--button-default-bg-hover); }
    .convert .convert-page form .mm-step-payment .btn:active {
      color: var(--button-default-color-active);
      background-color: var(--button-default-bg-active);
      border-color: var(--button-default-bg-active); }
      .convert .convert-page form .mm-step-payment .btn:active:after {
        transform: scale(400);
        background-color: var(--button-default-bg-active); }
    .convert .convert-page form .mm-step-payment .btn:after {
      background-color: var(--button-checkout-bg-hover); }
    .convert .convert-page form .mm-step-payment .btn:hover, .convert .convert-page form .mm-step-payment .btn:focus {
      color: var(--button-checkout-color); }
    .convert .convert-page form .mm-step-payment .btn:focus {
      background-color: var(--button-checkout-bg-hover); }
    .convert .convert-page form .mm-step-payment .btn:active {
      color: var(--button-checkout-color);
      background-color: var(--button-checkout-bg-active); }
      .convert .convert-page form .mm-step-payment .btn:active:after {
        transform: scale(400);
        background-color: var(--button-checkout-bg-active); }
  .convert .convert-page form .mm-step-payment span:last-of-type .btn {
    margin-bottom: 0; }
.convert .convert-page .product-summary .table {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px; }
  .convert .convert-page .product-summary .table > tbody > tr {
    display: flex;
    justify-content: space-between; }
    .convert .convert-page .product-summary .table > tbody > tr > th, .convert .convert-page .product-summary .table > tbody > tr > td {
      padding: 0;
      border: none; }
    .convert .convert-page .product-summary .table > tbody > tr th, .convert .convert-page .product-summary .table > tbody > tr td {
      color: rgba(0, 0, 0, 0.9);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.6;
      white-space: initial; }
      .convert .convert-page .product-summary .table > tbody > tr th strong, .convert .convert-page .product-summary .table > tbody > tr td strong {
        font-weight: 400; }
  .convert .convert-page .product-summary .table > tbody + tbody {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0; }
    .convert .convert-page .product-summary .table > tbody + tbody > tr {
      margin-bottom: 16px; }
      .convert .convert-page .product-summary .table > tbody + tbody > tr:last-of-type {
        margin-bottom: 24px; }
        .convert .convert-page .product-summary .table > tbody + tbody > tr:last-of-type th, .convert .convert-page .product-summary .table > tbody + tbody > tr:last-of-type td {
          color: rgba(0, 0, 0, 0.9);
          font-size: 18px;
          font-weight: 700;
          line-height: 1.6; }
          .convert .convert-page .product-summary .table > tbody + tbody > tr:last-of-type th strong, .convert .convert-page .product-summary .table > tbody + tbody > tr:last-of-type td strong {
            font-weight: 700; }
        .convert .convert-page .product-summary .table > tbody + tbody > tr:last-of-type small {
          font-weight: 400; }
.convert .convert-page .product-summary .col {
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6; }
.convert .convert-page .product-summary .form-submit-button {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  padding: 11px 16px 11px 16px;
  position: relative;
  min-height: 48px;
  min-width: 96px;
  color: var(--button-default-color);
  background-color: var(--button-default-bg);
  text-align: center;
  text-decoration: none;
  border-width: 0;
  border-radius: 24px;
  overflow: hidden;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: row nowrap;
  color: var(--button-checkout-color);
  background-color: var(--button-checkout-bg);
  margin-top: 24px;
  margin-bottom: 8px; }
  .convert .convert-page .product-summary .form-submit-button:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -1px;
    left: 50%;
    width: 2px;
    height: 2px;
    background-color: var(--button-default-bg-hover);
    transform: scale(0);
    border-radius: 50%;
    z-index: -1;
    transition: all 0.2s cubic-bezier(0.4, 0, 1, 1); }
  .convert .convert-page .product-summary .form-submit-button:hover, .convert .convert-page .product-summary .form-submit-button:focus {
    color: var(--button-default-color-hover);
    border-color: var(--button-default-bg-hover); }
    .convert .convert-page .product-summary .form-submit-button:hover:after, .convert .convert-page .product-summary .form-submit-button:focus:after {
      transform: scale(400); }
  .convert .convert-page .product-summary .form-submit-button:focus {
    background-color: var(--button-default-bg-hover); }
  .convert .convert-page .product-summary .form-submit-button:active {
    color: var(--button-default-color-active);
    background-color: var(--button-default-bg-active);
    border-color: var(--button-default-bg-active); }
    .convert .convert-page .product-summary .form-submit-button:active:after {
      transform: scale(400);
      background-color: var(--button-default-bg-active); }
  .convert .convert-page .product-summary .form-submit-button:after {
    background-color: var(--button-checkout-bg-hover); }
  .convert .convert-page .product-summary .form-submit-button:hover, .convert .convert-page .product-summary .form-submit-button:focus {
    color: var(--button-checkout-color); }
  .convert .convert-page .product-summary .form-submit-button:focus {
    background-color: var(--button-checkout-bg-hover); }
  .convert .convert-page .product-summary .form-submit-button:active {
    color: var(--button-checkout-color);
    background-color: var(--button-checkout-bg-active); }
    .convert .convert-page .product-summary .form-submit-button:active:after {
      transform: scale(400);
      background-color: var(--button-checkout-bg-active); }
.convert .convert-page .product-summary .productContainer .productName {
  font-size: 16px; }
.convert .convert-page .product-summary .productContainer .productDescription {
  color: rgba(0, 0, 0, 0.9); }
.convert .convert-page .product-summary .priceContainerOuter {
  margin-bottom: 24px; }
.convert .convert-page .table-responsive {
  border: none; }
.convert .convert-page #zuora_payment + .form-group .form-input {
  display: flex;
  flex-direction: column; }
  .convert .convert-page #zuora_payment + .form-group .form-input .col-form-label {
    display: block;
    margin-bottom: 8px; }
.convert .convertConfirm {
  padding: 24px 24px 40px 24px;
  border-radius: 24px;
  font-size: 16px; }
  @media (min-width: 768px) {
    .convert .convertConfirm {
      padding: 40px;
      border-radius: 40px; } }
  @media (max-width: 1079px) {
    .score-column3 .convert .convertConfirm.equal > .score-left, .score-column3 .convert .convertConfirm.equal .score-center, .score-column3 .convert .convertConfirm.equal .score-right {
      width: 100% !important;
      margin-bottom: 0; } }
  @media (max-width: 1079px) {
    .score-column3 .convert .convertConfirm.equal > .score-left > *, .score-column3 .convert .convertConfirm.equal .score-center > *, .score-column3 .convert .convertConfirm.equal .score-right > * {
      max-width: 460px;
      margin: auto; } }
  .score-column3 .convert .convertConfirm.equal .score-left {
    padding-bottom: 8px; }
  .convert .convertConfirm h4 {
    margin-bottom: 10px; }
  .convert .convertConfirm .subtitleText {
    margin-bottom: 24px; }
  .convert .convertConfirm .score-button {
    width: 100%;
    margin-top: 40px; }
  .convert .convertConfirm .paymentSummaryText {
    margin-top: 24px; }
  .convert .convertConfirm .currentSubscriptionText {
    margin-bottom: 8px; }
  .convert .convertConfirm .price {
    font-weight: 500;
    margin-top: 4px;
    font-size: 18px;
    margin-bottom: 0; }
  .convert .convertConfirm .newSubscription {
    margin-bottom: 24px; }
    .convert .convertConfirm .newSubscription:before {
      content: "";
      display: inline-block;
      font-family: "Sage-UI-Icons";
      font-size: 40px;
      line-height: 1;
      transform: rotate(90deg);
      margin-left: calc(50% - 20px);
      margin-bottom: 24px; }
    .convert .convertConfirm .newSubscription > p {
      margin-bottom: 8px; }
@media (max-width: 1079px) {
  .convert .score-column3.equal > .score-left, .convert .score-column3.equal .score-center, .convert .score-column3.equal .score-right {
    width: 100% !important;
    margin-bottom: 0; } }
@media (max-width: 1079px) {
  .convert .score-column3.equal > .score-left > *, .convert .score-column3.equal .score-center > *, .convert .score-column3.equal .score-right > * {
    max-width: 460px;
    margin: auto; } }
.convert .score-column3.equal .score-left {
  padding-bottom: 8px; }
.convert section[id^="convertsuccess-"] .container {
  padding: 24px 24px 40px 24px;
  border-radius: 24px;
  font-size: 16px; }
  @media (min-width: 768px) {
    .convert section[id^="convertsuccess-"] .container {
      padding: 40px;
      border-radius: 40px; } }
.convert section[id^="convertsuccess-"] .subscriptions > div:nth-child(2):before {
  content: "";
  display: inline-block;
  font-family: "Sage-UI-Icons";
  font-size: 40px;
  line-height: 1;
  transform: rotate(90deg);
  margin-left: calc(50% - 20px);
  margin-bottom: 24px; }
.convert section[id^="convertsuccess-"] .priceContainerOuter {
  margin-bottom: 24px; }
.convert section[id^="convertsuccess-"] .purchaseFooter {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #f0f0f0; }
  .convert section[id^="convertsuccess-"] .purchaseFooter p {
    margin-bottom: 8px; }
  .convert section[id^="convertsuccess-"] .purchaseFooter .purchaseTextContainer {
    display: flex; }
    .convert section[id^="convertsuccess-"] .purchaseFooter .purchaseTextContainer p {
      font-size: 18px;
      margin-bottom: 24px;
      font-weight: 700;
      flex: 1; }
    .convert section[id^="convertsuccess-"] .purchaseFooter .purchaseTextContainer span {
      justify-content: right; }
      .convert section[id^="convertsuccess-"] .purchaseFooter .purchaseTextContainer span:before {
        content: "";
        color: #000;
        font-family: "Sage-UI-Icons";
        line-height: 1;
        font-weight: normal;
        font-size: 24px;
        vertical-align: middle;
        margin-right: 8px; }
.convert section[id^="convertsuccess-"] .card {
  margin-bottom: 40px; }
.convert section[id^="convertsuccess-"] .score-button {
  width: 100%; }
.convert div[class^=score-variable] > .score-variable-row, .convert div[class*="score-variable"] > .score-variable-row {
  flex-wrap: nowrap; }

.subscription-management-change-payment .form-fieldset {
  background-color: #fff;
  padding: 40px;
  border-radius: 40px; }
  .subscription-management-change-payment .form-fieldset p {
    font-size: 16px; }
  .subscription-management-change-payment .form-fieldset button {
    width: 100%; }
  .subscription-management-change-payment .form-fieldset p.change-payment-info {
    margin-bottom: 32px; }
  .subscription-management-change-payment .form-fieldset p.change-payment-info + div {
    border-top: 1px solid #f0f0f0; }
    .subscription-management-change-payment .form-fieldset p.change-payment-info + div h4:first-child {
      margin-top: 24px; }
  .subscription-management-change-payment .form-fieldset .payment-methods-container {
    border-top: none;
    padding-top: 0; }
  .subscription-management-change-payment .form-fieldset .button-container {
    margin-top: 32px; }
  .subscription-management-change-payment .form-fieldset .form-group.paymentForm .form-input {
    display: flex;
    flex-direction: column; }
    .subscription-management-change-payment .form-fieldset .form-group.paymentForm .form-input .form-control {
      order: 2; }
    .subscription-management-change-payment .form-fieldset .form-group.paymentForm .form-input label {
      order: 1; }
      .subscription-management-change-payment .form-fieldset .form-group.paymentForm .form-input label.error {
        display: none !important; }
    .subscription-management-change-payment .form-fieldset .form-group.paymentForm .form-input .errors {
      order: 3; }

.payment-change-success {
  border-radius: 40px;
  background-color: #fff; }
  .payment-change-success .row {
    margin: 0; }
  .payment-change-success .container {
    padding: 40px; }
    .payment-change-success .container .card .card-body .divider {
      margin-top: 32px;
      padding-top: 24px;
      padding-bottom: 72px;
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #f0f0f0; }
      .payment-change-success .container .card .card-body .divider .text-success {
        color: inherit;
        margin-bottom: 0 !important;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: space-between; }
        .payment-change-success .container .card .card-body .divider .text-success .tick-icon:before {
          content: "";
          color: #000;
          font-family: "Sage-UI-Icons";
          font-size: 20px;
          padding-right: 1.49px;
          padding-left: 9.49px; }
    .payment-change-success .container .card .card-body .text-medium {
      font-weight: 500; }
    .payment-change-success .container .card .card-body .text-bold {
      font-weight: 700; }
    .payment-change-success .container .card .card-body .text-muted {
      color: #777777;
      font-size: 16px; }
    .payment-change-success .container .card .card-body .row .col p {
      padding: 0 !important;
      margin-bottom: 8px !important;
      font-size: 16px; }
    .payment-change-success .container .card .card-body .row.text-inline {
      display: inline-block; }

.payment-2famessage-container {
  display: none;
  margin-top: 24px;
  border: solid;
  border-color: #0060A7;
  border-radius: 4px;
  border-width: 1px;
  width: 100%; }
  .payment-2famessage-container .info-icon {
    display: flex;
    align-items: center;
    background-color: #0060A7; }
    .payment-2famessage-container .info-icon:before {
      content: "";
      color: #fff;
      font-family: "Sage-UI-Icons";
      font-size: 24px;
      padding-left: 12px;
      padding-right: 12px; }
  .payment-2famessage-container .payment-2fa-message {
    padding: 16px;
    font-size: 16px !important; }
    .payment-2famessage-container .payment-2fa-message span {
      font-weight: 700; }
    @media (min-width: 1080px) {
      .payment-2famessage-container .payment-2fa-message .mobile-2fa {
        display: none; } }
    @media (max-width: 1079px) {
      .payment-2famessage-container .payment-2fa-message .desktop-2fa {
        display: none; } }

.payment-2fa-submitted {
  display: inline-flex; }

.payment-methods-container-outer .payment-methods-container {
  border-top: 1px solid #f0f0f0;
  padding-top: 16px; }
  .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container {
    padding: 16px;
    margin-bottom: 8px; }
    .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container.selected {
      border: 2px solid #000;
      border-radius: 5px; }
      .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container.selected .payment-buttons .selected a:before {
        background: #000;
        box-shadow: inset 0 0 0 5px #fff; }
      .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container.selected .payment-buttons .selected a p {
        font-weight: 700; }
    .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .payment-usa {
      display: flex;
      width: 235px;
      flex-wrap: wrap;
      flex-direction: column; }
    .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
      .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container.directDebit .payment-images-container .payment-images img {
        width: 94px;
        border-radius: 4px; }
      .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container.creditCard .payment-images-container .payment-images span {
        margin-right: 4px; }
        .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container.creditCard .payment-images-container .payment-images span:last-child {
          margin-right: 0; }
        .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container.creditCard .payment-images-container .payment-images span img {
          width: 48px;
          border-radius: 4px;
          height: 32px; }
      .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container.sepa .payment-images-container .payment-images span {
        margin-right: 4px; }
        .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container.sepa .payment-images-container .payment-images span:last-child {
          margin-right: 0; }
        .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container.sepa .payment-images-container .payment-images span img {
          width: 84px;
          border-radius: 4px; }
      .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-buttons {
        display: block;
        align-items: inherit;
        padding-right: 32px; }
        .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-buttons span {
          width: 100%; }
          .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-buttons span a {
            outline: none;
            border: none;
            display: flex;
            align-items: center;
            background-color: transparent;
            border-color: transparent;
            text-decoration: none;
            padding: 0; }
            .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-buttons span a:before {
              background: #fff;
              border: 1px solid #c6c6c6;
              border-radius: 100%;
              content: '';
              display: inline-block;
              height: 24px;
              margin-right: 8px;
              flex: 0 0 24px; }
            .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-buttons span a p {
              font-size: 18px;
              color: #000;
              margin: auto;
              white-space: inherit;
              text-align: left;
              margin: 0;
              padding-right: 32px; }
              @media (max-width: 767px) {
                .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-buttons span a p {
                  font-size: 16px; } }
      .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-images-container {
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        .payment-methods-container-outer .payment-methods-container .form-payment-methods .payment-buttons-container .border-container .payment-images-container .payment-images {
          display: flex;
          float: right;
          flex-wrap: wrap; }
  .payment-methods-container-outer .payment-methods-container .form-payment-methods :last-child {
    margin-bottom: 0; }
  .payment-methods-container-outer .payment-methods-container.row-disabled {
    opacity: 0.5; }
    .payment-methods-container-outer .payment-methods-container.row-disabled .form-payment-methods .payment-buttons-container .border-container .payment-buttons span a:before {
      background: #f0f0f0; }
    .payment-methods-container-outer .payment-methods-container.row-disabled .disabled-link {
      pointer-events: none; }
.payment-methods-container-outer div:last-child {
  margin-bottom: 0; }
.payment-methods-container-outer .paymentForm {
  padding-top: 16px; }
  .payment-methods-container-outer .paymentForm iframe {
    width: 100%;
    background-color: #fff !important; }
  .payment-methods-container-outer .paymentForm .paymentText div p {
    margin-bottom: 32px; }
  .payment-methods-container-outer .paymentForm .paymentTitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 25.2px;
    margin-bottom: 8px; }
  .payment-methods-container-outer .paymentForm .paymentText-normal {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px; }
    .payment-methods-container-outer .paymentForm .paymentText-normal.text-medium {
      font-weight: 500; }
  .payment-methods-container-outer .paymentForm .divider {
    padding-bottom: 25px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #f0f0f0;
    margin-bottom: 25px; }
  .payment-methods-container-outer .paymentForm .text-row {
    margin-bottom: 8px; }
  .payment-methods-container-outer .paymentForm .form-input {
    display: flex;
    flex-direction: column; }
  .payment-methods-container-outer .paymentForm .ddLinksContainer {
    margin-top: 32px;
    font-size: 16px; }
    .payment-methods-container-outer .paymentForm .ddLinksContainer .ddLink {
      margin-bottom: 16px; }
    .payment-methods-container-outer .paymentForm .ddLinksContainer > :last-child {
      margin-bottom: 24px; }
  .payment-methods-container-outer .paymentForm #zuora_payment {
    margin-left: -4px;
    margin-right: -4px;
    margin-bottom: 16px; }
    .payment-methods-container-outer .paymentForm #zuora_payment iframe {
      width: 100% !important; }
  .payment-methods-container-outer .paymentForm .form-check.dd {
    display: block; }
    .payment-methods-container-outer .paymentForm .form-check.dd .form-check-label {
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      margin: 0;
      gap: 8px; }
      .payment-methods-container-outer .paymentForm .form-check.dd .form-check-label p {
        margin: 0; }
    .payment-methods-container-outer .paymentForm .form-check.dd input {
      margin: 0;
      flex: 0 0 24px; }
  .payment-methods-container-outer .paymentForm .termsAndConditionsSepa {
    margin-top: 24px; }
    .payment-methods-container-outer .paymentForm .termsAndConditionsSepa label {
      font-weight: 400; }
    .payment-methods-container-outer .paymentForm .termsAndConditionsSepa .form-check {
      display: block; }
    .payment-methods-container-outer .paymentForm .termsAndConditionsSepa .form-check-label {
      margin-bottom: 0; }

.commerce-modal .modal-footer .button-primary, div[modal-class='commerce-modal'] .modal-footer .button-primary {
  width: unset; }
@media (max-width: 767px) {
  .commerce-modal .modal-header .close, div[modal-class='commerce-modal'] .modal-header .close {
    top: 22px; } }
.commerce-modal .modal-body, div[modal-class='commerce-modal'] .modal-body {
  font-size: 18px !important;
  line-height: 28.8px !important; }

.commerce-page-v2.alert-modal, .buy-page-v2.alert-modal, .convert.alert-modal {
  overflow: hidden;
  position: fixed;
  width: 100%; }
  .commerce-page-v2.alert-modal .lightbox, .buy-page-v2.alert-modal .lightbox, .convert.alert-modal .lightbox {
    overflow: hidden; }

.spinner-cover {
  z-index: 1100;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center; }

.spinner-base {
  display: block;
  margin: 0 auto; }

.spinner-md {
  width: 24px;
  height: 24px;
  background: transparent var(--loader-icon-black-big) no-repeat center center;
  background-size: 24px 24px; }

.spinner-xl {
  width: 96px;
  height: 96px;
  background: transparent var(--loader-icon-black-big) no-repeat center center;
  background-size: 96px 96px; }

.commerce-page .progress-bar-v2, .commerce-page .progress-bar-holder {
  height: 68px; }
  @media (max-width: 767px) {
    .commerce-page .progress-bar-v2, .commerce-page .progress-bar-holder {
      height: auto;
      padding-left: 16px;
      padding-right: 16px; } }
  .commerce-page .progress-bar-v2 ol, .commerce-page .progress-bar-holder ol {
    list-style-type: none;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; }
    @media (max-width: 767px) {
      .commerce-page .progress-bar-v2 ol, .commerce-page .progress-bar-holder ol {
        flex-wrap: wrap; } }
    .commerce-page .progress-bar-v2 ol li, .commerce-page .progress-bar-holder ol li {
      color: rgba(255, 255, 255, 0.9);
      display: flex;
      align-items: center; }
      .commerce-page .progress-bar-v2 ol li.progress-bar-current .progress-bar-button .progress-bar-title, .commerce-page .progress-bar-holder ol li.progress-bar-current .progress-bar-button .progress-bar-title {
        font-weight: 700; }
      .commerce-page .progress-bar-v2 ol li.progress-bar-done .progress-bar-title, .commerce-page .progress-bar-holder ol li.progress-bar-done .progress-bar-title {
        text-decoration: underline; }
      .commerce-page .progress-bar-v2 ol li.progress-bar-done:before, .commerce-page .progress-bar-holder ol li.progress-bar-done:before {
        content: "";
        color: #00D639;
        font-family: "Sage-UI-Icons";
        line-height: 1;
        font-weight: normal;
        font-size: 20px;
        vertical-align: middle;
        margin-right: 10px; }
      .commerce-page .progress-bar-v2 ol li .progress-bar-button, .commerce-page .progress-bar-holder ol li .progress-bar-button {
        font-weight: 400;
        background-color: transparent;
        padding-right: 0;
        padding-left: 0;
        min-width: auto; }
        @media (max-width: 767px) {
          .commerce-page .progress-bar-v2 ol li .progress-bar-button, .commerce-page .progress-bar-holder ol li .progress-bar-button {
            min-height: auto;
            padding-top: 4px;
            padding-bottom: 4px;
            line-height: 25.6px; } }
        .commerce-page .progress-bar-v2 ol li .progress-bar-button:after, .commerce-page .progress-bar-holder ol li .progress-bar-button:after {
          background-color: transparent; }
        .commerce-page .progress-bar-v2 ol li .progress-bar-button .progress-bar-index, .commerce-page .progress-bar-holder ol li .progress-bar-button .progress-bar-index {
          display: none; }
        .commerce-page .progress-bar-v2 ol li .progress-bar-button .progress-bar-title, .commerce-page .progress-bar-holder ol li .progress-bar-button .progress-bar-title {
          color: rgba(255, 255, 255, 0.9); }
      .commerce-page .progress-bar-v2 ol li:not(:last-child):after, .commerce-page .progress-bar-holder ol li:not(:last-child):after {
        content: "";
        color: rgba(255, 255, 255, 0.9);
        font-family: "Sage-UI-Icons";
        line-height: 1;
        font-weight: normal;
        font-size: 12px;
        vertical-align: middle;
        display: inline-flex;
        padding-left: 11px;
        padding-right: 11px; }
.commerce-page .trustseals-container {
  padding: 24px 40px 0 40px; }
  .commerce-page .trustseals-container .trustseals .trustseal-title {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 16px; }
    .commerce-page .trustseals-container .trustseals .trustseal-title .trustseal-icon {
      margin: auto 6px auto 0; }
      .commerce-page .trustseals-container .trustseals .trustseal-title .trustseal-icon:before {
        content: "";
        color: #fff;
        display: flex;
        font-family: "Sage-UI-Icons";
        line-height: 1;
        font-weight: normal;
        font-size: 24px;
        align-items: center;
        justify-content: center; }
  .commerce-page .trustseals-container .trustseals .trust-seals {
    display: flex;
    justify-content: center; }
    .commerce-page .trustseals-container .trustseals .trust-seals div {
      padding-right: 4px; }
      .commerce-page .trustseals-container .trustseals .trust-seals div:last-child {
        padding-right: 0; }
    .commerce-page .trustseals-container .trustseals .trust-seals img {
      height: 32px; }
.commerce-page .trustpilot-mobile-container {
  display: none; }
  @media (max-width: 1079px) {
    .commerce-page .trustpilot-mobile-container {
      display: block;
      padding: 0 40px 0 40px;
      margin-top: 32px; } }
  @media (max-width: 767px) {
    .commerce-page .trustpilot-mobile-container {
      padding: 0 24px 0 24px; } }
  .commerce-page .trustpilot-mobile-container .commerce-trustpilot-holder {
    text-align: center; }
    .commerce-page .trustpilot-mobile-container .commerce-trustpilot-holder img {
      max-width: 196px; }
  .commerce-page .trustpilot-mobile-container .commerce-trustpilot-count {
    margin-bottom: 0;
    text-align: center;
    font-size: 12px;
    margin-top: 16px; }
.commerce-page .modal {
  background-color: rgba(0, 0, 0, 0.65); }
.commerce-page .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.65); }
.commerce-page .g-recaptcha.is-invisible {
  display: none; }
.commerce-page .disabled-link {
  pointer-events: none; }

.commerce-page:not(.commerce-error-page):not(.error-page):not(.subscription-page):not(.regrade):not(.convert) .score-image-button {
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 1080px) {
    .commerce-page:not(.commerce-error-page):not(.error-page):not(.subscription-page):not(.regrade):not(.convert) .score-image-button {
      margin-left: 64px; } }
  @media (min-width: 768px) and (max-width: 1079px) {
    .commerce-page:not(.commerce-error-page):not(.error-page):not(.subscription-page):not(.regrade):not(.convert) .score-image-button {
      margin-left: 40px; } }

.commerce-page:not(.carbon) .page-wrapper, .commerce-error-page .page-wrapper {
  padding-top: 40px;
  padding-bottom: 120px;
  width: 100%;
  min-height: calc(100vh - 68px - 68px);
  clear: both; }
  @media (max-width: 767px) {
    .commerce-page:not(.carbon) .page-wrapper, .commerce-error-page .page-wrapper {
      padding-top: 24px;
      padding-bottom: 80px; } }
.commerce-page:not(.carbon) .height-full, .commerce-error-page .height-full {
  min-height: calc(100vh - var(--sticky-nav-height) - var(--sticky-skip-height) - var(--sticky-stripe-height) - 68px); }
.commerce-page:not(.carbon) header.score-header, .commerce-error-page header.score-header {
  height: 68px; }
  @media (max-width: 767px) {
    .commerce-page:not(.carbon) header.score-header, .commerce-error-page header.score-header {
      height: auto; } }
  @media (min-width: 768px) and (max-width: 1079px) {
    .commerce-page:not(.carbon) header.score-header.commerce-header > .container > .score-column1 > .score-center div[id^="3columnvariable-"], .commerce-error-page header.score-header.commerce-header > .container > .score-column1 > .score-center div[id^="3columnvariable-"] {
      padding-left: 24px;
      padding-right: 24px; } }
  .commerce-page:not(.carbon) header.score-header.commerce-header > .container > .score-column1 > .score-center .score-variable-row, .commerce-error-page header.score-header.commerce-header > .container > .score-column1 > .score-center .score-variable-row {
    align-items: center; }
  .commerce-page:not(.carbon) header.score-header.commerce-header > .container > .score-column1 > .score-center .back-button, .commerce-error-page header.score-header.commerce-header > .container > .score-column1 > .score-center .back-button {
    margin-left: 64px;
    float: left; }
    @media (max-width: 1079px) {
      .commerce-page:not(.carbon) header.score-header.commerce-header > .container > .score-column1 > .score-center .back-button, .commerce-error-page header.score-header.commerce-header > .container > .score-column1 > .score-center .back-button {
        margin-left: 40px; } }
  .commerce-page:not(.carbon) header.score-header.commerce-header > .container > .score-column1 > .score-center .score-image-button, .commerce-error-page header.score-header.commerce-header > .container > .score-column1 > .score-center .score-image-button {
    margin: 8px auto 8px auto; }
  .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 {
    margin: 0;
    position: relative; }
    @media (min-width: 768px) and (max-width: 1079px) {
      .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 {
        margin: auto;
        display: flex;
        justify-content: center;
        padding-left: 24px;
        padding-right: 24px; } }
    .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-left, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-left {
      padding: 0;
      width: auto;
      margin-bottom: 0; }
      @media (min-width: 768px) and (max-width: 1079px) {
        .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-left, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-left {
          max-width: 460px;
          float: none;
          padding-right: 8px;
          padding-left: 0;
          width: 100%; } }
      @media (max-width: 767px) {
        .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-left, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-left {
          display: block;
          width: 100%; } }
    .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-center, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-center {
      padding: 0 8px 0 8px;
      position: absolute;
      width: 100%;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-center, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-center {
          display: block;
          position: relative;
          width: 100%; } }
    .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-right, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-right {
      padding: 0;
      margin-bottom: 0; }
      @media (min-width: 768px) and (max-width: 1079px) {
        .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-right, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-right {
          max-width: 460px;
          float: none;
          padding-right: 8px;
          padding-left: 0; } }
      @media (max-width: 767px) {
        .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-right, .commerce-error-page header.score-header.commerce-header .score-page-layout-column3 .score-column3 .score-right {
          display: block;
          width: 100%; } }
  .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column1, .commerce-error-page header.score-header.commerce-header .score-page-layout-column1 {
    padding: 0; }
    .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column1 .score-center, .commerce-error-page header.score-header.commerce-header .score-page-layout-column1 .score-center {
      width: 100%;
      display: block;
      text-align: center;
      padding: 0; }
      .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column1 .score-center .alert-box, .commerce-error-page header.score-header.commerce-header .score-page-layout-column1 .score-center .alert-box {
        padding: 19px 0 19px 0;
        background-color: #0060a7; }
        .commerce-page:not(.carbon) header.score-header.commerce-header .score-page-layout-column1 .score-center .alert-box .box-notification, .commerce-error-page header.score-header.commerce-header .score-page-layout-column1 .score-center .alert-box .box-notification {
          font-size: 16px;
          color: #fff;
          padding: 19px 0 19px 0; }
  .commerce-page:not(.carbon) header.score-header.commerce-header .score-column2, .commerce-error-page header.score-header.commerce-header .score-column2 {
    margin: 0; }
.commerce-page:not(.carbon) footer, .commerce-error-page footer {
  font-size: 12px;
  display: table;
  height: 68px;
  width: 100%; }
  .commerce-page:not(.carbon) footer .container, .commerce-error-page footer .container {
    display: table-cell;
    vertical-align: middle; }
    .commerce-page:not(.carbon) footer .container .score-center, .commerce-error-page footer .container .score-center {
      text-align: center; }
      .commerce-page:not(.carbon) footer .container .score-center .footerText, .commerce-error-page footer .container .score-center .footerText {
        margin: auto; }

.commerce-page-title {
  padding: 40px; }
  @media (max-width: 768px) {
    .commerce-page-title {
      padding: 24px; } }
  .commerce-page-title h2 {
    margin-bottom: 16px; }

body.bgImg footer {
  background-color: transparent; }
  body.bgImg footer .score-pic-stripe, body.bgImg footer .score-stripe {
    background-color: transparent; }

.vatSpinner, .addressSpinner {
  position: absolute; }

#terms-modal .modal-footer .terms-text {
  text-align: left;
  margin-top: -16px;
  margin-bottom: 16px;
  font-size: 14px; }

#setting-up-modal .modal-header .modal-title, #instruction-modal .modal-header .modal-title, #guarantee-modal .modal-header .modal-title {
  font-weight: 700; }

.lightbox {
  position: fixed;
  /* Stay in place */
  z-index: 9999;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.7);
  /* Black w/ opacity */ }
  .lightbox .lightbox-content {
    padding: 0 15px; }
    .lightbox .lightbox-content.lightbox-container {
      max-width: 1441px;
      margin: 25% auto;
      width: auto; }
    .lightbox .lightbox-content .alert-box {
      position: relative;
      width: 100%;
      padding: 16px 56px 16px 64px;
      margin: 0 auto;
      background: #fff;
      display: flex;
      align-items: center;
      min-height: 84px; }
      @media (min-width: 960px) {
        .lightbox .lightbox-content .alert-box {
          width: 776px; } }
      .lightbox .lightbox-content .alert-box:before {
        content: "";
        color: #fff;
        font-family: "Sage-UI-Icons";
        position: absolute;
        top: auto;
        bottom: auto;
        left: 12px;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        display: block;
        font-size: 24px;
        z-index: 99; }
      .lightbox .lightbox-content .alert-box:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 48px; }
      .lightbox .lightbox-content .alert-box.alert-box-danger {
        border: 1px solid #CD384B; }
        .lightbox .lightbox-content .alert-box.alert-box-danger:after {
          background-color: #CD384B; }
      .lightbox .lightbox-content .alert-box .alert-box-title, .lightbox .lightbox-content .alert-box span {
        font-size: 16px;
        line-height: 1.6;
        color: rgba(0, 0, 0, 0.9);
        margin: 0; }
      .lightbox .lightbox-content .alert-box .alert-box-title {
        font-weight: 700;
        border-bottom: none;
        padding-bottom: 0; }
      .lightbox .lightbox-content .alert-box .alert-box-close {
        position: absolute;
        top: 20px;
        right: 20px; }
        .lightbox .lightbox-content .alert-box .alert-box-close .close {
          height: 14px;
          width: 14px;
          min-width: 14px;
          min-height: 14px;
          opacity: 1;
          background: transparent;
          text-decoration: none;
          border-radius: 0; }
          .lightbox .lightbox-content .alert-box .alert-box-close .close:hover {
            background: transparent; }
          .lightbox .lightbox-content .alert-box .alert-box-close .close:focus {
            background: transparent; }
          .lightbox .lightbox-content .alert-box .alert-box-close .close:before {
            content: "";
            color: #668494;
            display: flex;
            font-family: "Sage-UI-Icons";
            line-height: 1;
            font-weight: normal;
            font-size: 16px;
            align-items: center;
            justify-content: center;
            background: transparent; }
          .lightbox .lightbox-content .alert-box .alert-box-close .close:after {
            background: transparent; }
            .lightbox .lightbox-content .alert-box .alert-box-close .close:after:active {
              background: transparent; }
          .lightbox .lightbox-content .alert-box .alert-box-close .close:active {
            background: transparent; }

.grecaptcha-badge {
  visibility: hidden; }

.grecaptcha-custom-badge {
  width: 100%;
  font-size: 12px;
  max-width: 460px;
  margin: 0 auto;
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
  padding: 16px 40px 0px 40px; }

.g-recaptcha.is-invisible {
  display: none; }

.login-popup-container {
  order: 4; }
  .login-popup-container .user-login-popup .popover {
    display: flex !important;
    position: relative !important;
    flex-direction: column;
    width: 100%;
    min-width: 100%;
    left: 0 !important;
    top: 13px !important;
    height: auto;
    transform: translate3d(0, 0px, 0px) !important;
    padding: 8px 12px;
    background-color: #0060a7;
    color: #fff;
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial; }
    .login-popup-container .user-login-popup .popover .arrow {
      left: 0px !important;
      right: 0;
      margin-top: 0;
      padding-top: 0;
      top: -16px;
      margin: auto;
      transform: rotate(90deg);
      border-color: transparent #0060a7 transparent transparent;
      border-width: 9px 14px 9px 0px; }
    .login-popup-container .user-login-popup .popover .popover-header {
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 16px; }
    .login-popup-container .user-login-popup .popover .popover-body p {
      font-size: 16px; }
    .login-popup-container .user-login-popup .popover .popover-body .mb-0 {
      margin-bottom: 0; }
      .login-popup-container .user-login-popup .popover .popover-body .mb-0 a {
        color: #fff; }

main[id^="spinner"],
main[id^="unauthenticatedspinner"] {
  text-align: center; }
  @media (max-width: 767px) {
    main[id^="spinner"],
    main[id^="unauthenticatedspinner"] {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: auto;
      z-index: 99999; }
      main[id^="spinner"] section,
      main[id^="unauthenticatedspinner"] section {
        display: flex;
        min-height: 100%;
        align-items: center;
        justify-content: center; }
        main[id^="spinner"] section article,
        main[id^="unauthenticatedspinner"] section article {
          background: transparent url("../img/sage-logo-black.svg") no-repeat top 40px center;
          background-size: 70px 40px;
          padding-top: 104px; } }
  @media (min-width: 768px) {
    main[id^="spinner"],
    main[id^="unauthenticatedspinner"] {
      max-width: 460px;
      border-radius: 40px;
      margin-top: calc(100vh / 10);
      margin-left: auto;
      margin-right: auto;
      padding: 40px; }
      main[id^="spinner"] article,
      main[id^="unauthenticatedspinner"] article {
        background: transparent url("../img/sage-logo-black.svg") no-repeat top center;
        background-size: 70px 40px;
        padding-top: 64px; } }
  main[id^="spinner"] article h1,
  main[id^="unauthenticatedspinner"] article h1 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      main[id^="spinner"] article h1,
      main[id^="unauthenticatedspinner"] article h1 {
        font-size: 20px; } }
    @media (min-width: 1680px) {
      main[id^="spinner"] article h1,
      main[id^="unauthenticatedspinner"] article h1 {
        font-size: 24px; } }
    main[id^="spinner"] article h1 .badge-ai,
    main[id^="unauthenticatedspinner"] article h1 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    main[id^="spinner"] article h1 .badge-ai-lg,
    main[id^="unauthenticatedspinner"] article h1 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    main[id^="spinner"] article h1 .text-highlight-ai,
    main[id^="unauthenticatedspinner"] article h1 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  main[id^="spinner"] article h2,
  main[id^="unauthenticatedspinner"] article h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 0; }
    main[id^="spinner"] article h2 strong,
    main[id^="unauthenticatedspinner"] article h2 strong {
      font-weight: normal; }

@media (min-width: 768px) {
  .fr-ultimate-offer > .container > div[class^="score-column"].score-column2.wide-left > .score-left,
  .fr-ultimate-offer > .container > div[class*="score-column"].score-column2.wide-left > .score-left {
    width: 50%; } }
@media (min-width: 1080px) {
  .fr-ultimate-offer > .container > div[class^="score-column"].score-column2.wide-left > .score-left,
  .fr-ultimate-offer > .container > div[class*="score-column"].score-column2.wide-left > .score-left {
    width: 66.666%; } }
@media (min-width: 768px) {
  .fr-ultimate-offer > .container > div[class^="score-column"].score-column2.wide-left > .score-right,
  .fr-ultimate-offer > .container > div[class*="score-column"].score-column2.wide-left > .score-right {
    width: 50%; } }
@media (min-width: 1080px) {
  .fr-ultimate-offer > .container > div[class^="score-column"].score-column2.wide-left > .score-right,
  .fr-ultimate-offer > .container > div[class*="score-column"].score-column2.wide-left > .score-right {
    width: 33.333%; } }
.fr-ultimate-offer .score-button.button-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px; }
  .fr-ultimate-offer .score-button.button-remove:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1; }
  .fr-ultimate-offer .score-button.button-remove:before {
    font-size: 20px; }
.fr-ultimate-offer .score-button.button-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px; }
  .fr-ultimate-offer .score-button.button-add:before {
    content: "";
    display: inline-block;
    font-family: "Sage-UI-Icons";
    font-size: 24px;
    line-height: 1; }
  .fr-ultimate-offer .score-button.button-add:before {
    font-size: 20px; }
.fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box {
  position: relative;
  display: block;
  margin: 0;
  border-radius: 40px;
  border: 3px solid transparent; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box:before, .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box:after {
    content: " ";
    display: table; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box:after {
    clear: both; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .fr-cart-icon {
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: 48px 48px;
    margin: 0 0 8px 0; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box h4 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box h4 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box h4 {
        font-size: 32px; } }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box h4 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box h4 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box h4 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-desc {
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount {
        font-size: 46px; } }
    @media (min-width: 1080px) {
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount {
        font-size: 44px; } }
    @media (min-width: 1680px) {
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount {
        font-size: 50px; } }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 16px; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 16px; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount > span {
      font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      margin-left: 16px; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount > span .text-highlight-ai {
        background: var(--text-highlight-ai);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 768px) {
        .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount > span {
          font-size: 17px; } }
      @media (min-width: 1680px) {
        .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .price-block .price-amount > span {
          font-size: 18px; } }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    clear: both;
    margin-top: 24px; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc {
        font-size: 18px; } }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc .info-button {
      position: relative;
      display: inline-block;
      width: 16px;
      height: 16px;
      background: transparent url("../img/icon-info-black.svg") no-repeat center center;
      background-size: 16px; }
      @media only screen and (max-width: 1079px) {
        .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc .info-button {
          display: none; } }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc .info-button .infobox {
        display: none;
        position: absolute;
        bottom: 32px;
        left: -40px;
        width: 350px;
        height: auto;
        font-size: 16px;
        line-height: 1.4;
        color: white;
        text-align: center;
        padding: 30px 20px 20px 20px;
        background-color: #000;
        z-index: 10; }
        .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc .info-button .infobox.fade.in {
          display: block; }
        .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc .info-button .infobox .close-infobox {
          content: "";
          display: block;
          position: absolute;
          top: 12px;
          right: 12px;
          width: 16px;
          height: 16px;
          font-size: 0;
          line-height: 0;
          background-image: url("../img/times-pure-white.svg");
          background-size: 16px 16px;
          background-repeat: no-repeat;
          background-position: center center;
          cursor: pointer; }
        .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .module-desc .info-button .infobox:after {
          content: "";
          display: block;
          position: absolute;
          bottom: -10px;
          left: 39px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #000; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .learn-more {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    margin-top: 16px;
    margin-bottom: 4px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.9); }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group label {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group:hover label {
    color: #000; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment {
    position: relative;
    margin-top: 40px;
    /* Firefox */ }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment input[type="number"],
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment input[type="text"] {
      color: rgba(0, 0, 0, 0.9);
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      width: 100%;
      height: 48px;
      padding: 11px 16px;
      background: #fff;
      border-radius: 4px;
      border: 1px solid #668494;
      box-shadow: none;
      outline: none;
      box-shadow: none; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment input[type="number"]:focus,
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment input[type="text"]:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment input::-webkit-outer-spin-button,
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment input[type="number"] {
      -moz-appearance: textfield; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-up {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: absolute;
      top: 36px;
      right: 8px;
      width: 24px;
      height: 24px;
      cursor: pointer; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-up:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-up:before {
        font-size: 16px; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-up.disabled {
        opacity: 0.3; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-up:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-down {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: absolute;
      top: 56px;
      right: 8px;
      width: 24px;
      height: 24px;
      cursor: pointer; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-down:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-down:before {
        font-size: 16px; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-down.disabled {
        opacity: 0.3; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .inc-down:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .alert-inc {
      display: none;
      position: absolute;
      bottom: 65px;
      right: 0;
      width: 65%;
      height: auto;
      font-size: 16px;
      line-height: 1.4;
      color: white;
      text-align: center;
      padding: 30px 20px 20px 20px;
      background-color: #000;
      z-index: 10; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .alert-inc.fade.in {
        display: block; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .alert-inc .close-alert {
        content: "";
        display: block;
        position: absolute;
        top: 12px;
        right: 12px;
        width: 16px;
        height: 16px;
        font-size: 0;
        line-height: 0;
        background-image: url("../img/times-white.svg");
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center center; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .alert-inc:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translatex(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #000; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .alert-inc .score-button {
        width: 100%;
        padding: 8px 16px 6px;
        margin-top: 8px;
        justify-content: center; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .alert-inc.alert-100 {
        padding-top: 20px; }
        .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-increment .alert-inc.alert-100 .close-alert {
          display: none; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-select {
    margin-top: 40px; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-select select {
      color: rgba(0, 0, 0, 0.9);
      font-size: 16px;
      font-weight: normal;
      line-height: 1.6;
      width: 100%;
      height: 48px;
      padding: 11px 40px 11px 16px;
      background: #fff url(../img/icon-caret-down-20x20.svg) no-repeat center right 16px;
      background-size: 16px;
      border-radius: 4px;
      border: 1px solid #668494;
      box-shadow: none;
      outline: none;
      cursor: pointer;
      box-shadow: none;
      -moz-appearance: none;
      /* Firefox */
      -webkit-appearance: none;
      /* Safari and Chrome */
      appearance: none; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-select select:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: "Sage-UI-Icons";
        font-size: 18px;
        line-height: 1;
        font-weight: normal;
        width: 40px;
        height: 100%; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-select select::-ms-expand {
        display: none; }
      .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-select select:focus {
        outline: none;
        outline-offset: 0px;
        -webkit-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 0 2px #1b1b1b, 0 0 0 4px #FFB500;
        outline: none;
        border-color: transparent; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-submit {
    position: absolute;
    bottom: 40px;
    right: 40px;
    text-align: right;
    margin-bottom: 0; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-submit .score-button.button-remove {
    display: none; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box .form-group.fr-submit .score-button.button-add {
    display: inline-flex; }
  .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box.block-added {
    border-color: #00D639; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box.block-added .form-group.fr-submit .score-button.button-remove {
      display: inline-flex; }
    .fr-ultimate-offer .score-left > .score-flex-box .flex-item .score-style-box.block-added .form-group.fr-submit .score-button.button-add {
      display: none; }
.fr-ultimate-offer .score-left .score-highlight .inner-heading {
  font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }
  @media (min-width: 1080px) {
    .fr-ultimate-offer .score-left .score-highlight .inner-heading {
      font-size: 15px; } }
  @media (min-width: 1680px) {
    .fr-ultimate-offer .score-left .score-highlight .inner-heading {
      font-size: 18px; } }
  .fr-ultimate-offer .score-left .score-highlight .inner-heading .badge-ai {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    margin-left: 10px; }
  .fr-ultimate-offer .score-left .score-highlight .inner-heading .badge-ai-lg {
    content: url("../img/badge-sage-ai.png");
    height: 0.9em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.1em;
    height: 1em;
    margin-left: 10px; }
  .fr-ultimate-offer .score-left .score-highlight .inner-heading .text-highlight-ai {
    background: var(--text-highlight-ai);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-cart-video {
  display: none; }
.fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .score-style-box {
  padding: 40px 40px 104px 40px;
  position: relative; }
.fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer {
  position: relative;
  display: block;
  margin: 0;
  padding: 24px 20px;
  background-color: white;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.1);
  min-height: 190px;
  width: auto; }
  .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption {
    flex-direction: row;
    flex-wrap: wrap; }
    .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .inner-heading {
      flex: 0 0 55%;
      margin-bottom: 0px; }
    .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-highlight-body {
      flex: 0 0 35%;
      text-align: right;
      margin-left: auto;
      margin-bottom: 0px; }
      .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-highlight-body strong {
        display: block; }
    .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-call-to-action {
      display: flex;
      flex-wrap: wrap;
      flex: 1 1 100%;
      margin: 0; }
      .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-call-to-action .sage-modal-button {
        flex: 0 0 100%; }
        .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-call-to-action .sage-modal-button a {
          border: none;
          background: transparent;
          text-decoration: underline !important;
          color: #000;
          box-shadow: none;
          margin-top: 16px;
          min-height: 25px;
          padding: 0px; }
          .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-call-to-action .sage-modal-button a:before {
            background-image: url("../img/icon-minus-white.svg");
            background-repeat: no-repeat;
            background-size: 15px 15px; }
          .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-call-to-action .sage-modal-button a:after {
            content: "";
            display: inline-block;
            width: 16px;
            height: 16px;
            background: transparent url(../img/caret-down-black.svg) no-repeat center center;
            background-size: 16px 16px;
            transform: rotate(-90deg);
            margin-left: 4px;
            margin-bottom: 3px;
            vertical-align: bottom; }
      .fr-ultimate-offer .score-left > .score-flex-box.col-2 .flex-item .fr-ultimate-offer .caption .score-call-to-action .score-button {
        flex: 0 0 50%;
        margin-left: auto;
        margin-top: 0px;
        margin-right: 0px; }
.fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item {
  width: 100%;
  flex-basis: 100%; }
  .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .fr-cart-video {
    display: none;
    width: 100%;
    max-width: none;
    margin-bottom: 24px; }
    .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .fr-cart-video .youtube-video-section.embed-responsive-16by9 {
      overflow: hidden; }
      .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .fr-cart-video .youtube-video-section.embed-responsive-16by9 img {
        width: 100%;
        height: auto;
        max-width: none; }
    @media only screen and (min-width: 1080px) {
      .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .fr-cart-video {
        display: block;
        position: relative;
        width: 50%;
        flex-basis: 50%;
        float: left;
        margin-bottom: 24px;
        z-index: 3; } }
  .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .score-style-box {
    padding: 40px; }
  .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section {
    width: 100%;
    position: relative;
    padding-bottom: 64px; }
    .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section .form-group.fr-submit {
      bottom: 0;
      right: 0; }
    @media (min-width: 1080px) {
      .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section {
        position: relative; }
        .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section .fr-cart-icon,
        .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section h4,
        .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section .price-block,
        .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section .learn-more {
          margin-left: calc(50% + 24px);
          width: calc(50% - 24px); }
        .fr-ultimate-offer .score-left > .score-flex-box.col-1 .flex-item .info-section .form-group {
          clear: both; } }
.fr-ultimate-offer .fr-offer-cart-not-empty {
  display: block; }
.fr-ultimate-offer .fr-offer-cart-empty {
  display: none; }
.fr-ultimate-offer .cart-empty .fr-offer-cart-not-empty {
  display: none; }
.fr-ultimate-offer .cart-empty .fr-offer-cart-empty {
  display: block; }
  .fr-ultimate-offer .cart-empty .fr-offer-cart-empty img {
    max-width: 100%;
    height: auto; }
  @media only screen and (max-width: 1079px) {
    .fr-ultimate-offer .cart-empty .fr-offer-cart-empty h3 {
      display: block; }
    .fr-ultimate-offer .cart-empty .fr-offer-cart-empty img {
      display: none; } }
.fr-ultimate-offer .fr-offer-cart {
  height: 100%;
  padding: 12px 16px;
  margin-left: -16px;
  margin-right: -16px; }
  @media only screen and (min-width: 768px) {
    .fr-ultimate-offer .fr-offer-cart {
      border-radius: 40px;
      margin-left: 0;
      margin-right: 0;
      padding: 40px; } }
  .fr-ultimate-offer .fr-offer-cart .fr-cart-open,
  .fr-ultimate-offer .fr-offer-cart .fr-cart-close {
    display: none; }
  .fr-ultimate-offer .fr-offer-cart h3 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 16px 0; }
    @media (min-width: 768px) {
      .fr-ultimate-offer .fr-offer-cart h3 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .fr-ultimate-offer .fr-offer-cart h3 {
        font-size: 32px; } }
    .fr-ultimate-offer .fr-offer-cart h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .fr-ultimate-offer .fr-offer-cart h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .fr-ultimate-offer .fr-offer-cart h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .fr-ultimate-offer .fr-offer-cart img {
    max-width: 100%;
    height: auto; }
  @media only screen and (max-width: 1079px) {
    .fr-ultimate-offer .fr-offer-cart img {
      display: none; } }
  .fr-ultimate-offer .fr-offer-cart .fr-items {
    text-align: left; }
    .fr-ultimate-offer .fr-offer-cart .fr-items > .blocks {
      padding: 24px 0;
      border-bottom: 1px solid #f0f0f0; }
    .fr-ultimate-offer .fr-offer-cart .fr-items .block-title {
      position: relative;
      font-size: 16px;
      font-weight: 700;
      padding-right: 95px;
      padding-bottom: 8px; }
      .fr-ultimate-offer .fr-offer-cart .fr-items .block-title .fr-price {
        position: absolute;
        top: 0;
        right: 30px;
        width: 70px;
        font-size: 16px;
        font-weight: 400;
        text-align: right; }
      .fr-ultimate-offer .fr-offer-cart .fr-items .block-title .fr-clear {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
        position: absolute;
        top: 3px;
        right: 0;
        width: 20px;
        height: 22px;
        font-size: 0;
        line-height: 0;
        text-decoration: none;
        cursor: pointer; }
        .fr-ultimate-offer .fr-offer-cart .fr-items .block-title .fr-clear:before {
          content: "";
          display: inline-block;
          font-family: "Sage-UI-Icons";
          font-size: 24px;
          line-height: 1; }
        .fr-ultimate-offer .fr-offer-cart .fr-items .block-title .fr-clear:before {
          color: rgba(0, 0, 0, 0.9);
          font-size: 16px; }
    .fr-ultimate-offer .fr-offer-cart .fr-items .block-item {
      position: relative;
      font-size: 16px;
      padding-right: 95px;
      margin-top: 8px; }
      .fr-ultimate-offer .fr-offer-cart .fr-items .block-item .fr-price {
        position: absolute;
        bottom: 0;
        right: 30px;
        width: 70px;
        font-size: 16px;
        font-weight: 400;
        text-align: right; }
      .fr-ultimate-offer .fr-offer-cart .fr-items .block-item .fr-clear {
        display: none;
        text-align: center;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20px;
        font-size: 16px;
        font-weight: 400; }
  .fr-ultimate-offer .fr-offer-cart .fr-amount {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
    padding: 24px 0;
    text-align: center; }
    .fr-ultimate-offer .fr-offer-cart .fr-amount .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .fr-ultimate-offer .fr-offer-cart .fr-amount {
        font-size: 17px; } }
    @media (min-width: 1680px) {
      .fr-ultimate-offer .fr-offer-cart .fr-amount {
        font-size: 18px; } }
    .fr-ultimate-offer .fr-offer-cart .fr-amount .sum-small {
      display: none; }
    .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number {
      display: inline-block; }
      .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number span {
        font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 34px;
        font-weight: 900;
        line-height: 1.2; }
        @media (min-width: 768px) {
          .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number span {
            font-size: 46px; } }
        @media (min-width: 1080px) {
          .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number span {
            font-size: 44px; } }
        @media (min-width: 1680px) {
          .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number span {
            font-size: 50px; } }
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number span .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 16px; }
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number span .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 16px; }
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number span .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
  .fr-ultimate-offer .fr-offer-cart .fr-submit .score-button {
    width: 100%;
    margin-bottom: 8px;
                /*
                &:first-child {
                    color: white;
                    background-color: $sage-black;
                    border-color: $sage-black;
                    &:hover,
                    &:active,
                    &:focus {
                        background-color: rgba(0, 0, 0, 0.75);
                    }
                }
*/ }
  @media only screen and (max-width: 767px) {
    .fr-ultimate-offer .fr-offer-cart.set-fixed {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      height: auto;
      text-align: center;
      z-index: 400;
      margin: 0;
      padding: 12px 24px; }
    .fr-ultimate-offer .fr-offer-cart .fr-cart-open {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      display: inline-flex;
      font-size: 16px;
      margin-bottom: 16px;
      text-decoration: none;
      border-bottom: 1px solid white; }
      .fr-ultimate-offer .fr-offer-cart .fr-cart-open:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .fr-ultimate-offer .fr-offer-cart .fr-cart-open:before {
        font-size: 16px;
        order: 3; }
    .fr-ultimate-offer .fr-offer-cart .fr-cart-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      display: none;
      font-size: 16px;
      margin-bottom: 16px;
      text-decoration: none;
      border-bottom: 1px solid white; }
      .fr-ultimate-offer .fr-offer-cart .fr-cart-close:before {
        content: "";
        display: inline-block;
        font-family: "Sage-UI-Icons";
        font-size: 24px;
        line-height: 1; }
      .fr-ultimate-offer .fr-offer-cart .fr-cart-close:before {
        font-size: 16px;
        order: 3; }
    .fr-ultimate-offer .fr-offer-cart h3 {
      display: none;
      margin: 16px; }
    .fr-ultimate-offer .fr-offer-cart .fr-items {
      display: none;
      margin-bottom: 32px; }
      .fr-ultimate-offer .fr-offer-cart .fr-items .block-title .fr-clear:before {
        color: rgba(255, 255, 255, 0.9); }
    .fr-ultimate-offer .fr-offer-cart .fr-amount {
      display: inline-block;
      vertical-align: middle;
      border-color: white;
      border-width: 0;
      margin: 0;
      padding: 0; }
      .fr-ultimate-offer .fr-offer-cart .fr-amount .sum-small {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        display: block;
        margin-bottom: 4px; } }
    @media only screen and (max-width: 767px) and (min-width: 1080px) {
      .fr-ultimate-offer .fr-offer-cart .fr-amount .sum-small {
        font-size: 15px; } }
    @media only screen and (max-width: 767px) and (min-width: 1680px) {
      .fr-ultimate-offer .fr-offer-cart .fr-amount .sum-small {
        font-size: 18px; } }
  @media only screen and (max-width: 767px) {
        .fr-ultimate-offer .fr-offer-cart .fr-amount .sum-small .badge-ai {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          margin-left: 10px; }
        .fr-ultimate-offer .fr-offer-cart .fr-amount .sum-small .badge-ai-lg {
          content: url("../img/badge-sage-ai.png");
          height: 0.9em;
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.1em;
          height: 1em;
          margin-left: 10px; }
        .fr-ultimate-offer .fr-offer-cart .fr-amount .sum-small .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number {
        font-size: 26px; }
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number > span {
          font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
          font-size: 34px;
          font-weight: 900;
          line-height: 1.2; } }
      @media only screen and (max-width: 767px) and (min-width: 768px) {
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number > span {
          font-size: 46px; } }
      @media only screen and (max-width: 767px) and (min-width: 1080px) {
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number > span {
          font-size: 44px; } }
      @media only screen and (max-width: 767px) and (min-width: 1680px) {
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number > span {
          font-size: 50px; } }
  @media only screen and (max-width: 767px) {
          .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number > span .badge-ai {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            margin-left: 16px; }
          .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number > span .badge-ai-lg {
            content: url("../img/badge-sage-ai.png");
            height: 0.9em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -0.1em;
            height: 1em;
            margin-left: 16px; }
          .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-number > span .text-highlight-ai {
            background: var(--text-highlight-ai);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
      .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-title {
        font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.6; }
        .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-title .text-highlight-ai {
          background: var(--text-highlight-ai);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; } }
    @media only screen and (max-width: 767px) and (min-width: 768px) {
      .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-title {
        font-size: 17px; } }
    @media only screen and (max-width: 767px) and (min-width: 1680px) {
      .fr-ultimate-offer .fr-offer-cart .fr-amount .fr-title {
        font-size: 18px; } }
  @media only screen and (max-width: 767px) {
    .fr-ultimate-offer .fr-offer-cart .fr-submit {
      margin-top: 24px; }
    .fr-ultimate-offer .fr-offer-cart.open .fr-cart-open {
      display: none; }
    .fr-ultimate-offer .fr-offer-cart.open .fr-cart-close {
      display: inline-flex; }
    .fr-ultimate-offer .fr-offer-cart.open h3 {
      display: block; }
    .fr-ultimate-offer .fr-offer-cart.open .fr-items {
      display: block; } }

.fr-cart-icon-wrapper {
  display: none; }

.modal.fr-modal-cart .modal-dialog .modal-header {
  height: 36px;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 10; }
.modal.fr-modal-cart .modal-dialog .modal-body .score-center-text .form-group.fr-submit .score-button {
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto; }
.modal.fr-modal-cart .modal-dialog .modal-body .sage-video-component {
  max-width: none;
  width: auto;
  margin-left: -24px;
  margin-right: -24px;
  margin-top: 0;
  margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .modal.fr-modal-cart .modal-dialog .modal-body .sage-video-component {
      margin-left: -40px;
      margin-right: -40px; } }
  @media only screen and (min-width: 1080px) {
    .modal.fr-modal-cart .modal-dialog .modal-body .sage-video-component {
      margin-left: 0;
      margin-right: 18px;
      margin-top: 24px;
      margin-bottom: 24px; } }
.modal.fr-modal-cart .modal-dialog .modal-body .score-right .score-section-hero {
  text-align: center;
  padding: 24px 0; }
  @media only screen and (min-width: 1080px) {
    .modal.fr-modal-cart .modal-dialog .modal-body .score-right .score-section-hero {
      text-align: left;
      padding-left: 18px; }
      .modal.fr-modal-cart .modal-dialog .modal-body .score-right .score-section-hero h2 {
        padding-right: 32px; } }
.modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero {
  margin-top: 60px;
  padding-left: 0;
  padding-right: 0; }
  .modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero h2 {
    font-family: "Sage Headline", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero h2 {
        font-size: 26px; } }
    @media (min-width: 1680px) {
      .modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero h2 {
        font-size: 32px; } }
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero h2 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 12px; }
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero h2 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 12px; }
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero h2 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  @media only screen and (min-width: 1080px) {
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column3 .score-section-hero {
      margin-top: 0; } }
@media only screen and (min-width: 1080px) {
  .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal {
    display: flex;
    align-items: center; } }
@media only screen and (max-width: 1079px) {
  .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-left .score-style-box.image-center {
    padding-bottom: 0; }
  .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-right .score-style-box.image-center {
    padding-bottom: 56px; }
  .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal.column-switch .score-left .score-style-box.image-center {
    padding-bottom: 56px; }
  .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal.column-switch .score-right .score-style-box.image-center {
    padding-bottom: 0; } }
.modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-image {
  margin-top: 0;
  margin-bottom: 0; }
.modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0; }
  .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot h3 {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 1080px) {
      .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot h3 {
        font-size: 15px; } }
    @media (min-width: 1680px) {
      .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot h3 {
        font-size: 18px; } }
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot h3 .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot h3 .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot h3 .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  @media only screen and (min-width: 1080px) {
    .modal.fr-modal-cart .modal-dialog .modal-body .score-column2.equal .score-content-spot {
      text-align: left; } }
.modal.fr-modal-cart .modal-dialog .modal-body .list-check-slate {
  margin-top: 0; }
  .modal.fr-modal-cart .modal-dialog .modal-body .list-check-slate li:before {
    background-image: url(../img/check-black09.svg) !important;
    background-repeat: no-repeat;
    background-size: 20px 15px;
    top: 3px; }
.modal.fr-modal-cart .modal-dialog .modal-body .score-flex-box.col-3 .flex-item {
  width: 50%;
  flex: 0 1 50%;
  max-width: 50%; }
  @media only screen and (min-width: 768px) {
    .modal.fr-modal-cart .modal-dialog .modal-body .score-flex-box.col-3 .flex-item {
      width: 33.33%;
      flex: 0 1 33.33%;
      max-width: 33.33%; } }
.modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight {
  padding: 0 16px 48px 16px;
  margin: 0;
  text-align: center; }
  .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight img {
    align-self: center; }
  .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .inner-heading {
    font-family: "Sage Text", "Helvetica Neue", Roboto, Segoe UI, Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4; }
    @media (min-width: 1080px) {
      .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .inner-heading {
        font-size: 15px; } }
    @media (min-width: 1680px) {
      .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .inner-heading {
        font-size: 18px; } }
    .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .inner-heading .badge-ai {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      margin-left: 10px; }
    .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .inner-heading .badge-ai-lg {
      content: url("../img/badge-sage-ai.png");
      height: 0.9em;
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.1em;
      height: 1em;
      margin-left: 10px; }
    .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .inner-heading .text-highlight-ai {
      background: var(--text-highlight-ai);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .score-highlight-body {
    display: none; }
  @media only screen and (min-width: 1080px) {
    .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight {
      text-align: left; }
      .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight img {
        align-self: flex-start; }
      .modal.fr-modal-cart .modal-dialog .modal-body .flex-item .score-highlight .score-highlight-body {
        display: block; } }
.modal.fr-modal-cart .modal-dialog .modal-body .youtube-video-section.embed-responsive-16by9 {
  overflow: hidden; }
  .modal.fr-modal-cart .modal-dialog .modal-body .youtube-video-section.embed-responsive-16by9 img {
    width: 100%;
    height: auto;
    max-height: none;
    max-width: none; }
.modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button {
  position: relative; }
.modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove {
  background-color: transparent;
  padding-left: 40px;
  outline: none; }
  .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 16px;
    width: 15px;
    height: 31px;
    font-size: 20px;
    background: transparent url("../img/icon-minus-black.svg") no-repeat center center;
    background-size: 15px 15px; }
  .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove:hover, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove:active, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove:focus {
    color: white;
    background-color: #000;
    border: 1px solid #000;
    filter: brightness(100%); }
    .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove:hover:before, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove:active:before, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove:focus:before {
      background-image: url("../img/icon-minus-white.svg");
      background-repeat: no-repeat;
      background-size: 15px 15px; }
.modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add {
  padding-left: 40px;
  border: 1px solid #000;
  color: white;
  background-color: #000;
  outline: none; }
  .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 16px;
    width: 15px;
    height: 31px;
    font-size: 20px;
    background: transparent url("../img/icon-plus-white.svg") no-repeat center center;
    background-size: 15px 15px; }
  .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add:hover, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add:active, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add:focus {
    background-color: rgba(0, 0, 0, 0.75);
    border: 1px solid rgba(0, 0, 0, 0.75);
    filter: brightness(100%); }
    .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add:hover:before, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add:active:before, .modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add:focus:before {
      background-image: url("../img/icon-plus-white.svg");
      background-repeat: no-repeat;
      background-size: 15px 15px; }
.modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-remove {
  display: none; }
.modal.fr-modal-cart .modal-dialog .modal-body .form-group.fr-submit .score-button.button-add {
  display: inline-flex; }
.modal.fr-modal-cart .modal-dialog .modal-body.block-added .form-group.fr-submit .score-button.button-remove {
  display: inline-flex; }
.modal.fr-modal-cart .modal-dialog .modal-body.block-added .form-group.fr-submit .score-button.button-add {
  display: none; }
.modal.fr-modal-cart .modal-dialog .modal-footer {
  display: none; }
.modal.fr-modal-cart.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.fr-modal-alert .modal-dialog {
  display: flex;
  align-items: center;
  width: 900px;
  max-width: 80%;
  min-width: auto; }
  .fr-modal-alert .modal-dialog .modal-footer,
  .fr-modal-alert .modal-dialog .modal-header {
    display: none; }
  .fr-modal-alert .modal-dialog .modal-body {
    background-color: #f2f2f2;
    padding: 40px 20px;
    font-size: 16px;
    line-height: 1.4;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .fr-modal-alert .modal-dialog .modal-body {
        padding: 40px; } }
    @media only screen and (min-width: 1080px) {
      .fr-modal-alert .modal-dialog .modal-body {
        padding: 80px 160px; } }
    .fr-modal-alert .modal-dialog .modal-body .alert.alert-danger {
      position: relative;
      font-size: 16px;
      line-height: 1.4;
      color: #000;
      text-align: left;
      background-color: white;
      border: 1px solid #c7384f;
      margin-bottom: 32px;
      padding: 24px 30px 24px 60px; }
      .fr-modal-alert .modal-dialog .modal-body .alert.alert-danger:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 30px;
        background-color: #c7384f;
        background-image: url("../img/icon-info-circle.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 16px 16px; }

/*# sourceMappingURL=main.css.map */
