@charset "utf-8";

.display-1 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 5rem; letter-spacing: -1.8px; }

.display-2 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3.5rem; letter-spacing: -1.2px; }

.display-3 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3rem; letter-spacing: -1px; }

.display-4 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; letter-spacing: -0.32px; }

.display-5 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2rem; letter-spacing: -0.128px; }

.display-6 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; }

.display-7 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.25rem; letter-spacing: -0.08px; }

.display-8 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; letter-spacing: 0.08px; }

a.display-1 { text-decoration: none; }

a.display-1:active, a.display-1:hover { color: rgb(1, 118, 211); }

a.display-1:visited { color: rgb(0, 22, 57); }

a.display-2 { text-decoration: none; }

a.display-2:active, a.display-2:hover { color: rgb(1, 118, 211); }

a.display-2:visited { color: rgb(0, 22, 57); }

a.display-3 { text-decoration: none; }

a.display-3:active, a.display-3:hover { color: rgb(1, 118, 211); }

a.display-3:visited { color: rgb(0, 22, 57); }

a.display-4 { text-decoration: none; }

a.display-4:active, a.display-4:hover { color: rgb(1, 118, 211); }

a.display-4:visited { color: rgb(0, 22, 57); }

a.display-5 { text-decoration: none; }

a.display-5:active, a.display-5:hover { color: rgb(1, 118, 211); }

a.display-5:visited { color: rgb(0, 22, 57); }

a.display-6 { text-decoration: none; }

a.display-6:active, a.display-6:hover { color: rgb(1, 118, 211); }

a.display-6:visited { color: rgb(0, 22, 57); }

a.display-7 { text-decoration: none; }

a.display-7:active, a.display-7:hover { color: rgb(1, 118, 211); }

a.display-7:visited { color: rgb(0, 22, 57); }

a.display-8 { text-decoration: none; }

a.display-8:active, a.display-8:hover { color: rgb(1, 118, 211); }

a.display-8:visited { color: rgb(0, 22, 57); }

.body-1 { font-size: 1.25rem; line-height: 1.875rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0.024px; }

.body-1 .code, .body-1 a, .body-1 code { font-size: 1.25rem; line-height: 2rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.body-2 { font-size: 1rem; line-height: 1.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0.019px; }

.body-2 .code, .body-2 a, .body-2 code { font-size: 1rem; line-height: 1.5rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.body-3 { font-size: 0.875rem; line-height: 1.25rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0px; }

.body-3 .code, .body-3 a, .body-3 code { font-size: 0.875rem; line-height: 1.25rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.caption { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; line-height: 1.125rem; letter-spacing: 0.024px; color: rgb(24, 24, 24); font-style: italic; }

.caption .code, .caption a, .caption code { font-size: 0.75rem; line-height: 1.125rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.eyebrow { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 700; font-size: 0.75rem; line-height: 1.5rem; letter-spacing: 0px; color: rgb(3, 45, 96); }

.body-1 .code, .body-1 code, .body-2 .code, .body-2 code, .body-3 .code, .body-3 code, .caption .code, .caption code { font-family: Consolas, Menlo, Monaco, Courier, monospace; color: rgb(24, 24, 24); letter-spacing: 0px; }

.body-1 a, .body-2 a, .body-3 a, .caption a { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(1, 118, 211); letter-spacing: 0px; }

.body-1 a:hover, .body-2 a:hover, .body-3 a:hover, .caption a:hover { color: rgb(3, 45, 96); }

.ellipsis { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.multi-line-ellipsis { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

@font-face { font-family: tableau-icons; src: url(https://www.tableau.com/fonts/tableau-icons.woff2) format("woff2"), url(https://www.tableau.com/fonts/tableau-icons.woff) format("woff"); }

.icon { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; }

.icon--access-big-data::before { content: ""; }

.icon--adobe-pdf::before { content: ""; }

.icon--alert::before { content: ""; }

.icon--alliance::before { content: ""; }

.icon--answered::before { content: ""; }

.icon--any-data-anywhere::before { content: ""; }

.icon--any-platforms::before { content: ""; }

.icon--apple::before { content: ""; }

.icon--arrow-down-style2::before { content: ""; }

.icon--arrow-down-style3::before { content: ""; }

.icon--arrow-down-style4::before { content: ""; }

.icon--arrow-down::before { content: ""; }

.icon--arrow-left-style2::before { content: ""; }

.icon--arrow-left-style3::before { content: ""; }

.icon--arrow-left-style4::before { content: ""; }

.icon--arrow-left::before { content: ""; }

.icon--arrow-right-style2::before { content: ""; }

.icon--arrow-right-style3::before { content: ""; }

.icon--arrow-right-style4::before { content: ""; }

.icon--arrow-right::before { content: ""; }

.icon--arrow-up-style2::before { content: ""; }

.icon--arrow-up-style3::before { content: ""; }

.icon--arrow-up-style4::before { content: ""; }

.icon--arrow-up::before { content: ""; }

.icon--author-view-anywhere::before { content: ""; }

.icon--auto-updates::before { content: ""; }

.icon--battery::before { content: ""; }

.icon--best-practices-built-in::before { content: ""; }

.icon--best-practices::before { content: ""; }

.icon--big-data::before { content: ""; }

.icon--blog-post::before { content: ""; }

.icon--blog::before { content: ""; }

.icon--bookmark::before { content: ""; }

.icon--browser::before { content: ""; }

.icon--calculations-library::before { content: ""; }

.icon--calendar::before { content: ""; }

.icon--catalog::before { content: ""; }

.icon--certification::before { content: ""; }

.icon--change-management::before { content: ""; }

.icon--charging-station::before { content: ""; }

.icon--checkmark-style2::before { content: ""; }

.icon--checkmark::before { content: ""; }

.icon--chevron-down-style2::before { content: ""; }

.icon--chevron-down::before { content: ""; }

.icon--chevron-left-style2::before { content: ""; }

.icon--chevron-left::before { content: ""; }

.icon--chevron-right-style2::before { content: ""; }

.icon--chevron-right::before { content: ""; }

.icon--chevron-up-style2::before { content: ""; }

.icon--chevron-up::before { content: ""; }

.icon--classroom::before { content: ""; }

.icon--clock::before { content: ""; }

.icon--close-window-style2::before { content: ""; }

.icon--close-window::before { content: ""; }

.icon--cloud-add::before { content: ""; }

.icon--cloud-globe::before { content: ""; }

.icon--cloud-up-to-date::before { content: ""; }

.icon--cloud::before { content: ""; }

.icon--collaborate::before { content: ""; }

.icon--combine::before { content: ""; }

.icon--community::before { content: ""; }

.icon--connect::before { content: ""; }

.icon--contact-us::before { content: ""; }

.icon--copy::before { content: ""; }

.icon--customer-success::before { content: ""; }

.icon--dashboard-analyst::before { content: ""; }

.icon--dashboard-enduser::before { content: ""; }

.icon--dashboard-executive::before { content: ""; }

.icon--dashboard-viz::before { content: ""; }

.icon--dashboard::before { content: ""; }

.icon--data-add::before { content: ""; }

.icon--data-approved::before { content: ""; }

.icon--data-blending::before { content: ""; }

.icon--data-delete::before { content: ""; }

.icon--data-globe::before { content: ""; }

.icon--data-governance::before { content: ""; }

.icon--data::before { content: ""; }

.icon--deep-statistics::before { content: ""; }

.icon--deployment-cloud::before { content: ""; }

.icon--deployment-hosted::before { content: ""; }

.icon--deployment-multi-tenant::before { content: ""; }

.icon--deployment-on-premises::before { content: ""; }

.icon--device-designer::before { content: ""; }

.icon--discussion::before { content: ""; }

.icon--download-cloud::before { content: ""; }

.icon--download::before { content: ""; }

.icon--elearning-creator::before { content: ""; }

.icon--elearning-explorer::before { content: ""; }

.icon--elite-account-management::before { content: ""; }

.icon--email::before { content: ""; }

.icon--embedded-analytics::before { content: ""; }

.icon--expand::before { content: ""; }

.icon--export::before { content: ""; }

.icon--extension::before { content: ""; }

.icon--fast::before { content: ""; }

.icon--favorite::before { content: ""; }

.icon--filter::before { content: ""; }

.icon--find-training::before { content: ""; }

.icon--flexible::before { content: ""; }

.icon--folder::before { content: ""; }

.icon--forums-style2::before { content: ""; }

.icon--forums::before { content: ""; }

.icon--globe::before { content: ""; }

.icon--help::before { content: ""; }

.icon--ideas::before { content: ""; }

.icon--intranet::before { content: ""; }

.icon--invite-people::before { content: ""; }

.icon--knowledge-base::before { content: ""; }

.icon--lightning-bolt::before { content: ""; }

.icon--like::before { content: ""; }

.icon--link::before { content: ""; }

.icon--linux::before { content: ""; }

.icon--location-style2::before { content: ""; }

.icon--location::before { content: ""; }

.icon--lower-risk::before { content: ""; }

.icon--metadata::before { content: ""; }

.icon--minus::before { content: ""; }

.icon--mobile-menu::before { content: ""; }

.icon--mobile::before { content: ""; }

.icon--newsletter::before { content: ""; }

.icon--oem::before { content: ""; }

.icon--offline-snapshots::before { content: ""; }

.icon--online-classes::before { content: ""; }

.icon--online::before { content: ""; }

.icon--paperclip::before { content: ""; }

.icon--people::before { content: ""; }

.icon--platform::before { content: ""; }

.icon--play::before { content: ""; }

.icon--plus::before { content: ""; }

.icon--poll::before { content: ""; }

.icon--press-release::before { content: ""; }

.icon--proven-roadmap::before { content: ""; }

.icon--query-without-code::before { content: ""; }

.icon--quickstart-guide::before { content: ""; }

.icon--quotes-closed-style2::before { content: ""; }

.icon--quotes-closed-style3::before { content: ""; }

.icon--quotes-closed::before { content: ""; }

.icon--quotes-open-style2::before { content: ""; }

.icon--quotes-open-style3::before { content: ""; }

.icon--quotes-open::before { content: ""; }

.icon--refresh::before { content: ""; }

.icon--reminder::before { content: ""; }

.icon--report-abuse::before { content: ""; }

.icon--reseller::before { content: ""; }

.icon--resources::before { content: ""; }

.icon--results-up::before { content: ""; }

.icon--saas::before { content: ""; }

.icon--scalable::before { content: ""; }

.icon--search::before { content: ""; }

.icon--security::before { content: ""; }

.icon--self-suffiency::before { content: ""; }

.icon--series::before { content: ""; }

.icon--server-add::before { content: ""; }

.icon--server-admin::before { content: ""; }

.icon--server-globe::before { content: ""; }

.icon--server-up-to-date::before { content: ""; }

.icon--server::before { content: ""; }

.icon--settings::before { content: ""; }

.icon--share-secure::before { content: ""; }

.icon--share-style2::before { content: ""; }

.icon--share::before { content: ""; }

.icon--social-facebook::before { content: ""; }

.icon--social-gplus::before { content: ""; }

.icon--social-instagram::before { content: ""; }

.icon--social-linkedin::before { content: ""; }

.icon--social-pinterest::before { content: ""; }

.icon--social-rss::before { content: ""; }

.icon--social-twitter::before { content: ""; }

.icon--social-wechat::before { content: ""; }

.icon--social-xing::before { content: ""; }

.icon--software-as-a-service::before { content: ""; }

.icon--solutions::before { content: ""; }

.icon--space::before { content: ""; }

.icon--spreadsheet::before { content: ""; }

.icon--standard-page::before { content: ""; }

.icon--subscriptions::before { content: ""; }

.icon--support-faq::before { content: ""; }

.icon--support-services::before { content: ""; }

.icon--tableau-cloud::before { content: ""; }

.icon--tableau-creator::before { content: ""; }

.icon--tableau-desktop::before { content: ""; }

.icon--tableau-explorer::before { content: ""; }

.icon--tableau-logo::before { content: ""; }

.icon--tableau-online::before { content: ""; }

.icon--tableau-prep::before { content: ""; }

.icon--tableau-public::before { content: ""; }

.icon--tableau-reader::before { content: ""; }

.icon--tableau-server::before { content: ""; }

.icon--tableau-viewer::before { content: ""; }

.icon--tailor-content::before { content: ""; }

.icon--talk-bubble::before { content: ""; }

.icon--technology-style2::before { content: ""; }

.icon--technology::before { content: ""; }

.icon--trailhead::before { content: ""; }

.icon--training-laptop::before { content: ""; }

.icon--training::before { content: ""; }

.icon--trash::before { content: ""; }

.icon--trust::before { content: ""; }

.icon--unanswered::before { content: ""; }

.icon--unify::before { content: ""; }

.icon--unlock::before { content: ""; }

.icon--up-to-date::before { content: ""; }

.icon--upload::before { content: ""; }

.icon--user-delete::before { content: ""; }

.icon--user-global::before { content: ""; }

.icon--user-groups::before { content: ""; }

.icon--user-verify::before { content: ""; }

.icon--user::before { content: ""; }

.icon--view-less::before { content: ""; }

.icon--view-more::before { content: ""; }

.icon--webinar::before { content: ""; }

.icon--whitepaper::before { content: ""; }

.icon--whitepapers::before { content: ""; }

.icon--wiki::before { content: ""; }

.icon--wikis::before { content: ""; }

.icon--windows::before { content: ""; }

.icon--workbook-library::before { content: ""; }

.icon--workbook::before { content: ""; }

.icon--write::before { content: ""; }

.icon--youtube::before { content: ""; }

@font-face { font-family: "Salesforce Sans"; src: url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Regular.woff2) format("woff2"), url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Regular.woff) format("woff"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Salesforce Sans Semibold"; src: url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Semibold.woff2) format("woff2"), url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Semibold.woff) format("woff"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Salesforce Sans Bold"; src: url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Bold.woff2) format("woff2"), url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Bold.woff) format("woff"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Avant Garde"; src: url(https://a.sfdcstatic.com/shared/fonts/avant-garde/AvantGardeForSalesforceW05-Dm.woff2) format("woff2"), url(https://a.sfdcstatic.com/shared/fonts/avant-garde/AvantGardeForSalesforceW05-Dm.woff) format("woff"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Salesforce Sans"; src: url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Italic.woff2) format("woff2"), url(https://a.sfdcstatic.com/shared/fonts/salesforce-sans/SalesforceSans-Italic.woff2) format("woff"); font-style: italic; font-weight: 400; }

.text--salesforce-sans { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--salesforce-sans-semibold { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--salesforce-sans-bold { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--avant-garde { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--benton-thin { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 100; }

.text--benton-light { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--benton-book { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--benton-medium { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--benton-bold { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text--merriweather-light { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

@-webkit-keyframes fadeAndSlide { 
  0% { opacity: 0; transform: translateY(70%); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes fadeAndSlide { 
  0% { opacity: 0; transform: translateY(70%); }
  100% { opacity: 1; transform: translateY(0px); }
}

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body { margin: 0px; }

fieldset, form, legend { border: 0px; margin: 0px; padding: 0px; }

.border-none { border: 0px !important; }

.border-top-none { border-top: 0px !important; }

.border-right-none { border-right: 0px !important; }

.border-bottom-none { border-bottom: 0px !important; }

.border-left-none { border-left: 0px !important; }

.border-vert-none { border-right: 0px !important; border-left: 0px !important; }

.border-horz-none { border-top: 0px !important; border-bottom: 0px !important; }

.border { border: 1px solid rgb(222, 222, 222) !important; }

.border-top { border-top: 1px solid rgb(222, 222, 222) !important; }

.border-right { border-right: 1px solid rgb(222, 222, 222) !important; }

.border-bottom { border-bottom: 1px solid rgb(222, 222, 222) !important; }

.border-left { border-left: 1px solid rgb(222, 222, 222) !important; }

.border-vert { border-right: 1px solid rgb(222, 222, 222) !important; border-left: 1px solid rgb(222, 222, 222) !important; }

.border-horz { border-top: 1px solid rgb(222, 222, 222) !important; border-bottom: 1px solid rgb(222, 222, 222) !important; }

@media (max-width: 639px) {
  .border-mobile-none { border: 0px !important; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .border-tablet-none { border: 0px !important; }
}

@media (min-width: 961px) {
  .border-desktop-none { border: 0px !important; }
}

.hide { display: none; }

.visually-hidden { overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow-wrap: normal; position: absolute !important; }

@media (max-width: 639px) {
  .mobile-hide { display: none !important; }
}

@media (min-width: 640px) {
  .mobile-show { display: none !important; }
}

@media (max-width: 960px) {
  .tablet-hide { display: none !important; }
  .desktop-show { display: none !important; }
}

@media (min-width: 961px) {
  .desktop-hide { display: none !important; }
  .tablet-show { display: none !important; }
}

.rounded-corners { border-radius: 10px; }

.line-height-zero { line-height: 0; }

.line-height-condensed { line-height: 1.2; }

@media (max-width: 639px) {
  .mobile-center { text-align: center; }
}

@media (min-width: 961px) {
  .desktop-center { text-align: center; }
}

a.copy { display: inline-block; padding: 0.5em; border: 1px solid rgb(11, 92, 171); font-size: smaller; background: rgb(255, 255, 255); }

.card.card--condensed .card__thumbnail, .iframe-16-9, .iframe-4-3, .thumbnail.thumbnail--color.thumbnail--16-9 { position: relative; padding-bottom: 75%; height: 0px; }

.card.card--condensed .card__thumbnail iframe, .iframe-16-9 iframe, .iframe-4-3 iframe, .thumbnail.thumbnail--color.thumbnail--16-9 iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.card.card--condensed .card__thumbnail, .iframe-16-9, .thumbnail.thumbnail--color.thumbnail--16-9 { padding-bottom: 56.25%; }

.relative { position: relative; }

.absolute { position: absolute; }

.float-right { float: right; }

.float-left { float: left; }

.absolute-bottom-full { position: absolute; bottom: 0px; width: 100%; }

.display-inline { display: inline; }

.display-inline-block { display: inline-block; }

.display-block { display: block; }

.display-table { display: table; width: 100%; }

.display-table-cell { display: table-cell; }

.display-flex { display: flex; }

.element-centered { margin-left: auto; margin-right: auto; }

.inline-centered, .loader .loader__animation, .loader .loader__message { display: inline-block; position: relative; vertical-align: middle; }

.vertical-align-middle { vertical-align: middle; }

@media (min-width: 640px) {
  .vertical-centered-flex { display: flex; -webkit-box-align: center; align-items: center; }
}

.absolute-centered { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.flex-justified { display: flex; justify-content: space-around; flex-wrap: wrap; }

.flex-align-self-bottom { align-self: flex-end; }

.flex-fill-viewport-height { display: flex; min-height: 100vh; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.flex-grow { -webkit-box-flex: 1; flex-grow: 1; }

.flex-shrink { flex-shrink: 1; }

.overflow-touch-scroll { overflow: auto hidden; }

.overflow-touch-scroll .tableauPlaceholder iframe { margin-left: auto !important; margin-right: auto !important; }

.overflow-touch-scroll .tableauPlaceholder .tableauViz + div div { background-position-x: center !important; }

.overflow-hidden { overflow: hidden; }

.clearfix::after { content: ""; display: table; clear: both; }

.disabled, button[disabled="disabled"], input[disabled="disabled"], select[disabled="disabled"], textarea[disabled="disabled"] { opacity: 0.6; cursor: default; }

.bg-cover { background-size: cover; background-position: center center; }

.overlay-dark::before { content: " "; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 0.75; background-color: rgb(51, 51, 51); z-index: -1; }

.overlay-dark img { display: block; margin: 0px auto; }

#page .animated-stripes { background-size: 30px 30px; background-image: linear-gradient(135deg, 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); animation: 3s linear 0s infinite normal none running animated-stripes; }

@-webkit-keyframes animated-stripes { 
  0% { background-position: 0px 0px; }
  100% { background-position: 60px 0px; }
}

@keyframes animated-stripes { 
  0% { background-position: 0px 0px; }
  100% { background-position: 60px 0px; }
}

.animated-fade-in { animation: 1.5s cubic-bezier(0.7, 0, 0.3, 1) 0s 1 normal none running animFadeIn; }

@-webkit-keyframes animFadeIn { 
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes animFadeIn { 
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }

.transition-height { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s cubic-bezier(0.7, 0, 0.3, 1), -ms-grid-rows 0.4s cubic-bezier(0.7, 0, 0.3, 1); }

.transition-height:has(> .is-open, > .is-expanded) { grid-template-rows: 1fr; }

.transition-height > .transition-height__inner { overflow: hidden; }

.inline-list, .plain-list { margin: 0px; padding: 0px; list-style: none; }

.inline-list > li, .plain-list > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.inline-list > li { display: inline-block; }

select { position: absolute; inset: 0px; }

.vertical-centered { position: absolute; top: 50%; transform: translateY(-50%); }

.accordion__item { transition: background 0.25s, opacity 0.25s; }

.underline-none { text-decoration: none; }

.underline-none:hover { text-decoration: none; }

.hide-text { overflow: hidden; text-indent: 100%; white-space: nowrap; }

.join-comma::after { content: ","; }

.join-comma:last-of-type::after { content: ""; }

.cancel-child-margin h1:first-child, .cancel-child-margin h2:first-child, .cancel-child-margin h3:first-child, .cancel-child-margin h4:first-child, .cancel-child-margin h5:first-child, .cancel-child-margin h6:first-child, .cancel-child-margin ol:first-child, .cancel-child-margin p:first-child, .cancel-child-margin ul:first-child, .title-box .title-box__inner h1:first-child, .title-box .title-box__inner h2:first-child, .title-box .title-box__inner h3:first-child, .title-box .title-box__inner h4:first-child, .title-box .title-box__inner h5:first-child, .title-box .title-box__inner h6:first-child, .title-box .title-box__inner ol:first-child, .title-box .title-box__inner p:first-child, .title-box .title-box__inner ul:first-child { margin-top: 0px; }

.cancel-child-margin h1:last-child, .cancel-child-margin h2:last-child, .cancel-child-margin h3:last-child, .cancel-child-margin h4:last-child, .cancel-child-margin h5:last-child, .cancel-child-margin h6:last-child, .cancel-child-margin ol:last-child, .cancel-child-margin p:last-child, .cancel-child-margin ul:last-child, .title-box .title-box__inner h1:last-child, .title-box .title-box__inner h2:last-child, .title-box .title-box__inner h3:last-child, .title-box .title-box__inner h4:last-child, .title-box .title-box__inner h5:last-child, .title-box .title-box__inner h6:last-child, .title-box .title-box__inner ol:last-child, .title-box .title-box__inner p:last-child, .title-box .title-box__inner ul:last-child { margin-bottom: 0px; }

.image.image--accent, .thumbnail.thumbnail--border, img.image--accent { border: 1px solid rgb(222, 222, 222); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; box-sizing: border-box; }

.margin-none { margin: 0px !important; }

.margin-top-none { margin-top: 0px !important; }

.margin-right-none { margin-right: 0px !important; }

.margin-bottom-none { margin-bottom: 0px !important; }

.margin-left-none { margin-left: 0px !important; }

.margin-horz-none { margin-right: 0px !important; margin-left: 0px !important; }

.margin-vert-none { margin-top: 0px !important; margin-bottom: 0px !important; }

.margin-one { margin: 1em !important; }

.margin-top-one { margin-top: 1em !important; }

.margin-right-one { margin-right: 1em !important; }

.margin-bottom-one { margin-bottom: 1em !important; }

.margin-left-one { margin-left: 1em !important; }

.margin-horz-one { margin-right: 1em !important; margin-left: 1em !important; }

.margin-vert-one { margin-top: 1em !important; margin-bottom: 1em !important; }

.margin-two { margin: 2em !important; }

.margin-top-two { margin-top: 2em !important; }

.margin-right-two { margin-right: 2em !important; }

.margin-bottom-two { margin-bottom: 2em !important; }

.margin-left-two { margin-left: 2em !important; }

.margin-horz-two { margin-right: 2em !important; margin-left: 2em !important; }

.margin-vert-two { margin-top: 2em !important; margin-bottom: 2em !important; }

.margin-three { margin: 3em !important; }

.margin-top-three { margin-top: 3em !important; }

.margin-right-three { margin-right: 3em !important; }

.margin-bottom-three { margin-bottom: 3em !important; }

.margin-left-three { margin-left: 3em !important; }

.margin-horz-three { margin-right: 3em !important; margin-left: 3em !important; }

.margin-vert-three { margin-top: 3em !important; margin-bottom: 3em !important; }

.margin-four { margin: 4em !important; }

.margin-top-four { margin-top: 4em !important; }

.margin-right-four { margin-right: 4em !important; }

.margin-bottom-four { margin-bottom: 4em !important; }

.margin-left-four { margin-left: 4em !important; }

.margin-horz-four { margin-right: 4em !important; margin-left: 4em !important; }

.margin-vert-four { margin-top: 4em !important; margin-bottom: 4em !important; }

.padding-none { padding: 0px !important; }

.padding-top-none { padding-top: 0px !important; }

.padding-right-none { padding-right: 0px !important; }

.padding-bottom-none { padding-bottom: 0px !important; }

.padding-left-none { padding-left: 0px !important; }

.padding-horz-none { padding-right: 0px !important; padding-left: 0px !important; }

.padding-vert-none { padding-top: 0px !important; padding-bottom: 0px !important; }

.padding-one { padding: 1em !important; }

.padding-top-one { padding-top: 1em !important; }

.padding-right-one { padding-right: 1em !important; }

.padding-bottom-one { padding-bottom: 1em !important; }

.padding-left-one { padding-left: 1em !important; }

.padding-horz-one { padding-right: 1em !important; padding-left: 1em !important; }

.padding-vert-one { padding-top: 1em !important; padding-bottom: 1em !important; }

.padding-two { padding: 2em !important; }

.padding-top-two { padding-top: 2em !important; }

.padding-right-two { padding-right: 2em !important; }

.padding-bottom-two { padding-bottom: 2em !important; }

.padding-left-two { padding-left: 2em !important; }

.padding-horz-two { padding-right: 2em !important; padding-left: 2em !important; }

.padding-vert-two { padding-top: 2em !important; padding-bottom: 2em !important; }

.padding-three { padding: 3em !important; }

.padding-top-three { padding-top: 3em !important; }

.padding-right-three { padding-right: 3em !important; }

.padding-bottom-three { padding-bottom: 3em !important; }

.padding-left-three { padding-left: 3em !important; }

.padding-horz-three { padding-right: 3em !important; padding-left: 3em !important; }

.padding-vert-three { padding-top: 3em !important; padding-bottom: 3em !important; }

.padding-four { padding: 4em !important; }

.padding-top-four { padding-top: 4em !important; }

.padding-right-four { padding-right: 4em !important; }

.padding-bottom-four { padding-bottom: 4em !important; }

.padding-left-four { padding-left: 4em !important; }

.padding-horz-four { padding-right: 4em !important; padding-left: 4em !important; }

.padding-vert-four { padding-top: 4em !important; padding-bottom: 4em !important; }

.margin-zero { margin: 0px !important; }

.padding-zero { padding: 0px !important; }

@media (max-width: 639px) {
  .mobile-padding-zero { padding: 0px !important; }
}

.blog--highlights { background-color: rgb(244, 242, 242); border-radius: 8px; margin-top: 2rem; padding: 1.5em; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.blog--highlights ul { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; margin-left: 1.75em; }

.blog h2 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; letter-spacing: -0.32px; color: rgb(51, 51, 51); margin-top: 2.5rem; }

.blog h2.blog--highlights-title { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(38, 86, 154); }

.blog h3 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2rem; letter-spacing: -0.128px; }

.blog h4 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; }

.blog h5 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.25rem; letter-spacing: -0.08px; }

.blog h6 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; letter-spacing: 0.08px; }

.blog .social-share { margin-top: 1rem; }

.blog .social-share__heading { text-transform: uppercase; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 12px; line-height: 125%; margin-bottom: 0.5rem; }

.blog img { border-radius: 4px; }

.blog--hero { margin-top: 1rem; }

.hero--blog .hero__content-inner { padding-top: 1rem; }

.hero--blog h1.hero__title { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3rem; letter-spacing: -1px; color: rgb(15, 30, 60); margin-bottom: 0.5rem; }

.hero--blog .hero__subheading { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 20px; line-height: 125%; color: rgb(70, 70, 70); margin-bottom: 2.5rem; }

.hero--blog .author-byline { margin-top: 0px; }

.hero--blog .author-byline__text { text-transform: unset; text-decoration: none; line-height: 0.75; }

.hero--blog .author-byline__detail { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 12px; color: rgb(15, 30, 60); }

.hero--blog .author-byline__detail:first-of-type { font-size: 14px; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.hero--blog .author-byline__avatar img { border-radius: 180px; }

.hero--blog .blog--hero__image { margin: 0px; }

.hero--blog .blog--hero__image img { box-shadow: rgba(56, 84, 126, 0.16) 0px 4px 8px; border-radius: 8px; }

.hero--blog .blog--hero__caption { margin-top: 0.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 161.8%; }

.hero--blog .hero__author-social { display: flex; -webkit-box-pack: justify; justify-content: space-between; }

@media (max-width: 639px) {
  .hero--blog .hero__author-social { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}

.tags-list.blog .tags-list__tag::after { margin-left: -0.25rem; font-size: 20px; }

.search-breadcrumb .tags-list.blog .tags-list__tag .coveo-breadcrumb-clear-all, .search-breadcrumb .tags-list.blog .tags-list__tag .search-breadcrumb__clear-all, .tags-list.blog .tags-list__tag .coveo-error-report-options > span, .tags-list.blog .tags-list__tag .link, .tags-list.blog .tags-list__tag .search-breadcrumb .coveo-breadcrumb-clear-all, .tags-list.blog .tags-list__tag .search-breadcrumb .search-breadcrumb__clear-all { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; line-height: 30px; text-transform: none; color: rgb(38, 86, 154); letter-spacing: 0px; }

.blog-landing-page h1.category-title, .category-landing-page h1.category-title { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(38, 86, 154); font-size: 45px; line-height: 125%; }

.blog-landing-page .cta.category--load-more, .category-landing-page .cta.category--load-more { margin-left: auto; }

.blog-landing-page .category--load-more, .category-landing-page .category--load-more { display: block; padding: 12px 32px; background-color: rgb(1, 118, 211); border-radius: 4px; color: rgb(255, 255, 255); font-size: 16px; margin: 6rem auto; border: 2px solid rgb(1, 118, 211); transition: 0.35s; }

.blog-landing-page .category--load-more a, .category-landing-page .category--load-more a { color: rgb(255, 255, 255); text-decoration: none; }

.blog-landing-page .category--load-more:focus, .blog-landing-page .category--load-more:hover, .category-landing-page .category--load-more:focus, .category-landing-page .category--load-more:hover { cursor: pointer; color: rgb(255, 255, 255); background-color: rgb(1, 68, 134); text-decoration: underline; }

.blog-landing-page .category-landing-page__hero .category-description, .category-landing-page .category-landing-page__hero .category-description { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 20px; color: rgb(15, 30, 60); margin-top: -15px; margin-bottom: 1.5rem; }

.blog-landing-page .category-landing-page__hero .cta, .category-landing-page .category-landing-page__hero .cta { margin: 0.5rem 0px 7rem; }

.blog-landing-page .card-wall, .category-landing-page .card-wall { clear: left; }

.content-container .blog-landing-page__latest--heading:first-child { color: rgb(15, 30, 60); font-size: 26px; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; margin-top: 2rem; }

.shame__links a { color: rgb(51, 51, 51); text-decoration: underline; }

.icon--circle-filled-orange, .icon--collapse, .icon--database, .icon--diagram, .icon--expand, .icon--magnifying-glass, .icon--management, .icon--product-mobile, .icon--product-public, .icon--product-reader, .icon--slideshow-next-dark, .icon--slideshow-next-light, .icon--slideshow-prev-dark, .icon--slideshow-prev-light, .icon--statistics { display: inline-block; }

.icon--circle-filled-orange::before { content: url(https://www.tableau.com/images/shame/icons/icon-circle-filled-orange.png); }

.icon--product-mobile::before { content: url(https://www.tableau.com/images/shame/icons/icon-product-mobile.png); }

.icon--product-public::before { content: url(https://www.tableau.com/images/shame/icons/icon-product-public.png); }

.icon--product-reader::before { content: url(https://www.tableau.com/images/shame/icons/icon-product-reader.png); }

.icon--product-mobile::before, .icon--product-public::before, .icon--product-reader::before { display: inline-block; height: 40px; }

.icon--database::before { content: url(https://www.tableau.com/images/shame/icons/database.png); }

.icon--diagram::before { content: url(https://www.tableau.com/images/shame/icons/diagram.png); }

.icon--management::before { content: url(https://www.tableau.com/images/shame/icons/management.png); }

.icon--statistics::before { content: url(https://www.tableau.com/images/shame/icons/statistics.png); }

.icon--expand::before { content: url(https://www.tableau.com/images/shame/icons/expand.png); }

.icon--collapse::before { content: url(https://www.tableau.com/images/shame/icons/collapse.png); }

.icon--slideshow-prev-light::before { content: url(https://www.tableau.com/images/shame/icons/slideshow-prev-light.png); }

.icon--slideshow-next-light::before { content: url(https://www.tableau.com/images/shame/icons/slideshow-next-light.png); }

.icon--slideshow-prev-dark::before { content: url(https://www.tableau.com/images/shame/icons/slideshow-prev-dark.png); }

.icon--slideshow-next-dark::before { content: url(https://www.tableau.com/images/shame/icons/slideshow-next-dark.png); }

.icon--magnifying-glass::before { content: url(https://www.tableau.com/images/shame/icons/icon-magnifying-glass.png); }

.display-1 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 5rem; letter-spacing: -1.8px; }

.display-2 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3.5rem; letter-spacing: -1.2px; }

.display-3 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3rem; letter-spacing: -1px; }

.display-4 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; letter-spacing: -0.32px; }

.display-5 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2rem; letter-spacing: -0.128px; }

.display-6 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; }

.display-7 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.25rem; letter-spacing: -0.08px; }

.display-8 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; letter-spacing: 0.08px; }

a.display-1 { text-decoration: none; }

a.display-1:active, a.display-1:hover { color: rgb(1, 118, 211); }

a.display-1:visited { color: rgb(0, 22, 57); }

a.display-2 { text-decoration: none; }

a.display-2:active, a.display-2:hover { color: rgb(1, 118, 211); }

a.display-2:visited { color: rgb(0, 22, 57); }

a.display-3 { text-decoration: none; }

a.display-3:active, a.display-3:hover { color: rgb(1, 118, 211); }

a.display-3:visited { color: rgb(0, 22, 57); }

a.display-4 { text-decoration: none; }

a.display-4:active, a.display-4:hover { color: rgb(1, 118, 211); }

a.display-4:visited { color: rgb(0, 22, 57); }

a.display-5 { text-decoration: none; }

a.display-5:active, a.display-5:hover { color: rgb(1, 118, 211); }

a.display-5:visited { color: rgb(0, 22, 57); }

a.display-6 { text-decoration: none; }

a.display-6:active, a.display-6:hover { color: rgb(1, 118, 211); }

a.display-6:visited { color: rgb(0, 22, 57); }

a.display-7 { text-decoration: none; }

a.display-7:active, a.display-7:hover { color: rgb(1, 118, 211); }

a.display-7:visited { color: rgb(0, 22, 57); }

a.display-8 { text-decoration: none; }

a.display-8:active, a.display-8:hover { color: rgb(1, 118, 211); }

a.display-8:visited { color: rgb(0, 22, 57); }

.body-1 { font-size: 1.25rem; line-height: 1.875rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0.024px; }

.body-1 .code, .body-1 a, .body-1 code { font-size: 1.25rem; line-height: 2rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.body-2 { font-size: 1rem; line-height: 1.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0.019px; }

.body-2 .code, .body-2 a, .body-2 code { font-size: 1rem; line-height: 1.5rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.body-3 { font-size: 0.875rem; line-height: 1.25rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0px; }

.body-3 .code, .body-3 a, .body-3 code { font-size: 0.875rem; line-height: 1.25rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.caption { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75rem; line-height: 1.125rem; letter-spacing: 0.024px; color: rgb(24, 24, 24); font-style: italic; }

.caption .code, .caption a, .caption code { font-size: 0.75rem; line-height: 1.125rem; letter-spacing: 0px; color: rgb(24, 24, 24); }

.eyebrow { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 700; font-size: 0.75rem; line-height: 1.5rem; letter-spacing: 0px; color: rgb(3, 45, 96); }

.body-1 .code, .body-1 code, .body-2 .code, .body-2 code, .body-3 .code, .body-3 code, .caption .code, .caption code { font-family: Consolas, Menlo, Monaco, Courier, monospace; color: rgb(24, 24, 24); letter-spacing: 0px; }

.body-1 a, .body-2 a, .body-3 a, .caption a { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(1, 118, 211); letter-spacing: 0px; }

.body-1 a:hover, .body-2 a:hover, .body-3 a:hover, .caption a:hover { color: rgb(3, 45, 96); }

.ellipsis { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.multi-line-ellipsis { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.fadable { opacity: 1; }

.fadable.fadable--faded-out { opacity: 0; }

.fadable.fadable--faded-in { transition: opacity 0.5s linear; opacity: 1 !important; }

.coveo-icon { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; }

.CoveoSearchButton .coveo-icon { color: transparent; text-align: center; width: 25px; }

.CoveoSearchButton .coveo-icon::before { display: inline-block; content: ""; font-size: 25px; line-height: 48px; color: rgb(51, 51, 51); }

.CoveoSearchbox .magic-box .magic-box-clear .magic-box-icon { font-family: tableau-icons; display: inline-block; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; vertical-align: baseline; }

.CoveoSearchbox .magic-box .magic-box-clear .magic-box-icon::before { display: inline-block; content: ""; font-size: 22px; line-height: 48px; color: rgb(51, 51, 51); }

.coveo-facet-value-exclude .coveo-icon::before { display: inline-block; content: ""; font-size: 12px; line-height: 24px; color: rgb(51, 51, 51); }

.icon--big { font-size: 2.5em; }

.icon--bigger { font-size: 5em; }

.icon--biggest { font-size: 7em; }

.icon--circled { font-size: 7em; display: inline-block; width: 180px; height: 180px; border-radius: 50%; border: 5px solid rgb(222, 222, 222); background: rgb(250, 250, 250); line-height: 180px; text-decoration: none; text-align: center; }

@media (min-width: 640px) and (max-width: 960px) {
  .icon--circled { width: 130px; height: 130px; line-height: 130px; border-width: 3px; font-size: 5em; }
}

.icon--accent { color: rgb(35, 82, 156); }

.image { clear: both; }

.image.image--left { text-align: left; }

.image.image--center { text-align: center; }

.image.image--right { text-align: right; }

.image.image--textwrap-left { vertical-align: top; margin-right: 1em; float: left; overflow: auto; }

.image.image--textwrap-right { vertical-align: top; margin-left: 1em; float: right; overflow: auto; }

figure.image { margin: 0px; }

@media (max-width: 639px) {
  .image.image--textwrap-left, .image.image--textwrap-right { clear: both; float: none; display: block; margin: auto; text-align: center; }
}

.number { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 64px; font-weight: 400; }

.padded-box { padding: 2em; }

.padded-box.padded-box--one { padding: 1em; }

.padded-box.padded-box--three { padding: 3em; }

.padded-box.padded-box--four { padding: 4em; }

.app-links { margin: 1em 0px; }

.app-links .app-links__link { vertical-align: middle; line-height: 0; }

@media (min-width: 640px) {
  .app-links .app-links__link { display: inline-block; margin-left: 1em; }
  .app-links .app-links__link:first-child { margin-left: 0px; }
}

@media (max-width: 639px) {
  .app-links { text-align: center; }
  .app-links .app-links__link { display: block; margin: 0.5em 0px; }
}

.app-links.app-links--centered { text-align: center; }

.back-to-link { text-align: left; }

.hero .back-to-link { margin-top: -2em; margin-bottom: 2em; }

.cta { display: inline-block; margin: 0.5em 1em 0.5em 0px; border: 2px solid rgb(1, 118, 211); padding: 12px 32px; background-color: rgb(1, 118, 211); border-radius: 4px; cursor: pointer; letter-spacing: 0.2px; line-height: 1.5; font-size: 1rem; font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(255, 255, 255); appearance: none; -webkit-font-smoothing: auto; transition: 0.35s; text-decoration: none; }

.cta:last-child { margin-right: 0px; }

.cta:active, .cta:focus, .cta:hover { color: rgb(255, 255, 255); background-color: rgb(1, 68, 134); border-color: rgb(1, 68, 134); text-decoration: underline; }

.cta::after, .cta::before { display: inline-block; text-decoration: underline; }

.cta::after, .cta::before, .cta:hover::after, .cta:hover::before { text-decoration: none; }

.cta.cta--orange { background-color: rgb(1, 118, 211) !important; border-color: rgb(1, 118, 211) !important; color: rgb(255, 255, 255) !important; }

.cta.cta--orange:active, .cta.cta--orange:focus, .cta.cta--orange:hover { background-color: rgb(1, 68, 134) !important; border-color: rgb(1, 68, 134) !important; }

.cta.cta--light { background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(51, 51, 51) !important; }

.cta.cta--light:active, .cta.cta--light:focus, .cta.cta--light:hover { background-color: rgb(187, 187, 187) !important; border-color: rgb(187, 187, 187) !important; }

.cta.cta--dark { background-color: rgb(0, 22, 57) !important; border-color: rgb(0, 22, 57) !important; color: rgb(255, 255, 255) !important; }

.cta.cta--dark:active, .cta.cta--dark:focus, .cta.cta--dark:hover { background-color: rgb(3, 45, 96) !important; border-color: rgb(3, 45, 96) !important; }

.cta.cta--secondary { border: 2px solid rgb(1, 118, 211); padding: 12px 32px; color: rgb(1, 118, 211); background: 0px 0px !important; }

.cta.cta--secondary:active, .cta.cta--secondary:focus, .cta.cta--secondary:hover { border-color: rgb(1, 68, 134); color: rgb(1, 68, 134); background: 0px 0px !important; }

.cta.cta--secondary.cta--orange { border-color: rgb(1, 118, 211) !important; color: rgb(1, 118, 211) !important; }

.cta.cta--secondary.cta--orange:active, .cta.cta--secondary.cta--orange:focus, .cta.cta--secondary.cta--orange:hover { border-color: rgb(1, 68, 134) !important; color: rgb(1, 68, 134) !important; }

.cta.cta--secondary.cta--light { border-color: rgb(255, 255, 255) !important; color: rgb(255, 255, 255) !important; }

.cta.cta--secondary.cta--light:active, .cta.cta--secondary.cta--light:focus, .cta.cta--secondary.cta--light:hover { border-color: rgb(187, 187, 187) !important; color: rgb(187, 187, 187) !important; }

.cta.cta--secondary.cta--dark { border-color: rgb(0, 22, 57) !important; color: rgb(0, 22, 57) !important; }

.cta.cta--secondary.cta--dark:active, .cta.cta--secondary.cta--dark:focus, .cta.cta--secondary.cta--dark:hover { border-color: rgb(3, 45, 96) !important; color: rgb(3, 45, 96) !important; }

.cta.cta--full-width { display: block; width: 100%; margin-left: 0px; margin-right: 0px; box-sizing: border-box; text-align: center; }

.cta.cta--arrow::after, .cta.cta--download::after, .cta.cta--play::after { font-family: tableau-icons; display: inline-block; vertical-align: middle; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; padding-left: 10px; line-height: 0; font-size: 2em; }

.cta.cta--arrow::after { content: ""; }

.cta.cta--play::after { content: ""; }

.cta.cta--download::after { content: ""; }

@media (max-width: 639px) {
  .cta { display: block; text-align: center; margin-right: 0px; }
  button.cta { width: 100%; }
}

.stacked-links { margin: 0px; padding: 0px; list-style: none; }

.stacked-links > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.stacked-links li { border-bottom: 1px solid rgb(222, 222, 222); }

.stacked-links li:last-child { border: 0px; }

.stacked-links li .stacked-links__link { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; letter-spacing: -0.32px; display: block; position: relative; padding: 0.5em 1.5em 0.5em 0px; line-height: 1.2; }

@media (max-width: 639px) {
  .stacked-links li .stacked-links__link { font-size: 1.375em; }
}

.stacked-links li .stacked-links__link::after { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; content: ""; position: absolute; right: 0px; top: 50%; margin-top: -0.5em; }

.stacked-links.stacked-links--negative .stacked-links__link { color: rgb(255, 255, 255); }

.stacked-links.stacked-links--mission .stacked-links__link { color: rgb(49, 108, 200); }

.coveo-error-report-options > span { margin-right: 1em; cursor: pointer; }

.coveo-error-report-options > span, .link, .search-breadcrumb .coveo-breadcrumb-clear-all, .search-breadcrumb .search-breadcrumb__clear-all { font-size: 0.6875em; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; letter-spacing: 1px; color: rgb(11, 92, 171); text-transform: uppercase; text-decoration: none; }

.coveo-error-report-options > span:hover, .link:hover, .search-breadcrumb .coveo-breadcrumb-clear-all:hover, .search-breadcrumb .search-breadcrumb__clear-all:hover { text-decoration: underline; }

.coveo-error-report-options > span::after, .coveo-error-report-options > span::before, .link::after, .link::before, .search-breadcrumb .coveo-breadcrumb-clear-all::after, .search-breadcrumb .coveo-breadcrumb-clear-all::before, .search-breadcrumb .search-breadcrumb__clear-all::after, .search-breadcrumb .search-breadcrumb__clear-all::before { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: underline; font-size: 2em; padding-bottom: 1px; padding-right: 0.3em; }

.coveo-error-report-options > span::after, .coveo-error-report-options > span::before, .link::after, .link::before, .link:hover::after, .link:hover::before, .search-breadcrumb .coveo-breadcrumb-clear-all::after, .search-breadcrumb .coveo-breadcrumb-clear-all::before, .search-breadcrumb .search-breadcrumb__clear-all::after, .search-breadcrumb .search-breadcrumb__clear-all::before { text-decoration: none; }

.coveo-error-report-options > span::after, .link::after, .search-breadcrumb .coveo-breadcrumb-clear-all::after, .search-breadcrumb .search-breadcrumb__clear-all::after { padding-right: 0px; padding-left: 0.3em; }

.coveo-error-report-options > span.link--arrow::after, .link.link--arrow::after, .search-breadcrumb .link--arrow.coveo-breadcrumb-clear-all::after, .search-breadcrumb .link--arrow.search-breadcrumb__clear-all::after { content: ""; }

.coveo-error-report-options > span.link--arrow-before::before, .link.link--arrow-before::before, .search-breadcrumb .link--arrow-before.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--arrow-before.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--expand::before, .link.link--expand::before, .search-breadcrumb .link--expand.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--expand.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--collapse::before, .link.link--collapse::before, .search-breadcrumb .link--collapse.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--collapse.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--share::before, .link.link--share::before, .search-breadcrumb .link--share.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--share.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--close-before::before, .link.link--close-before::before, .search-breadcrumb .coveo-breadcrumb-clear-all::before, .search-breadcrumb .search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--close::after, .link.link--close::after, .search-breadcrumb .link--close.coveo-breadcrumb-clear-all::after, .search-breadcrumb .link--close.search-breadcrumb__clear-all::after { content: ""; }

.coveo-error-report-options > span.link--download::before, .link.link--download::before, .search-breadcrumb .link--download.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--download.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--social-twitter::before, .link.link--social-twitter::before, .search-breadcrumb .link--social-twitter.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--social-twitter.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--people::before, .link.link--people::before, .search-breadcrumb .link--people.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--people.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--calendar::before, .link.link--calendar::before, .search-breadcrumb .link--calendar.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--calendar.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--adobe-pdf::before, .link.link--adobe-pdf::before, .search-breadcrumb .link--adobe-pdf.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--adobe-pdf.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--community::before, .link.link--community::before, .search-breadcrumb .link--community.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--community.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--email::before, .link.link--email::before, .search-breadcrumb .link--email.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--email.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--export::before, .link.link--export::before, .search-breadcrumb .link--export.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--export.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--globe::before, .link.link--globe::before, .search-breadcrumb .link--globe.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--globe.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--invite-people::before, .link.link--invite-people::before, .search-breadcrumb .link--invite-people.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--invite-people.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--link::after, .link.link--link::after, .search-breadcrumb .link--link.coveo-breadcrumb-clear-all::after, .search-breadcrumb .link--link.search-breadcrumb__clear-all::after { content: ""; }

.coveo-error-report-options > span.link--newsletter::before, .link.link--newsletter::before, .search-breadcrumb .link--newsletter.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--newsletter.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--settings::before, .link.link--settings::before, .search-breadcrumb .link--settings.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--settings.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span.link--upload::before, .link.link--upload::before, .search-breadcrumb .link--upload.coveo-breadcrumb-clear-all::before, .search-breadcrumb .link--upload.search-breadcrumb__clear-all::before { content: ""; }

.coveo-error-report-options > span:not([href]):hover, .link:not([href]):hover, .search-breadcrumb .coveo-breadcrumb-clear-all:not([href]):hover, .search-breadcrumb .search-breadcrumb__clear-all:not([href]):hover { text-decoration: none; }

.toggle-links { display: inline-block; position: relative; z-index: 1; box-sizing: border-box; margin: 0.5em 0px; border: 2px solid rgb(1, 118, 211); border-radius: 4px; line-height: 0; font-size: 0px; }

.toggle-links .toggle-links__option { display: inline-block; position: relative; box-sizing: border-box; padding: 11px 28px; cursor: pointer; letter-spacing: 1px; line-height: 1; font-size: 11px; text-transform: uppercase; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(1, 118, 211); transition: color 0.5s cubic-bezier(0.7, 0, 0.3, 1); overflow: hidden; }

.toggle-links .toggle-links__option::after { content: ""; display: inline-block; position: absolute; z-index: -1; top: 0px; left: -100%; height: 100%; width: 100%; background: rgb(1, 118, 211); transition: left 0.5s cubic-bezier(0.7, 0, 0.3, 1); }

.toggle-links .toggle-links__option:first-child { border-radius: 0px; }

.toggle-links .toggle-links__option:first-child::after { left: 100%; }

.toggle-links .toggle-links__option:last-child { border-radius: 0px; }

.toggle-links .toggle-links__option:not(.cta):not(.cta--secondary).is-active { cursor: default; color: rgb(255, 255, 255); text-decoration: none; }

.toggle-links .toggle-links__option:not(.cta):not(.cta--secondary).is-active::after { left: 0px; }

.toggle-links.toggle-links--wide .toggle-links__option { padding-left: 40px; padding-right: 40px; }

@media (max-width: 639px) {
  .toggle-links { display: block; text-align: center; }
  .toggle-links .toggle-links__option, .toggle-links.toggle-links--wide .toggle-links__option { width: 50%; padding-left: 15px; padding-right: 15px; }
}

.fancy-filters .fancy-filters__filter, .form-field.fancy-filters .fancy-filters__filter { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; position: relative; display: inline-block; margin: 0.5em 0px; cursor: pointer; line-height: 1.3; color: rgb(187, 187, 187); font-weight: 700; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .fancy-filters .fancy-filters__filter, .form-field.fancy-filters .fancy-filters__filter { -webkit-font-smoothing: subpixel-antialiased; }
}

.fancy-filters .fancy-filters__filter.is-active, .form-field.fancy-filters .fancy-filters__filter.is-active { color: rgb(51, 51, 51); }

.fancy-filters .fancy-filters__filter.is-active::before, .form-field.fancy-filters .fancy-filters__filter.is-active::before { content: ""; display: inline-block; position: absolute; left: -7px; width: 3px; height: 90%; background: rgb(11, 92, 171); }

.fancy-filters .fancy-filters__group-label, .fancy-filters .form-field__label, .fancy-filters label, .form-field.fancy-filters .fancy-filters__group-label, .form-field.fancy-filters .form-field__label, .form-field.fancy-filters label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; position: relative; display: inline-block; margin: 0.5em 0px; cursor: pointer; line-height: 1.3; color: rgb(187, 187, 187); }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .fancy-filters .fancy-filters__group-label, .fancy-filters .form-field__label, .fancy-filters label, .form-field.fancy-filters .fancy-filters__group-label, .form-field.fancy-filters .form-field__label, .form-field.fancy-filters label { -webkit-font-smoothing: subpixel-antialiased; }
}

.fancy-filters .fancy-filters__group-label, .form-field.fancy-filters .fancy-filters__group-label { margin-bottom: 1em; color: rgb(51, 51, 51); }

.fancy-filters .fancy-filters__checkbox, .fancy-filters .fancy-filters__radio, .fancy-filters input[type="checkbox"], .fancy-filters input[type="radio"], .form-field.fancy-filters .fancy-filters__checkbox, .form-field.fancy-filters .fancy-filters__radio, .form-field.fancy-filters input[type="checkbox"], .form-field.fancy-filters input[type="radio"] { display: none; }

.fancy-filters .fancy-filters__checkbox:checked + .form-field__label, .fancy-filters .fancy-filters__checkbox:checked + label, .fancy-filters .fancy-filters__radio:checked + .form-field__label, .fancy-filters .fancy-filters__radio:checked + label, .fancy-filters input[type="checkbox"]:checked + .form-field__label, .fancy-filters input[type="checkbox"]:checked + label, .fancy-filters input[type="radio"]:checked + .form-field__label, .fancy-filters input[type="radio"]:checked + label, .form-field.fancy-filters .fancy-filters__checkbox:checked + .form-field__label, .form-field.fancy-filters .fancy-filters__checkbox:checked + label, .form-field.fancy-filters .fancy-filters__radio:checked + .form-field__label, .form-field.fancy-filters .fancy-filters__radio:checked + label, .form-field.fancy-filters input[type="checkbox"]:checked + .form-field__label, .form-field.fancy-filters input[type="checkbox"]:checked + label, .form-field.fancy-filters input[type="radio"]:checked + .form-field__label, .form-field.fancy-filters input[type="radio"]:checked + label { color: rgb(51, 51, 51); }

.fancy-filters .fancy-filters__checkbox:checked + .form-field__label::before, .fancy-filters .fancy-filters__checkbox:checked + label::before, .fancy-filters .fancy-filters__radio:checked + .form-field__label::before, .fancy-filters .fancy-filters__radio:checked + label::before, .fancy-filters input[type="checkbox"]:checked + .form-field__label::before, .fancy-filters input[type="checkbox"]:checked + label::before, .fancy-filters input[type="radio"]:checked + .form-field__label::before, .fancy-filters input[type="radio"]:checked + label::before, .form-field.fancy-filters .fancy-filters__checkbox:checked + .form-field__label::before, .form-field.fancy-filters .fancy-filters__checkbox:checked + label::before, .form-field.fancy-filters .fancy-filters__radio:checked + .form-field__label::before, .form-field.fancy-filters .fancy-filters__radio:checked + label::before, .form-field.fancy-filters input[type="checkbox"]:checked + .form-field__label::before, .form-field.fancy-filters input[type="checkbox"]:checked + label::before, .form-field.fancy-filters input[type="radio"]:checked + .form-field__label::before, .form-field.fancy-filters input[type="radio"]:checked + label::before { content: ""; display: inline-block; position: absolute; left: -7px; width: 3px; height: 90%; background: rgb(11, 92, 171); }

.fancy-filters .fancy-filters__clear button, .fancy-filters .fancy-filters__clear input[type="submit"], .form-field.fancy-filters .fancy-filters__clear button, .form-field.fancy-filters .fancy-filters__clear input[type="submit"] { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; padding: 0.25em 0.5em; border: 1px solid rgb(222, 222, 222); background: 0px center; cursor: pointer; appearance: none; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .fancy-filters .fancy-filters__clear button, .fancy-filters .fancy-filters__clear input[type="submit"], .form-field.fancy-filters .fancy-filters__clear button, .form-field.fancy-filters .fancy-filters__clear input[type="submit"] { -webkit-font-smoothing: subpixel-antialiased; }
}

.fancy-filters.fancy-filters--horizontal .fancy-filters__field, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field { display: inline-block; padding: 0px 0.5em; }

.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + .form-field__label, .fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + label, .fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + .form-field__label, .fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + label, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + .form-field__label, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + label, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + .form-field__label, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + .form-field__label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + .form-field__label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + .form-field__label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + .form-field__label, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + label { border-bottom: 2px solid rgb(11, 92, 171); }

.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + .form-field__label::before, .fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + label::before, .fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + .form-field__label::before, .fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + label::before, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + .form-field__label::before, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + label::before, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + .form-field__label::before, .fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + .form-field__label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__checkbox:checked + label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + .form-field__label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field .fancy-filters__radio:checked + label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + .form-field__label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="checkbox"]:checked + label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + .form-field__label::before, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__field input[type="radio"]:checked + label::before { display: none; }

.fancy-filters.fancy-filters--horizontal .fancy-filters__clear, .form-field.fancy-filters.fancy-filters--horizontal .fancy-filters__clear { display: inline-block; padding-left: 0.5em; }

.form-field.has-float-label .form-field__label { position: absolute; font-size: 0.6875em; color: rgb(0, 118, 163); pointer-events: none; opacity: 0; left: 0.7em; top: 0.5em; }

.form-field.has-float-label .form-field__label.is-active, .form-field.has-float-label .form-field__label.is-msie.has-focus { pointer-events: all; display: block; transform: translateY(-0.2em); opacity: 1; z-index: 1; }

.form-field.has-float-label .form-field__label.has-focus { transition: opacity 50ms, transform 150ms, -webkit-transform 150ms; }

.form-field.has-float-label .form-field__control, .form-field.has-float-label input[type="email"], .form-field.has-float-label input[type="number"], .form-field.has-float-label input[type="password"], .form-field.has-float-label input[type="search"], .form-field.has-float-label input[type="tel"], .form-field.has-float-label input[type="text"], .form-field.has-float-label select, .form-field.has-float-label textarea { padding-top: 1.7em; padding-bottom: 0.3em; }

.form-field.has-float-label select.is-empty { color: rgb(51, 51, 51); }

.form-field.has-float-label select.is-empty option { color: rgb(51, 51, 51); }

.form--negative .form-field.has-float-label .form-field__label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.flyout-form__page-wrapper { width: 100%; }

.flyout-form__page-wrapper.is-open { cursor: pointer; }

.flyout-form__page-wrapper.is-open a, .flyout-form__page-wrapper.is-open button, .flyout-form__page-wrapper.is-open input { pointer-events: none; }

.no-js .flyout-form { display: inherit; padding: 4em 0px; background: rgb(27, 27, 27); color: rgb(255, 255, 255); }

.no-js .flyout-form h3 { color: rgb(255, 255, 255); }

.no-js .flyout-form .flyout-form__close-wrapper { display: none; }

.js .flyout-form { transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1); position: fixed; top: 0px; bottom: 0px; left: 100%; width: 80%; z-index: 99999; overflow: auto; padding: 2em; box-sizing: border-box; background: rgba(27, 27, 27, 0.95); color: rgb(255, 255, 255); visibility: hidden; }

.js .flyout-form a, .js .flyout-form h3 { color: rgb(255, 255, 255); }

.js .flyout-form .form-field__label { color: rgb(255, 255, 255); }

.js .flyout-form .form-field.has-float-label .form-field__label { color: rgb(0, 118, 163); }

.js .flyout-form .form-field__error { color: rgb(236, 162, 162); }

.js .flyout-form select.form-field__error { color: rgb(51, 51, 51); }

.js .flyout-form .flyout-form__close-wrapper { margin-bottom: 2em; text-align: right; }

.js .flyout-form .flyout-form__close { background: 0px 0px; border: 0px; cursor: pointer; color: rgb(255, 255, 255); }

.js .flyout-form .flyout-form__close::after { font-size: 2.5em; }

.js .flyout-form.is-open { transform: translateX(-100%); visibility: visible; }

@media (max-width: 639px) {
  .js .flyout-form { width: 100%; }
}

.form-compact { display: inline-flex; padding: 0px; margin: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 15px; border-radius: 4px; line-height: 1.88; font-size: 0px; }

.form-compact .cta, .form-compact .form-field, .form-compact .form-field__control, .form-compact .form__fielset { position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: inline-block; }

.form-compact .cta { margin: 0px; z-index: 0; border-top-left-radius: 0px; border-bottom-left-radius: 0px; vertical-align: middle; white-space: nowrap; }

.form-compact .form-field.form-field--inline { margin: 0px; max-width: 300px; font-size: 16px; vertical-align: bottom; }

.form-compact .form-field.form-field--inline .form-field__control { width: 100%; border-right: 0px; border-radius: 4px 0px 0px 4px; background-color: rgb(255, 255, 255); padding: 14px 1em; font-size: 1rem; line-height: 1.5; }

.form-compact .form-field.has-float-label .form-field__label { top: 0.2em; left: 1.5em; }

.form-compact .form-field.form-field--invalid.has-float-label .form-field__label { color: rgb(201, 36, 52); }

.form-compact input:-webkit-autofill { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1000px inset; }

@media (max-width: 639px) {
  .form-compact { display: block; border-radius: 0px; box-shadow: none; }
  .form-compact .form-field.form-field--inline { max-width: inherit; }
  .form-compact .form-field.form-field--inline .form-field__control { display: block; margin: 1px 0px; border: 1px solid rgb(194, 194, 194); border-radius: 0px; height: auto; }
  .form-compact .form-field.has-float-label .form-field__label { top: 0.25em; }
  .form-compact .cta { margin-top: 1em; border-radius: 4px; height: auto; }
}

.form-compact--reveal .form-field.form-field--inline { max-width: 0px; opacity: 0; }

.form-compact--reveal .cta { border-top-left-radius: 4px; border-bottom-left-radius: 4px; transition: border-radius 0.3s cubic-bezier(0.7, 0, 0.3, 1); }

.form-compact--reveal.is-open .cta { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.form-compact--reveal.is-open .form-field.form-field--inline { transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1), max-width 0.5s cubic-bezier(0.7, 0, 0.3, 1); max-width: 300px; opacity: 1; }

@media (max-width: 639px) {
  .form-compact--reveal { display: block; }
  .form-compact--reveal.is-open .form-field.form-field--inline { max-width: inherit; }
}

.no-js .form-compact--reveal .form-field.form-field--inline { max-width: 300px; }

.form-icon-button { padding-top: 12px; padding-bottom: 12px; }

.form-icon-button .icon { font-size: 2em; text-decoration: none; }

.form-icon-button.form-icon-button--left .icon { padding-right: 0.5em; }

.form-icon-button.form-icon-button--right .icon { padding-left: 0.5em; }

.form-field--inline { display: inline-block; }

.form-field--inline .form-field__control, .form-field--inline button, .form-field--inline input[type="email"], .form-field--inline input[type="number"], .form-field--inline input[type="password"], .form-field--inline input[type="search"], .form-field--inline input[type="submit"], .form-field--inline input[type="tel"], .form-field--inline input[type="text"], .form-field--inline select, .form-field--inline textarea { display: inline-block; }

.form-field--text-inline { display: inline-block; margin: 0px; }

.form-field--text-inline select { display: inline-block; margin: 0px 0.25em; padding: 0.25em 2em 0.25em 0.5em; font-size: 1.5em; color: rgb(111, 153, 165); }

.form-field--text-inline .form-field { margin: 0px; }

@media (max-width: 639px) {
  .form-field--text-inline select { display: block; width: 100%; margin: 0px; font-size: 1.25em; }
}

@media (min-width: 961px) {
  .responsive-filter .responsive-filter__select { display: none; }
}

@media (max-width: 960px) {
  .responsive-filter .responsive-filter__radios { display: none; }
}

.search-breadcrumb { line-height: 1.25rem; font-size: 0.875rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; display: flex; }

.search-breadcrumb .coveo-breadcrumb-items, .search-breadcrumb .search-breadcrumb__items { -webkit-box-flex: 1; flex-grow: 1; }

.search-breadcrumb .coveo-facet-breadcrumb, .search-breadcrumb .search-breadcrumb__item { display: inline-block; margin: 0px 1em 1em 0px; }

.search-breadcrumb .coveo-facet-breadcrumb-title, .search-breadcrumb .coveo-facet-breadcrumb-values, .search-breadcrumb .search-breadcrumb__item-title, .search-breadcrumb .search-breadcrumb__item-values { display: inline-block; }

.search-breadcrumb .coveo-facet-breadcrumb-value, .search-breadcrumb .search-breadcrumb__item-value { display: inline-block; }

.search-breadcrumb .js-excluded.coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-caption, .search-breadcrumb .js-excluded.coveo-facet-breadcrumb-value .search-breadcrumb__item-caption, .search-breadcrumb .search-breadcrumb__item-value.js-excluded .coveo-facet-breadcrumb-caption, .search-breadcrumb .search-breadcrumb__item-value.js-excluded .search-breadcrumb__item-caption { text-decoration: line-through; }

.search-breadcrumb .coveo-facet-breadcrumb-caption, .search-breadcrumb .coveo-facet-breadcrumb-value.coveo-excluded .coveo-facet-breadcrumb-caption, .search-breadcrumb .search-breadcrumb__item-caption { display: inline-block; margin: 0px 0.2em; text-decoration: none; color: rgb(11, 92, 171); }

.search-breadcrumb .coveo-facet-breadcrumb-caption:hover, .search-breadcrumb .coveo-facet-breadcrumb-value.coveo-excluded .coveo-facet-breadcrumb-caption:hover, .search-breadcrumb .search-breadcrumb__item-caption:hover { text-decoration: underline; }

.search-breadcrumb .coveo-facet-breadcrumb-clear, .search-breadcrumb .search-breadcrumb__item-clear { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; margin-right: 0.5em; }

.search-breadcrumb .coveo-facet-breadcrumb-clear::before, .search-breadcrumb .search-breadcrumb__item-clear::before { display: inline-block; content: ""; font-size: 9px; line-height: 26px; }

.search-breadcrumb .coveo-breadcrumb-clear-all, .search-breadcrumb .search-breadcrumb__clear-all { flex-shrink: 0; margin: 0px 0px 1em 1em; white-space: nowrap; }

.search-breadcrumb .coveo-facet-breadcrumb-value { cursor: pointer; }

.search-breadcrumb .coveo-facet-breadcrumb-caption:hover { text-decoration: underline; }

.search-breadcrumb .coveo-facet-breadcrumb-clear::before { display: inline-block; content: ""; font-size: 9px; line-height: 26px; }

.search-breadcrumb .coveo-breadcrumb-clear-all { cursor: pointer; }

.search-breadcrumb .coveo-breadcrumb-clear-all > div { display: inline-block; }

.search-facet input[form="coveo-dummy-form"] { display: none; }

.search-facet .coveo-facet-value:hover .coveo-facet-value-exclude { opacity: 1; }

.search-facet .coveo-facet-value.coveo-focused .coveo-facet-value-checkbox { border-color: rgb(119, 119, 119); }

.search-facet .coveo-facet-value.coveo-focused .coveo-facet-value-checkbox { background-color: rgb(242, 242, 242); }

.search-facet .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox { border-color: rgb(119, 119, 119); background-image: url(data:image/svg+xml,%3C?xml%20version='1.0'%20encoding='utf-8'?%3E%20%3Csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20100%20100'%20style='enable-background:new%200%200%20100%20100;'%20xml:space='preserve'%3E%20%3Cpolygon%20points='37.3,84.2%209.9,56.8%2015.6,51.1%2037.3,72.8%2088.4,21.7%2094.1,27.3%20'/%3E%20%3C/svg%3E); }

.search-facet .coveo-facet-value-label-wrapper { cursor: pointer; display: flex; }

.search-facet .coveo-facet-value-checkbox { width: 18px; height: 18px; flex: 0 0 18px; -webkit-box-flex: 0; border: 1px solid rgb(153, 153, 153); background: rgb(255, 255, 255); vertical-align: middle; text-align: center; margin-top: 0.2em !important; }

.search-facet .coveo-facet-value-checkbox:hover { border-color: rgb(51, 51, 51); }

.search-facet .coveo-facet-value-exclude { display: none; }

.search-facet .coveo-facet-value-count { -webkit-box-ordinal-group: 101; order: 100; margin: 0px 0px 0px auto; padding: 0px 0px 0px 0.3em; font-size: 12px; line-height: 24px; vertical-align: middle; color: rgb(153, 153, 153); }

.search-facet .coveo-excluded { text-decoration: line-through; }

.search-facet:focus .coveo-facet-header, .search-facet:focus .coveo-facet-values, .search-facet:hover .coveo-facet-header, .search-facet:hover .coveo-facet-values { border-color: rgb(143, 143, 143); }

.coveo-facet-collapsed .coveo-facet-values, .coveo-facet-collapsed .search-facet__list { display: none; }

.search-facet { position: relative; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; background: rgb(255, 255, 255); color: rgb(51, 51, 51); }

.search-facet .coveo-facet-header, .search-facet .search-facet__header { transition: border-color 250ms; box-sizing: border-box; position: relative; display: block; padding: 0.2em 1.5em 0.2em 0.5em; border: 1px solid rgb(194, 194, 194); border-radius: 0px; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 512 512'%3E%3Cpath fill='%23787878' d='M5.2,176.9a12.5,12.5,0,0,1-2.7-17.5,12.5,12.5,0,0,1,17.5-2.7L256,326.8,492.2,156.6A12.5,12.5,0,1,1,506.7,177L256,357.8Z'/%3E%3C/svg%3E); background-repeat: no-repeat; background-position: right 0.5em center; background-size: 10px; cursor: pointer; }

.search-facet .coveo-facet-header-title, .search-facet .search-facet__header-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.search-facet .coveo-facet-values, .search-facet .search-facet__list { position: relative; margin: -1px 0px 0px; padding: 0.2em 0px; border-width: 0px 1px 1px; border-style: solid; border-color: rgb(194, 194, 194); border-image: initial; list-style: none; background: rgb(255, 255, 255); z-index: 99999; }

@media (min-width: 640px) {
  .search-facet .coveo-facet-values, .search-facet .search-facet__list { position: absolute; top: 100%; left: 0px; right: 0px; }
}

.search-facet .coveo-facet-value, .search-facet .search-facet__item { transition: background-color 0.25s; position: relative; margin: 0px; padding: 0.25em 0.5em; }

.search-facet .coveo-facet-value:hover, .search-facet .search-facet__item:hover { background-color: rgb(235, 235, 235); }

.search-facet .coveo-facet-value-checkbox, .search-facet .search-facet__checkbox { float: left; margin: 0.5em 0.5em 0px 0px; }

.search-facet .coveo-facet-value-caption, .search-facet .search-facet__caption { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.search-facet:focus .coveo-facet-header, .search-facet:focus .coveo-facet-values, .search-facet:focus .search-facet__header, .search-facet:focus .search-facet__list, .search-facet:hover .coveo-facet-header, .search-facet:hover .coveo-facet-values, .search-facet:hover .search-facet__header, .search-facet:hover .search-facet__list { border-color: rgb(143, 143, 143); }

.coveo-facet-empty, .search-facet--empty { opacity: 0.5; pointer-events: none; }

.search-facets__item { display: inline-block; min-width: 200px; margin: 0px 1em 1em 0px; }

@media (max-width: 639px) {
  .search-facets__item { width: 100%; }
}

.search-facets__item:last-child { margin-right: 0px; }

#tab-form-replace form { border: 1px solid rgb(234, 234, 234); padding: 22px 40px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px; }

#tab-form-replace form fieldset { display: flex; flex-wrap: wrap; width: 100%; -webkit-box-pack: justify; justify-content: space-between; gap: 4%; }

#tab-form-replace form fieldset.webform-composite-hidden-title { margin-top: 0px; }

#tab-form-replace form .fieldset-wrapper, #tab-form-replace form .form-field, #tab-form-replace form div[id^="address-ajax-wrapper"], #tab-form-replace form input, #tab-form-replace form select { width: 100%; }

#tab-form-replace form input[type="checkbox"] { align-self: flex-start; margin-right: 1em; margin-top: 8px; width: auto; }

#tab-form-replace form .form-field--checkbox { display: flex; }

#tab-form-replace form .form-item-business-e-mail, #tab-form-replace form .form-item-company-employees, #tab-form-replace form .form-item-department, #tab-form-replace form .form-item-first-name, #tab-form-replace form .form-item-last-name, #tab-form-replace form .form-item-organization { -webkit-box-flex: 1; flex: 1 0 48%; }

@media (max-width: 639px) {
  #tab-form-replace form .form-item-business-e-mail, #tab-form-replace form .form-item-company-employees, #tab-form-replace form .form-item-department, #tab-form-replace form .form-item-first-name, #tab-form-replace form .form-item-last-name, #tab-form-replace form .form-item-organization { -webkit-box-flex: 0; flex: 0 0 100%; }
}

.announcement-bar { margin: 0px; background-color: rgb(120, 120, 120); }

.announcement-bar .announcement-bar__link { display: block; padding: 0.3em; color: rgb(255, 255, 255); text-align: center; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.5em; }

.announcement-bar .announcement-bar__link::after { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; content: ""; padding-left: 10px; font-size: 1.25em; }

.announcement-bar.announcement-bar--light .announcement-bar__link { color: rgb(51, 51, 51); }

.featured-category { padding: 1.5rem 0px; }

@media only screen and (min-width: 768px) {
  .featured-category ul { display: grid; grid-template-columns: 0.75fr 1fr 1fr; gap: 1.5rem; -webkit-box-align: start; align-items: start; }
}

.featured-category .featured-category--label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.875rem; text-transform: uppercase; color: rgb(6, 28, 63); }

.featured-category .featured-category--title { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2rem; letter-spacing: -0.128px; }

.featured-category .featured-category--description { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; color: rgb(8, 7, 7); }

.featured-category .coveo-error-report-options > span, .featured-category .link, .featured-category .search-breadcrumb .coveo-breadcrumb-clear-all, .featured-category .search-breadcrumb .search-breadcrumb__clear-all, .search-breadcrumb .featured-category .coveo-breadcrumb-clear-all, .search-breadcrumb .featured-category .search-breadcrumb__clear-all { letter-spacing: 0px; }

.featured-category .featured-category--detail { margin-bottom: 20px; }

.featured-category .card { width: 100%; }

.blog-interrupter { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; padding: 24px 40px; gap: 8px; isolation: isolate; background: rgb(244, 242, 242); border-radius: 0px 16px 16px 0px; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; border-left: 3px solid rgb(38, 86, 154); }

.blog-interrupter--heading { text-transform: uppercase; font-weight: 550; font-size: 12px; line-height: 125%; color: rgb(38, 86, 154); }

.blog-interrupter--title { color: rgb(31, 68, 126); font-size: 20px; line-height: 125%; }

.blog--subscribe { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(51, 51, 51); text-align: center; line-height: 1.5; background-color: rgb(246, 251, 255); }

.blog--subscribe .content-container { position: relative; width: 75%; top: 2em; padding-bottom: 2.5em; }

@media (max-width: 639px) {
  .blog--subscribe .content-container { padding-bottom: 2em; width: 100%; }
}

.blog--subscribe .form { max-width: 432px; margin: auto; }

.blog--subscribe .form-wrapper { display: flex; gap: 0.5rem; }

@media (max-width: 639px) {
  .blog--subscribe .form-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}

.blog--subscribe .form-wrapper .form-field { -webkit-box-flex: 1; flex: 1 1 0%; }

.blog--subscribe .form__button { width: 100%; }

.blog--subscribe .form-item.has-float-label { border-radius: 4px; }

.blog--subscribe .form-item.has-float-label input[type="email"], .blog--subscribe .form-item.has-float-label input[type="text"], .blog--subscribe .form-item.has-float-label select { border-radius: 4px; padding-top: 1.7em; padding-bottom: 0.3em; }

.blog--subscribe h2.blog--heading { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; color: rgb(38, 86, 154); text-align: center; }

.blog--subscribe .larger--text { line-height: 1.4; font-size: 1.25em; margin-bottom: 2em; }

@media only screen and (min-width: 820px) {
  .blog--subscribe.background { background-image: url(https://www.tableau.com/images/content_layout/blog_subscription/images/stacked_bar_chart_vignette.png); background-position: 100% 100%; background-repeat: no-repeat; padding-top: 0px; }
}

.blog--subscribe .form__intro { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(51, 51, 51); margin: 20px 0px; }

.call_to_action { margin: 4em auto; padding: 3em; border: 1px solid rgb(211, 211, 211); border-radius: 2px; }

.call_to_action.inverted { background: rgb(90, 101, 146); border-color: rgb(133, 142, 180); color: rgb(255, 255, 255); }

.call_to_action__title { margin-bottom: 1em; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.call_to_action.inverted .call_to_action__title { color: rgb(255, 255, 255); }

@media (min-width: 640px) {
  .call_to_action__content { -webkit-box-flex: 4; flex-grow: 4; margin-right: 2em; }
}

@media (min-width: 961px) {
  .call_to_action__content { -webkit-box-flex: 3; flex-grow: 3; }
}

.call_to_action__wrapper { display: flex; -webkit-box-align: start; align-items: flex-start; }

.call_to_action__description { margin-top: 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.125em; }

.call_to_action__link.cta { margin-left: 0px; }

.call_to_action__image { display: none; }

.call_to_action.inverted .call_to_action__image { border: 3px solid rgb(255, 255, 255); }

@media (min-width: 640px) {
  .call_to_action__image { display: block; max-width: 190px; -webkit-box-flex: 1; flex-grow: 1; object-fit: contain; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 15px 2px; }
}

@media (min-width: 961px) {
  .call_to_action__image { max-width: 280px; }
}

@media (min-width: 768px) {
  .card-2-across { padding: 3em 0px; }
}

.card-2-across .card__thumbnail { border-radius: 16px; }

@media (min-width: 768px) {
  .card-2-across ul { display: grid; gap: 4rem 3%; grid-template-areas: "featured featured container2"; grid-template-columns: 1fr 1fr 1fr; }
}

.card-2-across ul li:first-child { grid-area: featured; }

@media (min-width: 768px) {
  .card-2-across ul li:first-child .card__summary { font-size: 18px; }
  .card-2-across ul li:first-child .card__title { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; letter-spacing: -0.32px; }
}

.card-2-across ul li:nth-child(2) { grid-area: container2; }

@media (min-width: 768px) {
  .card-2-across ul li:first-child { }
  .card-2-across ul li:nth-child(2) { }
}

@media (min-width: 768px) {
  .card-2-across ul li:nth-child(2) { margin-top: 62%; }
}

@media (min-width: 768px) {
  .card-2-across ul li:nth-child(2) .card__summary { font-size: 18px; }
}

.card-2-across .card { width: 100%; height: 100%; }

.cta-banner { padding: 1.25em 0px; }

@media (min-width: 640px) {
  .cta-banner { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
}

.cta-banner .cta-banner__title, .cta-banner .cta-banner__title:first-child { margin: 0px; }

.cta-banner .cta-banner__links { text-align: center; }

@media (min-width: 961px) {
  .cta-banner .cta-banner__links { display: flex; -webkit-box-pack: end; justify-content: flex-end; flex-wrap: wrap; }
}

.cta-banner .cta { display: block; margin: 1.5em 0px; }

@media (min-width: 961px) {
  .cta-banner .cta { display: inline-block; margin: 0px 0.5em 0.25em; }
}

.lt-ie11 .feature-highlight, .no-flexbox .feature-highlight { display: block; }

.lt-ie11 .feature-highlight::after, .no-flexbox .feature-highlight::after { content: ""; display: table; clear: both; }

.lt-ie11 .feature-highlight .feature-highlight__image, .no-flexbox .feature-highlight .feature-highlight__image { display: block; float: right; width: 80%; margin-right: -10%; }

.lt-ie11 .feature-highlight .feature-highlight__copy, .no-flexbox .feature-highlight .feature-highlight__copy { display: block; float: left; width: 25%; }

.lt-ie11 .feature-highlight.feature-highlight--image-left .feature-highlight__image, .no-flexbox .feature-highlight.feature-highlight--image-left .feature-highlight__image { float: left; margin-left: -10%; }

.lt-ie11 .feature-highlight.feature-highlight--image-left .feature-highlight__copy, .no-flexbox .feature-highlight.feature-highlight--image-left .feature-highlight__copy { float: right; }

.feature-highlight::after { content: ""; display: table; clear: both; }

.feature-highlight .feature-highlight__image a { display: block; margin: 5px; }

@media (min-width: 640px) {
  .feature-highlight { display: flex; -webkit-box-align: center; align-items: center; }
  .feature-highlight .feature-highlight__image { -webkit-box-ordinal-group: 3; order: 2; width: 65%; margin-left: 5%; text-align: right; line-height: 0; }
  .feature-highlight .feature-highlight__copy { -webkit-box-ordinal-group: 2; order: 1; width: 30%; }
  .feature-highlight .feature-highlight__copy p:first-child { margin-top: 0px; }
  .feature-highlight.feature-highlight--copy-top { align-items: self-start; }
  .feature-highlight.feature-highlight--image-left .feature-highlight__image { margin-right: 5%; margin-left: 0px; -webkit-box-ordinal-group: 2; order: 1; }
  .feature-highlight.feature-highlight--image-left .feature-highlight__copy { -webkit-box-ordinal-group: 3; order: 2; }
  .feature-highlight.feature-highlight--half { -webkit-box-align: inherit; align-items: inherit; }
  .feature-highlight.feature-highlight--half .feature-highlight__image { width: 48%; margin-left: 2%; margin-right: 0px; }
  .feature-highlight.feature-highlight--half .feature-highlight__copy { width: 48%; margin-right: 2%; margin-left: 0px; }
  .feature-highlight.feature-highlight--half.feature-highlight--image-left .feature-highlight__image { margin-right: 2%; margin-left: 0px; }
  .feature-highlight.feature-highlight--half.feature-highlight--image-left .feature-highlight__copy { margin-left: 2%; margin-right: 0px; }
}

@media (min-width: 961px) {
  .feature-highlight.feature-highlight--wide .feature-highlight__image { width: 80%; margin-right: -10%; }
  .feature-highlight.feature-highlight--wide.feature-highlight--image-left .feature-highlight__image { margin-left: -10%; margin-right: 5%; }
  .feature-highlight.feature-highlight--wide .feature-highlight__copy { width: 25%; }
}

.feature-highlight-blog { padding: 3em 0px; }

.feature-highlight-blog a { text-decoration: none; }

.feature-highlight-blog a:hover { text-decoration: underline; }

.feature-highlight-blog .feature-highlight__image { width: 50%; }

.feature-highlight-blog .feature-highlight__image a { margin: 0px; }

.feature-highlight-blog .author-byline { padding: 0px; }

.feature-highlight-blog .author-byline__text :first-child { color: rgb(15, 30, 60); font-family: "Benton Sans Bold", Helvetica, sans-serif; }

.feature-highlight-blog .feature-highlight__copy { width: 50%; }

@media (max-width: 639px) {
  .feature-highlight-blog .feature-highlight__image { width: 100%; }
  .feature-highlight-blog .feature-highlight__copy { width: 100%; }
}

@media (max-width: 1019px) {
  .feature-highlight-blog .heading-highlight { font-size: 1.8rem; font-family: "Benton Sans Bold", Helvetica, sans-serif; color: rgb(15, 30, 60); padding-top: 10px; margin: 0px; }
}

@media only screen and (max-width: 1019px) and (max-width: 768px) {
  .feature-highlight-blog .feature-highlight__copy p { font-size: 14px; line-height: 1.2rem; }
}

.feature-highlight-blog .heading-highlight::before { display: none; }

@media (min-width: 961px) {
  .feature-highlight-blog .heading-highlight { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3rem; letter-spacing: -1px; padding-top: 10px; margin: 0px; }
}

.feature-highlight-blog .thumbnail { border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 24px 4px; }

.feature-highlight-blog .feature-highlight__copy { font-family: "Benton Sans Book", Helvetica, sans-serif; font-size: 1.125rem; line-height: 1.7rem; color: rgb(15, 30, 60); }

.feature-highlight-blog p { margin: 0px; }

.hero { background-color: rgb(250, 250, 250); }

.hero .hero__eyebrow { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; margin: 0px 0px 2em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .hero .hero__eyebrow { -webkit-font-smoothing: subpixel-antialiased; }
}

.hero .hero__title, .hero h1 { margin: 0px; }

.hero .hero__subtitle { margin-bottom: 0px; }

.hero .hero__content { position: relative; top: inherit; height: auto; width: auto; padding-top: 3em; padding-bottom: 3em; background-size: cover; background-repeat: no-repeat; background-position: center center; text-align: center; }

.hero.text--left .hero__content { text-align: left; }

.hero .hero__extra-content { margin-top: 2em; }

.hero.hero--background { background-color: rgb(27, 27, 27); color: rgb(255, 255, 255); }

.hero.hero--background.text--negative, .text-announcement.text-announcement--dark .content > div.hero.hero--background, .tooltip .hero.hero--background.tooltip__text { color: rgb(255, 255, 255); }

.hero.hero--background.text--negative a, .text-announcement.text-announcement--dark .content > div.hero.hero--background a, .tooltip .hero.hero--background.tooltip__text a { color: rgb(255, 255, 255); }

.hero.hero--background.text--negative a:hover, .text-announcement.text-announcement--dark .content > div.hero.hero--background a:hover, .tooltip .hero.hero--background.tooltip__text a:hover { color: rgb(187, 187, 187); }

.hero.hero--background.text--negative a.cta.cta--light, .text-announcement.text-announcement--dark .content > div.hero.hero--background a.cta.cta--light, .tooltip .hero.hero--background.tooltip__text a.cta.cta--light { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }

.hero.hero--background.text--negative a.cta.cta--light:hover, .text-announcement.text-announcement--dark .content > div.hero.hero--background a.cta.cta--light:hover, .tooltip .hero.hero--background.tooltip__text a.cta.cta--light:hover { background-color: rgb(187, 187, 187); color: rgb(51, 51, 51); }

.hero.hero--background.text--negative a.cta--secondary.cta--light, .text-announcement.text-announcement--dark .content > div.hero.hero--background a.cta--secondary.cta--light, .tooltip .hero.hero--background.tooltip__text a.cta--secondary.cta--light { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); background-color: transparent; }

.hero.hero--background.text--negative a.cta--secondary.cta--light:hover, .text-announcement.text-announcement--dark .content > div.hero.hero--background a.cta--secondary.cta--light:hover, .tooltip .hero.hero--background.tooltip__text a.cta--secondary.cta--light:hover { border-color: rgb(187, 187, 187); color: rgb(187, 187, 187); background-color: transparent; }

.hero.hero--background h1, .hero.hero--background h2, .hero.hero--background h3, .hero.hero--background h4, .hero.hero--background h5 { color: rgb(255, 255, 255); }

.hero.hero--background.text--contrast-dark .cta, .hero.hero--background.text--contrast-dark .social-share, .hero.hero--background.text--contrast-light .cta, .hero.hero--background.text--contrast-light .social-share { text-shadow: none; }

.hero.hero--background .hero__content { padding-top: 5em; padding-bottom: 5em; }

.hero.hero--background .hero__content .text--negative .coveo-error-report-options > span, .hero.hero--background .hero__content .text--negative .link, .hero.hero--background .hero__content .text--negative .search-breadcrumb .coveo-breadcrumb-clear-all, .hero.hero--background .hero__content .text--negative .search-breadcrumb .search-breadcrumb__clear-all, .hero.hero--background .hero__content .text-announcement.text-announcement--dark .content > div .coveo-error-report-options > span, .hero.hero--background .hero__content .text-announcement.text-announcement--dark .content > div .link, .hero.hero--background .hero__content .text-announcement.text-announcement--dark .content > div .search-breadcrumb .coveo-breadcrumb-clear-all, .hero.hero--background .hero__content .text-announcement.text-announcement--dark .content > div .search-breadcrumb .search-breadcrumb__clear-all, .hero.hero--background .hero__content .tooltip .tooltip__text .coveo-error-report-options > span, .hero.hero--background .hero__content .tooltip .tooltip__text .link, .hero.hero--background .hero__content .tooltip .tooltip__text .search-breadcrumb .coveo-breadcrumb-clear-all, .hero.hero--background .hero__content .tooltip .tooltip__text .search-breadcrumb .search-breadcrumb__clear-all, .search-breadcrumb .hero.hero--background .hero__content .text--negative .coveo-breadcrumb-clear-all, .search-breadcrumb .hero.hero--background .hero__content .text--negative .search-breadcrumb__clear-all, .search-breadcrumb .hero.hero--background .hero__content .text-announcement.text-announcement--dark .content > div .coveo-breadcrumb-clear-all, .search-breadcrumb .hero.hero--background .hero__content .text-announcement.text-announcement--dark .content > div .search-breadcrumb__clear-all, .search-breadcrumb .hero.hero--background .hero__content .tooltip .tooltip__text .coveo-breadcrumb-clear-all, .search-breadcrumb .hero.hero--background .hero__content .tooltip .tooltip__text .search-breadcrumb__clear-all, .text-announcement.text-announcement--dark .hero.hero--background .hero__content .content > div .coveo-error-report-options > span, .text-announcement.text-announcement--dark .hero.hero--background .hero__content .content > div .link, .text-announcement.text-announcement--dark .hero.hero--background .hero__content .content > div .search-breadcrumb .coveo-breadcrumb-clear-all, .text-announcement.text-announcement--dark .hero.hero--background .hero__content .content > div .search-breadcrumb .search-breadcrumb__clear-all, .text-announcement.text-announcement--dark .search-breadcrumb .hero.hero--background .hero__content .content > div .coveo-breadcrumb-clear-all, .text-announcement.text-announcement--dark .search-breadcrumb .hero.hero--background .hero__content .content > div .search-breadcrumb__clear-all, .tooltip .hero.hero--background .hero__content .tooltip__text .coveo-error-report-options > span, .tooltip .hero.hero--background .hero__content .tooltip__text .link, .tooltip .hero.hero--background .hero__content .tooltip__text .search-breadcrumb .coveo-breadcrumb-clear-all, .tooltip .hero.hero--background .hero__content .tooltip__text .search-breadcrumb .search-breadcrumb__clear-all, .tooltip .search-breadcrumb .hero.hero--background .hero__content .tooltip__text .coveo-breadcrumb-clear-all, .tooltip .search-breadcrumb .hero.hero--background .hero__content .tooltip__text .search-breadcrumb__clear-all { color: rgb(255, 255, 255); }

.hero.hero--background .hero__extra-content { margin-top: inherit; }

.hero.hero--background.text--dark-body { color: rgb(51, 51, 51); }

.hero.hero--background.text--dark-body .social-share, .hero.hero--background.text--dark-body .social-share__toggle, .hero.hero--background.text--dark-body h1, .hero.hero--background.text--dark-body h2, .hero.hero--background.text--dark-body h3, .hero.hero--background.text--dark-body h4, .hero.hero--background.text--dark-body h5 { color: rgb(51, 51, 51); }

.hero.hero--light { background: rgb(255, 255, 255); color: rgb(3, 45, 96); }

.hero.hero--light h1, .hero.hero--light h2, .hero.hero--light h3, .hero.hero--light h4, .hero.hero--light h5 { color: rgb(3, 45, 96); }

.hero.hero--blog .hero__title { font-weight: 700; line-height: 45px; }

@media (max-width: 639px) {
  .hero.hero--mobile-no-background { text-shadow: none; }
  .hero.hero--mobile-no-background.hero--background { background-color: rgb(250, 250, 250); color: rgb(51, 51, 51); }
  .hero.hero--mobile-no-background.hero--background .hero__content h1, .hero.hero--mobile-no-background.hero--background .hero__content h2, .hero.hero--mobile-no-background.hero--background .hero__content h3, .hero.hero--mobile-no-background.hero--background .hero__content h4, .hero.hero--mobile-no-background.hero--background .hero__content h5 { color: rgb(3, 45, 96); }
  .hero.hero--mobile-no-background.hero--background .hero__content[style] { background-image: none !important; }
  .hero.hero--mobile-no-background.hero--background .hero__content .cta--light { color: rgb(51, 51, 51); border-color: rgb(51, 51, 51); }
  .hero.hero--mobile-reduce-padding .hero__content { padding: 2em 1em; }
}

.lt-ie11 .hero-fixed-height .hero-fixed-height__content, .no-flexbox .hero-fixed-height .hero-fixed-height__content { position: absolute; top: 0px; height: 100%; width: 100%; display: table; }

.lt-ie11 .hero-fixed-height .hero-fixed-height__content-inner, .no-flexbox .hero-fixed-height .hero-fixed-height__content-inner { display: table-cell; vertical-align: middle; }

.lt-ie9 .hero-fixed-height__background-inner, .no-backgroundsize .hero-fixed-height__background-inner { background-image: none !important; }

.lt-ie9 .hero-fixed-height__background-fallback, .no-backgroundsize .hero-fixed-height__background-fallback { position: absolute; top: 0px; left: 0px; display: block; width: 100%; }

.hero-fixed-height { position: relative; width: 100%; overflow: hidden; }

.hero-fixed-height .hero-fixed-height__background { position: relative; max-width: 1920px; margin: 0px auto; line-height: 0; }

.hero-fixed-height .hero-fixed-height__background-inner { height: 0px; padding-bottom: 33%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.hero-fixed-height .hero-fixed-height__eyebrow { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; margin: 0px 0px 2em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .hero-fixed-height .hero-fixed-height__eyebrow { -webkit-font-smoothing: subpixel-antialiased; }
}

.hero-fixed-height .hero-fixed-height__content { text-align: center; }

.hero-fixed-height.text--left .hero-fixed-height__content { text-align: left; }

.hero-fixed-height.hero--light, .hero-fixed-height.hero-fixed-height--light { background: rgb(255, 255, 255); }

.hero-fixed-height.hero--light .hero-fixed-height__content-inner, .hero-fixed-height.hero-fixed-height--light .hero-fixed-height__content-inner { color: rgb(3, 45, 96); }

.hero-fixed-height.hero--light .hero-fixed-height__content-inner h1, .hero-fixed-height.hero--light .hero-fixed-height__content-inner h2, .hero-fixed-height.hero--light .hero-fixed-height__content-inner h3, .hero-fixed-height.hero--light .hero-fixed-height__content-inner h4, .hero-fixed-height.hero--light .hero-fixed-height__content-inner h5, .hero-fixed-height.hero-fixed-height--light .hero-fixed-height__content-inner h1, .hero-fixed-height.hero-fixed-height--light .hero-fixed-height__content-inner h2, .hero-fixed-height.hero-fixed-height--light .hero-fixed-height__content-inner h3, .hero-fixed-height.hero-fixed-height--light .hero-fixed-height__content-inner h4, .hero-fixed-height.hero-fixed-height--light .hero-fixed-height__content-inner h5 { color: rgb(3, 45, 96); }

.hero-fixed-height.text--contrast-dark .cta, .hero-fixed-height.text--contrast-dark .social-share, .hero-fixed-height.text--contrast-light .cta, .hero-fixed-height.text--contrast-light .social-share { text-shadow: none; }

.hero-fixed-height.hero-fixed-height--tall .hero-fixed-height__background-inner { padding-bottom: 50%; }

.hero-fixed-height .reveal__content { background-color: rgb(27, 27, 27); }

@media (min-width: 640px) {
  .hero-fixed-height { background-color: rgb(27, 27, 27); color: rgb(255, 255, 255); }
  .hero-fixed-height h1, .hero-fixed-height h2, .hero-fixed-height h3, .hero-fixed-height h4, .hero-fixed-height h5 { color: rgb(255, 255, 255); }
  .hero-fixed-height .hero-fixed-height__content { position: absolute; top: 0px; height: 100%; width: 100%; display: flex; -webkit-box-align: center; align-items: center; }
  .hero-fixed-height .hero-fixed-height__content .hero-fixed-height__content-inner { width: 100%; }
  .hero-fixed-height .hero-fixed-height__content h1 { margin: 0px; }
}

@media (max-width: 960px) {
  .hero-fixed-height .hero-fixed-height__background-inner { padding-bottom: 50%; }
}

@media (max-width: 639px) {
  .hero-fixed-height { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }
  .hero-fixed-height h1 { color: rgb(51, 51, 51); }
  .hero-fixed-height .hero-fixed-height__content { padding: 0px 0px 2em; text-align: center; }
  .hero-fixed-height .hero-fixed-height__content h1.heading--huge { margin-top: 0.2em; }
  .hero-fixed-height .hero-fixed-height__content h1.heading--huge br { display: none; }
  .hero-fixed-height .hero-fixed-height__content .text--contrast-light { text-shadow: none; }
  .hero-fixed-height .hero-fixed-height__content .cta.cta--light { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }
  .hero-fixed-height .hero-fixed-height__content .cta.cta--light.cta--secondary { background-color: transparent; border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); }
}

.location::after { content: ""; display: table; clear: both; }

.location .location__general { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; }

.location .location__general-label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 1em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .location .location__general-label { -webkit-font-smoothing: subpixel-antialiased; }
}

.location .location__comma::after { content: ","; }

.location .location__comma:last-of-type::after { content: ""; }

.location .location__map-image { float: left; margin: 0px 20px 0px 0px; }

.location .location__address { line-height: 1.25rem; font-size: 0.875rem; float: left; }

.location .location__address p { margin-top: 0.25em; margin-bottom: 0.25em; }

.messages { padding: 10px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: rgb(232, 247, 241); color: rgb(0, 0, 0); }

.messages.messages--warning { color: rgb(0, 0, 0); background-color: rgb(255, 246, 182); }

.messages.messages--error { color: rgb(201, 36, 52); background-color: rgb(249, 228, 228); }

.messages.messages--info, .messages.messages--neutral { color: rgb(91, 101, 145); background-color: rgb(224, 230, 255); }

.messages li:only-child { list-style: none; }

.messages .messages__list { margin: 0px 0px 0px 1em; padding: 0px; }

.messages .messages__item { list-style-image: none; }

.public-migration-only .wrap .box { min-height: 100px; }

.public-migration-only .wrap .boxInner a { display: block; }

.public-migration-only .wrap .boxInner img { width: 90%; }

.public-migration-only .wrap p:empty { display: none; }

.public-migration-only figure.media-image .pull-2 { float: left; margin: 1em 2em 2em 0px; }

.public-migration-only .media-image__asset.media--center { text-align: center; }

.public-migration-only .alpha.headshot { width: 15%; float: left; margin-right: 1%; margin-left: 4%; }

.public-migration-only .omega.bio { width: 30%; float: left; margin-right: 0px; }

.public-migration-only .grid-3 { position: relative; height: 100vh; }

.public-migration-only .grid-9.omega { float: none; overflow: hidden; }

.public-migration-only .grid-4 { width: 30%; }

.public-migration-only .grid-6 { width: 48%; }

.public-migration-only .grid-4, .public-migration-only .grid-6 { float: left; margin-right: 4%; }

@media (max-width: 639px) {
  .public-migration-only .grid-4, .public-migration-only .grid-6 { width: 100%; margin-right: 0px; }
}

.public-migration-only .grid-4.omega, .public-migration-only .grid-6.omega { margin-right: 0px; }

.quote .quote__text { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.25rem; letter-spacing: -0.08px; position: relative; line-height: 1.5em; }

.quote .quote__text::before { position: absolute; content: "“"; left: -0.6em; }

.quote .quote__text::after { content: "”"; }

.quote .quote__byline { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .quote .quote__byline { -webkit-font-smoothing: subpixel-antialiased; }
}

.quote .quote__byline .quote__byline-detail:first-child::before, .quote .quote__byline .quote__byline-name:first-child::before { content: ""; display: inline-block; width: 30px; height: 1px; margin-right: 0.5em; vertical-align: middle; background: rgb(187, 187, 187); }

.quote .quote__byline .quote__byline-detail, .quote .quote__byline .quote__byline-name { font-size: 1rem; line-height: 1.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0.019px; }

.quote .quote__byline .quote__byline-image { display: block; float: left; width: 60px; margin-right: 2em; border-radius: 50%; }

.quote .quote__byline .quote__byline-image + .quote__byline-name { display: block; padding-top: 1em; }

.quote .quote__byline .quote__byline-image + .quote__byline-name:last-child { padding-top: 2em; }

.quote .quote__byline .quote__byline-image + .quote__byline-name .quote__byline-comma { display: none; }

.quote .quote__byline .quote__byline-image + .quote__byline-detail { display: block; padding-top: 2em; }

.quote.quote--light .quote__byline-detail, .quote.quote--light .quote__byline-name, .quote.quote--light .quote__text { color: rgb(187, 187, 187); }

.quote.quote--light .quote__byline-name { color: rgb(255, 255, 255); }

.quote.quote--white .quote__byline-name, .quote.quote--white .quote__text { color: rgb(255, 255, 255); }

.quote.quote--white .quote__byline-detail { color: rgba(255, 255, 255, 0.7); }

.quote.quote--white .quote__byline-detail:first-child::before, .quote.quote--white .quote__byline-name:first-child::before { background: rgb(255, 255, 255); }

@media (max-width: 639px) {
  .quote .quote__text { font-size: 1.2em; }
  .quote .quote__byline::before { width: 20px; }
}

.quote--centered { text-align: center; }

.quote--centered .quote__text::before { position: static; }

.quote::after { content: ""; display: table; clear: both; }

@media (min-width: 640px) {
  .quote .quote__image { float: left; width: 55%; margin: 1.7em 0px; }
  .quote .quote__image + .quote__wrapper { float: left; width: 42%; margin-left: 3%; }
  .quote.quote--image-right .quote__image { float: right; }
  .quote.quote--image-right .quote__image + .quote__wrapper { float: right; margin-left: 0px; margin-right: 3%; }
}

.quote.quote--blog .quote__wrapper { margin-left: 2em; }

.quote.quote--blog .quote__text { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; }

.quote.quote--blog .quote__text::before { top: -0.4em; font-size: 64px; left: -0.5em; }

.quote.quote--blog .quote__byline { text-transform: unset; font-size: 1.125em; letter-spacing: 0px; }

.search-result { position: relative; color: rgb(120, 120, 120); }

.search-result::after { content: ""; display: table; clear: both; }

.search-result__image { width: 31.9149%; float: left; margin-right: 2.12766%; padding-top: 0.5em; }

@media (min-width: 640px) {
  .search-result__image { width: 23.4043%; float: left; margin-right: 2.12766%; }
}

.search-result__body { width: 65.9574%; float: right; margin-right: 0px; }

@media (min-width: 640px) {
  .search-result__body { width: 74.4681%; float: right; margin-right: 0px; }
}

.search-result--text-only .search-result__body { clear: both; width: 100%; float: left; margin-left: 0px; margin-right: 0px; }

.search-result__label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .search-result__label { -webkit-font-smoothing: subpixel-antialiased; }
}

.search-result__title { line-height: 1.875rem; font-size: 1.25rem; margin: 0px; color: rgb(51, 51, 51); }

@media (max-width: 639px) {
  .search-result__title { font-size: 1.125em; }
}

@media (max-width: 639px) {
  .search-result__meta { margin-top: 1em; }
}

.search-result__meta-detail { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; position: relative; display: inline-block; padding-left: 1em; padding-right: 0.3em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .search-result__meta-detail { -webkit-font-smoothing: subpixel-antialiased; }
}

@media (min-width: 640px) {
  .search-result__meta-detail::before { position: absolute; display: block; content: ""; width: 4px; height: 4px; border-radius: 100%; background: rgb(120, 120, 120); left: 0.2em; top: 0.9em; }
  .search-result__meta-detail:first-child { padding-left: 0px; }
  .search-result__meta-detail:first-child::before { display: none; }
  .search-result__meta-detail:last-of-type { position: relative; display: inline-block; padding-right: 1em; color: rgb(120, 120, 120); }
  .search-result__meta-detail:last-of-type::after { position: absolute; display: block; width: 1px; height: 0.9em; right: 0.3em; top: 0.7em; content: ""; background: rgb(187, 187, 187); }
}

@media (max-width: 639px) {
  .search-result__meta-detail { display: block; padding-left: 0px; }
}

.search-result__breadcrumbs { display: inline-block; }

.stat-counter { padding-bottom: 3em; list-style: none; }

.stat-counter [class^="grid--"] { text-align: center; text-transform: uppercase; padding-left: 2em; padding-right: 2em; margin-bottom: 1em; }

.stat-counter a:hover { text-decoration: none; }

.stat-counter a:hover .heading--h2, .stat-counter a:hover .heading--h6 { color: rgb(11, 92, 171); }

.stat-counter .heading--h2, .stat-counter .heading--h6 { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.stat-counter .heading--h2 { margin-bottom: 0px; }

.stat-counter.text--negative, .text-announcement.text-announcement--dark .content > div.stat-counter, .tooltip .stat-counter.tooltip__text { color: rgb(255, 255, 255); }

.sub-hero-meta { background-color: rgb(235, 235, 235); color: rgb(120, 120, 120); }

.sub-hero-meta .sub-hero-meta__content { line-height: 1.25rem; font-size: 0.875rem; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; padding-top: 2em; padding-bottom: 2em; }

.sub-hero-meta.sub-hero-meta--center-align .sub-hero-meta__content { -webkit-box-pack: center; justify-content: center; }

.sub-hero-meta .sub-hero-meta__item:only-child:not(.sub-hero-meta__item--force-left) { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; }

.sub-hero-meta .sub-hero-meta__label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .sub-hero-meta .sub-hero-meta__label { -webkit-font-smoothing: subpixel-antialiased; }
}

.sub-hero-meta .sub-hero-meta__item:not(:last-of-type) > * { padding-right: 1em; }

.sub-hero-meta .sub-hero-meta__item ul li:only-child { list-style: none; }

.sub-hero-meta .sub-hero-meta__item-detail > * { margin-bottom: 1em; }

.sub-hero-meta .sub-hero-meta__item-detail img { max-width: 200px; margin-top: 0.5em; }

@media (min-width: 640px) {
  .sub-hero-meta .sub-hero-meta__content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .sub-hero-meta .sub-hero-meta__item--wide { -webkit-box-flex: 1; flex-grow: 1; max-width: 35%; }
  .sub-hero-meta .sub-hero-meta__item--narrow { flex-shrink: 1; }
}

@media (min-width: 961px) {
  .sub-hero-meta .sub-hero-meta__item--wide { max-width: 45%; }
}

.sub-hero-meta.sub-hero-meta--3up .sub-hero-meta__item { margin: 0px 0px 1em; }

@media (min-width: 640px) {
  .sub-hero-meta.sub-hero-meta--3up .sub-hero-meta__content .sub-hero-meta__item { padding-right: 2em; width: 32%; margin: 0px; }
}

.sub-hero-meta--tool .sub-hero-meta__icon { margin-top: -3em; }

.sub-hero-meta--tool .sub-hero-meta__icon img { max-height: 100px; }

@media (min-width: 640px) {
  .sub-hero-meta--tool .sub-hero-meta__item { max-width: 35%; }
  .sub-hero-meta--tool .sub-hero-meta__icon { margin-bottom: -1.25em; }
}

.text-announcement { padding: 0.5em; }

.text-announcement .content > div { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; background-color: rgb(235, 235, 235); padding: 0.25em 1em; border-radius: 6px; }

.text-announcement.text-announcement--warning .content > div { background-color: rgb(255, 246, 182); }

.text-announcement.text-announcement--error .content > div { background-color: rgb(249, 228, 228); }

.text-announcement.text-announcement--info .content > div { background-color: rgb(224, 230, 255); }

.text-announcement.text-announcement--dark .content > div { background-color: rgb(27, 27, 27); }

.text-announcement.bg--dark-gray-2 .content > div, .text-announcement.bg--dark-gray-3 .content > div, .text-announcement.bg--drak-gray-1 .content > div, .text-announcement.bg--media-shade .content > div { background-color: transparent; border: 1px solid rgb(235, 235, 235); }

.title-box { box-sizing: border-box; border: 1px solid rgb(235, 235, 235); }

.title-box .title-box__title { margin: 0px; padding: 0.5em 1em; background: rgb(235, 235, 235); text-align: center; }

.title-box .title-box__inner { padding: 1.5em; border-left: 1px solid rgb(235, 235, 235); }

.title-box .title-box__inner:first-of-type { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }

@media (max-width: 639px) {
  .title-box .title-box__inner { border-left: 0px; border-top: 1px solid rgb(235, 235, 235); }
  .title-box .title-box__inner:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
}

.accordion__item { position: relative; border-top: 1px solid rgb(222, 222, 222); }

.accordion__item:last-child { border-bottom: 1px solid rgb(222, 222, 222); }

.accordion__item button.accordion__title { cursor: pointer; font-size: inherit; font-weight: inherit; font-family: inherit; color: inherit; background: 0px center; border: 0px; text-align: left; padding: 0px; margin: 0px; width: 100%; }

.accordion__item button.accordion__title span.text--label { font-size: 11px; }

.accordion__content-wrapper { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows 0.4s cubic-bezier(0.7, 0, 0.3, 1), visibility 0.4s, -ms-grid-rows 0.4s cubic-bezier(0.7, 0, 0.3, 1); }

.accordion__content-wrapper.open { grid-template-rows: 1fr; visibility: visible; }

.accordion__content-wrapper .accordion__content { overflow: hidden; }

.accordion__title-wrapper { position: relative; cursor: pointer; padding: 0.5em 2.5em 0.5em 4.5em; min-height: 3.5em; display: grid; -webkit-box-align: center; align-items: center; }

.accordion__title-wrapper h1, .accordion__title-wrapper h2, .accordion__title-wrapper h3, .accordion__title-wrapper h4, .accordion__title-wrapper h5, .accordion__title-wrapper h6 { margin: 0px !important; }

.accordion__title-wrapper a { text-decoration: underline; }

@media (min-width: 640px) {
  .accordion__title-wrapper::before { position: absolute; top: 50%; transform: translateY(-50%); font-family: tableau-icons; display: inline-block; left: 1rem; content: ""; font-size: 2.5em; color: rgb(222, 222, 222); }
  .accordion__item.is-open .accordion__title-wrapper::before { content: ""; }
  .accordion__content-wrapper { padding: 0px 2.5em 0px 4.5em; }
}

@media (max-width: 639px) {
  .accordion__title-wrapper { padding: 0.5em 3em 0.5em 1em; }
  .accordion__title-wrapper::after { position: absolute; top: 50%; transform: translateY(-50%); font-family: tableau-icons; display: inline-block; right: 0.5rem; content: ""; font-size: 2.5em; color: rgb(222, 222, 222); }
  .accordion__item.is-open .accordion__title-wrapper::after { content: ""; }
  .accordion__content-wrapper { padding: 0px 1em; }
}

.accordion-grid .accordion-grid__item .accordion-grid__teaser { position: relative; height: 100%; margin-top: 2em; padding: 0px 1em; cursor: pointer; }

.accordion-grid .accordion-grid__item .accordion-grid__teaser .teaser-item--horizontal::after { content: ""; display: table; clear: both; }

.accordion-grid .accordion-grid__item .accordion-grid__teaser::after { content: ""; opacity: 0; position: absolute; bottom: 0px; left: 50%; margin-left: -15px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid rgb(70, 70, 70); transition: opacity 0.75s cubic-bezier(0.7, 0, 0.3, 1); }

.accordion-grid .accordion-grid__item .accordion-grid__detail-wrapper { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s cubic-bezier(0.7, 0, 0.3, 1), -ms-grid-rows 0.4s cubic-bezier(0.7, 0, 0.3, 1); }

.accordion-grid .accordion-grid__item .accordion-grid__detail-wrapper:has(> .is-open, > .is-expanded) { grid-template-rows: 1fr; }

.accordion-grid .accordion-grid__item .accordion-grid__detail-wrapper > .accordion-grid__detail { overflow: hidden; }

.accordion-grid .accordion-grid__item .accordion-grid__detail { position: relative; z-index: 1; }

.accordion-grid .accordion-grid__item .accordion-grid__detail .accordion-grid__detail-inner { padding: 1em; box-sizing: border-box; }

.accordion-grid .accordion-grid__item .accordion-grid__detail .accordion-grid__detail-inner::after { content: ""; display: table; clear: both; }

.accordion-grid .accordion-grid__item .accordion-grid__detail .accordion-grid__close { position: absolute; z-index: 1; right: 1.2em; top: 1.2em; line-height: 1; padding: 0.5em; border-radius: 50%; background: rgba(0, 0, 0, 0.2); font-size: 1.2em; color: rgb(255, 255, 255); text-align: center; transition: background 0.25s; }

.accordion-grid .accordion-grid__item .accordion-grid__detail .accordion-grid__close:hover { text-decoration: none; background: rgba(0, 0, 0, 0.4); }

.accordion-grid .accordion-grid__item.is-expanded .accordion-grid__detail { z-index: 10; }

.accordion-grid .accordion-grid__item.is-expanded .accordion-grid__teaser::after { opacity: 1; }

@media (min-width: 640px) {
  .accordion-grid .accordion-grid__item .accordion-grid__teaser { margin-bottom: 2em; }
  .accordion-grid .accordion-grid__item .accordion-grid__teaser .teaser-item--horizontal { height: 0px; padding-bottom: 33%; }
  .accordion-grid .accordion-grid__item .accordion-grid__teaser .teaser-item--horizontal .teaser-item__info { position: absolute; height: 100%; overflow-y: hidden; }
  .accordion-grid .accordion-grid__item .accordion-grid__teaser .teaser-item--horizontal .teaser-item__info::after { content: ""; position: absolute; bottom: 0px; left: 0px; height: 1.6em; width: 100%; background-image: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0)); }
  .accordion-grid .accordion-grid__item .accordion-grid__teaser::after { bottom: -2em; }
}

@media (min-width: 961px) {
  .accordion-grid .accordion-grid__item { width: 33.3333%; float: left; }
  .accordion-grid .accordion-grid__item:nth-child(3n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .accordion-grid .accordion-grid__item:nth-child(3n+2) { margin-left: 33.3333%; margin-right: -100%; clear: none; }
  .accordion-grid .accordion-grid__item:nth-child(3n+3) { margin-left: 66.6667%; margin-right: -100%; clear: none; }
  .accordion-grid .accordion-grid__item .accordion-grid__detail { width: 300%; }
  .accordion-grid .accordion-grid__item:nth-of-type(3n+2) .accordion-grid__detail { margin-left: -100%; }
  .accordion-grid .accordion-grid__item:nth-of-type(3n+3) .accordion-grid__detail { margin-left: -200%; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .accordion-grid .accordion-grid__item { width: 50%; float: left; }
  .accordion-grid .accordion-grid__item:nth-child(2n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .accordion-grid .accordion-grid__item:nth-child(2n+2) { margin-left: 50%; margin-right: -100%; clear: none; }
  .accordion-grid .accordion-grid__item .accordion-grid__detail { width: 200%; }
  .accordion-grid .accordion-grid__item:nth-of-type(2n) .accordion-grid__detail { margin-left: -100%; }
}

.content-tabs { border: 1px solid rgb(235, 235, 235); border-radius: 10px; position: relative; }

.content-tabs::after { content: ""; position: absolute; inset: 50% -1px -1px; background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255)); }

.content-tabs .tabs__tab-list { border-bottom: 1px solid rgb(235, 235, 235); }

@media (min-width: 961px) {
  .content-tabs .tabs__tab-list { background: rgb(235, 235, 235); }
}

.content-tabs .tabs__tab-list > li { z-index: 2; }

@media (min-width: 961px) {
  .content-tabs .tabs__tab-list > li { display: block; width: 100%; }
  .content-tabs .tabs__tab-list > li:first-child .tabs__tab-link { margin-top: 0.7em; }
}

.content-tabs .tabs__tab-link { color: rgb(119, 119, 119); }

@media (min-width: 961px) {
  .content-tabs .tabs__tab-link { display: block; background: rgba(255, 255, 255, 0.5); margin-left: 0.7em; }
}

@media (min-width: 961px) {
  .content-tabs .tabs__image { border-radius: 0px 10px 0px 0px; overflow: hidden; }
}

.content-tabs.tabs__wrapper .tabs__tab-list { padding: 1em; margin-bottom: 0px; }

@media (min-width: 961px) {
  .content-tabs.tabs__wrapper .tabs__tab-list { padding: 0px; }
}

.content-tabs.tabs__wrapper .tabs__tab-list .tabs__tab-link { font-size: 0.875em; text-transform: none; letter-spacing: 0px; }

@media (min-width: 961px) {
  .content-tabs.tabs__wrapper .tabs__tab-list .tabs__tab-link { font-size: 1em; padding: 1em 0.75em; margin-right: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px; }
}

@media (min-width: 1200px) {
  .content-tabs.tabs__wrapper .tabs__tab-list .tabs__tab-link { font-size: 1.125em; padding: 1.5em 1em; }
}

.content-tabs.tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active { color: rgb(0, 0, 0); font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

@media (min-width: 961px) {
  .content-tabs.tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active { border-left: 4px solid rgb(255, 109, 2); background: rgb(255, 255, 255); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
}

.content-tabs.tabs__wrapper.tabs--vertical .tabs__tab-list { min-width: 25%; }

.content-tabs.tabs__wrapper .tabs__tab-content { z-index: 2; display: none; }

.content-tabs.tabs__wrapper .tabs__tab-content.is-active { display: block; }

@media (min-width: 640px) {
  .content-tabs.tabs__wrapper .tabs__tab-content { overflow-x: hidden; }
}

.content-tabs.tabs__wrapper .tabs__tab-content img:active, .content-tabs.tabs__wrapper .tabs__tab-content img:focus, .content-tabs.tabs__wrapper .tabs__tab-content img:hover { transition: none; transform: none; }

.content-tabs.tabs__wrapper .tabs__tab-content pre { width: calc(100% - 2em); }

.content-tabs.tabs__wrapper .tabs__tab-content .section.paragraph { padding-top: 2em; padding-bottom: 2em; }

.content-tabs.tabs__wrapper .tabs__tab-content .section.paragraph .content.content-container { padding-left: 0px; padding-right: 0px; }

.countdown-clock { text-align: center; line-height: 1.3; }

.countdown-clock .countdown-clock__time { display: inline-block; padding: 0px 1em; }

.countdown-clock .countdown_clock__number { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3.5em; display: inline-block; min-width: 1.35em; }

.countdown-clock .countdown-clock__label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .countdown-clock .countdown-clock__label { -webkit-font-smoothing: subpixel-antialiased; }
}

@media (max-width: 639px) {
  .countdown-clock .countdown-clock__time { padding: 0px 0.5em; }
  .countdown-clock .countdown-clock__label { font-size: 0.8em; }
}

.currency-switcher { display: inline-block; position: relative; font-size: 1em; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; margin-top: 1em; }

.currency-switcher::after { border-style: solid; border-width: 0.1em 0.1em 0px 0px; content: ""; display: inline-block; height: 0.45em; position: absolute; top: 0.1em; transform: rotate(135deg); width: 0.45em; right: 10px; z-index: -1; }

.currency-switcher .currency-switcher__options { background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-size: 1em; padding: 0px 1.5em 0px 0px; text-overflow: ellipsis; width: 100%; }

.tabs__wrapper .currency-switcher { margin: 2em 1em 0px auto; }

.flyout__slideout { width: 100%; overflow: inherit; }

.flyout__content { transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1); position: absolute; top: 0px; left: 100%; width: 100%; }

.flyout__content.is-open { transform: translateX(-100%); }

.flyout__close-wrapper .flyout__close-link { position: relative; z-index: 5; float: right; }

.global-notification { color: rgb(242, 242, 242); background-color: rgb(27, 27, 27); }

.global-notification .global-notification__message { padding: 1em 3em 1em 0px; }

.global-notification .global-notification__close::after { display: inline-block; position: absolute; top: 0.4em; right: 1.25em; cursor: pointer; content: ""; font-family: tableau-icons; font-size: 1.5em; color: rgb(255, 255, 255); }

@media (max-width: 960px) {
  .global-notification .global-notification__close::after { right: 1em; }
}

@media (max-width: 639px) {
  .global-notification .global-notification__close::after { right: 0.5em; }
}

.modal-message { position: fixed; inset: 0px; background: rgba(27, 27, 27, 0.8); z-index: 99999; opacity: 0; transition: opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1); pointer-events: none; }

.modal-message.is-open { opacity: 1; pointer-events: auto; }

.modal-message .modal-message__dialog { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; padding: 1em; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); position: relative; }

.modal-message .modal-message__content { line-height: 1.25rem; font-size: 0.875rem; width: auto; overflow: hidden; margin: 1em; }

.modal-message .modal-message__close { position: absolute; top: 0.5em; right: 0.5em; background: 0px 0px; border: 0px; padding: 0px; width: 2em; height: 2em; line-height: 1; cursor: pointer; }

.modal-message .modal-message__close::after { display: inline-block; color: rgb(51, 51, 51); content: ""; font-family: tableau-icons; font-size: 1.5em; }

.modal-message.modal-message--loading .modal-message__icon { background: url(https://www.tableau.com/images/utilities/loader/loader.gif) center center / 32px no-repeat; width: 32px; height: 32px; margin-top: 1em; }

.modal-message.modal-message--loading .modal-message__content { margin: 0px; }

.modal-message.modal-message--loading .modal-message__close { display: none; }

@media (max-width: 639px) {
  .modal-message .modal-message__dialog { width: 90%; }
}

.progress-bar { background: rgb(235, 235, 235); height: 15px; width: 100%; }

.progress { position: relative; width: 0px; height: 100%; background-color: rgb(1, 68, 134); transition: background-color 0.5s ease-in-out, width 1s ease-in-out; }

.progress--5 { background-color: rgb(1, 68, 134); }

.progress--50 { background-color: rgb(1, 118, 211); }

.progress--100 { background-color: rgb(201, 36, 52); }

.reveal__content { position: relative; display: none; }

.reveal__content.is-open { z-index: 1; }

.reveal__content.is-initialized { display: block; }

.reveal__video .video-js { position: relative; display: block; width: 100%; height: 0px; padding-top: 56.25%; }

.reveal__close { position: absolute; z-index: 5; right: 6px; top: 6px; width: 25px; height: 25px; line-height: 25px; border-radius: 50%; background: rgba(0, 0, 0, 0.2); font-size: 0.9375em; text-align: center; font-weight: 700; transition: background 0.25s; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; color: rgb(255, 255, 255) !important; }

.reveal__close:hover { text-decoration: none; background: rgba(0, 0, 0, 0.4); }

@media (min-width: 640px) {
  .reveal__close { right: 8px; top: 8px; width: 35px; height: 35px; line-height: 32px; font-size: 1.25em; }
}

@media (min-width: 961px) {
  .reveal__close { right: 10px; top: 10px; width: 45px; height: 45px; line-height: 43px; font-size: 1.5em; }
}

.social-share { position: relative; display: inline-block; cursor: pointer; }

.social-share__toggle { background-color: inherit; border: inherit; line-height: inherit; color: inherit; text-decoration: underline; text-transform: uppercase; font-family: inherit; padding: 0px; margin: 0px; }

.social-share__widgets { position: absolute; top: 100%; background: rgb(221, 221, 221); z-index: 1000; padding: 10px; width: 75px; box-sizing: border-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin: 0px 0px 0px 8px; transform: translate(-25%); opacity: 0; visibility: hidden; pointer-events: none; transition: visibility 250ms linear, opacity 250ms linear; }

.social-share__widgets::before { content: ""; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); border-width: 0px 10px 10px; border-style: solid; border-color: transparent transparent rgb(221, 221, 221); width: 0px; height: 0px; }

.social-share__widgets[aria-hidden="false"] { opacity: 1; visibility: visible; pointer-events: auto; }

.social-share-container:hover #social-share-widgets { opacity: 1; pointer-events: auto; }

.social-share__list { list-style: none; margin: 0px; padding: 0px; }

.social-share__item { margin-bottom: 5px; }

.social-share__item:last-child { margin-bottom: 0px; }

.social-share__link { text-decoration: none; color: rgb(51, 51, 51) !important; }

.social-share__link:hover { cursor: pointer; font-size: 1.2em; text-decoration: none; }

.social-share__link .icon { font-size: 44px; line-height: 44px; }

.social-share .social-share__counter { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; position: relative; float: right; margin-left: 10px; margin-top: 8px; min-width: 30px; height: 15px; padding: 0.5em; line-height: 1.5em; text-align: center; background: rgb(255, 255, 255); font-weight: 700; color: rgb(51, 51, 51); }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .social-share .social-share__counter { -webkit-font-smoothing: subpixel-antialiased; }
}

.social-share .social-share__counter::after { display: block; position: absolute; border-style: solid; border-width: 5px; border-color: transparent rgb(255, 255, 255) transparent transparent; content: ""; width: 0px; top: 50%; left: 0px; margin-top: -5px; margin-left: -10px; z-index: 1; }

.hero .social-share, .text--centered .social-share { position: relative; }

.hero .social-share .social-share__widgets, .text--centered .social-share .social-share__widgets { left: 50%; transform: translate(-50%, 0px); min-width: 5em; }

.hero.hero--background .social-share__widgets, .text--centered.hero--background .social-share__widgets { color: rgb(255, 255, 255); }

.hero.hero--background.text--negative .social-share__widgets, .text--centered.hero--background.text--negative .social-share__widgets, .text-announcement.text-announcement--dark .content > div.hero.hero--background .social-share__widgets, .text-announcement.text-announcement--dark .content > div.text--centered.hero--background .social-share__widgets, .tooltip .hero.hero--background.tooltip__text .social-share__widgets, .tooltip .text--centered.hero--background.tooltip__text .social-share__widgets { color: rgb(255, 255, 255); }

.hero.hero--light .social-share__widgets, .text--centered.hero--light .social-share__widgets { color: rgb(51, 51, 51); }

@media (max-width: 639px) {
  .mobile-center .social-share__widgets { left: 50%; transform: translate(-50%, 0px); }
}

.tabbed-features .tabs__wrapper .tabs__tab-list { margin: 1.5em 0px; }

.tabbed-features .tabs__wrapper .tabs__tab-list > li { margin: 0px; }

.tabbed-features .tabs__tab-content .content-container { padding: 0px; }

.tabbed-features .tabs__tab-content .section { padding-top: 0px; padding-bottom: 0px; }

.tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link { display: inline-block; border: 2px solid rgb(51, 51, 51); padding: 11px 28px; margin-bottom: 0.25em; background: 0px 0px; color: rgb(51, 51, 51); border-radius: 10px; cursor: pointer; letter-spacing: 1px; line-height: 150%; font-size: 0.75em; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-transform: uppercase; appearance: none; -webkit-font-smoothing: auto; transition: background-color 0.25s, color 0.35s; }

.tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link:nth-child(n+2) { margin-left: 1em; }

.tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link:focus, .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link:hover { text-decoration: underline; }

.tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link::after, .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link::before { display: inline-block; text-decoration: underline; }

.tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link::after, .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link::before, .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link:hover::after, .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link:hover::before { text-decoration: none; }

.tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active, .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link:active { color: rgb(255, 255, 255); background: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); }

.tabbed-features .teaser-item { background: rgb(255, 255, 255); margin-bottom: 1.5em; border-radius: 10px; border: 1px solid rgb(235, 235, 235); overflow: hidden; }

.tabbed-features .teaser-item .teaser-item__eyebrow { margin-top: 0px; }

.tabbed-features .teaser-item .teaser-item__info { padding: 1.5rem; }

.tabbed-features .tabbed-features__cta { text-align: center; }

.accordion-grid .accordion-grid__item .accordion-grid__detail .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link, .bg--dark-gray-1 .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link, .bg--dark-gray-2 .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link, .bg--dark-gray-3 .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link, .bg--media-shade .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link, .inverse .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link { color: rgb(1, 118, 211); border-color: rgb(1, 118, 211); }

.accordion-grid .accordion-grid__item .accordion-grid__detail .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active, .bg--dark-gray-1 .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active, .bg--dark-gray-2 .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active, .bg--dark-gray-3 .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active, .bg--media-shade .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active, .inverse .tabbed-features .tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active { color: rgb(255, 255, 255); background: rgb(1, 118, 211); border-bottom-color: rgb(1, 118, 211); }

.accordion-grid .accordion-grid__item .accordion-grid__detail .tabbed-features .teaser-item, .bg--dark-gray-1 .tabbed-features .teaser-item, .bg--dark-gray-2 .tabbed-features .teaser-item, .bg--dark-gray-3 .tabbed-features .teaser-item, .bg--media-shade .tabbed-features .teaser-item, .inverse .tabbed-features .teaser-item { color: rgb(51, 51, 51); }

.accordion-grid .accordion-grid__item .accordion-grid__detail .tabbed-features .teaser-item__title, .accordion-grid .accordion-grid__item .accordion-grid__detail .tabbed-features .teaser-item__title a, .bg--dark-gray-1 .tabbed-features .teaser-item__title, .bg--dark-gray-1 .tabbed-features .teaser-item__title a, .bg--dark-gray-2 .tabbed-features .teaser-item__title, .bg--dark-gray-2 .tabbed-features .teaser-item__title a, .bg--dark-gray-3 .tabbed-features .teaser-item__title, .bg--dark-gray-3 .tabbed-features .teaser-item__title a, .bg--media-shade .tabbed-features .teaser-item__title, .bg--media-shade .tabbed-features .teaser-item__title a, .inverse .tabbed-features .teaser-item__title, .inverse .tabbed-features .teaser-item__title a { color: rgb(0, 0, 0); }

.accordion-grid .accordion-grid__item .accordion-grid__detail .tabbed-features .cta.cta--secondary.cta--dark, .bg--dark-gray-1 .tabbed-features .cta.cta--secondary.cta--dark, .bg--dark-gray-2 .tabbed-features .cta.cta--secondary.cta--dark, .bg--dark-gray-3 .tabbed-features .cta.cta--secondary.cta--dark, .bg--media-shade .tabbed-features .cta.cta--secondary.cta--dark, .inverse .tabbed-features .cta.cta--secondary.cta--dark { border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }

.tabs__wrapper { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.tabs__wrapper.text--centered .tabs__tab-list, .tabs__wrapper.text--centered .tabs__tabs { -webkit-box-pack: center; justify-content: center; }

@media (min-width: 961px) {
  .tabs__wrapper.tabs--vertical { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .tabs__wrapper.tabs--vertical .tabs__tab-list, .tabs__wrapper.tabs--vertical .tabs__tabs { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; min-width: 15%; align-items: self-start; }
  .tabs__wrapper.tabs--vertical .tabs__tab-list .tabs__tab-content.is-active, .tabs__wrapper.tabs--vertical .tabs__tabs .tabs__tab-content.is-active { animation: 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s 1 normal none running showTabVertical; }
}

.tabs__wrapper .tabs__tab-list, .tabs__wrapper .tabs__tabs { margin: 0px; padding: 0px; list-style: none; }

.tabs__wrapper .tabs__tab-list > li, .tabs__wrapper .tabs__tabs > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.tabs__wrapper .tabs__tab-list > li, .tabs__wrapper .tabs__tabs > li { display: inline-block; }

@media (max-width: 960px) {
  .tabs__wrapper .tabs__tab-list, .tabs__wrapper .tabs__tabs { margin-bottom: 2em; }
}

@media (min-width: 961px) {
  .tabs__wrapper .tabs__tab-list, .tabs__wrapper .tabs__tabs { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }
}

.tabs__wrapper .tabs__tab-list .tabs__tab-link, .tabs__wrapper .tabs__tabs .tabs__tab-link { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; margin-right: 2em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .tabs__wrapper .tabs__tab-list .tabs__tab-link, .tabs__wrapper .tabs__tabs .tabs__tab-link { -webkit-font-smoothing: subpixel-antialiased; }
}

.tabs__wrapper .tabs__tab-list .tabs__tab-link.is-active, .tabs__wrapper .tabs__tabs .tabs__tab-link.is-active { font-weight: 700; border-bottom: 2px solid rgb(11, 92, 171); text-decoration: none; }

.tabs__wrapper .bg--data-sources .tabs__tab-link { color: rgb(163, 185, 203); }

.tabs__wrapper .bg--data-sources .tabs__tab-link.is-active { color: rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); }

.tabs__wrapper .flyout__close-wrapper .tabs__tab-content.is-active { animation: auto ease 0s 1 normal none running none; }

.tabs__wrapper .tabs__tab-content { position: absolute; visibility: hidden; padding: inherit; }

.tabs__wrapper .tabs__tab-content::after { content: ""; display: table; clear: both; }

.tabs__wrapper .tabs__tab-content.is-active { position: static; visibility: visible; animation: 0.4s cubic-bezier(0.7, 0, 0.3, 1) 0s 1 normal none running showTab; }

.tabs__wrapper .tabs__tab-content img { transition: none; }

.tabs__wrapper .tabs__tab-content img:hover { transition: 750ms; transform: scale(1.04); }

.tabs__wrapper .tabs--no-css-transition .tabs__tab-content.is-active { animation: auto ease 0s 1 normal none running none; }

@-webkit-keyframes showTab { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes showTab { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@-webkit-keyframes showTabVertical { 
  0% { opacity: 0; transform: translateX(10px); }
  100% { opacity: 1; transform: translateX(0px); }
}

@keyframes showTabVertical { 
  0% { opacity: 0; transform: translateX(10px); }
  100% { opacity: 1; transform: translateX(0px); }
}

.tabs__pills .tabs__tab-content { clear: both; }

.tabs__pills .tabs__tabs { clear: both; display: block; }

.tabs__pills .tabs__tabs li { float: left; }

.tabs__pills .tabs__tabs li .tabs__tab-link { border-radius: 10px; padding: 0.75em 1.875em; border: 1px solid rgb(187, 187, 187); color: rgb(187, 187, 187); font-size: 0.875em; display: inline-block; }

.tabs__pills .tabs__tabs li .tabs__tab-link:hover { color: rgb(70, 70, 70); text-decoration: none; }

.tabs__pills .tabs__tabs li .tabs__tab-link.is-active { background: rgb(99, 165, 185); border: 1px solid rgb(99, 165, 185); color: rgb(255, 255, 255); }

button.tooltip { background-color: inherit; border: inherit; font-size: inherit; line-height: inherit; color: rgb(11, 92, 171); text-decoration: underline; font-family: inherit; padding: 0px; margin: 0px; }

.tooltip { position: relative; }

.tooltip .tooltip__text { font-size: 0.875rem; z-index: 10; visibility: hidden; opacity: 0; padding: 0.5em 1em; box-sizing: border-box; border-radius: 3px; background: rgb(70, 70, 70); color: rgb(255, 255, 255); font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.5; transition: 250ms cubic-bezier(0.7, 0, 0.3, 1) 0.1s; }

.tooltip::after { display: block; position: absolute; visibility: hidden; opacity: 0; transition: 250ms cubic-bezier(0.7, 0, 0.3, 1) 0.1s; }

.tooltip:hover .tooltip__text, .tooltip:hover::after { opacity: 1; pointer-events: visible; visibility: visible; transition-delay: 0s; }

.tooltip:focus .activated, .tooltip:focus.activated::after { opacity: 1; pointer-events: visible; visibility: visible; transition-delay: 0s; }

@media (min-width: 640px) {
  .tooltip .tooltip__text { width: 200px; top: 100%; margin-top: 16px; position: absolute; left: 50%; margin-left: -100px; }
  .tooltip::after { width: 0px; height: 0px; content: ""; z-index: 10; border-width: 0px 10px 10px; border-style: none solid solid; border-color: currentcolor transparent rgb(70, 70, 70); bottom: -16px; left: 50%; margin-left: -10px; }
  .tooltip.tooltip--left .tooltip__text, .tooltip.tooltip--right .tooltip__text { top: 50%; margin-left: inherit; margin-top: inherit; left: inherit; transform: translateY(-50%); vertical-align: middle; }
  .tooltip.tooltip--left::after, .tooltip.tooltip--right::after { margin-top: -10px; margin-left: inherit; left: inherit; bottom: inherit; top: 50%; }
  .tooltip.tooltip--right .tooltip__text { left: 100%; margin-left: 16px; }
  .tooltip.tooltip--right::after { width: 0px; height: 0px; content: ""; z-index: 10; border-width: 10px 10px 10px 0px; border-style: solid solid solid none; border-color: transparent rgb(70, 70, 70) transparent currentcolor; right: -16px; }
  .tooltip.tooltip--left .tooltip__text { right: 100%; margin-right: 16px; }
  .tooltip.tooltip--left::after { width: 0px; height: 0px; content: ""; z-index: 10; border-width: 10px 0px 10px 10px; border-style: solid none solid solid; border-color: transparent currentcolor transparent rgb(70, 70, 70); left: -16px; }
  .tooltip.tooltip--top .tooltip__text { bottom: 100%; top: inherit; margin-bottom: 16px; margin-top: inherit; }
  .tooltip.tooltip--top::after { width: 0px; height: 0px; content: ""; z-index: 10; border-width: 10px 10px 0px; border-style: solid solid none; border-color: rgb(70, 70, 70) transparent currentcolor; top: -16px; bottom: inherit; }
  .tooltip.tooltip--wide .tooltip__text { width: 400px; margin-left: -200px; }
  .tooltip.tooltip--wide.tooltip--left .tooltip__text { margin-left: inherit; }
  .tooltip.tooltip--wide.tooltip--right .tooltip__text { margin-left: 16px; }
}

@media (max-width: 639px) {
  .tooltip { position: inherit; display: inline-block; }
  .tooltip .tooltip__text { width: 94%; position: absolute; margin: 6px 3% 0px; left: 0px; }
  .tooltip::after { width: 0px; height: 0px; content: ""; z-index: 10; border-width: 0px 6px 6px; border-style: none solid solid; border-color: currentcolor transparent rgb(70, 70, 70); }
}

.i18n-ja .tooltip .tooltip__text, .i18n-zh-hans .tooltip .tooltip__text { word-break: break-all; }

.unstyled-expandable-content__content--hide-with-css[aria-hidden="true"] { display: none; }

.eyebrow-badge { display: inline-block; padding: 1em; background: rgb(112, 153, 165); color: rgb(255, 255, 255); font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.eyebrow-badge--date { width: 3.5em; height: 3.5em; text-align: center; }

.eyebrow-badge--date .eyebrow-badge__label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; display: block; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .eyebrow-badge--date .eyebrow-badge__label { -webkit-font-smoothing: subpixel-antialiased; }
}

.eyebrow-badge--date .eyebrow-badge__text { display: block; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.25em; color: rgb(255, 255, 255); line-height: 1.2; }

.price-tag .price-tag__price { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3.5rem; letter-spacing: -1.2px; display: block; line-height: 1.2; }

.price-tag .price-tag__price span[data-currency] { display: none; }

.price-tag .price-tag__price span[data-currency].is-active { display: block; }

.price-tag .price-tag__unit { display: block; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75em; line-height: 1.3; }

.product-pill { display: inline-block; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.88em; text-transform: uppercase; }

.product-pill::before { content: ""; display: inline-block; margin-right: 0.5em; width: 18px; height: 18px; line-height: 20px; text-align: center; font-size: 14px; color: rgb(255, 255, 255); }

.product-pill.product-pill--desktop { color: rgb(31, 68, 126); }

.product-pill.product-pill--desktop::before { content: "D"; background-color: rgb(31, 68, 126); }

.product-pill.product-pill--server { color: rgb(92, 166, 181); }

.product-pill.product-pill--server::before { content: "S"; background-color: rgb(92, 166, 181); }

.product-pill.product-pill--online { color: rgb(91, 101, 145); }

.product-pill.product-pill--online::before { content: "O"; background-color: rgb(91, 101, 145); }

.product-pill.product-pill--prep { color: rgb(121, 120, 120); }

.product-pill.product-pill--prep::before { content: "P"; background-color: rgb(121, 120, 120); }

.label-tag { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; display: inline-block; padding: 0.25em 0.375em 0.1875em 0.5em; margin-right: 0.375em; line-height: 1; vertical-align: middle; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .label-tag { -webkit-font-smoothing: subpixel-antialiased; }
}

.label-tag--purple { background-color: rgb(132, 112, 148); color: rgb(255, 255, 255); }

.direction--rtl .label-tag, [dir="rtl"] .label-tag { margin-left: 0.375em; margin-right: initial; }

.agenda-list { margin: 0px; padding: 0px; list-style: none; display: table; }

.agenda-list > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.agenda-list__item { display: table-row; }

.agenda-list__item .agenda__time { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; display: table-cell; min-width: 10em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .agenda-list__item .agenda__time { -webkit-font-smoothing: subpixel-antialiased; }
}

.agenda-list__item .agenda__description { position: relative; display: table-cell; padding-left: 2.5em; padding-bottom: 1em; }

.agenda-list__item .agenda__description::before { position: absolute; display: block; content: ""; border-top: 1px solid rgb(222, 222, 222); width: 1em; top: 0.85em; left: 0.5em; }

.card-grid__main { padding-left: 20px; }

.card-grid-container { margin-bottom: 2rem; }

a.card-grid__card-link { height: 100%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; text-decoration: none; color: inherit; }

.card-grid__card { border: 1px solid rgba(24, 24, 24, 0.04); border-radius: 10px; box-shadow: rgba(24, 24, 24, 0.08) 0px 2px 8px -2px, rgba(24, 24, 24, 0.16) 0px 8px 12px -2px; }

.card-grid__card-main { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; padding: 20px; }

.card-grid__card-badges { display: flex; gap: 5px; margin: 0px; padding: 0px; list-style: none; }

.card-grid__card-badge { margin: 0px; flex-shrink: 1; font-size: 12px; font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Helvetica, sans-serif; font-weight: 700; padding: 2px 8px; border-radius: 12px; }

.card-grid__card-badge.is-featured { background-color: rgb(0, 112, 210); color: rgb(255, 255, 255); }

.card-grid__card-title { font-size: 20px; font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Helvetica, sans-serif; font-weight: 500; line-height: 1.3em; color: rgb(15, 30, 60); }

.card-grid__card-description { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", Helvetica, sans-serif; font-weight: 350; line-height: 1.3em; color: rgb(15, 30, 60); position: relative; height: 5.2em; }

.card-grid__card-description::after { content: ""; text-align: right; position: absolute; bottom: 0px; right: 0px; width: 40%; height: 1.3em; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85) 50%); }

@media screen and (max-width: 639px) {
  .card-grid__main { margin: 0px; padding: 2rem 0px 0px; }
  .card-grid__card { margin-bottom: 2rem; }
}

@media screen and (min-width: 640px) {
  .card-grid-container { display: grid; gap: 1rem; grid-template-columns: 1fr; }
}

@media screen and (min-width: 960px) {
  .card-grid-container { gap: 2rem; grid-template-columns: 1fr 1fr; }
}

@-webkit-keyframes wait-animation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes wait-animation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes background-shine { 
  0% { background-position-x: 100%; }
  100% { background-position-x: -100%; }
}

@keyframes background-shine { 
  0% { background-position-x: 100%; }
  100% { background-position-x: -100%; }
}

.comparison-list { width: 100%; border-collapse: separate; border-spacing: 0.5em 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.comparison-list th { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.25em; text-transform: uppercase; vertical-align: middle; }

.comparison-list thead { font-weight: 400; border: 0px; }

.comparison-list thead th { padding: 0.2em 0px; text-align: center; }

.comparison-list tr:nth-child(2n) { background: inherit; }

.comparison-list tr:nth-child(2n+1) td { background: rgba(235, 235, 235, 0.5); }

.comparison-list td { padding: 0.5em 1em; vertical-align: middle; text-align: center; }

.comparison-list .comparison-list__category-mobile, .comparison-list .comparison-list__mobile-head th { visibility: hidden; }

.comparison-list .comparison-list__category { border-right: 1px solid rgb(222, 222, 222); text-align: right; color: rgb(120, 120, 120); }

.comparison-list .comparison-list__feature-description { text-align: left; line-height: 1.4; }

.comparison-list .comparison-list__indicator { text-align: center; }

.comparison-list .comparison-list__indicator .icon { color: rgb(51, 51, 51); font-size: 2em; }

@media (max-width: 960px) {
  .comparison-list { border-spacing: 2px 0px; }
  .comparison-list th { font-size: 0.69em; }
  .comparison-list .comparison-list__category, .comparison-list .comparison-list__category-column { display: none; }
  .comparison-list .comparison-list__mobile-head th { visibility: visible; text-align: center; padding-top: 1.5em; letter-spacing: 0px; }
  .comparison-list th.comparison-list__category-mobile { visibility: visible; padding-left: 1em; padding-right: 1em; text-align: left; text-transform: none; }
  .comparison-list .comparison-list__feature-description { font-size: 0.75em; }
  .comparison-list .comparison-list__feature-description .tooltip__text { font-size: 1em; }
}

.comparison-list i.comparison-list__indicator { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; color: rgb(111, 153, 165); font-size: 1.25em; }

.comparison-list i.comparison-list__indicator::before { content: ""; }

.comparison-list i.comparison-list__indicator.comparison-list__indicator--lack { display: none; }

.i18n-ja .comparison-list .comparison-list__feature-description, .i18n-zh-hans .comparison-list .comparison-list__feature-description { word-break: break-all; }

.card-wall ul { margin: 0px; padding: 0px; }

.card-wall ul li { list-style: none; margin: 0px; padding: 0px; }

@media (min-width: 640px) {
  .card-wall .views-infinite-scroll-content-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); }
}

.card-wall .views-infinite-scroll-content-wrapper .card, .card-wall .views-infinite-scroll-content-wrapper .card.card--wide { width: 100%; float: left; margin-left: 0px; height: 100%; margin-right: 0px; }

@media (min-width: 640px) {
  .card-wall .views-infinite-scroll-content-wrapper .card, .card-wall .views-infinite-scroll-content-wrapper .card.card--wide { margin-right: 0px; }
}

.card-wall .views-infinite-scroll-content-wrapper .card .card__inner, .card-wall .views-infinite-scroll-content-wrapper .card.card--wide .card__inner { height: 100%; }

@media (min-width: 640px) {
  .card-wall .views-infinite-scroll-content-wrapper { display: grid; gap: 1.5em 2.12766%; grid-auto-rows: 1fr; grid-template-columns: repeat(3, 1fr); }
  .card-wall .views-infinite-scroll-content-wrapper .card { margin-bottom: 0px; }
}

.divider-list .divider-list__item { width: 100%; position: relative; }

.divider-list .divider-list__item::after { content: ""; display: block; position: absolute; background: rgb(222, 222, 222); }

.divider-list .divider-list__item:last-child::after { display: none; }

.divider-list.divider-list--box { border: 1px solid rgb(222, 222, 222); border-radius: 16px; background: rgb(255, 255, 255); }

.divider-list.divider-list--box .divider-list__item { box-sizing: border-box; padding: 1.5em; }

.divider-list.divider-list--box .divider-list__item::after { background: 0px 0px; }

@media (min-width: 640px) {
  .divider-list { display: flex; -webkit-box-align: center; align-items: center; }
  .divider-list .divider-list__item { padding: 0px 2em; }
  .divider-list .divider-list__item::after { margin-top: -15px; height: 30px; width: 1px; top: 50%; right: 0px; }
  .divider-list .divider-list__item:first-child { padding-left: 0px; }
  .divider-list .divider-list__item:last-child { padding-right: 0px; }
  .divider-list.divider-list--long .divider-list__item::after { margin-top: -50px; height: 100px; }
  .divider-list.divider-list--box { display: grid; grid-template-columns: repeat(3, 1fr); }
  .divider-list.divider-list--box .divider-list__item { padding: 1em 2em; border-right: 1px solid rgb(222, 222, 222); height: 100%; }
  .divider-list.divider-list--box .divider-list__item:first-child, .divider-list.divider-list--box .divider-list__item:last-child { padding: 1em 2em; }
  .divider-list.divider-list--box .divider-list__item:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
}

@media (max-width: 639px) {
  .divider-list .divider-list__item { padding: 1em 0px; }
  .divider-list .divider-list__item::after { margin-left: -15px; width: 30px; height: 1px; left: 50%; bottom: 0px; }
  .divider-list .divider-list__item:first-child { padding-top: 0px; }
  .divider-list .divider-list__item:last-child { padding-bottom: 0px; }
  .divider-list.divider-list--box .divider-list__item { padding: 1em 1.5em; border-top: 1px solid rgb(222, 222, 222); }
  .divider-list.divider-list--box .divider-list__item:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
  .divider-list.divider-list--box .divider-list__item:first-child, .divider-list.divider-list--box .divider-list__item:last-child { padding: 1em 1.5em; }
  .divider-list.divider-list--long .divider-list__item::after { margin-left: -50px; width: 100px; }
}

.feature-list .feature-list__feature { margin-top: 1em; margin-bottom: 1em; }

.feature-list .feature-list__feature::after { content: ""; display: table; clear: both; }

.feature-list .feature-list__feature .feature-list__icon { width: 13.0435%; float: left; margin-right: 4.34783%; text-align: right; color: rgb(35, 82, 156); }

.feature-list .feature-list__feature .feature-list__icon .icon { font-size: 2.5em; }

.feature-list .feature-list__feature .feature-list__copy { border-left: 1px solid rgb(222, 222, 222); width: 82.6087%; float: right; margin-right: 0px; box-sizing: border-box; }

.feature-list .feature-list__feature .feature-list__copy.vertical-divider--dashed { border-left-style: dotted; }

.feature-list .feature-list__feature .feature-list__copy.vertical-divider--right { border-left: 0px; border-right: 1px solid rgb(222, 222, 222); padding-left: inherit; }

.feature-list .feature-list__feature .feature-list__copy.vertical-divider--right.vertical-divider--dashed { border-right-style: dotted; }

.feature-list .feature-list__feature .feature-list__copy h2:first-child, .feature-list .feature-list__feature .feature-list__copy h3:first-child, .feature-list .feature-list__feature .feature-list__copy p:first-child { margin-top: 0px; }

.feature-list .feature-list__feature .feature-list__copy p:last-child { margin-bottom: 0px; }

.feature-list .feature-list__feature .feature-list__copy.vertical-divider--dark { border-color: rgb(70, 70, 70); }

@media (min-width: 640px) {
  .feature-list .feature-list__feature .feature-list__copy { min-height: 50px; padding-left: 2em; }
  .feature-list .feature-list__feature .feature-list__copy.vertical-divider--right { padding-right: 2em; }
}

@media (max-width: 639px) {
  .feature-list .feature-list__feature .feature-list__copy { border: 0px; }
  .feature-list .feature-list__feature .feature-list__copy.vertical-divider--right { border: 0px; }
  .feature-list .feature-list__feature .feature-list__copy.vertical-divider--mobile { border-left: 1px solid rgb(222, 222, 222); padding-left: 2em; }
}

@media (max-width: 639px) {
  .feature-list .feature-list__feature { margin-top: 2em; margin-bottom: 2em; }
  .feature-list .feature-list__feature .feature-list__copy { border-left: 1px solid rgb(222, 222, 222); padding-left: 2em; }
}

@media (min-width: 640px) {
  .feature-list .feature-list__feature { width: 48.9362%; float: left; }
  .feature-list .feature-list__feature:nth-child(2n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .feature-list .feature-list__feature:nth-child(2n+2) { margin-left: 51.0638%; margin-right: -100%; clear: none; }
}

.gridded-links .gridded-links__content { margin: 1.5em 0px 0px; display: block; }

@media (min-width: 640px) {
  .gridded-links .gridded-links__content { display: flex; flex-wrap: wrap; }
}

.gridded-links .gridded-links__section { width: 100%; padding: 0px 1.5%; margin-bottom: 1em; }

.gridded-links .gridded-links__section .coveo-error-report-options > span, .gridded-links .gridded-links__section .link, .gridded-links .gridded-links__section .search-breadcrumb .coveo-breadcrumb-clear-all, .gridded-links .gridded-links__section .search-breadcrumb .search-breadcrumb__clear-all, .search-breadcrumb .gridded-links .gridded-links__section .coveo-breadcrumb-clear-all, .search-breadcrumb .gridded-links .gridded-links__section .search-breadcrumb__clear-all { display: block; }

@media (min-width: 640px) {
  .gridded-links .gridded-links__section { -webkit-box-flex: 0; flex: 0 1 100%; width: inherit; }
}

.gridded-links.gridded-links--columns-2 .gridded-links__section { -webkit-box-flex: 0; flex: 0 1 47%; }

.gridded-links.gridded-links--columns-3 .gridded-links__section { -webkit-box-flex: 0; flex: 0 1 47%; }

@media (min-width: 961px) {
  .gridded-links.gridded-links--columns-3 .gridded-links__section { -webkit-box-flex: 0; flex: 0 1 30%; }
}

.gridded-links.gridded-links--columns-4 .gridded-links__section { -webkit-box-flex: 0; flex: 0 1 47%; }

@media (min-width: 961px) {
  .gridded-links.gridded-links--columns-4 .gridded-links__section { -webkit-box-flex: 0; flex: 0 1 22%; }
}

.gridded-links .gridded-links__label { margin: 0px; }

.link-list.link-list--plain { margin: 0px; padding: 0px; list-style: none; }

.link-list.link-list--plain > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.link-list.link-list--inline { margin: 0px; padding: 0px; list-style: none; }

.link-list.link-list--inline > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.link-list.link-list--inline > li { display: inline-block; }

.pricing-list::after { content: ""; display: table; clear: both; }

.pricing-list .pricing-list__group { margin-bottom: 2em; }

.pricing-list .pricing-list__column { box-sizing: border-box; }

.pricing-list .pricing-list__column .pricing_list__top { text-align: center; }

.pricing-list .pricing-list__column .pricing_list__top .pricing-list__price { font-size: 3.5rem; letter-spacing: -1.2px; margin: 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

@media (min-width: 640px) and (max-width: 960px) {
  .pricing-list .pricing-list__column .pricing_list__top .pricing-list__price { font-size: 2.8125em; }
}

@media (max-width: 639px) {
  .pricing-list .pricing-list__column .pricing_list__top .pricing-list__price { font-size: 2em; }
}

.pricing-list .pricing-list__column .pricing_list__top .pricing-list__price-unit { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.3; }

.pricing-list .pricing-list__column .pricing-list__features { line-height: 1.25rem; font-size: 0.875rem; }

@media (min-width: 961px) {
  .pricing-list { display: flex; }
  .pricing-list .pricing-list__group { width: 23.4043%; float: left; margin-right: 2.12766%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .pricing-list .pricing-list__group.pricing-list__group--double { width: 48.9362%; float: left; margin-right: 2.12766%; }
  .pricing-list .pricing-list__group.pricing-list__group--double .pricing-list__column { width: 50%; }
  .pricing-list .pricing-list__group:last-child { width: 23.4043%; float: right; margin-right: 0px; }
  .pricing-list .pricing-list__inner { display: flex; -webkit-box-flex: 1; flex-grow: 1; }
  .pricing-list .pricing-list__column { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; }
  .pricing-list .pricing-list__column .pricing-list__bottom { margin-top: auto; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .pricing-list .pricing-list__group { width: 48.9362%; float: left; margin-right: 2.12766%; }
  .pricing-list .pricing-list__group.pricing-list__group--double { clear: both; width: 100%; float: left; margin-left: 0px; margin-right: 0px; }
  .pricing-list .pricing-list__group.pricing-list__group--double .pricing-list__column { width: 50%; float: left; }
  .pricing-list .pricing-list__group:last-child { width: 48.9362%; float: right; margin-right: 0px; }
}

.table-list { width: 100%; border-collapse: collapse; }

.table-list thead { text-align: left; font-weight: 400; }

.table-list thead th { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; padding: 16px 24px; color: rgb(120, 120, 120); }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .table-list thead th { -webkit-font-smoothing: subpixel-antialiased; }
}

.table-list thead th.is-active { text-decoration: underline; }

.table-list tr:nth-child(2n) { background: inherit; }

.table-list td { padding: 24px; border-top: 1px solid rgb(222, 222, 222); vertical-align: top; }

.table-list td p:last-child { margin-bottom: 0px; }

.table-list td p:first-child { margin-top: 0px; }

.table-list td:first-child, .table-list th:first-child { padding-left: 10px; }

.table-list td:last-child, .table-list th:last-child { padding-right: 10px; }

.table-list.table-list--condensed td, .table-list.table-list--condensed th { padding-top: 12px; padding-bottom: 12px; }

@media (min-width: 640px) {
  .table-list .table-list__link { position: relative; border-top: 0px; padding: 0px; text-align: center; min-width: 150px; }
  .table-list .table-list__link a { position: absolute; top: 0px; bottom: 0px; width: 100%; display: block; padding: 22px 0px 24px; border-top: 3px solid rgb(11, 92, 171); }
  .table-list.table-list--condensed .table-list__link a { border-top: 1px solid rgb(222, 222, 222); padding: 16px 0px; }
}

@media (max-width: 639px) {
  .table-list thead { display: none; }
  .table-list tbody tr { position: relative; display: block; margin: 0px -24px; padding: 24px; border-bottom: 1px solid rgb(222, 222, 222); }
  .table-list tbody tr::after { content: ""; display: table; clear: both; }
  .table-list td { display: block; margin-right: 50px; padding: 0px; border: 0px; }
  .table-list .table-list__link a { position: absolute; overflow: hidden; right: 0px; top: 0px; bottom: 0px; width: 50px; background-color: inherit; background-image: url(https://www.tableau.com/images/shame/icons/read-more.png); background-repeat: no-repeat; background-position: center center; background-size: 25px; text-align: center; text-indent: 100%; white-space: nowrap; }
}

.table-list.table-list--condensed tbody tr { padding: 12px; }

.table-list.table-list--hover-highlight tbody tr:hover { transition: background 250ms ease-in-out; background: rgb(250, 250, 250); }

.table-list.table-list--hover-highlight tbody tr:hover td { background: 0px 0px; }

.table-list.table-list--clickable-row tbody tr { cursor: pointer; }

.tags-list { padding: 0px; list-style: none; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; margin: 0.5em 0px; }

.tags-list > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.tags-list > li { display: inline-block; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .tags-list { -webkit-font-smoothing: subpixel-antialiased; }
}

.tags-list .tags-list__tag { display: inline; }

.tags-list .tags-list__tag a { font-size: 1em; color: rgb(111, 153, 165); }

.tags-list .tags-list__tag::after { content: ", "; }

.tags-list .tags-list__tag:last-child::after { content: ""; }

.video-playlist { margin: 0px; list-style: none; padding: 1.25em 0px; }

.video-playlist > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.video-playlist__item { border-top: 1px solid rgb(222, 222, 222); clear: both; display: table; position: relative; width: 100%; }

.video-playlist__item:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.video-playlist__item:hover { background-color: rgb(235, 235, 235); border-color: transparent; position: relative; }

.video-playlist__item:hover a:hover { text-decoration: none; }

.video-playlist__item:hover + .video-playlist__item { border-color: transparent; }

.video-playlist__link { display: table-row; color: rgb(11, 92, 171) !important; }

.video-playlist__play { display: table-cell; width: 1.5em; font-size: 1.25em; color: rgb(11, 92, 171); }

.video-playlist__title { line-height: 1.25rem; font-size: 0.875rem; display: table-cell; padding: 0.5em 0px; }

.video-playlist__watched { display: table-cell; width: 1.5em; padding-left: 1.5em; }

.video-playlist__length { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; width: 4.5em; display: table-cell; text-align: right; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .video-playlist__length { -webkit-font-smoothing: subpixel-antialiased; }
}

.video-playlist-sidebar__header-wrapper { position: relative; padding: 2.5em 2.5em 1.25em; margin: 0px -2.5em; border-bottom: 1px solid rgb(222, 222, 222); }

.video-playlist-sidebar__topic-label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; float: left; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .video-playlist-sidebar__topic-label { -webkit-font-smoothing: subpixel-antialiased; }
}

.video-playlist-sidebar__all { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; float: right; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .video-playlist-sidebar__all { -webkit-font-smoothing: subpixel-antialiased; }
}

.video-playlist-sidebar__header-wrapper .video-playlist-sidebar__topic { margin: 0px; color: rgb(51, 51, 51); }

.video-playlist-sidebar { padding: 0px 2.5em; }

.video-playlist-sidebar .video-playlist__item.is-active, .video-playlist-sidebar .video-playlist__item:hover { position: relative; background-color: rgb(235, 235, 235); border-color: transparent; margin-left: -2.5em; margin-right: -2.5em; padding-left: 2.5em; padding-right: 2.5em; }

.video-playlist-sidebar .video-playlist__item.is-active + .video-playlist__item, .video-playlist-sidebar .video-playlist__item:hover + .video-playlist__item { border-color: transparent; }

@media (min-width: 640px) {
  .video-playlist-sidebar .video-playlist__item.is-active::before { position: absolute; top: 0px; left: -1em; content: ""; background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100%' height='100%' preserveAspectRatio='none' style='-webkit-backface-visibility: hidden;' viewBox='0 0 512 512'%3E %3Cpolygon fill='%23EBEBEB' points='512,0 0,256 512,512 '/%3E %3C/svg%3E); background-size: 100% 100%; width: 1em; height: 100%; }
}

.video-playlist-sidebar .video-playlist__item.is-active .video-playlist__title::before { font-family: tableau-icons; content: ""; position: absolute; display: inline-block; top: 50%; transform: translateY(-50%); left: 0.5em; font-size: 1.25em; color: rgb(11, 92, 171); }

.breadcrumb-links .breadcrumb-links__link::after { line-height: 1.25rem; font-size: 0.875rem; display: inline-block; vertical-align: baseline; color: rgb(51, 51, 51); content: ">"; }

.breadcrumb-links .coveo-error-report-options > span.breadcrumb-links__blog, .breadcrumb-links .link.breadcrumb-links__blog, .breadcrumb-links .search-breadcrumb .breadcrumb-links__blog.coveo-breadcrumb-clear-all, .breadcrumb-links .search-breadcrumb .breadcrumb-links__blog.search-breadcrumb__clear-all, .search-breadcrumb .breadcrumb-links .breadcrumb-links__blog.coveo-breadcrumb-clear-all, .search-breadcrumb .breadcrumb-links .breadcrumb-links__blog.search-breadcrumb__clear-all { text-transform: unset; color: rgb(51, 51, 51); font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; letter-spacing: unset; }

.breadcrumb-links .coveo-error-report-options > span.breadcrumb-links__blog::after, .breadcrumb-links .link.breadcrumb-links__blog::after, .breadcrumb-links .search-breadcrumb .breadcrumb-links__blog.coveo-breadcrumb-clear-all::after, .breadcrumb-links .search-breadcrumb .breadcrumb-links__blog.search-breadcrumb__clear-all::after, .search-breadcrumb .breadcrumb-links .breadcrumb-links__blog.coveo-breadcrumb-clear-all::after, .search-breadcrumb .breadcrumb-links .breadcrumb-links__blog.search-breadcrumb__clear-all::after { content: "/"; color: rgb(51, 51, 51); font-size: 12px; vertical-align: unset; }

.breadcrumb-links .coveo-error-report-options > span.breadcrumb-links__blog:last-of-type, .breadcrumb-links .link.breadcrumb-links__blog:last-of-type, .breadcrumb-links .search-breadcrumb .breadcrumb-links__blog.coveo-breadcrumb-clear-all:last-of-type, .breadcrumb-links .search-breadcrumb .breadcrumb-links__blog.search-breadcrumb__clear-all:last-of-type, .search-breadcrumb .breadcrumb-links .breadcrumb-links__blog.coveo-breadcrumb-clear-all:last-of-type, .search-breadcrumb .breadcrumb-links .breadcrumb-links__blog.search-breadcrumb__clear-all:last-of-type { color: rgb(3, 45, 96); font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.breadcrumb-links .breadcrumb-links__blog:last-of-type::after, .breadcrumb-links .breadcrumb-links__link:last-of-type::after { display: none; }

.dropdown-nav { position: relative; display: block; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-align: left; }

@media (min-width: 961px) {
  .dropdown-nav { display: inline-block; }
}

.dropdown-nav--wide { position: static; }

.dropdown-nav__toggle { display: block; transition: background-color 0.25s, color 0.35s; position: relative; width: 100%; border: 0px; background: 0px 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-align: left; cursor: pointer; }

@media (max-width: 960px) {
  .dropdown-nav__toggle { padding: 0.8em 1em 0.8em 0.5em; font-size: 1.125em; line-height: 1; color: rgb(3, 45, 96); background: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.139' height='7.838' viewBox='0 0 14.139 7.838'%3E %3Cpath id='Path_5434' data-name='Path 5434' d='M-1571.682-22958.15l5.748,6.361-5.748,6.441' transform='translate(-22944.682 1572.428) rotate(90)' fill='none' stroke='%23707070' stroke-width='2'/%3E %3C/svg%3E) right 1em center no-repeat; }
}

@media (min-width: 961px) {
  .dropdown-nav__toggle { display: inline-block; width: auto; padding: 6px 24px 6px 8px; font-size: 1em; line-height: 1; background: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 512 512'%3E%3Cpath fill='%23333333' d='M5.2,176.9a12.5,12.5,0,0,1-2.7-17.5,12.5,12.5,0,0,1,17.5-2.7L256,326.8,492.2,156.6A12.5,12.5,0,1,1,506.7,177L256,357.8Z'/%3E%3C/svg%3E) right 8px center / 10px no-repeat; color: rgb(51, 51, 51); }
}

@media (min-width: 961px) {
  .dropdown-nav__toggle:hover .dropdown-nav__title { text-decoration: underline; }
}

.dropdown-nav__body { display: none; padding: 1em; }

@media (min-width: 961px) {
  .dropdown-nav__body { display: block; position: absolute; left: 50%; transform: translateX(-50%); min-width: 150px; margin-top: 8px; margin-bottom: -1.5em; background: rgb(240, 240, 240); visibility: hidden; opacity: 0; transition: visibility 250ms linear, opacity 250ms linear; z-index: 10001; }
}

@media (min-width: 961px) {
  .dropdown-nav--wide .dropdown-nav__body { left: 16%; right: 16%; padding: 2em; transform: none; }
}

.dropdown-nav--anchor-left .dropdown-nav__body { left: 0px; transform: none; }

@media (min-width: 961px) {
  .dropdown-nav__toggle::after { content: ""; position: absolute; opacity: 0; width: 0px; height: 0px; bottom: -8px; left: 50%; margin-left: -10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(240, 240, 240); pointer-events: none; transition: opacity 250ms linear; }
}

@media (max-width: 639px) {
  .dropdown-nav__toggle::after { left: 2em; }
}

@media (min-width: 961px) {
  .dropdown-nav--anchor-left .dropdown-nav__toggle::after { left: 2em; }
}

@media (min-width: 961px) {
  .dropdown-nav.is-open .dropdown-nav__title { text-decoration: underline; }
}

.dropdown-nav.is-open .dropdown-nav__body { display: block; }

@media (min-width: 961px) {
  .dropdown-nav.is-open .dropdown-nav__body { visibility: visible; opacity: 1; transition: visibility 150ms linear, opacity 150ms linear; }
}

@media (max-width: 960px) {
  .dropdown-nav.is-open .dropdown-nav__toggle { background: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.139' height='7.838' viewBox='0 0 14.139 7.838'%3E %3Cpath id='Path_5433' data-name='Path 5433' d='M-1571.682-22958.15l5.748,6.361-5.748,6.441' transform='translate(22958.82 -1564.59) rotate(-90)' fill='none' stroke='%23707070' stroke-width='2'/%3E %3C/svg%3E) right 1em center no-repeat; }
}

@media (min-width: 961px) {
  .dropdown-nav.is-open .dropdown-nav__toggle::after { opacity: 1; }
}

.dropdown-nav__icon { padding-right: 0.3em; color: rgb(153, 153, 153); }

.dropdown-nav__icon, .dropdown-nav__title { display: inline-block; vertical-align: middle; }

.dropdown-nav__icon::before { display: inline-block; margin-top: -3px; }

.dropdown-nav__menu-heading { margin: 1em; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .dropdown-nav__menu-heading { -webkit-font-smoothing: subpixel-antialiased; }
}

@media (min-width: 961px) {
  .dropdown-nav__menu-heading { margin: 0.5em 0px; }
}

.dropdown-nav__menu { margin: 0px 0px 1.5em; padding: 0px; list-style: none; }

@media (min-width: 961px) {
  .dropdown-nav__menu { line-height: 1.25rem; font-size: 0.875rem; }
}

.dropdown-nav__columns { column-count: 1; column-gap: 2em; column-rule: 1px solid rgb(222, 222, 222); break-inside: avoid; }

@media (min-width: 640px) and (max-width: 960px) {
  .dropdown-nav__columns { column-count: 2; }
}

@media (min-width: 961px) {
  .dropdown-nav__columns { column-count: 3; column-gap: 4em; }
}

.dropdown-nav__column-content { break-inside: avoid; }

.dropdown-nav__menu-item { margin-bottom: 0px; padding: 0.25em 0px; line-height: 1.4; }

.dropdown-nav__menu-link { display: block; }

@media (max-width: 960px) {
  .dropdown-nav__menu-link { padding: 0.7em 0.7em 0.7em 1.5em; font-size: 1.125em; line-height: 1; color: rgb(3, 45, 96); }
}

@media (min-width: 961px) {
  .dropdown-nav__menu-link { color: rgb(51, 51, 51); }
}

.dropdown-navs__item { width: 100%; }

@media (min-width: 961px) {
  .dropdown-navs__item { display: inline-block; width: auto; margin: 0px 1em 1em 0px; }
  .dropdown-navs__item:last-child { margin-right: 0px; }
}

.global-footer { padding-top: 2em; padding-bottom: 2em; color: rgb(255, 255, 255) !important; }

.global-footer a:hover { text-decoration: underline; color: rgb(255, 255, 255) !important; }

.global-footer ul { margin: 0px; padding: 0px; list-style: none; }

.global-footer ul li { display: inline-block; list-style: none; }

.global-footer .global-footer__language, .global-footer .global-footer__menu { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.875em; line-height: 1.25rem; letter-spacing: 0px; float: left; margin-bottom: 2em; }

.global-footer .global-footer__language { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.875rem; }

.global-footer .global-footer__first { float: left; width: 60%; }

.global-footer .global-footer__second { float: right; width: 40%; text-align: right; }

.global-footer .global-footer__language { position: relative; z-index: 1; margin-right: 1em; cursor: pointer; background: rgb(51, 51, 51); }

.global-footer .global-footer__language .global-footer__language__toggle { background: 0px 0px; color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 2px 16px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1em; line-height: 1.875rem; width: 100%; cursor: pointer; }

.global-footer .global-footer__language .global-footer__language__toggle::after { content: ""; display: inline-block; width: 0px; height: 0px; margin-left: 5px; border-top: 5px solid rgb(255, 255, 255); border-left: 3px solid transparent; border-right: 3px solid transparent; transition: transform 0.5s, -webkit-transform 0.5s; }

.global-footer .global-footer__language .global-footer__language__options { position: absolute; bottom: 100%; left: 0px; max-height: 0px; overflow: hidden; background: rgb(51, 51, 51); transition: max-height 0.5s ease-out; white-space: nowrap; }

.global-footer .global-footer__language .global-footer__language__options .selected { display: none; }

.global-footer .global-footer__language .global-footer__language__options li { margin: 0px; display: block; line-height: 1.5rem; }

.global-footer .global-footer__language .global-footer__language__options a:not(.cta):not(.cta--secondary) { display: inline-block; width: 100%; box-sizing: border-box; padding: 2px 16px; }

.global-footer .global-footer__language.is-open .global-footer__language__toggle::after, .global-footer .global-footer__language:hover .global-footer__language__toggle::after { transform: rotate(180deg); }

.global-footer .global-footer__language.is-open .global-footer__language__options, .global-footer .global-footer__language:hover .global-footer__language__options { max-height: 33em; padding: 4px 0px; }

.global-footer .global-footer__menu li { padding: 0px 1em; line-height: 1.25rem; margin: 0.7em 0px; }

.global-footer .global-footer__links { clear: both; font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75em; line-height: 1.125rem; letter-spacing: 0.03px; text-transform: capitalize; }

.global-footer .global-footer__links li { padding: 0px 2em 0px 0px; margin-bottom: 1.25em; line-height: 1.125rem; }

.global-footer .global-footer__links a.global-footer__your-privacy-choices::before { content: ""; display: inline-block; margin-top: -2px; margin-right: 0.5rem; width: 31px; height: 15px; vertical-align: middle; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAeCAYAAAB0ba1yAAAGkUlEQVR4AcVZBXMbSRfUB7/jgyPthjlmDjMzKA6jIRxjmJmZ6SjMzMzMzMyovnTeWuUpr7Qr03XVK9vSaDT9+tGsHRXiqtqyMX9AT5yLtrWGY0JYEtaEpWBveBoOhqXiwN9h4Sk4GJGOvcF9sT46DVOaj0fnMWtQzC4fywX9FsEV2hv7f2kOaFUAPRzQggG9pBt6Cbf3n/K7x9S/Td4LB5x1AK26YTX508KqGZ/5Zs7agLMJEJCIE+nLEZdt4sv3oFhMMrZqNQAtwg09BHDWBQp3BWIGAfXGfrPxQN1xObf644HIdMDZCPjFlcla8ad9czYVh1GgUt1wZOJGhPtFPGEBEngILQrQA4GCbYHUZcDBK8D7z8gTjF5PB+eIuKyntZSIoFCNx2K4LeKDVyOOHqPKzlpA/Ezg4UvkOSIHAFpFc9Lyu58WCzgbAFp5oONsDPNJfOgatKPKJM2c2XIG+YKnr41QbWCXqLXqnt+bS01qPRODTYnvPYv/Ohsa+dwI2HMF+YaVxwy1W6rEnS08r1kY13p3BHmxEC49gIAsxAOTcYyktQrA9kvIV/Rcwm6RSa02RrWuykJlkI/1qi7XiVXnOpOIaS3vF+qAJ2fP4t8e4uPWoz49zsrdYiZyFftvAGN/B16/h1eU6kNFMqlXWzrHiqNAx/mMQlZslbyQkwJcfbSsbT6VrY2OMiFPB8UAiYvQy0OcarN6F3DlbtV+8FoqawGHG72XwRSnboFFVIi5eGhRf/dleNB5NrsL+7SqqF4WKJ8GBSTubGxOnN9TsAsefie+8gD+z/zQA4BevyPXQAeWiWdhkcr6+2GYYuxGqqYekiFbfRDghgdIWCh7ZZDXIrOuaT+Tfdx7XSBP5nv6UgQ7kpehPcOcHzh6HbmGiBQe1NKhHIIYgmoIt5bwjkqCApLXwwC9VFalu87jd5mFubo3nVp/LAY6ao3GZIZWgS7A5y/IFcTOYr2QQ7qmwSu+ujkJMqfNixb3qNwfCppMAgI7ymcz0GmOUQeaWLdCEo/qjzUODvk8IAeI3MDwDQxDet+Nsj3gE4wwkpb8NifPqKmYDq9g7WCuSwrYaHv1gRKJOOPgLYsXhZqj4RMcZlqkAGt9DDVLjwhpLdSNwq2Bx2/gC5Lfkb5Dk0Zh6MQHmSbIj5855zMq6Dj7Qw9zvEgcrjl4tdNLWBMvGifVmX1112Vkwcl7rKhCmiqefwhLsA1p5S0Oa+Q77wv3nqvEyw9htWde+0G8gUE8JAkbGE5Wob50v0xXGcQ2nYcHj16D0x6nPiqIFSdhCX5GqqyPi0lraW1l44A3n2AK5rdeiqOpzVBvQBFxlsVtOjcvGCcFwxcm7QC0aCHP6+r5eyAQ1tdoW9GS49Zge6PaJmq1UpUm6Rfv4UH8IqB8byhwTaaDSF6Z1WmmvZxiOzrPRkeGL184fhOWWJhJeTqL4aZVllbSYS5sI24BiXk5ZGvJ/VKdgFeZlB6yRgjqRdyoOgSEOuQEuK3bWWW5sDgmbsBP9BRzJXkFbGH6LnCmp9FhVJoH8QsByZzDzQ/IPcN6AE/eK91CClkDCWk6oN4IKGg91cYAUxfgA4rvI2tAMs7IAwcJdztYdNBoW/91c0LzCyxSrMTqExdlZFUK6Oj1rOwG6dYZikpuVx0EBc4mXOc9zAt2xTPPrB63AC0YAtyclwK7YNgnjJaZ3B8sP8ho8T1kcFDhHD98rUSUkFaJ0El0PtvarotA0m9UlMqa3M9jZUJsNxOpyrU0IAmn6WnmL29UeYmu8733b88h63ju0XLpaG2yTowpw04j11KXSXXnflWBAh3wQrmW0raehJNfxpZUqIX05TyC5HdVi6coLhKmet4dpKxtqqxVfjKlKOjiA4gyffSUsgI9GIKs2PT2wSvIdZy/a4RjE5WESsr8p99G5ZtLCreajYk+HzYyB6gGlecBUxZLH80tDF1t3sZU0jkxVWkK2Xgcptl9vNyXpFlU6C1W+6ErRK2couZo7ptTYtbRwgrO3G8zDeP9+ofCtM0I4UP57+pHSYuhB0v3khmb183YGf6b1oZhbkdliynMW5+uI0NKsQ64PHgFqmf7X0jd5yGhdBxOs9BwQ6rFCUkvxZ9+WiCrr1G0GvCKyJ82rL7Jz7pCkvvROEKzLhXvgqudZyI1o3pbE7ew9MUoGzsJPcP6YGFIEnYG9MHFkj1xyR8rkYjLReNxJcf2bR/uV7YnLgb1w56oFCxrORFJvRYgwi6fvwCo9P/EJ/fexgAAAABJRU5ErkJggg==); background-size: 100%; }

.global-footer .global-footer__social { margin-bottom: 1em; }

.global-footer .global-footer__social li { line-height: 30px; margin-bottom: 0.5em; }

.global-footer .global-footer__social li a:not(.cta):not(.cta--secondary) { color: rgb(187, 187, 187); font-size: 2em; padding-left: 0.5em; text-decoration: none; }

.global-footer .global-footer__copyright { font-size: 0.75em; line-height: 1.125rem; letter-spacing: 0.03px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.global-footer p.copy-right { margin: 0px; }

@media (max-width: 960px) {
  .global-footer .global-footer__first { width: 65%; }
  .global-footer .global-footer__second { width: 35%; }
  .global-footer .global-footer__menu li { padding: 0px 0.5em; }
  .global-footer .global-footer__links li { padding: 0px 1em 0px 0px; }
}

@media (max-width: 639px) {
  .global-footer { padding-top: 1em; padding-bottom: 1em; }
  .global-footer .global-footer__first, .global-footer .global-footer__second { float: none; width: auto; text-align: center; }
  .global-footer .global-footer__links li { margin: 1em 0px; }
  .global-footer .global-footer__language, .global-footer .global-footer__menu { margin-bottom: 1em; }
  .global-footer .global-footer__language { float: none; margin-right: 0px; }
  .global-footer .global-footer__language .global-footer__language__options { width: 100%; }
  .global-footer .global-footer__menu { float: none; margin: 1em 0px 0px; }
  .global-footer .global-footer__links { margin-bottom: 1em; }
  .global-footer .global-footer__social li a { padding: 0.25em; }
}

.global-footer-helmet { padding: 0px 30px; font-size: 1rem; line-height: 1.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0.019px; }

.global-footer-helmet .global-footer-helmet__list-wrapper { width: 100%; }

@media (min-width: 640px) {
  .global-footer-helmet .global-footer-helmet__list-wrapper { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(100px, max-content)); justify-content: space-around; }
}

.global-footer-helmet .global-footer-helmet__column:not(:first-child) { margin-top: 50px; }

@media (min-width: 640px) {
  .global-footer-helmet .global-footer-helmet__column:not(:first-child) { margin-top: 0px; }
}

.global-footer-helmet .global-footer-helmet__menu-link { margin: 15px 0px; }

.global-footer-helmet .global-footer-helmet__heading { margin: 0px; line-height: inherit; font-weight: inherit; font-size: 1rem; letter-spacing: 0.019px; color: rgb(51, 51, 51); font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }

.global-footer-helmet .global-footer-helmet__heading a { color: rgb(51, 51, 51); text-decoration: none; }

.global-footer-helmet .global-footer-helmet__heading a:hover { text-decoration: underline; }

.global-footer-helmet a { color: rgb(51, 51, 51); text-decoration: none; }

.global-footer-helmet a:hover { text-decoration: underline; }

@media (min-width: 640px) {
  .global-footer-helmet { padding: 0px; }
  .global-footer-helmet .global-footer-helmet__logo { width: 229px; flex-shrink: 0; margin-right: 50px; }
}

@media (min-width: 961px) {
  .global-footer-helmet { display: flex; gap: 20px; }
}

@media (min-width: 1020px) {
  .global-footer-helmet { gap: 0px; }
}

.block--coveo-global { z-index: 10001; }

.global-header__search .CoveoSearchbox .magic-box { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.global-header__search .CoveoSearchbox .magic-box .magic-box-input { background: 0px 0px; overflow: visible; height: auto; }

.global-header__search .CoveoSearchbox .magic-box .magic-box-input > input { position: static; box-sizing: border-box; width: 100%; height: 45px; border: 0px; padding: 0px 0px 0px 35px; line-height: 1.5em; text-indent: 0px; color: rgb(51, 51, 51); font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; background-color: rgb(235, 235, 235); }

.global-header__search .CoveoSearchbox .CoveoSearchButton { display: none; }

.global-header__search .CoveoSearchbox .CoveoSearchInterface { position: static; }

@media (min-width: 961px) {
  .global-header__search .CoveoSearchbox .magic-box .magic-box-input > input { padding: 0px 0px 0px 45px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.2em; }
}

.global-header { position: relative; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; background-color: rgb(255, 255, 255); z-index: 1; }

.global-header__helmet { background-color: rgb(238, 244, 255); border-bottom: 2px solid rgb(13, 153, 218); height: 32px; }

@media (min-width: 1020px) {
  .global-header__helmet { border-bottom: 1px solid rgb(13, 153, 218); height: 28px; }
}

.global-header__helmet-wrapper { display: flex; -webkit-box-align: center; align-items: center; height: 100%; }

.global-header__helmet-logo img { vertical-align: middle; }

@media (min-width: 961px) {
  .global-header__helmet-logo img { height: 16px; }
}

@media (min-width: 961px) {
  .global-header__helmet-logo { margin: 0px 0px 0px 0.5em; }
}

@media (min-width: 961px) {
  .global-header-v1 .global-header__container { padding-top: 1.75em; padding-bottom: 1em; }
}

@media (min-width: 961px) {
  .global-header-v1 .global-header__nav-wrapper { padding-top: 0px; }
}

.global-header__container { position: relative; }

@media (max-width: 1019px) {
  .global-header__container { padding-top: 1.4em; padding-bottom: 1.4em; }
}

@media (min-width: 1020px) {
  .global-header__container { padding-top: 1.75em; padding-bottom: 0px; }
}

.global-header--cobranded .global-header__container { display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; }

.global-header::after { display: block; width: 100%; height: 1px; background: linear-gradient(to right, transparent, rgb(222, 222, 222), transparent) content-box; content: ""; }

.global-header__logo-wrapper { position: relative; max-width: 140px; line-height: 0; transition: visibility 0.4s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1); visibility: visible; opacity: 1; }

@media (min-width: 961px) {
  .global-header__logo-wrapper { margin: 0px 0px 0px 0.5em; max-width: 150px; }
}

@media (min-width: 1020px) {
  .global-header__logo-wrapper { float: left; margin: 0.3em 2em 0px 0px; }
}

@media (min-width: 1550px) {
  .global-header__logo-wrapper { margin: -0.3em 2em 0px 0px; max-width: 170px; }
}

.global-header__logo-wrapper .site-logo img { width: 100%; }

.global-header__multi-logo-wrapper { display: flex; }

@media (min-width: 640px) {
  .global-header__multi-logo-wrapper { -webkit-box-align: center; align-items: center; }
}

.global-header__multi-logo-wrapper img { width: auto; height: auto; }

@media (max-width: 639px) {
  .global-header__multi-logo-wrapper img { max-width: 126px; max-height: 35px; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .global-header__multi-logo-wrapper img { max-width: 144px; max-height: 40px; }
}

@media (min-width: 961px) {
  .global-header__multi-logo-wrapper img { max-width: 180px; max-height: 50px; }
}

@media (max-width: 639px) {
  .global-header__multi-logo-item { margin-right: 1em; }
}

@media (min-width: 640px) {
  .global-header__multi-logo-item { margin-right: 2em; }
}

.global-header__nav-wrapper { position: relative; }

@media (min-width: 961px) {
  .global-header__nav-wrapper { padding-top: 0.75em; padding-right: 10em; }
}

@media (min-width: 1020px) {
  .global-header__nav-wrapper { float: left; margin-right: auto; }
}

.global-header--cobranded .global-header__nav-wrapper { -webkit-box-flex: 1; flex: 1 1 auto; }

.header-nav { transition: visibility 0.2s, transform 0.2s, -webkit-transform 0.2s; visibility: hidden; max-height: 0px; opacity: 0; }

.header-nav.is-active { transform: translateY(0px); visibility: visible; max-height: none; opacity: 1; }

@media (min-width: 961px) {
  .global-header__primary-nav { clear: left; margin: 0.4em 0px 0.2em; }
}

@media (max-width: 1019px) {
  .global-header__primary-nav { margin-top: 1em; }
}

@media (min-width: 1020px) {
  .global-header__primary-nav { float: left; margin: 0.4em 0px 0.5em; white-space: nowrap; }
}

@media (max-width: 1019px) {
  body.js-overlay-active .global-header__secondary-nav { transform: translateY(0px); display: block; max-height: none; opacity: 1; }
}

@media (min-width: 961px) and (max-width: 1019px) {
  .global-header__secondary-nav { position: relative; max-width: 640px; margin-top: 0px; }
}

@media (max-width: 1019px) {
  .global-header__secondary-nav { display: none; max-height: 0px; opacity: 0; }
}

@media (min-width: 1020px) {
  .global-header__secondary-nav { float: right; position: relative; min-width: 250px; min-height: 45px; margin: 0px; padding: 0px 45px 0px 0px; text-align: right; }
}

.global-header__secondary-menu { margin: 0px; padding: 0px; list-style: none; }

@media (min-width: 961px) {
  .global-header__secondary-menu { font-size: 0px; min-height: 44px; }
}

@media (min-width: 1020px) {
  .global-header__secondary-menu { display: inline-block; transition: visibility 0.4s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1); visibility: visible; opacity: 1; }
}

.global-header__secondary-menu-ctas { opacity: 0; margin: 0px; padding: 0px; list-style: none; }

@media (min-width: 640px) and (max-width: 960px) {
  .global-header__secondary-menu-ctas { display: flex; }
}

@media (min-width: 961px) {
  .global-header__secondary-menu-ctas { display: block; margin: 0px -35px 0px 0px; font-size: 0px; }
}

.global-header__secondary-item { margin: 0px; line-height: 1; }

@media (min-width: 640px) and (max-width: 960px) {
  .global-header__secondary-item:first-child { margin-right: 1rem; }
}

@media (min-width: 961px) {
  .global-header__secondary-item { font-size: 16px; }
}

@media (min-width: 1020px) {
  .global-header__secondary-item { display: inline-block; }
}

.global-header__secondary-link { padding: 0.8em 1em 0.8em 0.5em; color: rgb(0, 0, 0); font-size: 1rem; line-height: 1.5rem; text-decoration: none; text-transform: capitalize; }

@media (min-width: 961px) {
  .global-header__secondary-link { font-size: 0.875em; line-height: 1.25rem; letter-spacing: 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; display: inline-block; text-decoration: underline; }
  .global-header__secondary-link:hover { text-decoration: underline; color: rgb(0, 0, 0); }
}

@media (max-width: 1019px) {
  .global-header__secondary-link { display: block; padding: 0.8em 1em 0.8em 0px; }
}

@media (min-width: 1020px) {
  .global-header__secondary-link { display: inline-block; padding: 1.5em 0.8em; }
}

.cta.global-header__secondary-cta { padding: 8px 24px; }

.global-header__secondary-cta { margin: 4px 0px; }

@media (max-width: 639px) {
  .global-header__secondary-cta { display: block; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .global-header__secondary-cta { display: inline-block; text-align: center; }
}

@media (min-width: 961px) {
  .global-header__secondary-cta { display: inline-block; }
}

@media (max-width: 1019px) {
  .global-header__secondary-cta { margin-top: 1.5em; }
}

@media (min-width: 1020px) {
  .global-header__secondary-cta { margin-left: 0.8em; }
}

@media (max-width: 1019px) {
  .global-header__search-wrapper { margin-top: 1.5em; }
}

.global-header__search { position: relative; }

@media (min-width: 1020px) {
  .global-header__search { transition: visibility 0.2s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.2s cubic-bezier(0.7, 0, 0.3, 1); visibility: hidden; opacity: 0; display: block; position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; max-width: 320px; z-index: 10001; }
}

.global-header__search .global-header__search-input, .global-header__search input { background-color: rgb(235, 235, 235); height: 45px; padding: 0px 0px 0px 35px; line-height: 1.5em; box-sizing: border-box; }

@media (max-width: 1019px) {
  .global-header__search .global-header__search-input, .global-header__search input { width: 100%; border: 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
}

@media (min-width: 1020px) {
  .global-header__search .global-header__search-input, .global-header__search input { position: absolute; top: 0px; left: 0px; width: 100%; padding: 0px 45px; border: 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.2em; line-height: 1.5em; color: rgb(51, 51, 51); appearance: none; }
}

@media (min-width: 1020px) and (max-width: 639px) {
  .global-header__search .global-header__search-input, .global-header__search input { font-size: 1.5em; }
}

.global-header__search input::-webkit-input-placeholder, .global-header__search-input::-webkit-input-placeholder { color: rgb(120, 120, 120); }

.global-header__search input::placeholder, .global-header__search-input::placeholder { color: rgb(120, 120, 120); }

.global-header__search input::-webkit-search-cancel-button, .global-header__search-input::-webkit-search-cancel-button { display: none; }

.global-header__search::before { font-family: tableau-icons; vertical-align: middle; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; content: ""; display: block; position: absolute; font-size: 1.5em; line-height: 1; cursor: pointer; text-align: center; z-index: 10; }

@media (max-width: 1019px) {
  .global-header__search::before { top: 0.8em; left: 0.6em; width: 1em; height: 1em; font-size: 1em; line-height: 1; color: rgb(51, 51, 51); }
}

@media (min-width: 1020px) {
  .global-header__search::before { position: absolute; top: 0px; left: 0px; height: 45px; width: 45px; line-height: 45px; }
}

@media (max-width: 1019px) {
  .global-header__search-toggle { display: none; }
}

@media (min-width: 1020px) {
  .global-header__search-toggle { font-family: tableau-icons; vertical-align: middle; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; position: absolute; display: block; top: 0px; right: 0px; width: 45px; height: 45px; text-align: center; text-indent: -999em; overflow: hidden; font-size: 0px; color: rgb(51, 51, 51); line-height: 60px; }
}

.global-header__search-toggle:hover { text-decoration: none; }

.global-header__search-toggle::before { content: ""; cursor: pointer; font-size: 24px; }

.global-header__search-close { display: none; }

@media (min-width: 1020px) {
  .global-header__search-close { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; position: absolute; padding: 0px; right: 0px; top: 0px; width: 45px; height: 45px; text-align: center; font-size: 16px; color: rgb(51, 51, 51); background: 0px 0px; border: 0px; cursor: pointer; }
}

@media (min-width: 1020px) {
  .global-header__search-close::after { content: ""; line-height: 45px; font-size: 1.75em; }
}

.global-header__hamburger { display: none; }

@media (max-width: 1019px) {
  .global-header__hamburger { display: block; position: absolute; top: -1em; right: -1em; }
}

@media (min-width: 961px) {
  .global-header__dropdown-nav { margin: 7px 0px; }
}

@media (min-width: 1020px) {
  .global-header__dropdown-nav { display: inline-block; transition: visibility 0.4s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1); visibility: visible; opacity: 1; }
}

.global-header__main-cta { -webkit-box-flex: 1; flex: 1 1 auto; }

@media (max-width: 1019px) {
  .global-header.is-open-hamburger .global-header__primary-nav, .global-header.is-open-hamburger .global-header__secondary-nav { display: block; }
}

@media (max-width: 1019px) {
  .global-header.is-open-hamburger .global-header__search { display: block; }
}

@media (min-width: 1020px) {
  .global-header--search-shown .global-header__search { transition: visibility 0.4s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1); visibility: visible; opacity: 1; width: 100%; height: 100%; }
}

@media (min-width: 1020px) {
  .global-header--search-shown .global-header__dropdown-nav, .global-header--search-shown .global-header__search-toggle, .global-header--search-shown .global-header__secondary-menu { transition: visibility 0.4s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.4s cubic-bezier(0.7, 0, 0.3, 1); visibility: hidden; opacity: 0; }
}

@media (min-width: 1020px) {
  .global-header--search-shown .global-header__search-close { display: block; }
}

body[data-entity-uuid="d11744fc-7d1f-4374-a40f-5102ab1535b2"] .global-header__secondary-item:has(a[href*="/tableau-login-hub"]) { display: none !important; visibility: hidden; }

.mobile-buttons { position: absolute; right: 0px; top: 0px; }

body:not(.is-always-mobile-nav) .mobile-buttons { display: block; }

.mobile-nav-button { position: relative; z-index: 10; -webkit-box-align: center; align-items: center; align-self: center; height: 36px; padding-top: 0px; padding-bottom: 0px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: 0px 0px; appearance: none; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(51, 51, 51); display: inline-flex; width: auto; }

.mobile-nav-button__label { line-height: 1.25rem; font-size: 0.875rem; position: static; overflow: visible; clip: auto; width: auto; height: auto; letter-spacing: 0px; margin-right: 12px; }

.mobile-nav-button__icon { cursor: pointer; position: relative; display: block; width: 24px; height: 2px; background-color: rgb(51, 51, 51); }

.mobile-nav-button__icon::after, .mobile-nav-button__icon::before { position: absolute; left: 0px; width: 100%; height: 2px; content: ""; transition: 0.2s; background-color: rgb(51, 51, 51); }

.mobile-nav-button__icon::before { top: -6px; }

.mobile-nav-button__icon::after { top: auto; bottom: -6px; }

.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon { background-color: transparent; }

.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::before { transform: rotate(-45deg); top: 0px; left: 0px; }

.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::after { transform: rotate(45deg); top: 0px; left: 0px; }

.blog-header__blog-nav { margin-top: 0px; }

@media (min-width: 1020px) {
  .blog-header__blog-nav { position: absolute; top: 0px; right: 0px; }
}

.blog-nav.is-active .blog-header__blog-nav { margin-top: 1rem; }

@media (min-width: 1020px) {
  .global-header__blog-nav { position: absolute; top: 0px; right: 0px; }
}

.blog-header__nav-wrapper { position: relative; }

.blog-header__container.content-container { padding-top: 1.4em; padding-bottom: 1.4em; }

@media (max-width: 960px) {
  .blog-header__container.content-container { margin-left: 1em; margin-right: 1em; }
}

.blog-nav { transition: visibility 0.2s, transform 0.2s, -webkit-transform 0.2s; visibility: hidden; max-height: 0px; opacity: 0; }

.blog-nav.is-active { transform: translateY(0px); visibility: visible; max-height: none; opacity: 1; }

.blog-nav__button-toggle { position: absolute; top: 0px; right: 0px; cursor: pointer; border: 0px; padding: 1.5rem; background: 0px 0px; margin-top: 0px; }

.blog-nav__menu-item--level-2 .blog-nav__button-toggle { padding: 1.25rem 1.5rem; }

.blog-nav__button-toggle .icon--menu-toggle { position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; transition: background-color 0.2s; transform: translate(-50%, -50%); border-radius: 2px; }

.blog-nav__button-toggle .icon--menu-toggle::after { position: absolute; top: calc(50% - 3px); left: 0px; width: 6px; height: 6px; content: ""; opacity: 1; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-right: 1px solid rgb(15, 30, 60); border-bottom: 1px solid rgb(15, 30, 60); background: 0px 0px; transform: translateX(100%) rotate(-45deg); transition-duration: 0.25s; transition-property: transform, -webkit-transform; }

@media only screen and (max-width: 1020px) {
  .blog-nav__button-toggle .icon--menu-toggle::after { top: calc(50% - 6px); }
}

.blog-nav__button-toggle[aria-hidden="true"] { pointer-events: none; }

.blog-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after { transform: translateX(100%) rotate(45deg); }

.blog-nav__menu { list-style: none; padding-left: 1rem; margin-left: 0px; }

.blog-nav__menu--level-1 { margin: 0px; padding: 0px; }

.blog-nav__menu-item { position: relative; }

.blog-nav__menu-link { font-size: 0.9rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); padding: 0.5rem 2rem 0.5rem 0px; display: block; text-decoration: none; }

.blog-nav__menu-link:focus, .blog-nav__menu-link:hover { text-decoration: underline; }

.blog-nav__menu-link--level-1, .blog-nav__menu-link.active { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.blog-nav__menu-item--level-1, .blog-nav__menu-item--level-2, .blog-nav__menu-item--level-3 { margin-bottom: 0px; }

.blog-nav__menu--level-2, .blog-nav__menu--level-3 { visibility: hidden; flex-basis: 100%; max-height: 0px; transition: visibility 150ms linear, opacity 150ms linear, max-height 150ms linear; opacity: 0; overflow: hidden; }

.blog-nav__menu--level-2 .blog-nav__menu-link, .blog-nav__menu--level-3 .blog-nav__menu-link { font-size: 0.9rem; }

.blog-nav__menu--level-3 { border-left: 2px solid rgb(112, 153, 166); }

.blog-nav__menu--level-2.is-active, .blog-nav__menu--level-3.is-active { visibility: visible; max-height: none; opacity: 1; transition: visibility 250ms linear, opacity 250ms linear, max-height 250ms linear; }

@media (min-width: 1020px) {
  body:not(.is-always-mobile-nav) .blog-nav { visibility: visible; opacity: 1; }
  body:not(.is-always-mobile-nav) .mobile-buttons { display: none; }
  .blog-nav__button-toggle { position: relative; right: auto; background: 0px 0px; margin-top: 0px; padding: 1rem 0.75rem; color: rgb(15, 30, 60); }
  .blog-nav__menu-item--level-2 .blog-nav__button-toggle { padding: 1rem; }
  .blog-nav__button-toggle .icon--menu-toggle::after { transform: translateX(100%) translateY(-25%) rotate(45deg); }
  .blog-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after { transform: translateX(100%) translateY(10%) rotate(45deg); }
  .blog-nav__menu-item--level-2 .blog-nav__button-toggle[aria-expanded="false"] .icon--menu-toggle::after { transform: translateX(50%) rotate(-45deg); }
  .blog-nav__menu-item--level-2 .blog-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after { transform: translateX(100%) rotate(-45deg); }
  .blog-nav__menu { padding-left: 0px; margin-left: 1rem; }
  .blog-nav__menu--level-1 { display: flex; margin-left: 0px; }
  .blog-nav__menu-link { -webkit-box-flex: 1; flex: 1 1 auto; padding: 0.5rem 1rem; display: inline-block; }
  .blog-nav__menu-link.blog-nav__menu-link--level-1 { padding: 0.5rem 0px 0.5rem 1rem; }
  .blog-nav__menu-item--level-1 { display: flex; -webkit-box-align: stretch; align-items: stretch; margin-right: 0px; }
  .blog-nav__menu--level-2, .blog-nav__menu--level-3 { min-width: 200px; position: absolute; top: 2.3rem; left: 0px; background: rgb(255, 255, 255); box-shadow: rgba(31, 68, 126, 0.15) 0px 4px 24px; border-radius: 4px; z-index: 10000; visibility: hidden; opacity: 0; margin-left: 0px; overflow: visible; }
  .blog-nav__menu--level-2.is-active, .blog-nav__menu--level-3.is-active { max-height: 1000px; }
  .blog-nav__menu--level-2::before { content: ""; position: absolute; top: -1px; height: 1px; background: rgb(255, 255, 255); width: 100%; }
  .blog-nav__menu--level-3 { top: 0px; left: 100%; }
  .blog-nav__menu-item--level-2, .blog-nav__menu-item--level-3 { display: flex; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: justify; justify-content: space-between; }
  .blog-nav__menu-item--level-1, .blog-nav__menu-item--level-2, .blog-nav__menu-item--level-3 { position: relative; padding: 0px; }
}

.blog-nav__menu-item:not(.blog-nav__menu-item--level-1):active, .blog-nav__menu-item:not(.blog-nav__menu-item--level-1):focus, .blog-nav__menu-item:not(.blog-nav__menu-item--level-1):hover { background: rgb(250, 250, 250); }

.blog-nav__menu-item--level-1:active, .blog-nav__menu-item--level-1:focus, .blog-nav__menu-item--level-1:hover { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px; }

.mobile-nav-chevron { box-sizing: border-box; position: relative; display: block; transform: scale(var(--ggs,1)); width: 22px; height: 22px; border: 2px solid transparent; border-radius: 100px; }

.mobile-nav-chevron::after { content: ""; display: block; box-sizing: border-box; position: absolute; width: 10px; height: 10px; border-bottom: 2px solid; border-right: 2px solid; transform: rotate(45deg); left: 4px; top: 2px; transition: 0.2s; }

.mobile-blog-nav-button .mobile-nav-button__label { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); }

.mobile-blog-nav-button[aria-expanded="true"] .mobile-nav-chevron::after { border-top: 2px solid; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; transform: rotate(-45deg); margin-top: 5px; }

.mobile-buttons { position: absolute; right: 0px; top: 0px; }

body:not(.is-always-mobile-nav) .mobile-buttons { display: block; }

.mobile-nav-button { position: relative; z-index: 10; -webkit-box-align: center; align-items: center; align-self: center; height: 36px; padding-top: 0px; padding-bottom: 0px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: 0px 0px; appearance: none; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(51, 51, 51); display: inline-flex; width: auto; }

.mobile-nav-button__label { line-height: 1.25rem; font-size: 0.875rem; position: static; overflow: visible; clip: auto; width: auto; height: auto; letter-spacing: 0px; margin-right: 12px; }

.mobile-nav-button__icon { cursor: pointer; position: relative; display: block; width: 24px; height: 2px; background-color: rgb(51, 51, 51); }

.mobile-nav-button__icon::after, .mobile-nav-button__icon::before { position: absolute; left: 0px; width: 100%; height: 2px; content: ""; transition: 0.2s; background-color: rgb(51, 51, 51); }

.mobile-nav-button__icon::before { top: -6px; }

.mobile-nav-button__icon::after { top: auto; bottom: -6px; }

.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon { background-color: transparent; }

.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::before { transform: rotate(-45deg); top: 0px; left: 0px; }

.mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::after { transform: rotate(45deg); top: 0px; left: 0px; }

.global-header__primary-nav { margin-top: 0px; }

.header-nav.is-active .global-header__primary-nav { margin-top: 1rem; }

@media (min-width: 1020px) {
  .global-header__primary-nav { margin-top: 1rem; margin-left: -1rem; }
}

.primary-nav__button-toggle { position: absolute; top: 0px; right: 0px; cursor: pointer; border: 0px; padding: 1.2rem; background: 0px 0px; margin-top: 0px; }

.primary-nav__menu-item--level-2 .primary-nav__button-toggle { padding: 1.25rem 1.5rem; }

.primary-nav__button-toggle .icon--menu-toggle { position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; transition: background-color 0.2s; transform: translate(-50%, -50%); border-radius: 2px; }

.primary-nav__button-toggle .icon--menu-toggle::after { position: absolute; top: calc(50% - 3px); left: 0px; width: 6px; height: 6px; content: ""; opacity: 1; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-right: 1px solid rgb(51, 51, 51); border-bottom: 1px solid rgb(51, 51, 51); background: 0px 0px; transform: translateX(100%) rotate(-45deg); transition-duration: 0.25s; transition-property: transform, -webkit-transform; }

.primary-nav__button-toggle[aria-hidden="true"] { pointer-events: none; }

.primary-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after { transform: translateX(100%) rotate(45deg); }

.primary-nav__menu { list-style: none; padding-left: 1rem; margin-left: 0px; }

.primary-nav__menu--level-1 { margin: 0px; padding: 0px; }

.primary-nav__menu-item { position: relative; }

.primary-nav__menu-link { font-size: 1rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(0, 0, 0); padding: 0.5rem 2rem 0.5rem 0px; display: block; text-decoration: none; }

.primary-nav__menu-link.active { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.primary-nav__menu-item--level-1, .primary-nav__menu-item--level-2, .primary-nav__menu-item--level-3 { margin-bottom: 0px; }

.primary-nav__menu--level-2, .primary-nav__menu--level-3 { visibility: hidden; flex-basis: 100%; max-height: 0px; transition: visibility 150ms linear, opacity 150ms linear, max-height 150ms linear; opacity: 0; overflow: hidden; }

.primary-nav__menu--level-2 .primary-nav__menu-link, .primary-nav__menu--level-3 .primary-nav__menu-link { font-size: 0.9rem; }

.primary-nav__menu--level-3 { border-left: 2px solid rgb(112, 153, 166); }

.primary-nav__menu--level-2.is-active, .primary-nav__menu--level-3.is-active { visibility: visible; max-height: none; opacity: 1; transition: visibility 250ms linear, opacity 250ms linear, max-height 250ms linear; }

@media (min-width: 1020px) {
  body:not(.is-always-mobile-nav) .header-nav { visibility: visible; opacity: 1; }
  body:not(.is-always-mobile-nav) .mobile-buttons { display: none; }
  .primary-nav__button-toggle { position: relative; right: auto; background: 0px 0px; margin-top: 0px; padding: 1rem 0.75rem; }
  .primary-nav__menu-item--level-2 .primary-nav__button-toggle { padding: 1rem; }
  .primary-nav__button-toggle .icon--menu-toggle::after { transform: translateX(100%) translateY(-25%) rotate(45deg); }
  .primary-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after { transform: translateX(100%) translateY(10%) rotate(45deg); }
  .primary-nav__menu-item--level-2 .primary-nav__button-toggle[aria-expanded="false"] .icon--menu-toggle::after { transform: translateX(50%) rotate(-45deg); }
  .primary-nav__menu-item--level-2 .primary-nav__button-toggle[aria-expanded="true"] .icon--menu-toggle::after { transform: translateX(100%) rotate(-45deg); }
  .primary-nav__menu { padding-left: 0px; margin-left: 1rem; }
  .primary-nav__menu--level-1 { display: flex; margin-left: 0px; }
  .primary-nav__menu-link { -webkit-box-flex: 1; flex: 1 1 auto; padding: 0.5rem 1rem; display: inline-block; }
  .primary-nav__menu-link.primary-nav__menu-link--level-1 { padding: 0.5rem 0px 0.5rem 1rem; }
  .primary-nav__menu-item--level-1 { display: flex; -webkit-box-align: stretch; align-items: stretch; margin-right: 0px; }
  .primary-nav__menu-item:not(.primary-nav__menu-item--level-1):active, .primary-nav__menu-item:not(.primary-nav__menu-item--level-1):focus, .primary-nav__menu-item:not(.primary-nav__menu-item--level-1):hover { background: rgb(250, 250, 250); }
  .primary-nav__menu-item--level-1:active, .primary-nav__menu-item--level-1:focus, .primary-nav__menu-item--level-1:hover { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px; }
  .primary-nav__menu-link:focus, .primary-nav__menu-link:hover { text-decoration: underline; }
  .primary-nav__button-toggle:active .icon--menu-toggle::after, .primary-nav__button-toggle:focus .icon--menu-toggle::after, .primary-nav__button-toggle:hover .icon--menu-toggle::after { border-right: 2px solid rgb(51, 51, 51); border-bottom: 2px solid rgb(51, 51, 51); margin-top: -1px; margin-left: -1px; }
  .primary-nav__menu-link:focus, .primary-nav__menu-link:hover { text-decoration: underline; }
  .primary-nav__button-toggle:active .icon--menu-toggle::after, .primary-nav__button-toggle:focus .icon--menu-toggle::after, .primary-nav__button-toggle:hover .icon--menu-toggle::after { border-right: 2px solid rgb(51, 51, 51); border-bottom: 2px solid rgb(51, 51, 51); margin-top: -1px; margin-left: -1px; }
  .primary-nav__menu--level-2, .primary-nav__menu--level-3 { min-width: 200px; position: absolute; top: 2.3rem; left: 0px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 5px; z-index: 10000; visibility: hidden; opacity: 0; margin-left: 0px; overflow: visible; }
  .primary-nav__menu--level-2.is-active, .primary-nav__menu--level-3.is-active { max-height: 1000px; }
  .primary-nav__menu--level-2::before { content: ""; position: absolute; top: -1px; height: 1px; background: rgb(255, 255, 255); width: 100%; }
  .primary-nav__menu--level-3 { top: 0px; left: 100%; }
  .primary-nav__menu-item--level-2, .primary-nav__menu-item--level-3 { display: flex; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: justify; justify-content: space-between; }
  .primary-nav__menu-item--level-1, .primary-nav__menu-item--level-2, .primary-nav__menu-item--level-3 { position: relative; padding: 0px; }
}

.coveo-pager-list-item { cursor: pointer; }

.coveo-pager-anchor:not(.coveo-pager-previous):not(.coveo-pager-next) { display: inline-block; width: 2.3em; height: 2.3em; border: 1px solid rgb(51, 51, 51); border-radius: 50%; text-align: center; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(51, 51, 51); font-size: 0.7334em; transition: color 0.25s; }

.coveo-pager-anchor:not(.coveo-pager-previous):not(.coveo-pager-next):hover { color: rgb(0, 0, 0); text-decoration: none; }

.coveo-pager-previous .coveo-accessible-button::after, .coveo-pager-previous a::after { content: attr(title); }

.coveo-pager-previous .coveo-accessible-button::before { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; height: 1.3em; text-decoration: none; color: rgb(51, 51, 51); content: ""; padding-right: 0.5em; }

.coveo-pager-previous .coveo-accessible-button { padding: 0.5em 1em; }

.coveo-pager-next .coveo-accessible-button::before, .coveo-pager-next a::before { content: attr(title); }

.coveo-pager-next .coveo-accessible-button::after { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; height: 1.3em; text-decoration: none; color: rgb(51, 51, 51); content: ""; padding-left: 0.5em; }

.coveo-pager-next .coveo-accessible-button { padding: 0.5em 1em; }

@media (max-width: 960px) {
  .coveo-pager-anchor:not(.coveo-pager-previous):not(.coveo-pager-next) { width: 2.25em; height: 2.25em; font-size: 1em; }
}

.coveo-pager-list, .pager { padding: 0px; list-style: none; margin: 1em 0px; line-height: 1.5em; text-align: center; }

.coveo-pager-list > li, .pager > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.coveo-pager-list > li, .pager > li { display: inline-block; }

.coveo-pager-list > li, .pager > li { line-height: 2.35; }

.coveo-pager-list .coveo-pager-next, .coveo-pager-list .coveo-pager-previous, .coveo-pager-list .pager__endcap, .pager .coveo-pager-next, .pager .coveo-pager-previous, .pager .pager__endcap { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .coveo-pager-list .coveo-pager-next, .coveo-pager-list .coveo-pager-previous, .coveo-pager-list .pager__endcap, .pager .coveo-pager-next, .pager .coveo-pager-previous, .pager .pager__endcap { -webkit-font-smoothing: subpixel-antialiased; }
}

.coveo-pager-list .coveo-pager-next a, .coveo-pager-list .coveo-pager-previous a, .coveo-pager-list .pager__endcap a, .pager .coveo-pager-next a, .pager .coveo-pager-previous a, .pager .pager__endcap a { color: rgb(51, 51, 51); padding: 0.5em 1em; }

.coveo-pager-list .pager__endcap--current.coveo-pager-next a, .coveo-pager-list .pager__endcap--current.coveo-pager-previous a, .coveo-pager-list .pager__endcap.pager__endcap--current a, .pager .pager__endcap--current.coveo-pager-next a, .pager .pager__endcap--current.coveo-pager-previous a, .pager .pager__endcap.pager__endcap--current a { display: none; }

.coveo-pager-list .coveo-pager-next a::after, .coveo-pager-list .coveo-pager-previous a::before, .coveo-pager-list .pager__endcap--first.coveo-pager-next a::before, .coveo-pager-list .pager__endcap--last.coveo-pager-previous a::after, .coveo-pager-list .pager__endcap--next.coveo-pager-previous a::after, .coveo-pager-list .pager__endcap--previous.coveo-pager-next a::before, .coveo-pager-list .pager__endcap.pager__endcap--first a::before, .coveo-pager-list .pager__endcap.pager__endcap--last a::after, .coveo-pager-list .pager__endcap.pager__endcap--next a::after, .coveo-pager-list .pager__endcap.pager__endcap--previous a::before, .pager .coveo-pager-next a::after, .pager .coveo-pager-previous a::before, .pager .pager__endcap--first.coveo-pager-next a::before, .pager .pager__endcap--last.coveo-pager-previous a::after, .pager .pager__endcap--next.coveo-pager-previous a::after, .pager .pager__endcap--previous.coveo-pager-next a::before, .pager .pager__endcap.pager__endcap--first a::before, .pager .pager__endcap.pager__endcap--last a::after, .pager .pager__endcap.pager__endcap--next a::after, .pager .pager__endcap.pager__endcap--previous a::before { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; height: 1.3em; text-decoration: none; color: rgb(51, 51, 51); }

.coveo-pager-list .pager__endcap--first.coveo-pager-next a::before, .coveo-pager-list .pager__endcap--first.coveo-pager-previous a::before, .coveo-pager-list .pager__endcap.pager__endcap--first a::before, .pager .pager__endcap--first.coveo-pager-next a::before, .pager .pager__endcap--first.coveo-pager-previous a::before, .pager .pager__endcap.pager__endcap--first a::before { content: ""; padding-right: 0.5em; }

.coveo-pager-list .coveo-pager-previous a::before, .coveo-pager-list .pager__endcap--previous.coveo-pager-next a::before, .coveo-pager-list .pager__endcap.pager__endcap--previous a::before, .pager .coveo-pager-previous a::before, .pager .pager__endcap--previous.coveo-pager-next a::before, .pager .pager__endcap.pager__endcap--previous a::before { content: ""; padding-right: 0.5em; }

.coveo-pager-list .coveo-pager-next a::after, .coveo-pager-list .pager__endcap--next.coveo-pager-previous a::after, .coveo-pager-list .pager__endcap.pager__endcap--next a::after, .pager .coveo-pager-next a::after, .pager .pager__endcap--next.coveo-pager-previous a::after, .pager .pager__endcap.pager__endcap--next a::after { content: ""; padding-left: 0.5em; }

.coveo-pager-list .pager__endcap--last.coveo-pager-next a::after, .coveo-pager-list .pager__endcap--last.coveo-pager-previous a::after, .coveo-pager-list .pager__endcap.pager__endcap--last a::after, .pager .pager__endcap--last.coveo-pager-next a::after, .pager .pager__endcap--last.coveo-pager-previous a::after, .pager .pager__endcap.pager__endcap--last a::after { content: ""; padding-left: 0.5em; }

.coveo-pager-list .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next), .coveo-pager-list .pager__page, .pager .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next), .pager .pager__page { margin: 0px 0.1em; }

.coveo-pager-list .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a, .coveo-pager-list .pager__page a, .pager .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a, .pager .pager__page a { display: inline-block; width: 2.3em; height: 2.3em; border: 1px solid rgb(51, 51, 51); border-radius: 50%; text-align: center; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(51, 51, 51); font-size: 0.7334em; transition: color 0.25s; }

.coveo-pager-list .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a:hover, .coveo-pager-list .pager__page a:hover, .pager .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a:hover, .pager .pager__page a:hover { color: rgb(0, 0, 0); text-decoration: none; }

.coveo-pager-list .coveo-pager-list-item.coveo-active:not(.coveo-pager-previous):not(.coveo-pager-next) a, .coveo-pager-list .pager__page--current.coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a, .coveo-pager-list .pager__page.pager__page--current a, .pager .coveo-pager-list-item.coveo-active:not(.coveo-pager-previous):not(.coveo-pager-next) a, .pager .pager__page--current.coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a, .pager .pager__page.pager__page--current a { color: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); }

@media (max-width: 960px) {
  .coveo-pager-list, .pager { line-height: 2.25em; }
  .coveo-pager-list .coveo-pager-next a, .coveo-pager-list .coveo-pager-previous a, .coveo-pager-list .pager__endcap a, .pager .coveo-pager-next a, .pager .coveo-pager-previous a, .pager .pager__endcap a { padding: 1em; }
  .coveo-pager-list .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a, .coveo-pager-list .pager__page a, .pager .coveo-pager-list-item:not(.coveo-pager-previous):not(.coveo-pager-next) a, .pager .pager__page a { width: 2.25em; height: 2.25em; font-size: 1em; }
}

.dropdown-navs--section-nav { position: relative; padding: 0px; }

@media (min-width: 1020px) {
  .dropdown-navs--section-nav { display: flex; flex-wrap: nowrap; -webkit-box-align: stretch; align-items: stretch; min-height: 60px; }
}

.dropdown-navs--section-nav .dropdown-navs__top-item { color: rgb(51, 51, 51); }

.inverse .dropdown-navs--section-nav .dropdown-navs__top-item { color: rgb(255, 255, 255); }

.dropdown-navs--section-nav .dropdown-nav__menu-link { color: rgb(51, 51, 51); }

.inverse .dropdown-navs--section-nav .dropdown-nav__menu-link { color: rgb(255, 255, 255) !important; }

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__menu-link { color: rgb(51, 51, 51); }
  .inverse .dropdown-navs--section-nav .dropdown-nav__menu-link { color: rgb(51, 51, 51) !important; }
}

.dropdown-navs--section-nav .mobile-buttons { margin: 0.7em 1em 0px 0px; }

.dropdown-navs--section-nav .mobile-buttons .mobile-nav-button { color: rgb(51, 51, 51); }

.inverse .dropdown-navs--section-nav .mobile-buttons .mobile-nav-button { color: rgb(255, 255, 255); }

.dropdown-navs--section-nav .mobile-buttons .mobile-nav-button__icon { color: rgb(51, 51, 51); background-color: rgb(51, 51, 51); }

.dropdown-navs--section-nav .mobile-buttons .mobile-nav-button__icon::after, .dropdown-navs--section-nav .mobile-buttons .mobile-nav-button__icon::before { color: rgb(51, 51, 51); }

.inverse .dropdown-navs--section-nav .mobile-buttons .mobile-nav-button__icon { color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); }

.inverse .dropdown-navs--section-nav .mobile-buttons .mobile-nav-button__icon::after, .inverse .dropdown-navs--section-nav .mobile-buttons .mobile-nav-button__icon::before { color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); }

.dropdown-navs--section-nav .mobile-buttons .mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon { background-color: transparent; }

.dropdown-navs--section-nav .dropdown-nav { display: flex; flex-wrap: wrap; width: 100%; }

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav { display: inline-block; line-height: 110%; }
}

.dropdown-navs--section-nav .dropdown-nav__toggle { display: block; transition: background-color 0.25s, color 0.35s; position: relative; width: 50%; border: 0px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-align: left; cursor: pointer; background: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.139' height='7.838' viewBox='0 0 14.139 7.838'%3E %3Cpath id='Path_5434' data-name='Path 5434' d='M-1571.682-22958.15l5.748,6.361-5.748,6.441' transform='translate(-22944.682 1572.428) rotate(90)' fill='none' stroke='%23707070' stroke-width='2'/%3E %3C/svg%3E) right 1em center no-repeat; }

@media (max-width: 960px) {
  .dropdown-navs--section-nav .dropdown-nav__toggle { padding: 0px; line-height: inherit; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__toggle { padding: 6px 8px; display: inline-block; background-position: right center; width: auto; top: 30%; position: absolute; right: 0px; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__toggle::after { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
}

.dropdown-navs--section-nav .dropdown-nav__body { padding: 0px; width: 100%; }

@media (min-width: 640px) {
  .dropdown-navs--section-nav .dropdown-nav__body { padding: 0px; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__body { width: auto; padding: 1em; }
}

.dropdown-navs--section-nav .dropdown-navs__item { margin: 0.5em 0px; }

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-navs__item { margin: 0px 1.25em; }
  .dropdown-navs--section-nav .dropdown-navs__item:first-child { margin-left: 0px; }
}

@media (max-width: 960px) {
  .dropdown-navs--section-nav .dropdown-nav__menu-link { font-size: 1em; padding: 0.5em 0px 0.5em 1em; }
}

.dropdown-navs--section-nav .dropdown-nav__menu-link--top-level { display: block; width: 50%; color: rgb(51, 51, 51); }

.inverse .dropdown-navs--section-nav .dropdown-nav__menu-link--top-level { color: rgb(255, 255, 255); }

@media (max-width: 960px) {
  .dropdown-navs--section-nav .dropdown-nav__menu-link--top-level { font-size: 1em; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__menu-link--top-level { width: auto; display: inline-block; text-align: center; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__menu-link--top-level.js-with-menu { padding-right: 1.35em; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__menu-link--top-level.js-with-menu::after { content: ""; position: absolute; opacity: 0; width: 0px; height: 0px; bottom: -8px; left: 50%; margin-left: -10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(240, 240, 240); pointer-events: none; transition: opacity 250ms linear; }
}

@media (max-width: 1019px) {
  .dropdown-navs--section-nav .dropdown-nav.is-open .dropdown-nav__toggle::after { opacity: 0; }
}

@media (max-width: 1019px) {
  .dropdown-navs--section-nav .dropdown-nav.is-open .dropdown-nav__body { position: static; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav.is-open .dropdown-nav__menu-link--top-level::after { opacity: 1; }
}

.dropdown-navs--section-nav .dropdown-navs__header { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; width: auto; margin: 0px; padding: 0.75em 0px; color: rgb(51, 51, 51); }

.dropdown-navs--section-nav .dropdown-navs__header:first-child { margin-bottom: 0px; }

.inverse .dropdown-navs--section-nav .dropdown-navs__header { color: rgb(255, 255, 255); }

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-navs__header { display: inline-flex; -webkit-box-align: center; align-items: center; border-right: 1px solid rgb(70, 70, 70); padding: 0.45em 1em 0.45em 0px; margin-right: 1em; }
}

@media (min-width: 1550px) {
  .dropdown-navs--section-nav .dropdown-navs__header { flex-shrink: 0; }
}

.dropdown-navs--section-nav .is-premium-content, .dropdown-navs--section-nav .is-premium-content > .dropdown-nav__menu { display: none; }

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__menu { margin-bottom: 0px; }
}

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-nav__menu-header { margin: 0px; }
}

.dropdown-navs--section-nav .dropdown-nav__title { color: rgb(51, 51, 51); }

.inverse .dropdown-navs--section-nav .dropdown-nav__title { color: rgb(255, 255, 255); }

.dropdown-navs--section-nav .dropdown-navs__content { visibility: hidden; flex-basis: 100%; max-height: 0px; transition: visibility 150ms linear, opacity 150ms linear, max-height 150ms linear; opacity: 0; overflow: hidden; margin-left: 0px; border-top: 1px solid rgb(70, 70, 70); }

.dropdown-navs--section-nav .dropdown-navs__content.js-overlay-active { visibility: visible; max-height: none; opacity: 1; padding: 1em 0px; transition: visibility 250ms linear, opacity 250ms linear, max-height 250ms linear; }

@media (min-width: 1020px) {
  .dropdown-navs--section-nav .dropdown-navs__content { display: inline-flex; -webkit-box-flex: 0; flex: 0 1 auto; -webkit-box-align: center; align-items: center; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px; visibility: visible; max-height: none; overflow: visible; opacity: 1; }
  .dropdown-navs--section-nav .dropdown-navs__content.js-overlay-active { padding: 1em; }
}

@media (max-width: 1019px) {
  .dropdown-navs--section-nav .dropdown-navs__item { display: block; width: 100%; }
}

@media (max-width: 1019px) {
  .dropdown-navs--section-nav .dropdown-nav__body { background-color: transparent; color: rgb(255, 255, 255); width: 100%; transform: none; }
}

.section-nav__primary-link.coveo-selected, .section-nav__secondary-link.coveo-selected { text-decoration: underline; color: rgb(51, 51, 51); }

.section-nav { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(120, 120, 120); }

.section-nav .section-nav__menu, .section-nav ul { margin: 0px; padding: 0px; list-style: none; }

.section-nav .section-nav__menu > li, .section-nav ul > li { margin-bottom: 0.7em; line-height: 1.5; list-style: none; }

.section-nav .section-nav__menu .section-nav__secondary, .section-nav .section-nav__menu ul, .section-nav ul .section-nav__secondary, .section-nav ul ul { margin-left: 1.5em; }

.section-nav .section-nav__primary-link, .section-nav .section-nav__secondary-link { color: rgb(120, 120, 120); display: block; }

.section-nav .section-nav__primary-link.active, .section-nav .section-nav__secondary-link.active { text-decoration: underline; color: rgb(51, 51, 51); }

.section-nav .section-nav__primary-link { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.section-nav .section-nav__secondary-link { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

@media (min-width: 961px) {
  .section-nav { margin: 2em 2em 0px 0px; position: relative !important; }
  .section-nav .section-nav__title { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; padding-bottom: 0.5em; border-bottom: 1px solid rgb(222, 222, 222); }
}

@media only screen and (min-width: 961px) and (-webkit-min-device-pixel-ratio: 2) {
  .section-nav .section-nav__title { -webkit-font-smoothing: subpixel-antialiased; }
}

@media (min-width: 961px) {
  .section-nav .section-nav__menu { display: block !important; }
}

@media (min-width: 961px) {
  .section-nav .section-nav__primary { margin: 1em 0px; }
}

@media (max-width: 960px) {
  .section-nav { position: relative; z-index: 1000; border-bottom: 1px solid rgb(222, 222, 222); }
  .section-nav .section-nav__title { position: relative; margin: 0px; padding: 0.5em 2.5em 0.5em 0.5em; background: rgb(240, 240, 240); cursor: pointer; }
  .section-nav .section-nav__title::after { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; content: ""; position: absolute; right: 0.5em; top: 0.8em; transition: 0.5s cubic-bezier(0.7, 0, 0.3, 1); }
  .section-nav .section-nav__menu { width: 100%; border-bottom: 1px solid rgb(222, 222, 222); background: rgb(240, 240, 240); }
  .section-nav .section-nav__primary { margin: 0px 2em; padding: 0.5em 0px; border-bottom: 1px solid rgb(222, 222, 222); }
  .section-nav .section-nav__primary:first-child { padding-top: 1em; }
  .section-nav .section-nav__primary:last-child { border: 0px; padding-bottom: 1.5em; }
  .section-nav.is-open::after { position: absolute; display: block; z-index: -2; content: ""; width: 100%; height: 100vh; }
  .section-nav.is-open .section-nav__title::after { transform: rotate(180deg); }
  .section-nav.stuck { position: fixed; top: 0px; width: 100%; }
  .section-nav.stuck .section-nav__menu { overflow-y: auto; max-height: 100vh; z-index: -1; box-sizing: border-box; margin-top: -50px; padding-top: 50px; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .content-container .section-nav { margin: -2em -2em 0px; }
  .content-container .section-nav.stuck { margin: 0px -2em; }
}

@media (max-width: 639px) {
  .content-container .section-nav { margin: -1em -1em 0px; }
  .content-container .section-nav.stuck { margin: 0px -1em; }
}

.subnav { background: rgb(70, 70, 70); padding: 0.5em 0px; position: relative; }

.subnav.stuck { position: fixed; }

.subnav .subnav__cta .cta { margin: 0px 0px 0px 2em; }

.subnav .subnav__title { color: rgb(255, 255, 255); margin: 0.4em 0px; }

.subnav .subnav__links { background: rgb(70, 70, 70); }

.subnav .subnav__links ul { float: left; margin: 0.6em 0px 0px 2em; }

.subnav .subnav__links li { padding: 0px 10px; }

.subnav .subnav__links li a { position: relative; padding: 2px; border-bottom: 2px solid transparent; color: rgb(187, 187, 187); text-decoration: none; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; transition: color 0.5s, border 0.5s; }

.subnav .subnav__links li a:hover { color: rgb(255, 255, 255); }

.subnav .subnav__links li.is-active a { border-bottom: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); }

@media (min-width: 961px) {
  .subnav .subnav__title { float: left; }
  .subnav .subnav__links ul { float: left; margin: 0.6em 0px 0px 2em; }
  .subnav .subnav__cta { opacity: 0; height: 0px; float: right; transition: opacity 0.5s; }
  .subnav.stuck .subnav__cta { opacity: 1; height: auto; }
}

@media (max-width: 960px) {
  .subnav { padding: 1px 0px 0px; }
  .subnav .subnav__links { position: relative; margin: 0px; box-sizing: border-box; border-top: 1px solid rgb(120, 120, 120); }
  .subnav .subnav__links::after, .subnav .subnav__links::before { content: ""; display: block; position: absolute; width: 80px; height: 54px; top: 0px; z-index: 1; pointer-events: none; }
  .subnav .subnav__links.fade-right::after { right: 0px; background-image: linear-gradient(to right, rgba(70, 70, 70, 0), rgb(70, 70, 70)); }
  .subnav .subnav__links.fade-left::before { background-image: linear-gradient(to left, rgba(70, 70, 70, 0), rgb(70, 70, 70)); left: 0px; }
  .subnav .subnav__links.stuck { position: fixed; left: 0px; padding-left: 2em; padding-right: 2em; }
  .subnav .subnav__links.stuck::after, .subnav .subnav__links.stuck::before { right: 2em; }
  .subnav .subnav__links .subnav__links-wrapper { width: 100%; overflow-x: auto; white-space: nowrap; padding: 0.25em 0px; }
  .subnav .subnav__links .subnav__links-wrapper ul { margin: 0px; }
  .subnav .subnav__links .subnav__links-wrapper li { padding: 0.5em 1em 0.5em 0px; }
  .subnav .subnav__links .subnav__cta { text-align: right; }
}

@media (max-width: 639px) {
  .subnav .subnav__links.stuck { padding-left: 1em; padding-right: 1em; }
  .subnav .subnav__links.stuck::after, .subnav .subnav__links.stuck::before { right: 1em; }
  .subnav .subnav__cta .cta { display: inline-block; }
}

.author-byline { margin: 1em 0px; display: flex; -webkit-box-align: center; align-items: center; }

.author-byline::after { content: ""; display: table; clear: both; }

.author-byline .author-byline__avatar { width: 50px; float: left; margin-right: 1em; line-height: 0; }

.author-byline .author-byline__text { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; float: left; line-height: 1; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .author-byline .author-byline__text { -webkit-font-smoothing: subpixel-antialiased; }
}

.author-byline .author-byline__detail { margin-bottom: 0.8em; }

.author-byline .author-byline__detail a { color: rgb(51, 51, 51); }

@media (min-width: 640px) {
  .author-bylines--inline { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .author-bylines--inline .author-byline { display: inline-flex; padding-right: 2em; margin-bottom: 0px; }
}

.byline--blog-detail .author-byline__avatar { border-radius: 50px; width: 55px; line-height: 2.3; margin-right: 0.8em; }

.byline--blog-detail .author-byline__avatar img { border-radius: 50px; }

.byline--blog-detail .author-byline__text { color: rgb(15, 30, 60); font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-transform: none; letter-spacing: 0px; line-height: 0.9; font-size: 0.8em; }

.byline--blog-detail .author-byline__detail { margin-bottom: 0.7em; }

.byline--blog-detail .author-byline__detail a { color: rgb(15, 30, 60); font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-decoration: none; font-size: 1.1em; }

.byline--blog-detail .author-byline__detail a:hover { text-decoration: underline; }

.byline--blog-teaser .author-byline { margin-bottom: 0px; }

.byline--blog-teaser .author-byline__avatar { border-radius: 50px; width: 35px; line-height: 2.3; margin-right: 0.8em; }

.byline--blog-teaser .author-byline__avatar img { border-radius: 35px; }

.byline--blog-teaser .author-byline__text { color: rgb(15, 30, 60); font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-transform: none; letter-spacing: 0px; line-height: 0.9; font-size: 0.8em; display: flex; }

.byline--blog-teaser .author-byline__text .author-byline__detail:nth-child(2) { padding: 0px 0px 0px 0.25em; }

.byline--blog-teaser .author-byline__text .author-byline__detail:nth-child(2)::before { content: "•"; padding: 0px 8px; color: rgb(187, 187, 187); }

.byline--blog-teaser .author-byline__detail { margin-bottom: 0.7em; }

.byline--blog-teaser .author-byline__detail a { color: rgb(15, 30, 60); font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-decoration: underline 2px rgb(0, 112, 210); text-underline-offset: 3px; font-size: 1.1em; }

.byline--blog-teaser .author-byline__detail a:hover { text-decoration: none; }

.cross-reference-1 .cross-reference-1__title { margin-top: 0px; }

.cross-reference-1 .cross-reference-1__image .icon { font-size: 4em; color: rgb(187, 187, 187); text-decoration: none; }

@media (min-width: 640px) {
  .cross-reference-1 { margin-left: 8.51064%; margin-right: 8.51064%; text-align: center; }
  .cross-reference-1 .cross-reference-1__copy, .cross-reference-1 .cross-reference-1__image { display: inline-block; }
  .cross-reference-1 .cross-reference-1__image { width: 100px; margin-right: -105px; vertical-align: top; line-height: 0; text-align: right; }
  .cross-reference-1 .cross-reference-1__copy { margin-left: 105px; padding-left: 2.12766%; text-align: left; }
  .cross-reference-1 .cross-reference-1__link { margin: 0px; }
}

@media (max-width: 639px) {
  .cross-reference-1 { text-align: center; }
}

.cross-reference-2 .cross-reference-2__image .icon { font-size: 4em; color: rgb(187, 187, 187); text-decoration: none; }

@media (min-width: 961px) {
  .cross-reference-2 .cross-reference-2__item { text-align: center; }
  .cross-reference-2 .cross-reference-2__copy, .cross-reference-2 .cross-reference-2__image { display: inline-block; }
  .cross-reference-2 .cross-reference-2__image { width: 80px; margin-right: -85px; vertical-align: top; line-height: 0; text-align: right; }
  .cross-reference-2 .cross-reference-2__copy { margin-left: 85px; padding-left: 4.25532%; text-align: left; }
  .cross-reference-2 .cross-reference-2__title { margin-top: 0px; }
  .cross-reference-2 .cross-reference-2__link { margin: 0px; }
}

@media (min-width: 640px) {
  .cross-reference-2 .cross-reference-2__item:last-child { border-left: 1px solid rgb(222, 222, 222); padding-left: 2.12766%; }
}

@media (max-width: 960px) {
  .cross-reference-2 { text-align: center; }
}

@media (max-width: 639px) {
  .cross-reference-2 { margin: 0px -1em; }
  .cross-reference-2 .cross-reference-2__item { padding: 1.5em 1em; }
  .cross-reference-2 .cross-reference-2__item:first-child { border-bottom: 1px solid rgb(222, 222, 222); }
}

.cross-reference-3 .icon { font-size: 4em; color: rgb(187, 187, 187); text-decoration: none; }

@media (min-width: 961px) {
  .cross-reference-3 .cross-reference-3__items { margin-top: 2.7em; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .cross-reference-3 .cross-reference-3__title { text-align: center; }
  .cross-reference-3 .cross-reference-3__title .heading-highlight::before { left: 50%; margin-left: -25px; }
  .cross-reference-3 .cross-reference-3__items, .cross-reference-3 .cross-reference-3__title { width: 100%; margin-left: 0px; }
}

@media (max-width: 960px) {
  .cross-reference-3 .cross-reference-3__title { margin-bottom: 2em; }
  .cross-reference-3 .cross-reference-3__title br { display: none; }
}

.card { margin-bottom: 1.5em; box-sizing: border-box; position: relative; border-radius: 10px; border: 1px solid rgb(235, 235, 235); overflow: hidden; }

.card:focus-within, .card:hover { border-color: rgb(188, 188, 188); box-shadow: rgb(188, 188, 188) 3px 3px 20px; }

.card:focus-within .card__title a, .card:hover .card__title a { text-decoration: none; }

.card .card__inner { background: rgb(255, 255, 255); color: rgb(120, 120, 120); }

.card .card__thumbnail { display: block; border-radius: 2px; }

.card .card__thumbnail img { width: 100%; }

.card .thumbnail.thumbnail--color a { position: absolute; height: 100%; width: 100%; }

.card .thumbnail.thumbnail--color .icon { font-size: 10em; }

.card .card__details { padding: 1.5rem; }

.card .card__label { margin-bottom: 0.25rem; }

.card .card__label .text--label { line-height: 1.25rem; font-size: 0.875rem; }

.card .card__label .divider { display: none; visibility: hidden; }

.card .card__logo ~ .card__label { display: none; }

.card .card__logo { height: 38px; margin-bottom: 5px; }

.card .card__logo img { display: block; width: auto; max-height: 38px; max-width: 90px; }

.card .card__title { overflow: auto; margin: 0px 0px 0.25rem; font-size: 1.375em; line-height: 1.4; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

@media (min-width: 640px) {
  .card .card__title { max-height: 4.2em; overflow: hidden; }
}

.card .card__title a::after { position: absolute; inset: 0px; content: ""; }

.card .card__title .card__attribution { margin-bottom: 1rem; font-size: 1em; text-transform: none; letter-spacing: 0px; }

.card .card__attribution { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.75em; display: inline-block; line-height: 1.5em; text-transform: none; letter-spacing: 0px; color: rgb(120, 120, 120); }

.card .card__attribution .card__attribution-date { padding: 0px 0px 0px 0.25em; }

.card .card__attribution .card__attribution-date::before { content: "•"; padding: 0px 0.25em 0px 0px; }

.card .card__quote a, .card .card__summary a, .card .card__title a { display: block; }

.card .card__tags { max-height: 2.86em; overflow: hidden; }

@media (min-width: 640px) {
  .card { width: 31.9149%; float: left; margin-right: 2.12766%; }
  .card.card--row-end, .card:nth-child(3n) { margin-right: 0px; }
  .card .card__inner { height: 36em; }
}

.card.card--condensed .card__label { margin-top: 0px; font-size: 0.875em; line-height: 1.4; }

.card.card--condensed .card__title { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2rem; letter-spacing: -0.128px; max-height: 5em; margin: 0.5em 0px; }

.card.card--condensed .card__thumbnail a { position: absolute; width: 100%; height: 100%; }

.card.card--condensed .thumbnail.thumbnail--color .icon { font-size: 5em; }

@media (min-width: 640px) {
  .card.card--condensed .card__inner { height: 8em; padding-bottom: 56.25%; }
}

.card { border-radius: 16px; }

.related-card { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.related-card .card__thumbnail { border-radius: 16px; }

.related-card .text--label { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); text-transform: none; padding: 2px 8px; background-color: rgb(236, 235, 234); border-radius: 4px; letter-spacing: 0px; }

.related-card .card__label { margin-bottom: 0.5rem; padding: 5px 0px; }

.related-card .card__title { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; margin: 0px 0px 0.5rem; max-height: unset; }

.related-card .card__details { padding: 1.5rem; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); }

.related-card .card__details .card__summary { font-size: 14px; padding-top: 0.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.related-card .card__inner { height: auto; }

.related-card .card__attribution { font-size: 14px; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

@media (min-width: 640px) {
  .related-card .card__attribution { display: block; margin-top: 15px; }
  .related-card .card__attribution .card__attribution-author { vertical-align: top; }
}

@media (min-width: 961px) {
  .related-card .card__attribution { display: flex; }
  .related-card .card__attribution .card__attribution-author { vertical-align: unset; }
}

.related-card .card__attribution img { border-radius: 50%; margin-top: 0px; width: 32px; margin-right: 8px; }

@media (max-width: 960px) {
  .related-card .card__attribution img { margin-top: -5px; }
}

@media (max-width: 960px) and (max-width: 639px) {
  .related-card .card__attribution img { margin-top: 0px; }
}

.related-card .card__attribution .card__attribution-author { font-family: "Salesforce Sans Bold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); }

.related-card .card__attribution .card__attribution-date { font-size: 12px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.related-card .card__attribution .card__attribution-date::before { padding: 0px 8px; color: rgb(187, 187, 187); }

@media (min-width: 640px) {
  .related-card .card__attribution .card__attribution-date { display: block; }
  .related-card .card__attribution .card__attribution-date::before { content: unset; }
}

@media (min-width: 961px) {
  .related-card .card__attribution .card__attribution-date { display: flex; }
  .related-card .card__attribution .card__attribution-date::before { content: "•"; }
}

.related-posts-heading { color: rgb(15, 30, 60); font-size: 26px; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding: 2rem 0px; }

.two-across { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.two-across .text--label { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); text-transform: none; padding: 2px 8px; background-color: rgb(236, 235, 234); border-radius: 4px; letter-spacing: 0px; }

.two-across .card__label { margin-bottom: 0.5rem; padding: 5px 0px; }

.two-across .card__title { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 20px; margin: 0px 0px 0.5rem; line-height: 1.2; max-height: unset; }

.two-across .card__title a { color: rgb(15, 30, 60); }

.two-across .card__details { padding: 1.5rem; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); }

.two-across .card__details .card__summary { font-size: 14px; padding-top: 0.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.two-across .card__inner { height: auto; }

.two-across .card__attribution { font-size: 14px; font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(15, 30, 60); -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

@media (min-width: 640px) {
  .two-across .card__attribution { display: block; margin-top: 15px; }
  .two-across .card__attribution .card__attribution-author { vertical-align: top; }
}

@media (min-width: 961px) {
  .two-across .card__attribution { display: flex; }
  .two-across .card__attribution .card__attribution-author { vertical-align: unset; }
}

.two-across .card__attribution img { border-radius: 50%; margin-top: 0px; }

@media (max-width: 960px) {
  .two-across .card__attribution img { margin-top: -5px; }
}

@media (max-width: 960px) and (max-width: 639px) {
  .two-across .card__attribution img { margin-top: 0px; }
}

.two-across .card__attribution .card__attribution-author { border-bottom: 1px solid rgb(0, 112, 210); margin-left: 8px; }

.two-across .card__attribution .card__attribution-date { font-size: 12px; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.two-across .card__attribution .card__attribution-date::before { padding: 0px 8px; color: rgb(187, 187, 187); }

@media (min-width: 640px) {
  .two-across .card__attribution .card__attribution-date { display: block; }
  .two-across .card__attribution .card__attribution-date::before { content: unset; }
}

@media (min-width: 961px) {
  .two-across .card__attribution .card__attribution-date { display: flex; }
}

.card.card--wide .card__title { overflow: auto; margin: 0px; font-size: 1.375em; line-height: 1.4; }

@media (min-width: 640px) {
  .card.card--wide .card__title { max-height: 4.2em; overflow: hidden; }
}

@media (min-width: 640px) {
  .card.card--wide { width: 65.9574%; float: left; margin-right: 2.12766%; }
  .card.card--wide.card--row-end { margin-right: 0px; }
}

.cross-reference-vertical .cross-reference__item { display: flex; padding: 1em 0px; border-bottom: 1px solid rgb(222, 222, 222); }

.cross-reference-vertical .cross-reference__item:first-child { padding-top: 0px; }

.cross-reference-vertical .cross-reference__item:last-child { padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.cross-reference-vertical .cross-reference__copy, .cross-reference-vertical .cross-reference__image { float: left; }

.cross-reference-vertical .cross-reference__image { width: 140px; margin-right: -140px; line-height: 0; text-align: right; }

.cross-reference-vertical .cross-reference__copy { margin-left: 140px; padding-left: 2.12766%; }

.cross-reference-vertical .cross-reference__link { margin: 0px; }

.large-teaser .large-teaser__thumbnail { margin-bottom: 1em; }

.large-teaser .large-teaser__thumbnail::after { content: ""; display: table; clear: both; }

.large-teaser .large-teaser__title { width: 31.9149%; float: left; margin-right: 2.12766%; }

.large-teaser .large-teaser__title h4 { margin: 0px; }

.large-teaser .large-teaser__description { width: 65.9574%; float: left; border-left: 1px solid rgb(222, 222, 222); box-sizing: border-box; margin-right: 0px; }

.large-teaser .large-teaser__description.vertical-divider--dashed { border-left-style: dotted; }

.large-teaser .large-teaser__description.vertical-divider--right { border-left: 0px; border-right: 1px solid rgb(222, 222, 222); padding-left: inherit; }

.large-teaser .large-teaser__description.vertical-divider--right.vertical-divider--dashed { border-right-style: dotted; }

.large-teaser .large-teaser__description h2:first-child, .large-teaser .large-teaser__description h3:first-child, .large-teaser .large-teaser__description p:first-child { margin-top: 0px; }

.large-teaser .large-teaser__description p:last-child { margin-bottom: 0px; }

.large-teaser .large-teaser__description.vertical-divider--dark { border-color: rgb(70, 70, 70); }

@media (min-width: 640px) {
  .large-teaser .large-teaser__description { min-height: 50px; padding-left: 2em; }
  .large-teaser .large-teaser__description.vertical-divider--right { padding-right: 2em; }
}

@media (max-width: 639px) {
  .large-teaser .large-teaser__description { border: 0px; }
  .large-teaser .large-teaser__description.vertical-divider--right { border: 0px; }
  .large-teaser .large-teaser__description.vertical-divider--mobile { border-left: 1px solid rgb(222, 222, 222); padding-left: 2em; }
}

.large-teaser .large-teaser__description .large-teaser__link { line-height: 1; }

.person-teaser { position: relative; margin-top: 1em; color: rgb(120, 120, 120); }

.person-teaser::after { content: ""; display: table; clear: both; }

.person-teaser:first-child { margin-top: 0px; }

.person-teaser .person-teaser__image { margin-bottom: 1em; }

@media (min-width: 640px) {
  .person-teaser .person-teaser__image { width: 23.4043%; float: left; margin-right: 2.12766%; margin-left: 0px; margin-bottom: 0px; }
}

@media (min-width: 961px) {
  .person-teaser .person-teaser__image { width: 20%; float: left; margin-right: 6.66667%; }
}

@media (min-width: 640px) {
  .person-teaser .person-teaser__info { width: 65.9574%; float: left; margin-right: 2.12766%; margin-left: 6.38298%; }
}

@media (min-width: 961px) {
  .person-teaser .person-teaser__info { width: 73.3333%; float: left; margin-left: 0px; margin-right: -100%; }
}

.person-teaser .person-teaser__name { line-height: 1.875rem; font-size: 1.25rem; margin-bottom: 0px; margin-top: 0px; color: rgb(51, 51, 51); }

@media (max-width: 639px) {
  .person-teaser .person-teaser__name { font-size: 1.125em; }
}

.person-teaser .person-teaser__job-title { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .person-teaser .person-teaser__job-title { -webkit-font-smoothing: subpixel-antialiased; }
}

.person-teaser .person-teaser__bio { line-height: 1.25rem; font-size: 0.875rem; }

.person-teaser .person-teaser__social .link--social { display: inline-block; margin-right: 1em; }

[dir="rtl"] .person-teaser__image { margin-bottom: 1em; }

@media (min-width: 640px) {
  [dir="rtl"] .person-teaser__image { width: 23.4043%; float: right; margin-left: 2.12766%; margin-right: 6.38298%; margin-bottom: 0px; }
}

@media (min-width: 961px) {
  [dir="rtl"] .person-teaser__image { width: 20%; float: right; margin-left: 6.66667%; margin-right: 0px; }
}

@media (min-width: 640px) {
  [dir="rtl"] .person-teaser__info { width: 65.9574%; float: right; margin-left: 2.12766%; margin-right: 6.38298%; }
}

@media (min-width: 961px) {
  [dir="rtl"] .person-teaser__info { width: 73.3333%; float: right; margin-right: 0px; margin-left: -100%; }
}

.summary-teaser { background-color: rgb(255, 255, 255); }

.summary-teaser a { pointer-events: none; cursor: default; }

.summary-teaser::after { content: ""; display: block; position: absolute; bottom: 0px; width: 100%; height: 100%; pointer-events: none; background-image: linear-gradient(to top, rgb(255, 255, 255) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--white { background-color: rgb(255, 255, 255); }

.summary-teaser--white::after { background-image: linear-gradient(to top, rgb(255, 255, 255) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--light-gray-1 { background-color: rgb(250, 250, 250); }

.summary-teaser--light-gray-1::after { background-image: linear-gradient(to top, rgb(250, 250, 250) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--light-gray-2 { background-color: rgb(235, 235, 235); }

.summary-teaser--light-gray-2::after { background-image: linear-gradient(to top, rgb(235, 235, 235) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--nav-drawer-gray-1 { background-color: rgb(240, 240, 240); }

.summary-teaser--nav-drawer-gray-1::after { background-image: linear-gradient(to top, rgb(240, 240, 240) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--nav-drawer-gray-2 { background-color: rgb(221, 221, 221); }

.summary-teaser--nav-drawer-gray-2::after { background-image: linear-gradient(to top, rgb(221, 221, 221) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--dark-gray-1 { background-color: rgb(70, 70, 70); }

.summary-teaser--dark-gray-1::after { background-image: linear-gradient(to top, rgb(70, 70, 70) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--dark-gray-2 { background-color: rgb(51, 51, 51); }

.summary-teaser--dark-gray-2::after { background-image: linear-gradient(to top, rgb(51, 51, 51) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--dark-gray-3 { background-color: rgb(27, 27, 27); }

.summary-teaser--dark-gray-3::after { background-image: linear-gradient(to top, rgb(27, 27, 27) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--about-featured { background-color: rgb(69, 115, 135); }

.summary-teaser--about-featured::after { background-image: linear-gradient(to top, rgb(69, 115, 135) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--data-sources { background-color: rgb(46, 76, 101); }

.summary-teaser--data-sources::after { background-image: linear-gradient(to top, rgb(46, 76, 101) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--orange { background-color: rgb(255, 109, 2); }

.summary-teaser--orange::after { background-image: linear-gradient(to top, rgb(255, 109, 2) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--magenta { background-color: rgb(130, 27, 62); }

.summary-teaser--magenta::after { background-image: linear-gradient(to top, rgb(130, 27, 62) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--purple { background-color: rgb(90, 101, 146); }

.summary-teaser--purple::after { background-image: linear-gradient(to top, rgb(90, 101, 146) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--teal { background-color: rgb(111, 153, 165); }

.summary-teaser--teal::after { background-image: linear-gradient(to top, rgb(111, 153, 165) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--purple-panda { background-color: rgb(132, 112, 148); }

.summary-teaser--purple-panda::after { background-image: linear-gradient(to top, rgb(132, 112, 148) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--sky-blue { background-color: rgb(95, 172, 206); }

.summary-teaser--sky-blue::after { background-image: linear-gradient(to top, rgb(95, 172, 206) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--indigo { background-color: rgb(15, 30, 60); }

.summary-teaser--indigo::after { background-image: linear-gradient(to top, rgb(15, 30, 60) 4%, rgba(255, 255, 255, 0) 40%); }

.summary-teaser--deep-purple { background-color: rgb(22, 17, 54); }

.summary-teaser--deep-purple::after { background-image: linear-gradient(to top, rgb(22, 17, 54) 4%, rgba(255, 255, 255, 0) 40%); }

.teaser-item > a { display: block; color: rgb(51, 51, 51); transition: color 0.25s; }

.teaser-item > a:hover { color: rgb(11, 92, 171); text-decoration: none; }

.teaser-item > a:hover img { opacity: 0.85; }

.teaser-item .teaser-item__thumbnail { line-height: 0; }

.teaser-item .teaser-item__thumbnail .thumbnail { border: 1px solid rgb(222, 222, 222); }

.teaser-item .teaser-item__thumbnail .thumbnail .label-tag { position: absolute; bottom: 0px; left: 0px; }

.teaser-item.teaser-item--no-border .teaser-item__thumbnail .thumbnail { border: 0px; }

.teaser-item .teaser-item__eyebrow { margin-top: 1.5em; }

.teaser-item .teaser-item__title { margin-top: 0.7em; margin-bottom: 0px; }

.teaser-item .label-tag + .teaser-item__info .teaser-item__title:first-child, .teaser-item .teaser-item__eyebrow + .teaser-item__title, .teaser-item .teaser-item__info:first-child .teaser-item__title:first-child { margin-top: 0px; }

.teaser-item .teaser-item__description { font-size: 0.875rem; line-height: 1.7; }

.teaser-item .teaser-item__label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .teaser-item .teaser-item__label { -webkit-font-smoothing: subpixel-antialiased; }
}

.teaser-item .teaser-item__link { margin-top: 0.5em; margin-bottom: 0px; }

.teaser-item.teaser-item--horizontal .teaser-item__thumbnail { width: 33%; float: left; }

.teaser-item.teaser-item--horizontal .teaser-item__thumbnail + .teaser-item__info { margin-left: 33%; padding-left: 1em; }

.teaser-item.teaser-item--horizontal .teaser-item__thumbnail + .teaser-item__info .teaser-item__title { margin-top: 0px; }

.teaser-item.teaser-item--horizontal .teaser-item__eyebrow { margin-top: 0px; }

@media (max-width: 639px) {
  .teaser-item { margin-bottom: 2em; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .teaser-item.grid--tablet-half { margin-bottom: 2em; }
}

.accordion-grid .accordion-grid__item .accordion-grid__detail .teaser-item .teaser-item__thumbnail .thumbnail, .bg--about-featured .teaser-item .teaser-item__thumbnail .thumbnail, .bg--dark-gray-1 .teaser-item .teaser-item__thumbnail .thumbnail, .bg--dark-gray-2 .teaser-item .teaser-item__thumbnail .thumbnail, .bg--dark-gray-3 .teaser-item .teaser-item__thumbnail .thumbnail, .bg--data-sources .teaser-item .teaser-item__thumbnail .thumbnail, .bg--media-shade .teaser-item .teaser-item__thumbnail .thumbnail { border: 0px; }

.text-teaser-item .text-teaser-item__title a { line-height: 1.5rem; font-size: 1rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: rgb(120, 120, 120); }

.text-teaser-item .text-teaser-item__type { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .text-teaser-item .text-teaser-item__type { -webkit-font-smoothing: subpixel-antialiased; }
}

.text--bold, strong { font-weight: 700; }

.text--light { font-weight: 100; }

.text--italic, em { font-style: italic; }

.text--underline { text-decoration: underline; }

.text--caps { text-transform: uppercase; }

.text--left { text-align: left; }

.text--right { text-align: right; }

.text--centered { text-align: center; }

@media (max-width: 639px) {
  .mobile-text--centered { text-align: center; }
}

.text--justified { text-align: justify; }

.text--lineheight-zero { line-height: 0; }

.text--contrast-light { text-shadow: rgba(0, 0, 0, 0.5) 0px 0px 15px; }

.text--contrast-dark { text-shadow: rgba(255, 255, 255, 0.5) 0px 0px 15px; }

.text--contrast-none { text-shadow: none; }

.heading-highlight { position: relative; padding-top: 30px; }

.heading-highlight::before { content: ""; display: block; position: absolute; width: 50px; height: 3px; top: 0px; background: rgb(35, 82, 156); }

.heading-highlight.heading-highlight--mission::before { background: rgb(49, 108, 200); }

.heading-highlight.heading-highlight--gray::before { background: rgb(205, 205, 205); }

.heading-highlight.heading-highlight--orange::before { background: rgb(11, 92, 171); }

.heading-highlight.heading-highlight--negative::before { background: rgb(255, 255, 255); }

.text--large-copy { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5em; color: rgb(51, 51, 51); }

.text--sub-nav { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.375em; color: rgb(3, 45, 96); }

.text--dropdown { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1em; color: rgb(120, 120, 120); line-height: 1.875; }

.text--label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .text--label { -webkit-font-smoothing: subpixel-antialiased; }
}

.text--border, .text-teaser-item .text-teaser-item__type { border-bottom: 1px dotted rgb(222, 222, 222); padding-top: 0.5em; margin-bottom: 0.75em; }

.text--negative, .text-announcement.text-announcement--dark .content > div, .tooltip .tooltip__text { color: rgb(255, 255, 255) !important; }

.text--negative .heading--h1, .text--negative .heading--h2, .text--negative .heading--h3, .text--negative .heading--h4, .text--negative .heading--h5, .text--negative .heading--h6, .text--negative h1, .text--negative h2, .text--negative h3, .text--negative h4, .text--negative h5, .text--negative h6, .text-announcement.text-announcement--dark .content > div .heading--h1, .text-announcement.text-announcement--dark .content > div .heading--h2, .text-announcement.text-announcement--dark .content > div .heading--h3, .text-announcement.text-announcement--dark .content > div .heading--h4, .text-announcement.text-announcement--dark .content > div .heading--h5, .text-announcement.text-announcement--dark .content > div .heading--h6, .text-announcement.text-announcement--dark .content > div h1, .text-announcement.text-announcement--dark .content > div h2, .text-announcement.text-announcement--dark .content > div h3, .text-announcement.text-announcement--dark .content > div h4, .text-announcement.text-announcement--dark .content > div h5, .text-announcement.text-announcement--dark .content > div h6, .tooltip .tooltip__text .heading--h1, .tooltip .tooltip__text .heading--h2, .tooltip .tooltip__text .heading--h3, .tooltip .tooltip__text .heading--h4, .tooltip .tooltip__text .heading--h5, .tooltip .tooltip__text .heading--h6, .tooltip .tooltip__text h1, .tooltip .tooltip__text h2, .tooltip .tooltip__text h3, .tooltip .tooltip__text h4, .tooltip .tooltip__text h5, .tooltip .tooltip__text h6 { color: rgb(255, 255, 255); }

.text--negative .heading--h1 a, .text--negative .heading--h2 a, .text--negative .heading--h3 a, .text--negative .heading--h4 a, .text--negative .heading--h5 a, .text--negative .heading--h6 a, .text--negative h1 a, .text--negative h2 a, .text--negative h3 a, .text--negative h4 a, .text--negative h5 a, .text--negative h6 a, .text-announcement.text-announcement--dark .content > div .heading--h1 a, .text-announcement.text-announcement--dark .content > div .heading--h2 a, .text-announcement.text-announcement--dark .content > div .heading--h3 a, .text-announcement.text-announcement--dark .content > div .heading--h4 a, .text-announcement.text-announcement--dark .content > div .heading--h5 a, .text-announcement.text-announcement--dark .content > div .heading--h6 a, .text-announcement.text-announcement--dark .content > div h1 a, .text-announcement.text-announcement--dark .content > div h2 a, .text-announcement.text-announcement--dark .content > div h3 a, .text-announcement.text-announcement--dark .content > div h4 a, .text-announcement.text-announcement--dark .content > div h5 a, .text-announcement.text-announcement--dark .content > div h6 a, .tooltip .tooltip__text .heading--h1 a, .tooltip .tooltip__text .heading--h2 a, .tooltip .tooltip__text .heading--h3 a, .tooltip .tooltip__text .heading--h4 a, .tooltip .tooltip__text .heading--h5 a, .tooltip .tooltip__text .heading--h6 a, .tooltip .tooltip__text h1 a, .tooltip .tooltip__text h2 a, .tooltip .tooltip__text h3 a, .tooltip .tooltip__text h4 a, .tooltip .tooltip__text h5 a, .tooltip .tooltip__text h6 a { color: rgb(255, 255, 255); }

.text--light-body { color: rgb(187, 187, 187) !important; }

.text--light-body .heading--h1, .text--light-body .heading--h2, .text--light-body .heading--h3, .text--light-body .heading--h4, .text--light-body .heading--h5, .text--light-body .heading--h6, .text--light-body h1, .text--light-body h2, .text--light-body h3, .text--light-body h4, .text--light-body h5, .text--light-body h6 { color: rgb(187, 187, 187); }

.text--light-body .heading--h1 a, .text--light-body .heading--h2 a, .text--light-body .heading--h3 a, .text--light-body .heading--h4 a, .text--light-body .heading--h5 a, .text--light-body .heading--h6 a, .text--light-body h1 a, .text--light-body h2 a, .text--light-body h3 a, .text--light-body h4 a, .text--light-body h5 a, .text--light-body h6 a { color: rgb(187, 187, 187); }

.text--medium-body { color: rgb(120, 120, 120) !important; }

.text--medium-body .heading--h1, .text--medium-body .heading--h2, .text--medium-body .heading--h3, .text--medium-body .heading--h4, .text--medium-body .heading--h5, .text--medium-body .heading--h6, .text--medium-body h1, .text--medium-body h2, .text--medium-body h3, .text--medium-body h4, .text--medium-body h5, .text--medium-body h6 { color: rgb(120, 120, 120); }

.text--medium-body .heading--h1 a, .text--medium-body .heading--h2 a, .text--medium-body .heading--h3 a, .text--medium-body .heading--h4 a, .text--medium-body .heading--h5 a, .text--medium-body .heading--h6 a, .text--medium-body h1 a, .text--medium-body h2 a, .text--medium-body h3 a, .text--medium-body h4 a, .text--medium-body h5 a, .text--medium-body h6 a { color: rgb(120, 120, 120); }

.text--dark-body { color: rgb(51, 51, 51) !important; }

.text--dark-body .heading--h1, .text--dark-body .heading--h2, .text--dark-body .heading--h3, .text--dark-body .heading--h4, .text--dark-body .heading--h5, .text--dark-body .heading--h6, .text--dark-body h1, .text--dark-body h2, .text--dark-body h3, .text--dark-body h4, .text--dark-body h5, .text--dark-body h6 { color: rgb(51, 51, 51); }

.text--dark-body .heading--h1 a, .text--dark-body .heading--h2 a, .text--dark-body .heading--h3 a, .text--dark-body .heading--h4 a, .text--dark-body .heading--h5 a, .text--dark-body .heading--h6 a, .text--dark-body h1 a, .text--dark-body h2 a, .text--dark-body h3 a, .text--dark-body h4 a, .text--dark-body h5 a, .text--dark-body h6 a { color: rgb(51, 51, 51); }

.text--link { color: rgb(11, 92, 171) !important; }

.text--link .heading--h1, .text--link .heading--h2, .text--link .heading--h3, .text--link .heading--h4, .text--link .heading--h5, .text--link .heading--h6, .text--link h1, .text--link h2, .text--link h3, .text--link h4, .text--link h5, .text--link h6 { color: rgb(11, 92, 171); }

.text--link .heading--h1 a, .text--link .heading--h2 a, .text--link .heading--h3 a, .text--link .heading--h4 a, .text--link .heading--h5 a, .text--link .heading--h6 a, .text--link h1 a, .text--link h2 a, .text--link h3 a, .text--link h4 a, .text--link h5 a, .text--link h6 a { color: rgb(11, 92, 171); }

.text--headlines { color: rgb(3, 45, 96) !important; }

.text--headlines .heading--h1, .text--headlines .heading--h2, .text--headlines .heading--h3, .text--headlines .heading--h4, .text--headlines .heading--h5, .text--headlines .heading--h6, .text--headlines h1, .text--headlines h2, .text--headlines h3, .text--headlines h4, .text--headlines h5, .text--headlines h6 { color: rgb(3, 45, 96); }

.text--headlines .heading--h1 a, .text--headlines .heading--h2 a, .text--headlines .heading--h3 a, .text--headlines .heading--h4 a, .text--headlines .heading--h5 a, .text--headlines .heading--h6 a, .text--headlines h1 a, .text--headlines h2 a, .text--headlines h3 a, .text--headlines h4 a, .text--headlines h5 a, .text--headlines h6 a { color: rgb(3, 45, 96); }

.text--nav-items { color: rgb(33, 37, 53) !important; }

.text--nav-items .heading--h1, .text--nav-items .heading--h2, .text--nav-items .heading--h3, .text--nav-items .heading--h4, .text--nav-items .heading--h5, .text--nav-items .heading--h6, .text--nav-items h1, .text--nav-items h2, .text--nav-items h3, .text--nav-items h4, .text--nav-items h5, .text--nav-items h6 { color: rgb(33, 37, 53); }

.text--nav-items .heading--h1 a, .text--nav-items .heading--h2 a, .text--nav-items .heading--h3 a, .text--nav-items .heading--h4 a, .text--nav-items .heading--h5 a, .text--nav-items .heading--h6 a, .text--nav-items h1 a, .text--nav-items h2 a, .text--nav-items h3 a, .text--nav-items h4 a, .text--nav-items h5 a, .text--nav-items h6 a { color: rgb(33, 37, 53); }

.text--data-sources { color: rgb(163, 185, 203) !important; }

.text--data-sources .heading--h1, .text--data-sources .heading--h2, .text--data-sources .heading--h3, .text--data-sources .heading--h4, .text--data-sources .heading--h5, .text--data-sources .heading--h6, .text--data-sources h1, .text--data-sources h2, .text--data-sources h3, .text--data-sources h4, .text--data-sources h5, .text--data-sources h6 { color: rgb(163, 185, 203); }

.text--data-sources .heading--h1 a, .text--data-sources .heading--h2 a, .text--data-sources .heading--h3 a, .text--data-sources .heading--h4 a, .text--data-sources .heading--h5 a, .text--data-sources .heading--h6 a, .text--data-sources h1 a, .text--data-sources h2 a, .text--data-sources h3 a, .text--data-sources h4 a, .text--data-sources h5 a, .text--data-sources h6 a { color: rgb(163, 185, 203); }

.text--stories { color: rgb(132, 112, 148) !important; }

.text--stories .heading--h1, .text--stories .heading--h2, .text--stories .heading--h3, .text--stories .heading--h4, .text--stories .heading--h5, .text--stories .heading--h6, .text--stories h1, .text--stories h2, .text--stories h3, .text--stories h4, .text--stories h5, .text--stories h6 { color: rgb(132, 112, 148); }

.text--stories .heading--h1 a, .text--stories .heading--h2 a, .text--stories .heading--h3 a, .text--stories .heading--h4 a, .text--stories .heading--h5 a, .text--stories .heading--h6 a, .text--stories h1 a, .text--stories h2 a, .text--stories h3 a, .text--stories h4 a, .text--stories h5 a, .text--stories h6 a { color: rgb(132, 112, 148); }

.text--learning { color: rgb(111, 153, 165) !important; }

.text--learning .heading--h1, .text--learning .heading--h2, .text--learning .heading--h3, .text--learning .heading--h4, .text--learning .heading--h5, .text--learning .heading--h6, .text--learning h1, .text--learning h2, .text--learning h3, .text--learning h4, .text--learning h5, .text--learning h6 { color: rgb(111, 153, 165); }

.text--learning .heading--h1 a, .text--learning .heading--h2 a, .text--learning .heading--h3 a, .text--learning .heading--h4 a, .text--learning .heading--h5 a, .text--learning .heading--h6 a, .text--learning h1 a, .text--learning h2 a, .text--learning h3 a, .text--learning h4 a, .text--learning h5 a, .text--learning h6 a { color: rgb(111, 153, 165); }

.text--highlight { color: rgb(83, 189, 146) !important; }

.text--highlight .heading--h1, .text--highlight .heading--h2, .text--highlight .heading--h3, .text--highlight .heading--h4, .text--highlight .heading--h5, .text--highlight .heading--h6, .text--highlight h1, .text--highlight h2, .text--highlight h3, .text--highlight h4, .text--highlight h5, .text--highlight h6 { color: rgb(83, 189, 146); }

.text--highlight .heading--h1 a, .text--highlight .heading--h2 a, .text--highlight .heading--h3 a, .text--highlight .heading--h4 a, .text--highlight .heading--h5 a, .text--highlight .heading--h6 a, .text--highlight h1 a, .text--highlight h2 a, .text--highlight h3 a, .text--highlight h4 a, .text--highlight h5 a, .text--highlight h6 a { color: rgb(83, 189, 146); }

.text--mission-1 { color: rgb(49, 108, 200) !important; }

.text--mission-1 .heading--h1, .text--mission-1 .heading--h2, .text--mission-1 .heading--h3, .text--mission-1 .heading--h4, .text--mission-1 .heading--h5, .text--mission-1 .heading--h6, .text--mission-1 h1, .text--mission-1 h2, .text--mission-1 h3, .text--mission-1 h4, .text--mission-1 h5, .text--mission-1 h6 { color: rgb(49, 108, 200); }

.text--mission-1 .heading--h1 a, .text--mission-1 .heading--h2 a, .text--mission-1 .heading--h3 a, .text--mission-1 .heading--h4 a, .text--mission-1 .heading--h5 a, .text--mission-1 .heading--h6 a, .text--mission-1 h1 a, .text--mission-1 h2 a, .text--mission-1 h3 a, .text--mission-1 h4 a, .text--mission-1 h5 a, .text--mission-1 h6 a { color: rgb(49, 108, 200); }

.text--mission-2 { color: rgb(125, 205, 241) !important; }

.text--mission-2 .heading--h1, .text--mission-2 .heading--h2, .text--mission-2 .heading--h3, .text--mission-2 .heading--h4, .text--mission-2 .heading--h5, .text--mission-2 .heading--h6, .text--mission-2 h1, .text--mission-2 h2, .text--mission-2 h3, .text--mission-2 h4, .text--mission-2 h5, .text--mission-2 h6 { color: rgb(125, 205, 241); }

.text--mission-2 .heading--h1 a, .text--mission-2 .heading--h2 a, .text--mission-2 .heading--h3 a, .text--mission-2 .heading--h4 a, .text--mission-2 .heading--h5 a, .text--mission-2 .heading--h6 a, .text--mission-2 h1 a, .text--mission-2 h2 a, .text--mission-2 h3 a, .text--mission-2 h4 a, .text--mission-2 h5 a, .text--mission-2 h6 a { color: rgb(125, 205, 241); }

.text--mission-3 { color: rgb(95, 172, 206) !important; }

.text--mission-3 .heading--h1, .text--mission-3 .heading--h2, .text--mission-3 .heading--h3, .text--mission-3 .heading--h4, .text--mission-3 .heading--h5, .text--mission-3 .heading--h6, .text--mission-3 h1, .text--mission-3 h2, .text--mission-3 h3, .text--mission-3 h4, .text--mission-3 h5, .text--mission-3 h6 { color: rgb(95, 172, 206); }

.text--mission-3 .heading--h1 a, .text--mission-3 .heading--h2 a, .text--mission-3 .heading--h3 a, .text--mission-3 .heading--h4 a, .text--mission-3 .heading--h5 a, .text--mission-3 .heading--h6 a, .text--mission-3 h1 a, .text--mission-3 h2 a, .text--mission-3 h3 a, .text--mission-3 h4 a, .text--mission-3 h5 a, .text--mission-3 h6 a { color: rgb(95, 172, 206); }

.text--tableau-desktop { color: rgb(31, 68, 126) !important; }

.text--tableau-desktop .heading--h1, .text--tableau-desktop .heading--h2, .text--tableau-desktop .heading--h3, .text--tableau-desktop .heading--h4, .text--tableau-desktop .heading--h5, .text--tableau-desktop .heading--h6, .text--tableau-desktop h1, .text--tableau-desktop h2, .text--tableau-desktop h3, .text--tableau-desktop h4, .text--tableau-desktop h5, .text--tableau-desktop h6 { color: rgb(31, 68, 126); }

.text--tableau-desktop .heading--h1 a, .text--tableau-desktop .heading--h2 a, .text--tableau-desktop .heading--h3 a, .text--tableau-desktop .heading--h4 a, .text--tableau-desktop .heading--h5 a, .text--tableau-desktop .heading--h6 a, .text--tableau-desktop h1 a, .text--tableau-desktop h2 a, .text--tableau-desktop h3 a, .text--tableau-desktop h4 a, .text--tableau-desktop h5 a, .text--tableau-desktop h6 a { color: rgb(31, 68, 126); }

.text--tableau-server { color: rgb(92, 166, 181) !important; }

.text--tableau-server .heading--h1, .text--tableau-server .heading--h2, .text--tableau-server .heading--h3, .text--tableau-server .heading--h4, .text--tableau-server .heading--h5, .text--tableau-server .heading--h6, .text--tableau-server h1, .text--tableau-server h2, .text--tableau-server h3, .text--tableau-server h4, .text--tableau-server h5, .text--tableau-server h6 { color: rgb(92, 166, 181); }

.text--tableau-server .heading--h1 a, .text--tableau-server .heading--h2 a, .text--tableau-server .heading--h3 a, .text--tableau-server .heading--h4 a, .text--tableau-server .heading--h5 a, .text--tableau-server .heading--h6 a, .text--tableau-server h1 a, .text--tableau-server h2 a, .text--tableau-server h3 a, .text--tableau-server h4 a, .text--tableau-server h5 a, .text--tableau-server h6 a { color: rgb(92, 166, 181); }

.text--tableau-online { color: rgb(91, 101, 145) !important; }

.text--tableau-online .heading--h1, .text--tableau-online .heading--h2, .text--tableau-online .heading--h3, .text--tableau-online .heading--h4, .text--tableau-online .heading--h5, .text--tableau-online .heading--h6, .text--tableau-online h1, .text--tableau-online h2, .text--tableau-online h3, .text--tableau-online h4, .text--tableau-online h5, .text--tableau-online h6 { color: rgb(91, 101, 145); }

.text--tableau-online .heading--h1 a, .text--tableau-online .heading--h2 a, .text--tableau-online .heading--h3 a, .text--tableau-online .heading--h4 a, .text--tableau-online .heading--h5 a, .text--tableau-online .heading--h6 a, .text--tableau-online h1 a, .text--tableau-online h2 a, .text--tableau-online h3 a, .text--tableau-online h4 a, .text--tableau-online h5 a, .text--tableau-online h6 a { color: rgb(91, 101, 145); }

.text--tableau-prep { color: rgb(121, 120, 120) !important; }

.text--tableau-prep .heading--h1, .text--tableau-prep .heading--h2, .text--tableau-prep .heading--h3, .text--tableau-prep .heading--h4, .text--tableau-prep .heading--h5, .text--tableau-prep .heading--h6, .text--tableau-prep h1, .text--tableau-prep h2, .text--tableau-prep h3, .text--tableau-prep h4, .text--tableau-prep h5, .text--tableau-prep h6 { color: rgb(121, 120, 120); }

.text--tableau-prep .heading--h1 a, .text--tableau-prep .heading--h2 a, .text--tableau-prep .heading--h3 a, .text--tableau-prep .heading--h4 a, .text--tableau-prep .heading--h5 a, .text--tableau-prep .heading--h6 a, .text--tableau-prep h1 a, .text--tableau-prep h2 a, .text--tableau-prep h3 a, .text--tableau-prep h4 a, .text--tableau-prep h5 a, .text--tableau-prep h6 a { color: rgb(121, 120, 120); }

.heading--huge { font-size: 4.375em; line-height: 1; }

@media (min-width: 640px) and (max-width: 960px) {
  .heading--huge { font-size: 3.75em; }
}

@media (max-width: 639px) {
  .heading--huge { font-size: 3em; }
}

.text-stat { margin: 0px; line-height: 1; font-size: 3rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.text-stat .text-stat__suffix { font-size: 0.5em; }

@media (min-width: 640px) {
  .text-stat { font-size: 4vw; }
}

@media (min-width: 1920px) {
  .text-stat { font-size: 5em; }
}

.anchor-link { text-decoration: none; }

.background-video .video-js { position: initial; }

@media (max-width: 960px) {
  .background-video .video-js { display: none; }
}

@media (min-width: 961px) {
  .background-video { position: relative; overflow: hidden; }
  .background-video .background-video__video, .background-video .video-js .vjs-tech, .background-video video { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .background-video .content-container { position: relative; z-index: 1; }
}

@media (max-width: 960px) {
  .background-video .background-video__video, .background-video .video-js .vjs-tech, .background-video video { display: none; }
}

.loader .loader__animation { width: 24px; height: 24px; background: url(https://www.tableau.com/images/utilities/loader/loader.gif) center center / 24px no-repeat; }

.loader .loader__message { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; margin-left: 5px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .loader .loader__message { -webkit-font-smoothing: subpixel-antialiased; }
}

.loader--search-ajax .loader__animation { display: block; position: absolute; right: 24px; top: 20px; }

.loading-overlay { position: absolute; inset: 0px; z-index: 100; background: rgba(255, 255, 255, 0.7); }

.loading-overlay .loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: rgb(51, 51, 51); text-align: center; }

.loading-overlay .loader__animation { background: url(https://www.tableau.com/images/utilities/loader/loader.gif) center center / 32px no-repeat; width: 32px; height: 32px; }

.loading-overlay .loader__message { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; display: block; margin-top: 0.5em; margin-left: 0px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .loading-overlay .loader__message { -webkit-font-smoothing: subpixel-antialiased; }
}

.loading-overlay.loading-overlay--negative { background: rgba(27, 27, 27, 0.7); }

.loading-overlay.loading-overlay--negative .loader { color: rgb(255, 255, 255); }

.js .scroll-reveal { visibility: hidden; }

.search-highlight { display: inline-block; position: relative; width: 100%; max-width: 400px; border-radius: 30px; background-color: rgb(255, 255, 255); }

.search-highlight input[type="search"] { width: 100%; padding: 1em 3em 1em 1em; border: 0px; background: 0px 0px; appearance: none; }

.search-highlight input[type="search"]:focus { outline: 0px; }

.search-highlight button { position: absolute; right: 1em; top: 0.8em; border: 0px; background: 0px 0px; font-size: 1em; }

.search-highlight button:focus { outline: 0px; }

.sonar-indicator { position: absolute; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; border-radius: 50%; background-color: rgb(0, 118, 163); z-index: 100; }

.sonar-indicator::after { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 50%; content: ""; background-color: rgb(0, 118, 163); animation: 1s linear 0s infinite normal none running sonarPulse; pointer-events: none; opacity: 0; z-index: -1; }

@-webkit-keyframes sonarPulse { 
  0% { opacity: 0.5; }
  100% { transform: scale(10); opacity: 0; }
}

@keyframes sonarPulse { 
  0% { opacity: 0.5; }
  100% { transform: scale(10); opacity: 0; }
}

.stuck { position: fixed; z-index: 7; top: 0px; width: 100%; }

@media (min-width: 961px) {
  .sticky--desktop.stuck { position: fixed; z-index: 7; top: 0px; width: 100%; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .sticky--tablet.stuck { position: fixed; z-index: 7; top: 0px; width: 100%; }
}

@media (max-width: 639px) {
  .sticky--mobile.stuck { position: fixed; z-index: 7; top: 0px; width: 100%; }
}

@media (min-width: 640px) {
  td.table-grid--1, th.table-grid--1 { width: 8.33333%; }
}

@media (min-width: 640px) {
  td.table-grid--2, th.table-grid--2 { width: 16.6667%; }
}

@media (min-width: 640px) {
  td.table-grid--3, th.table-grid--3 { width: 25%; }
}

@media (min-width: 640px) {
  td.table-grid--4, th.table-grid--4 { width: 33.3333%; }
}

@media (min-width: 640px) {
  td.table-grid--5, th.table-grid--5 { width: 41.6667%; }
}

@media (min-width: 640px) {
  td.table-grid--6, th.table-grid--6 { width: 50%; }
}

@media (min-width: 640px) {
  td.table-grid--7, th.table-grid--7 { width: 58.3333%; }
}

@media (min-width: 640px) {
  td.table-grid--8, th.table-grid--8 { width: 66.6667%; }
}

@media (min-width: 640px) {
  td.table-grid--9, th.table-grid--9 { width: 75%; }
}

@media (min-width: 640px) {
  td.table-grid--10, th.table-grid--10 { width: 83.3333%; }
}

@media (min-width: 640px) {
  td.table-grid--11, th.table-grid--11 { width: 91.6667%; }
}

@media (min-width: 640px) {
  td.table-grid--12, th.table-grid--12 { width: 100%; }
}

.form-field { clear: left; position: relative; margin-bottom: 1em; }

.form-field::after { content: ""; display: table; clear: both; }

.form-field .form-field__description, .form-field .form-field__label { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; letter-spacing: 1px; line-height: 1.5; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .form-field .form-field__description, .form-field .form-field__label { -webkit-font-smoothing: subpixel-antialiased; }
}

.form-field .form-field__label { color: rgb(0, 118, 163); font-size: 0.875em; font-weight: 400; }

.form-field .form-field__description { margin-top: 0.25em; font-size: 0.875em; }

.form-field .form-field__description:empty { margin-top: 0px; }

.accordion-grid .accordion-grid__item .accordion-grid__detail .form-field__label, .bg--dark-gray-1 .form-field__label, .bg--dark-gray-2 .form-field__label, .bg--dark-gray-3 .form-field__label, .bg--media-shade .form-field__label { color: rgb(41, 194, 255); }

.form-field__description { text-align: left; }

.direction--rtl .form-field__description, [dir="rtl"] .form-field__description { text-align: right; }

.form-field__control, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], select, textarea { transition: border-color 250ms; display: block; box-sizing: border-box; border: 1px solid rgb(194, 194, 194); border-radius: 0px; padding: 0.5em; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-size: 16px; outline: 0px; text-align: left; }

.form-field__control:focus, .form-field__control:hover, input[type="email"]:focus, input[type="email"]:hover, input[type="number"]:focus, input[type="number"]:hover, input[type="password"]:focus, input[type="password"]:hover, input[type="search"]:focus, input[type="search"]:hover, input[type="tel"]:focus, input[type="tel"]:hover, input[type="text"]:focus, input[type="text"]:hover, select:focus, select:hover, textarea:focus, textarea:hover { border-color: rgb(143, 143, 143); }

.form-field__control:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus { border-color: rgb(0, 118, 163); }

.form-field--checkbox, .form-field--radio { margin-bottom: 0px; }

.form-field--checkbox .form-field__label, .form-field--radio .form-field__label { color: inherit; }

input::-webkit-input-placeholder, input:placeholder-shown, textarea::-webkit-input-placeholder { color: rgb(51, 51, 51); }

input::placeholder, input:placeholder-shown, textarea::placeholder { color: rgb(51, 51, 51); }

@media (max-width: 639px) {
  input { text-align: center; }
}

select { position: relative; padding-right: 2.5em; appearance: none; outline: 0px; font-size: 1em; color: rgb(51, 51, 51); background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 512 512'%3E%3Cpath fill='%23787878' d='M5.2,176.9a12.5,12.5,0,0,1-2.7-17.5,12.5,12.5,0,0,1,17.5-2.7L256,326.8,492.2,156.6A12.5,12.5,0,1,1,506.7,177L256,357.8Z'/%3E%3C/svg%3E); background-repeat: no-repeat; background-position: right 1em center; background-size: 10px; }

.form-field--half-width { clear: none; float: left; width: 48%; margin-right: 4%; }

.form-field--half-width .form-field__control, .form-field--half-width input[type="email"], .form-field--half-width input[type="number"], .form-field--half-width input[type="password"], .form-field--half-width input[type="search"], .form-field--half-width input[type="tel"], .form-field--half-width input[type="text"], .form-field--half-width select, .form-field--half-width textarea { width: 100%; }

.form-field--half-width + .form-field--half-width { margin-right: 0px; }

.form-field--invalid .form-field__label { color: rgb(201, 36, 52); }

.form-field--invalid .form-field__control, .form-field--invalid input[type="email"], .form-field--invalid input[type="number"], .form-field--invalid input[type="password"], .form-field--invalid input[type="search"], .form-field--invalid input[type="tel"], .form-field--invalid input[type="text"], .form-field--invalid select, .form-field--invalid textarea { border-color: rgb(201, 36, 52); }

.form-field__error { color: rgb(201, 36, 52); }

.accordion-grid .accordion-grid__item .accordion-grid__detail .form-field__error, .bg--dark-gray-1 .form-field__error, .bg--dark-gray-2 .form-field__error, .bg--dark-gray-3 .form-field__error, .bg--media-shade .form-field__error { color: rgb(236, 162, 162); }

.form-field--valid .form-field__control, .form-field--valid input[type="email"], .form-field--valid input[type="number"], .form-field--valid input[type="password"], .form-field--valid input[type="search"], .form-field--valid input[type="tel"], .form-field--valid input[type="text"], .form-field--valid select, .form-field--valid textarea { border-color: rgb(71, 178, 130); padding-right: 2.5em; }

.form-field--valid::after { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; content: ""; color: rgb(71, 178, 130); position: absolute; right: 0.5em; top: 1.5em; font-size: 1.5em; }

.form-field--valid.has-float-label::after { top: 0.6em; }

.form--centered .form__control, .form--centered .form__field, .form--centered input[type="email"], .form--centered input[type="number"], .form--centered input[type="password"], .form--centered input[type="search"], .form--centered input[type="tel"], .form--centered input[type="text"], .form--centered select, .form--centered textarea, .form--full-width .form__control, .form--full-width .form__field, .form--full-width input[type="email"], .form--full-width input[type="number"], .form--full-width input[type="password"], .form--full-width input[type="search"], .form--full-width input[type="tel"], .form--full-width input[type="text"], .form--full-width select, .form--full-width textarea, .form--sized .form__control, .form--sized .form__field, .form--sized input[type="email"], .form--sized input[type="number"], .form--sized input[type="password"], .form--sized input[type="search"], .form--sized input[type="tel"], .form--sized input[type="text"], .form--sized select, .form--sized textarea { width: 100%; }

@media (max-width: 639px) {
  .form--centered .form__button, .form--full-width .form__button, .form--sized .form__button { width: 100%; }
}

.form--centered .form__intro { text-align: center; }

.form--centered .form__button, .form--centered .form__control, .form--centered .form__field, .form--centered .form__intro, .form--centered input[type="email"], .form--centered input[type="number"], .form--centered input[type="password"], .form--centered input[type="search"], .form--centered input[type="tel"], .form--centered input[type="text"], .form--centered select, .form--centered textarea { margin-left: auto; margin-right: auto; }

.form--centered .form__button, .form--centered .form__control, .form--centered .form__field, .form--centered .form__intro, .form--centered fieldset, .form--centered input[type="email"], .form--centered input[type="number"], .form--centered input[type="password"], .form--centered input[type="search"], .form--centered input[type="tel"], .form--centered input[type="text"], .form--centered select, .form--centered textarea, .form--sized .form__button, .form--sized .form__control, .form--sized .form__field, .form--sized .form__intro, .form--sized fieldset, .form--sized input[type="email"], .form--sized input[type="number"], .form--sized input[type="password"], .form--sized input[type="search"], .form--sized input[type="tel"], .form--sized input[type="text"], .form--sized select, .form--sized textarea { max-width: 432px; }

.form--centered fieldset, .form--sized fieldset { margin-left: auto; margin-right: auto; }

.form--negative { color: rgb(235, 235, 235); }

.form--negative .form-compact, .form--negative .form-field__control, .form--negative input[type="email"], .form--negative input[type="number"], .form--negative input[type="password"], .form--negative input[type="search"], .form--negative input[type="tel"], .form--negative input[type="text"], .form--negative select, .form--negative textarea { background-color: rgb(235, 235, 235); }

.form--negative input::-webkit-input-placeholder, .form--negative textarea::-webkit-input-placeholder { color: rgb(119, 119, 119); }

.form--negative input::placeholder, .form--negative textarea::placeholder { color: rgb(119, 119, 119); }

.form--negative .form__legend { color: rgb(255, 255, 255); }

.form--negative .form-field__description, .form--negative .form-field__label { font-family: "Salesforce Sans Semibold", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.form__button { display: block; outline: 0px; }

@media (min-width: 640px) {
  .form__button { width: auto; }
}

.lt-ie9 .form__button, .lt-ie9 input[type="submit"] { display: inline-block; }

.lt-ie9 .form-field.has-float-label .form-field__label { pointer-events: all; display: block; transform: translateY(-0.2em); opacity: 1; z-index: 1; }

.lt-ie10 input.pac-placeholder, .lt-ie10 input.placeholder, .lt-ie10 textarea.placeholder { color: rgb(153, 153, 153); }

.form__fieldset, .form__intro, fieldset { margin-bottom: 1.5em; }

.form__legend, legend { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; letter-spacing: -0.32px; padding-bottom: 0.5em; }

@media (max-width: 639px) {
  .form__legend, legend { font-size: 1.375em; }
}

.image, img { border: 0px; max-width: 100%; height: auto; }

.thumbnail { position: relative; display: inline-block; max-width: 100%; line-height: 0; }

.thumbnail img { max-width: 100%; width: inherit; }

.thumbnail.thumbnail--play::after { content: ""; position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%, -50%); line-height: 1; font-family: tableau-icons; font-size: 5em; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 15px; pointer-events: none; }

.thumbnail--small.thumbnail--play::after { font-size: 2.5em; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px; }

.thumbnail.thumbnail--small-image { text-align: center; }

.thumbnail.thumbnail--small-image img { width: auto; }

.thumbnail.thumbnail--color { width: 100%; padding-bottom: 100%; height: 0px; background-color: rgb(242, 242, 242); }

.thumbnail.thumbnail--color .icon { transition: 750ms; position: absolute; top: 50%; left: 50%; display: block; margin: -0.5em 0px 0px -0.5em; font-size: 5em; color: rgb(255, 255, 255); opacity: 0.5; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 15px; pointer-events: none; }

.thumbnail.thumbnail--color:hover .icon { transform: scale(1.04); }

.thumbnail.thumbnail--color.thumbnail--color-dark-blue { background-color: rgb(91, 127, 160); }

.thumbnail.thumbnail--color.thumbnail--color-teal { background-color: rgb(124, 205, 204); }

.thumbnail.thumbnail--color.thumbnail--color-light-blue { background-color: rgb(158, 185, 216); }

.thumbnail.thumbnail--color.thumbnail--color-light-orange { background-color: rgb(249, 167, 125); }

.thumbnail.thumbnail--color.thumbnail--color-red { background-color: rgb(242, 114, 129); }

.thumbnail.thumbnail--color.thumbnail--color-yellow { background-color: rgb(222, 201, 127); }

.bg--white { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }

.bg--white .heading--h1, .bg--white .heading--h2, .bg--white .heading--h3, .bg--white .heading--h4, .bg--white .heading--h5, .bg--white .heading--h6, .bg--white h1, .bg--white h2, .bg--white h3, .bg--white h4, .bg--white h5, .bg--white h6 { color: rgb(3, 45, 96); }

.bg--white a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(11, 92, 171); }

.bg--white a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--white a.cta:not(.cta--secondary), .bg--white input.cta:not(.cta--secondary) { background-color: rgb(1, 118, 211); }

.bg--white a.cta:not(.cta--secondary):hover, .bg--white input.cta:not(.cta--secondary):hover { background-color: rgb(1, 68, 134); }

.bg--white a.cta.cta--secondary, .bg--white input.cta.cta--secondary { color: rgb(1, 118, 211); border-color: rgb(1, 118, 211); }

.bg--white a.cta.cta--secondary:hover, .bg--white input.cta.cta--secondary:hover { color: rgb(1, 68, 134); border-color: rgb(1, 68, 134); }

.bg--light-gray-1 { background-color: rgb(250, 250, 250); color: rgb(51, 51, 51); }

.bg--light-gray-1 .heading--h1, .bg--light-gray-1 .heading--h2, .bg--light-gray-1 .heading--h3, .bg--light-gray-1 .heading--h4, .bg--light-gray-1 .heading--h5, .bg--light-gray-1 .heading--h6, .bg--light-gray-1 h1, .bg--light-gray-1 h2, .bg--light-gray-1 h3, .bg--light-gray-1 h4, .bg--light-gray-1 h5, .bg--light-gray-1 h6 { color: rgb(3, 45, 96); }

.bg--light-gray-1 .heading--h1 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 .heading--h2 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 .heading--h3 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 .heading--h4 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 .heading--h5 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 .heading--h6 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 h1 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 h2 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 h3 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 h4 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 h5 a:not(.cta):not(.cta--secondary), .bg--light-gray-1 h6 a:not(.cta):not(.cta--secondary) { color: rgb(0, 0, 0); }

.bg--light-gray-1 a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(11, 92, 171); }

.bg--light-gray-1 a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--light-gray-1 a.cta:not(.cta--secondary), .bg--light-gray-1 input.cta:not(.cta--secondary) { background-color: rgb(1, 118, 211); }

.bg--light-gray-1 a.cta:not(.cta--secondary):hover, .bg--light-gray-1 input.cta:not(.cta--secondary):hover { background-color: rgb(1, 68, 134); }

.bg--light-gray-1 a.cta.cta--secondary, .bg--light-gray-1 input.cta.cta--secondary { color: rgb(1, 118, 211); border-color: rgb(1, 118, 211); }

.bg--light-gray-1 a.cta.cta--secondary:hover, .bg--light-gray-1 input.cta.cta--secondary:hover { color: rgb(1, 68, 134); border-color: rgb(1, 68, 134); }

.bg--light-gray-2 { background-color: rgb(235, 235, 235); color: rgb(51, 51, 51); }

.bg--light-gray-2 .heading--h1, .bg--light-gray-2 .heading--h2, .bg--light-gray-2 .heading--h3, .bg--light-gray-2 .heading--h4, .bg--light-gray-2 .heading--h5, .bg--light-gray-2 .heading--h6, .bg--light-gray-2 h1, .bg--light-gray-2 h2, .bg--light-gray-2 h3, .bg--light-gray-2 h4, .bg--light-gray-2 h5, .bg--light-gray-2 h6 { color: rgb(3, 45, 96); }

.bg--light-gray-2 a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(11, 92, 171); }

.bg--light-gray-2 a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--light-gray-2 a.cta:not(.cta--secondary), .bg--light-gray-2 input.cta:not(.cta--secondary) { background-color: rgb(1, 118, 211); }

.bg--light-gray-2 a.cta:not(.cta--secondary):hover, .bg--light-gray-2 input.cta:not(.cta--secondary):hover { background-color: rgb(1, 68, 134); }

.bg--light-gray-2 a.cta.cta--secondary, .bg--light-gray-2 input.cta.cta--secondary { color: rgb(1, 118, 211); border-color: rgb(1, 118, 211); }

.bg--light-gray-2 a.cta.cta--secondary:hover, .bg--light-gray-2 input.cta.cta--secondary:hover { color: rgb(1, 68, 134); border-color: rgb(1, 68, 134); }

.bg--nav-drawer-gray-1 { background-color: rgb(240, 240, 240); color: rgb(51, 51, 51); }

.bg--nav-drawer-gray-1 .heading--h1, .bg--nav-drawer-gray-1 .heading--h2, .bg--nav-drawer-gray-1 .heading--h3, .bg--nav-drawer-gray-1 .heading--h4, .bg--nav-drawer-gray-1 .heading--h5, .bg--nav-drawer-gray-1 .heading--h6, .bg--nav-drawer-gray-1 h1, .bg--nav-drawer-gray-1 h2, .bg--nav-drawer-gray-1 h3, .bg--nav-drawer-gray-1 h4, .bg--nav-drawer-gray-1 h5, .bg--nav-drawer-gray-1 h6 { color: rgb(3, 45, 96); }

.bg--nav-drawer-gray-1 a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(11, 92, 171); }

.bg--nav-drawer-gray-1 a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--nav-drawer-gray-1 a.cta:not(.cta--secondary), .bg--nav-drawer-gray-1 input.cta:not(.cta--secondary) { background-color: rgb(1, 118, 211); }

.bg--nav-drawer-gray-1 a.cta:not(.cta--secondary):hover, .bg--nav-drawer-gray-1 input.cta:not(.cta--secondary):hover { background-color: rgb(1, 68, 134); }

.bg--nav-drawer-gray-1 a.cta.cta--secondary, .bg--nav-drawer-gray-1 input.cta.cta--secondary { color: rgb(1, 118, 211); border-color: rgb(1, 118, 211); }

.bg--nav-drawer-gray-1 a.cta.cta--secondary:hover, .bg--nav-drawer-gray-1 input.cta.cta--secondary:hover { color: rgb(1, 68, 134); border-color: rgb(1, 68, 134); }

.bg--nav-drawer-gray-2 { background-color: rgb(221, 221, 221); color: rgb(51, 51, 51); }

.bg--nav-drawer-gray-2 .heading--h1, .bg--nav-drawer-gray-2 .heading--h2, .bg--nav-drawer-gray-2 .heading--h3, .bg--nav-drawer-gray-2 .heading--h4, .bg--nav-drawer-gray-2 .heading--h5, .bg--nav-drawer-gray-2 .heading--h6, .bg--nav-drawer-gray-2 h1, .bg--nav-drawer-gray-2 h2, .bg--nav-drawer-gray-2 h3, .bg--nav-drawer-gray-2 h4, .bg--nav-drawer-gray-2 h5, .bg--nav-drawer-gray-2 h6 { color: rgb(3, 45, 96); }

.bg--nav-drawer-gray-2 a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(11, 92, 171); }

.bg--nav-drawer-gray-2 a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--nav-drawer-gray-2 a.cta:not(.cta--secondary), .bg--nav-drawer-gray-2 input.cta:not(.cta--secondary) { background-color: rgb(1, 118, 211); }

.bg--nav-drawer-gray-2 a.cta:not(.cta--secondary):hover, .bg--nav-drawer-gray-2 input.cta:not(.cta--secondary):hover { background-color: rgb(1, 68, 134); }

.bg--nav-drawer-gray-2 a.cta.cta--secondary, .bg--nav-drawer-gray-2 input.cta.cta--secondary { color: rgb(1, 118, 211); border-color: rgb(1, 118, 211); }

.bg--nav-drawer-gray-2 a.cta.cta--secondary:hover, .bg--nav-drawer-gray-2 input.cta.cta--secondary:hover { color: rgb(1, 68, 134); border-color: rgb(1, 68, 134); }

.accordion-grid .accordion-grid__item .accordion-grid__detail, .bg--dark-gray-1 { background-color: rgb(70, 70, 70); color: rgb(187, 187, 187); }

.accordion-grid .accordion-grid__item .accordion-grid__detail .heading--h1, .accordion-grid .accordion-grid__item .accordion-grid__detail .heading--h2, .accordion-grid .accordion-grid__item .accordion-grid__detail .heading--h3, .accordion-grid .accordion-grid__item .accordion-grid__detail .heading--h4, .accordion-grid .accordion-grid__item .accordion-grid__detail .heading--h5, .accordion-grid .accordion-grid__item .accordion-grid__detail .heading--h6, .accordion-grid .accordion-grid__item .accordion-grid__detail h1, .accordion-grid .accordion-grid__item .accordion-grid__detail h2, .accordion-grid .accordion-grid__item .accordion-grid__detail h3, .accordion-grid .accordion-grid__item .accordion-grid__detail h4, .accordion-grid .accordion-grid__item .accordion-grid__detail h5, .accordion-grid .accordion-grid__item .accordion-grid__detail h6, .bg--dark-gray-1 .heading--h1, .bg--dark-gray-1 .heading--h2, .bg--dark-gray-1 .heading--h3, .bg--dark-gray-1 .heading--h4, .bg--dark-gray-1 .heading--h5, .bg--dark-gray-1 .heading--h6, .bg--dark-gray-1 h1, .bg--dark-gray-1 h2, .bg--dark-gray-1 h3, .bg--dark-gray-1 h4, .bg--dark-gray-1 h5, .bg--dark-gray-1 h6 { color: rgb(255, 255, 255); }

.accordion-grid .accordion-grid__item .accordion-grid__detail a:not(.cta):not(.cta--secondary):not(.subnav a), .bg--dark-gray-1 a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.accordion-grid .accordion-grid__item .accordion-grid__detail a:not(.cta):not(.cta--secondary):not(.subnav a):hover, .bg--dark-gray-1 a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(187, 187, 187); }

.accordion-grid .accordion-grid__item .accordion-grid__detail a.cta:not(.cta--secondary), .accordion-grid .accordion-grid__item .accordion-grid__detail input.cta:not(.cta--secondary), .bg--dark-gray-1 a.cta:not(.cta--secondary), .bg--dark-gray-1 input.cta:not(.cta--secondary) { color: rgb(70, 70, 70); background-color: rgb(255, 255, 255); }

.accordion-grid .accordion-grid__item .accordion-grid__detail a.cta:not(.cta--secondary):hover, .accordion-grid .accordion-grid__item .accordion-grid__detail input.cta:not(.cta--secondary):hover, .bg--dark-gray-1 a.cta:not(.cta--secondary):hover, .bg--dark-gray-1 input.cta:not(.cta--secondary):hover { color: rgb(70, 70, 70); background-color: rgb(187, 187, 187); }

.accordion-grid .accordion-grid__item .accordion-grid__detail a.cta.cta--secondary, .accordion-grid .accordion-grid__item .accordion-grid__detail input.cta.cta--secondary, .bg--dark-gray-1 a.cta.cta--secondary, .bg--dark-gray-1 input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.accordion-grid .accordion-grid__item .accordion-grid__detail a.cta.cta--secondary:hover, .accordion-grid .accordion-grid__item .accordion-grid__detail input.cta.cta--secondary:hover, .bg--dark-gray-1 a.cta.cta--secondary:hover, .bg--dark-gray-1 input.cta.cta--secondary:hover { color: rgb(187, 187, 187); border-color: rgb(187, 187, 187); }

.bg--dark-gray-2 { background-color: rgb(51, 51, 51); color: rgb(187, 187, 187); }

.bg--dark-gray-2 .heading--h1, .bg--dark-gray-2 .heading--h2, .bg--dark-gray-2 .heading--h3, .bg--dark-gray-2 .heading--h4, .bg--dark-gray-2 .heading--h5, .bg--dark-gray-2 .heading--h6, .bg--dark-gray-2 h1, .bg--dark-gray-2 h2, .bg--dark-gray-2 h3, .bg--dark-gray-2 h4, .bg--dark-gray-2 h5, .bg--dark-gray-2 h6 { color: rgb(255, 255, 255); }

.bg--dark-gray-2 a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--dark-gray-2 a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(187, 187, 187); }

.bg--dark-gray-2 a.cta:not(.cta--secondary), .bg--dark-gray-2 input.cta:not(.cta--secondary) { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); }

.bg--dark-gray-2 a.cta:not(.cta--secondary):hover, .bg--dark-gray-2 input.cta:not(.cta--secondary):hover { color: rgb(51, 51, 51); background-color: rgb(187, 187, 187); }

.bg--dark-gray-2 a.cta.cta--secondary, .bg--dark-gray-2 input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--dark-gray-2 a.cta.cta--secondary:hover, .bg--dark-gray-2 input.cta.cta--secondary:hover { color: rgb(187, 187, 187); border-color: rgb(187, 187, 187); }

.bg--dark-gray-3, .bg--media-shade { background-color: rgb(27, 27, 27); color: rgb(187, 187, 187); }

.bg--dark-gray-3 .heading--h1, .bg--dark-gray-3 .heading--h2, .bg--dark-gray-3 .heading--h3, .bg--dark-gray-3 .heading--h4, .bg--dark-gray-3 .heading--h5, .bg--dark-gray-3 .heading--h6, .bg--dark-gray-3 h1, .bg--dark-gray-3 h2, .bg--dark-gray-3 h3, .bg--dark-gray-3 h4, .bg--dark-gray-3 h5, .bg--dark-gray-3 h6, .bg--media-shade .heading--h1, .bg--media-shade .heading--h2, .bg--media-shade .heading--h3, .bg--media-shade .heading--h4, .bg--media-shade .heading--h5, .bg--media-shade .heading--h6, .bg--media-shade h1, .bg--media-shade h2, .bg--media-shade h3, .bg--media-shade h4, .bg--media-shade h5, .bg--media-shade h6 { color: rgb(255, 255, 255); }

.bg--dark-gray-3 a:not(.cta):not(.cta--secondary):not(.subnav a), .bg--media-shade a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--dark-gray-3 a:not(.cta):not(.cta--secondary):not(.subnav a):hover, .bg--media-shade a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(187, 187, 187); }

.bg--dark-gray-3 a.cta:not(.cta--secondary), .bg--dark-gray-3 input.cta:not(.cta--secondary), .bg--media-shade a.cta:not(.cta--secondary), .bg--media-shade input.cta:not(.cta--secondary) { color: rgb(27, 27, 27); background-color: rgb(255, 255, 255); }

.bg--dark-gray-3 a.cta:not(.cta--secondary):hover, .bg--dark-gray-3 input.cta:not(.cta--secondary):hover, .bg--media-shade a.cta:not(.cta--secondary):hover, .bg--media-shade input.cta:not(.cta--secondary):hover { color: rgb(27, 27, 27); background-color: rgb(187, 187, 187); }

.bg--dark-gray-3 a.cta.cta--secondary, .bg--dark-gray-3 input.cta.cta--secondary, .bg--media-shade a.cta.cta--secondary, .bg--media-shade input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--dark-gray-3 a.cta.cta--secondary:hover, .bg--dark-gray-3 input.cta.cta--secondary:hover, .bg--media-shade a.cta.cta--secondary:hover, .bg--media-shade input.cta.cta--secondary:hover { color: rgb(187, 187, 187); border-color: rgb(187, 187, 187); }

.bg--about-featured { background-color: rgb(69, 115, 135); color: rgb(255, 255, 255); }

.bg--about-featured .heading--h1, .bg--about-featured .heading--h2, .bg--about-featured .heading--h3, .bg--about-featured .heading--h4, .bg--about-featured .heading--h5, .bg--about-featured .heading--h6, .bg--about-featured h1, .bg--about-featured h2, .bg--about-featured h3, .bg--about-featured h4, .bg--about-featured h5, .bg--about-featured h6 { color: rgb(255, 255, 255); }

.bg--about-featured a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--about-featured a.cta:not(.cta--secondary), .bg--about-featured input.cta:not(.cta--secondary) { color: rgb(69, 115, 135); background-color: rgb(255, 255, 255); }

.bg--about-featured a.cta:not(.cta--secondary):hover, .bg--about-featured input.cta:not(.cta--secondary):hover { color: rgb(69, 115, 135); }

.bg--about-featured a.cta.cta--secondary, .bg--about-featured input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--data-sources { background-color: rgb(46, 76, 101); color: rgb(255, 255, 255); }

.bg--data-sources .heading--h1, .bg--data-sources .heading--h2, .bg--data-sources .heading--h3, .bg--data-sources .heading--h4, .bg--data-sources .heading--h5, .bg--data-sources .heading--h6, .bg--data-sources h1, .bg--data-sources h2, .bg--data-sources h3, .bg--data-sources h4, .bg--data-sources h5, .bg--data-sources h6 { color: rgb(255, 255, 255); }

.bg--data-sources a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--data-sources a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(187, 187, 187); }

.bg--data-sources a.cta:not(.cta--secondary), .bg--data-sources input.cta:not(.cta--secondary) { color: rgb(46, 76, 101); background-color: rgb(255, 255, 255); }

.bg--data-sources a.cta:not(.cta--secondary):hover, .bg--data-sources input.cta:not(.cta--secondary):hover { color: rgb(46, 76, 101); background-color: rgb(187, 187, 187); }

.bg--data-sources a.cta.cta--secondary, .bg--data-sources input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--data-sources a.cta.cta--secondary:hover, .bg--data-sources input.cta.cta--secondary:hover { color: rgb(187, 187, 187); border-color: rgb(187, 187, 187); }

.bg--orange { background-color: rgb(255, 109, 2); color: rgb(0, 22, 57); }

.bg--orange .heading--h1, .bg--orange .heading--h2, .bg--orange .heading--h3, .bg--orange .heading--h4, .bg--orange .heading--h5, .bg--orange .heading--h6, .bg--orange h1, .bg--orange h2, .bg--orange h3, .bg--orange h4, .bg--orange h5, .bg--orange h6 { color: rgb(0, 22, 57); }

.bg--orange a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(0, 22, 57); }

.bg--orange a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--orange a.cta:not(.cta--secondary), .bg--orange input.cta:not(.cta--secondary) { color: rgb(255, 109, 2); background-color: rgb(0, 22, 57); }

.bg--orange a.cta:not(.cta--secondary):hover, .bg--orange input.cta:not(.cta--secondary):hover { color: rgb(255, 109, 2); background-color: rgb(3, 45, 96); }

.bg--orange a.cta.cta--secondary, .bg--orange input.cta.cta--secondary { color: rgb(0, 22, 57); border-color: rgb(0, 22, 57); }

.bg--orange a.cta.cta--secondary:hover, .bg--orange input.cta.cta--secondary:hover { color: rgb(3, 45, 96); border-color: rgb(3, 45, 96); }

.bg--magenta { background-color: rgb(130, 27, 62); color: rgb(255, 255, 255); }

.bg--magenta .heading--h1, .bg--magenta .heading--h2, .bg--magenta .heading--h3, .bg--magenta .heading--h4, .bg--magenta .heading--h5, .bg--magenta .heading--h6, .bg--magenta h1, .bg--magenta h2, .bg--magenta h3, .bg--magenta h4, .bg--magenta h5, .bg--magenta h6 { color: rgb(255, 255, 255); }

.bg--magenta a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--magenta a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(187, 187, 187); }

.bg--magenta a.cta:not(.cta--secondary), .bg--magenta input.cta:not(.cta--secondary) { color: rgb(130, 27, 62); background-color: rgb(255, 255, 255); }

.bg--magenta a.cta:not(.cta--secondary):hover, .bg--magenta input.cta:not(.cta--secondary):hover { color: rgb(130, 27, 62); background-color: rgb(187, 187, 187); }

.bg--magenta a.cta.cta--secondary, .bg--magenta input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--magenta a.cta.cta--secondary:hover, .bg--magenta input.cta.cta--secondary:hover { color: rgb(187, 187, 187); border-color: rgb(187, 187, 187); }

.bg--purple { background-color: rgb(90, 101, 146); color: rgb(255, 255, 255); }

.bg--purple .heading--h1, .bg--purple .heading--h2, .bg--purple .heading--h3, .bg--purple .heading--h4, .bg--purple .heading--h5, .bg--purple .heading--h6, .bg--purple h1, .bg--purple h2, .bg--purple h3, .bg--purple h4, .bg--purple h5, .bg--purple h6 { color: rgb(255, 255, 255); }

.bg--purple a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--purple a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(255, 255, 255); }

.bg--purple a.cta:not(.cta--secondary), .bg--purple input.cta:not(.cta--secondary) { color: rgb(90, 101, 146); background-color: rgb(255, 255, 255); }

.bg--purple a.cta:not(.cta--secondary):hover, .bg--purple input.cta:not(.cta--secondary):hover { color: rgb(90, 101, 146); background-color: rgb(255, 255, 255); }

.bg--purple a.cta.cta--secondary, .bg--purple input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--purple a.cta.cta--secondary:hover, .bg--purple input.cta.cta--secondary:hover { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--teal { background-color: rgb(111, 153, 165); color: rgb(0, 22, 57); }

.bg--teal .heading--h1, .bg--teal .heading--h2, .bg--teal .heading--h3, .bg--teal .heading--h4, .bg--teal .heading--h5, .bg--teal .heading--h6, .bg--teal h1, .bg--teal h2, .bg--teal h3, .bg--teal h4, .bg--teal h5, .bg--teal h6 { color: rgb(0, 22, 57); }

.bg--teal a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(0, 22, 57); }

.bg--teal a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--teal a.cta:not(.cta--secondary), .bg--teal input.cta:not(.cta--secondary) { color: rgb(111, 153, 165); background-color: rgb(0, 22, 57); }

.bg--teal a.cta:not(.cta--secondary):hover, .bg--teal input.cta:not(.cta--secondary):hover { color: rgb(111, 153, 165); background-color: rgb(3, 45, 96); }

.bg--teal a.cta.cta--secondary, .bg--teal input.cta.cta--secondary { color: rgb(0, 22, 57); border-color: rgb(0, 22, 57); }

.bg--teal a.cta.cta--secondary:hover, .bg--teal input.cta.cta--secondary:hover { color: rgb(3, 45, 96); border-color: rgb(3, 45, 96); }

.bg--purple-panda { background-color: rgb(132, 112, 148); color: rgb(255, 255, 255); }

.bg--purple-panda .heading--h1, .bg--purple-panda .heading--h2, .bg--purple-panda .heading--h3, .bg--purple-panda .heading--h4, .bg--purple-panda .heading--h5, .bg--purple-panda .heading--h6, .bg--purple-panda h1, .bg--purple-panda h2, .bg--purple-panda h3, .bg--purple-panda h4, .bg--purple-panda h5, .bg--purple-panda h6 { color: rgb(255, 255, 255); }

.bg--purple-panda a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--purple-panda a.cta:not(.cta--secondary), .bg--purple-panda input.cta:not(.cta--secondary) { color: rgb(70, 70, 70); background-color: rgb(255, 255, 255); }

.bg--purple-panda a.cta:not(.cta--secondary):hover, .bg--purple-panda input.cta:not(.cta--secondary):hover { color: rgb(70, 70, 70); background-color: rgb(255, 255, 255); }

.bg--purple-panda a.cta.cta--secondary, .bg--purple-panda input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--purple-panda a.cta.cta--secondary:hover, .bg--purple-panda input.cta.cta--secondary:hover { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--sky-blue { background-color: rgb(95, 172, 206); color: rgb(0, 22, 57); }

.bg--sky-blue .heading--h1, .bg--sky-blue .heading--h2, .bg--sky-blue .heading--h3, .bg--sky-blue .heading--h4, .bg--sky-blue .heading--h5, .bg--sky-blue .heading--h6, .bg--sky-blue h1, .bg--sky-blue h2, .bg--sky-blue h3, .bg--sky-blue h4, .bg--sky-blue h5, .bg--sky-blue h6 { color: rgb(0, 22, 57); }

.bg--sky-blue a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(0, 22, 57); }

.bg--sky-blue a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(3, 45, 96); }

.bg--sky-blue a.cta:not(.cta--secondary), .bg--sky-blue input.cta:not(.cta--secondary) { color: rgb(95, 172, 206); background-color: rgb(0, 22, 57); }

.bg--sky-blue a.cta:not(.cta--secondary):hover, .bg--sky-blue input.cta:not(.cta--secondary):hover { color: rgb(95, 172, 206); background-color: rgb(3, 45, 96); }

.bg--sky-blue a.cta.cta--secondary, .bg--sky-blue input.cta.cta--secondary { color: rgb(0, 22, 57); border-color: rgb(0, 22, 57); }

.bg--sky-blue a.cta.cta--secondary:hover, .bg--sky-blue input.cta.cta--secondary:hover { color: rgb(3, 45, 96); border-color: rgb(3, 45, 96); }

.bg--indigo { background-color: rgb(15, 30, 60); color: rgb(255, 255, 255); }

.bg--indigo .heading--h1, .bg--indigo .heading--h2, .bg--indigo .heading--h3, .bg--indigo .heading--h4, .bg--indigo .heading--h5, .bg--indigo .heading--h6, .bg--indigo h1, .bg--indigo h2, .bg--indigo h3, .bg--indigo h4, .bg--indigo h5, .bg--indigo h6 { color: rgb(255, 255, 255); }

.bg--indigo a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--indigo a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(187, 187, 187); }

.bg--indigo a.cta:not(.cta--secondary), .bg--indigo input.cta:not(.cta--secondary) { color: rgb(15, 30, 60); background-color: rgb(255, 255, 255); }

.bg--indigo a.cta:not(.cta--secondary):hover, .bg--indigo input.cta:not(.cta--secondary):hover { color: rgb(15, 30, 60); background-color: rgb(187, 187, 187); }

.bg--indigo a.cta.cta--secondary, .bg--indigo input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--indigo a.cta.cta--secondary:hover, .bg--indigo input.cta.cta--secondary:hover { color: rgb(187, 187, 187); border-color: rgb(187, 187, 187); }

.bg--deep-purple { background-color: rgb(22, 17, 54); color: rgb(255, 255, 255); }

.bg--deep-purple .heading--h1, .bg--deep-purple .heading--h2, .bg--deep-purple .heading--h3, .bg--deep-purple .heading--h4, .bg--deep-purple .heading--h5, .bg--deep-purple .heading--h6, .bg--deep-purple h1, .bg--deep-purple h2, .bg--deep-purple h3, .bg--deep-purple h4, .bg--deep-purple h5, .bg--deep-purple h6 { color: rgb(255, 255, 255); }

.bg--deep-purple a:not(.cta):not(.cta--secondary):not(.subnav a) { color: rgb(255, 255, 255); }

.bg--deep-purple a:not(.cta):not(.cta--secondary):not(.subnav a):hover { color: rgb(187, 187, 187); }

.bg--deep-purple a.cta:not(.cta--secondary), .bg--deep-purple input.cta:not(.cta--secondary) { color: rgb(22, 17, 54); background-color: rgb(255, 255, 255); }

.bg--deep-purple a.cta:not(.cta--secondary):hover, .bg--deep-purple input.cta:not(.cta--secondary):hover { color: rgb(22, 17, 54); background-color: rgb(187, 187, 187); }

.bg--deep-purple a.cta.cta--secondary, .bg--deep-purple input.cta.cta--secondary { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.bg--deep-purple a.cta.cta--secondary:hover, .bg--deep-purple input.cta.cta--secondary:hover { color: rgb(187, 187, 187); border-color: rgb(187, 187, 187); }

.bg--media-shade { background: linear-gradient(rgb(70, 70, 70), rgb(27, 27, 27)); color: rgb(255, 255, 255); }

.content-container { box-sizing: border-box; max-width: 1550px; margin-left: auto; margin-right: auto; padding-left: 11%; padding-right: 11%; }

.content-container::after { content: ""; display: table; clear: both; }

.content-container h2:first-child { margin-top: 0px; margin-bottom: 0.75em; }

.content-container.content-container--narrow { padding-left: 16%; padding-right: 16%; }

.content-container.content-container--wide { padding-left: 3%; padding-right: 3%; }

.content-container.content-container--text-column { padding-left: 22%; padding-right: 22%; }

@media (max-width: 960px) {
  .content-container, .content-container.content-container--narrow, .content-container.content-container--text-column, .content-container.content-container--wide { padding-left: 2em; padding-right: 2em; }
}

@media (max-width: 639px) {
  .content-container, .content-container.content-container--narrow, .content-container.content-container--text-column, .content-container.content-container--wide { padding-left: 1em; padding-right: 1em; }
}

@media (min-width: 1550px) {
  .content-container { padding-left: 170.5px; padding-right: 170.5px; }
  .content-container.content-container--narrow { padding-left: 248px; padding-right: 248px; }
  .content-container.content-container--wide { padding-left: 46.5px; padding-right: 46.5px; }
  .content-container.content-container--text-column { padding-left: 341px; padding-right: 341px; }
}

.divider { width: 100%; height: 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(222, 222, 222) currentcolor currentcolor; border-image: initial; margin: 0px; padding: 0px; }

.divider.divider--gradient { border-top: 0px; height: 1px; background: linear-gradient(to right, transparent, rgb(222, 222, 222), transparent); }

.divider.divider--dashed { border-top-style: dotted; }

.divider.divider--dark { border-color: rgb(70, 70, 70); }

.divider.divider--dark.divider--gradient { background: linear-gradient(to right, transparent, rgb(70, 70, 70), transparent); }

.divider.divider--short { margin-left: auto; margin-right: auto; width: 6em; }

@media (max-width: 639px) {
  .divider.divider--short { width: 100%; }
}

.vertical-divider { border-left: 1px solid rgb(222, 222, 222); }

.vertical-divider.vertical-divider--dashed { border-left-style: dotted; }

.vertical-divider.vertical-divider--right { border-left: 0px; border-right: 1px solid rgb(222, 222, 222); padding-left: inherit; }

.vertical-divider.vertical-divider--right.vertical-divider--dashed { border-right-style: dotted; }

.vertical-divider h2:first-child, .vertical-divider h3:first-child, .vertical-divider p:first-child { margin-top: 0px; }

.vertical-divider p:last-child { margin-bottom: 0px; }

.vertical-divider.vertical-divider--dark { border-color: rgb(70, 70, 70); }

@media (min-width: 640px) {
  .vertical-divider { min-height: 50px; padding-left: 2em; }
  .vertical-divider.vertical-divider--right { padding-right: 2em; }
}

@media (max-width: 639px) {
  .vertical-divider { border: 0px; }
  .vertical-divider.vertical-divider--right { border: 0px; }
  .vertical-divider.vertical-divider--mobile { border-left: 1px solid rgb(222, 222, 222); padding-left: 2em; }
}

.gallery-grid::after { content: ""; display: table; clear: both; }

.gallery-grid__item { margin-bottom: 2.12766%; }

@media (min-width: 640px) {
  .gallery-grid--2 .gallery-grid__item { width: 48.9362%; float: left; }
  .gallery-grid--2 .gallery-grid__item:nth-child(2n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .gallery-grid--2 .gallery-grid__item:nth-child(2n+2) { margin-left: 51.0638%; margin-right: -100%; clear: none; }
  .gallery-grid--3 .gallery-grid__item { width: 31.9149%; float: left; }
  .gallery-grid--3 .gallery-grid__item:nth-child(3n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .gallery-grid--3 .gallery-grid__item:nth-child(3n+2) { margin-left: 34.0426%; margin-right: -100%; clear: none; }
  .gallery-grid--3 .gallery-grid__item:nth-child(3n+3) { margin-left: 68.0851%; margin-right: -100%; clear: none; }
  .gallery-grid--4 .gallery-grid__item, .gallery-grid--5 .gallery-grid__item { width: 48.9362%; float: left; }
  .gallery-grid--4 .gallery-grid__item:nth-child(2n+1), .gallery-grid--5 .gallery-grid__item:nth-child(2n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .gallery-grid--4 .gallery-grid__item:nth-child(2n+2), .gallery-grid--5 .gallery-grid__item:nth-child(2n+2) { margin-left: 51.0638%; margin-right: -100%; clear: none; }
}

@media (min-width: 961px) {
  .gallery-grid--2 .gallery-grid__item { width: 48.9362%; float: left; }
  .gallery-grid--2 .gallery-grid__item:nth-child(2n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .gallery-grid--2 .gallery-grid__item:nth-child(2n+2) { margin-left: 51.0638%; margin-right: -100%; clear: none; }
  .gallery-grid--3 .gallery-grid__item { width: 31.9149%; float: left; }
  .gallery-grid--3 .gallery-grid__item:nth-child(3n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .gallery-grid--3 .gallery-grid__item:nth-child(3n+2) { margin-left: 34.0426%; margin-right: -100%; clear: none; }
  .gallery-grid--3 .gallery-grid__item:nth-child(3n+3) { margin-left: 68.0851%; margin-right: -100%; clear: none; }
  .gallery-grid--4 .gallery-grid__item { width: 23.4043%; float: left; }
  .gallery-grid--4 .gallery-grid__item:nth-child(4n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .gallery-grid--4 .gallery-grid__item:nth-child(4n+2) { margin-left: 25.5319%; margin-right: -100%; clear: none; }
  .gallery-grid--4 .gallery-grid__item:nth-child(4n+3) { margin-left: 51.0638%; margin-right: -100%; clear: none; }
  .gallery-grid--4 .gallery-grid__item:nth-child(4n+4) { margin-left: 76.5957%; margin-right: -100%; clear: none; }
  .gallery-grid--5 .gallery-grid__item { width: 18.6441%; float: left; margin-bottom: 1.69492%; }
  .gallery-grid--5 .gallery-grid__item:nth-child(5n+1) { margin-right: -100%; clear: both; margin-left: 0px; }
  .gallery-grid--5 .gallery-grid__item:nth-child(5n+2) { margin-left: 20.339%; margin-right: -100%; clear: none; }
  .gallery-grid--5 .gallery-grid__item:nth-child(5n+3) { margin-left: 40.678%; margin-right: -100%; clear: none; }
  .gallery-grid--5 .gallery-grid__item:nth-child(5n+4) { margin-left: 61.0169%; margin-right: -100%; clear: none; }
  .gallery-grid--5 .gallery-grid__item:nth-child(5n+5) { margin-left: 81.3559%; margin-right: -100%; clear: none; }
}

.grid--1 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--1 { width: 6.38298%; float: left; margin-right: 2.12766%; }
  .grid--1.grid--last { margin-right: 0px; }
  .grid--1:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--1 { margin-left: 8.51064%; }
}

@media (min-width: 640px) {
  .pull--1 { margin-left: -8.51064%; }
}

.grid--2 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--2 { width: 14.8936%; float: left; margin-right: 2.12766%; }
  .grid--2.grid--last { margin-right: 0px; }
  .grid--2:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--2 { margin-left: 17.0213%; }
}

@media (min-width: 640px) {
  .pull--2 { margin-left: -17.0213%; }
}

.grid--3 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--3 { width: 23.4043%; float: left; margin-right: 2.12766%; }
  .grid--3.grid--last { margin-right: 0px; }
  .grid--3:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--3 { margin-left: 25.5319%; }
}

@media (min-width: 640px) {
  .pull--3 { margin-left: -25.5319%; }
}

.grid--4 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--4 { width: 31.9149%; float: left; margin-right: 2.12766%; }
  .grid--4.grid--last { margin-right: 0px; }
  .grid--4:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--4 { margin-left: 34.0426%; }
}

@media (min-width: 640px) {
  .pull--4 { margin-left: -34.0426%; }
}

.grid--5 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--5 { width: 40.4255%; float: left; margin-right: 2.12766%; }
  .grid--5.grid--last { margin-right: 0px; }
  .grid--5:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--5 { margin-left: 42.5532%; }
}

@media (min-width: 640px) {
  .pull--5 { margin-left: -42.5532%; }
}

.grid--6 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--6 { width: 48.9362%; float: left; margin-right: 2.12766%; }
  .grid--6.grid--last { margin-right: 0px; }
  .grid--6:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--6 { margin-left: 51.0638%; }
}

@media (min-width: 640px) {
  .pull--6 { margin-left: -51.0638%; }
}

.grid--7 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--7 { width: 57.4468%; float: left; margin-right: 2.12766%; }
  .grid--7.grid--last { margin-right: 0px; }
  .grid--7:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--7 { margin-left: 59.5745%; }
}

@media (min-width: 640px) {
  .pull--7 { margin-left: -59.5745%; }
}

.grid--8 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--8 { width: 65.9574%; float: left; margin-right: 2.12766%; }
  .grid--8.grid--last { margin-right: 0px; }
  .grid--8:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--8 { margin-left: 68.0851%; }
}

@media (min-width: 640px) {
  .pull--8 { margin-left: -68.0851%; }
}

.grid--9 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--9 { width: 74.4681%; float: left; margin-right: 2.12766%; }
  .grid--9.grid--last { margin-right: 0px; }
  .grid--9:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--9 { margin-left: 76.5957%; }
}

@media (min-width: 640px) {
  .pull--9 { margin-left: -76.5957%; }
}

.grid--10 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--10 { width: 82.9787%; float: left; margin-right: 2.12766%; }
  .grid--10.grid--last { margin-right: 0px; }
  .grid--10:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--10 { margin-left: 85.1064%; }
}

@media (min-width: 640px) {
  .pull--10 { margin-left: -85.1064%; }
}

.grid--11 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--11 { width: 91.4894%; float: left; margin-right: 2.12766%; }
  .grid--11.grid--last { margin-right: 0px; }
  .grid--11:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--11 { margin-left: 93.617%; }
}

@media (min-width: 640px) {
  .pull--11 { margin-left: -93.617%; }
}

.grid--12 { position: relative; box-sizing: border-box; }

@media (min-width: 640px) {
  .grid--12 { width: 100%; float: left; margin-left: 0px; margin-right: 0px; }
  .grid--12.grid--last { margin-right: 0px; }
  .grid--12:last-child { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push--12 { margin-left: 102.128%; }
}

@media (min-width: 640px) {
  .pull--12 { margin-left: -102.128%; }
}

@media (max-width: 799.5px) and (min-width: 426px) {
  .grid--tablet-mobile-split .grid--3 { width: 48.9362%; float: left; margin-right: 2.12766%; }
  .grid--tablet-mobile-split .grid--3:nth-child(2n) { margin-right: 0px; }
}

@media (min-width: 640px) and (max-width: 960px) {
  .grid--tablet-full { width: 100%; margin-right: 0px; }
  .grid--tablet-half { width: 48.9362%; float: left; margin-right: 2.12766%; }
  .grid--tablet-half:nth-child(2n) { margin-right: 0px; }
}

@media (min-width: 640px) {
  .push-half--1 { margin-left: 4.23729%; }
}

@media (min-width: 640px) {
  .pull-half--1 { margin-left: -4.23729%; }
}

@media (min-width: 640px) {
  .push-half--2 { margin-left: 8.47458%; }
}

@media (min-width: 640px) {
  .pull-half--2 { margin-left: -8.47458%; }
}

@media (min-width: 640px) {
  .push-half--3 { margin-left: 12.7119%; }
}

@media (min-width: 640px) {
  .pull-half--3 { margin-left: -12.7119%; }
}

@media (min-width: 640px) {
  .push-half--4 { margin-left: 16.9492%; }
}

@media (min-width: 640px) {
  .pull-half--4 { margin-left: -16.9492%; }
}

@media (min-width: 640px) {
  .push-half--5 { margin-left: 21.1864%; }
}

@media (min-width: 640px) {
  .pull-half--5 { margin-left: -21.1864%; }
}

@media (min-width: 640px) {
  .push-half--6 { margin-left: 25.4237%; }
}

@media (min-width: 640px) {
  .pull-half--6 { margin-left: -25.4237%; }
}

@media (min-width: 640px) {
  .push-half--7 { margin-left: 29.661%; }
}

@media (min-width: 640px) {
  .pull-half--7 { margin-left: -29.661%; }
}

@media (min-width: 640px) {
  .push-half--8 { margin-left: 33.8983%; }
}

@media (min-width: 640px) {
  .pull-half--8 { margin-left: -33.8983%; }
}

@media (min-width: 640px) {
  .push-half--9 { margin-left: 38.1356%; }
}

@media (min-width: 640px) {
  .pull-half--9 { margin-left: -38.1356%; }
}

@media (min-width: 640px) {
  .push-half--10 { margin-left: 42.3729%; }
}

@media (min-width: 640px) {
  .pull-half--10 { margin-left: -42.3729%; }
}

@media (min-width: 640px) {
  .push-half--11 { margin-left: 46.6102%; }
}

@media (min-width: 640px) {
  .pull-half--11 { margin-left: -46.6102%; }
}

@media (min-width: 640px) {
  .push-half--12 { margin-left: 50.8475%; }
}

@media (min-width: 640px) {
  .pull-half--12 { margin-left: -50.8475%; }
}

@media (min-width: 640px) {
  .push-half--13 { margin-left: 55.0847%; }
}

@media (min-width: 640px) {
  .pull-half--13 { margin-left: -55.0847%; }
}

@media (min-width: 640px) {
  .push-half--14 { margin-left: 59.322%; }
}

@media (min-width: 640px) {
  .pull-half--14 { margin-left: -59.322%; }
}

@media (min-width: 640px) {
  .push-half--15 { margin-left: 63.5593%; }
}

@media (min-width: 640px) {
  .pull-half--15 { margin-left: -63.5593%; }
}

@media (min-width: 640px) {
  .push-half--16 { margin-left: 67.7966%; }
}

@media (min-width: 640px) {
  .pull-half--16 { margin-left: -67.7966%; }
}

@media (min-width: 640px) {
  .push-half--17 { margin-left: 72.0339%; }
}

@media (min-width: 640px) {
  .pull-half--17 { margin-left: -72.0339%; }
}

@media (min-width: 640px) {
  .push-half--18 { margin-left: 76.2712%; }
}

@media (min-width: 640px) {
  .pull-half--18 { margin-left: -76.2712%; }
}

@media (min-width: 640px) {
  .push-half--19 { margin-left: 80.5085%; }
}

@media (min-width: 640px) {
  .pull-half--19 { margin-left: -80.5085%; }
}

@media (min-width: 640px) {
  .push-half--20 { margin-left: 84.7458%; }
}

@media (min-width: 640px) {
  .pull-half--20 { margin-left: -84.7458%; }
}

@media (min-width: 640px) {
  .push-half--21 { margin-left: 88.9831%; }
}

@media (min-width: 640px) {
  .pull-half--21 { margin-left: -88.9831%; }
}

@media (min-width: 640px) {
  .push-half--22 { margin-left: 93.2203%; }
}

@media (min-width: 640px) {
  .pull-half--22 { margin-left: -93.2203%; }
}

@media (min-width: 640px) {
  .push-half--23 { margin-left: 97.4576%; }
}

@media (min-width: 640px) {
  .pull-half--23 { margin-left: -97.4576%; }
}

@media (min-width: 640px) {
  .push-half--24 { margin-left: 101.695%; }
}

@media (min-width: 640px) {
  .pull-half--24 { margin-left: -101.695%; }
}

.section { position: relative; padding-top: 4em; padding-bottom: 4em; }

.section.section--padded-one { padding-top: 1em; padding-bottom: 1em; }

.section.section--padded-two { padding-top: 2em; padding-bottom: 2em; }

.section.section--padded-three { padding-top: 3em; padding-bottom: 3em; }

.section.section--padded-four { padding-top: 4em; padding-bottom: 4em; }

.section.section--padded-six { padding-top: 6em; padding-bottom: 6em; }

.section.section--background-image { background-size: cover; background-position: center center; }

@media (max-width: 639px) {
  .section { padding-top: 2em; padding-bottom: 2em; }
  .section.section--padded-one { padding-top: 1em; padding-bottom: 1em; }
  .section.section--padded-two { padding-top: 1em; padding-bottom: 1em; }
  .section.section--padded-four { padding-top: 2em; padding-bottom: 2em; }
  .section.section--padded-six { padding-top: 3em; padding-bottom: 3em; }
}

.section.section--padding-top-none { padding-top: 0px; }

.section.section--padding-bottom-none { padding-bottom: 0px; }

.section.section--divider-solid { border-bottom: 1px solid rgb(222, 222, 222); }

.section.section--divider-solid:last-child { border-bottom: 0px; }

.spacer { clear: both; height: 2em; margin: 0px; padding: 0px; border: 0px; }

.spacer.spacer--one { height: 1em; }

.spacer.spacer--two { height: 2em; }

.spacer.spacer--three { height: 3em; }

.spacer.spacer--four { height: 4em; }

.spacer.spacer--five { height: 5em; }

.spacer.spacer--six { height: 6em; }

table { width: 100%; border-collapse: collapse; }

table thead { border-bottom: 1px solid rgb(222, 222, 222); }

table th { font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.6875em; letter-spacing: 1px; text-transform: uppercase; padding: 0.29em 0.73em; text-align: left; font-weight: 400; vertical-align: top; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  table th { -webkit-font-smoothing: subpixel-antialiased; }
}

table tr:nth-child(2n) { background: rgba(27, 27, 27, 0.1); }

table.table--no-stripes tr:nth-child(2n) { background: inherit; }

table td { padding: 0.2em 0.5em; vertical-align: top; }

table td ol:first-child, table td p:first-child, table td ul:first-child { margin-top: 0px; }

table td ol:last-child, table td p:last-child, table td ul:last-child { margin-bottom: 0px; }

.kss-example-preview-wrapper, .text--body-base, body { font-size: 1rem; line-height: 1.5rem; font-family: "Salesforce Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; letter-spacing: 0.019px; -webkit-font-smoothing: antialiased; }

.text--body-tiny { line-height: 1.25rem; font-size: 0.875rem; }

.text--body-small { line-height: 1.25rem; font-size: 0.875rem; }

.text--body-medium { line-height: 1.875rem; font-size: 1.25rem; }

@media (max-width: 639px) {
  .text--body-medium { font-size: 1.125em; }
}

.text--body-large { line-height: 1.875rem; font-size: 1.25rem; }

@media (max-width: 639px) {
  .text--body-large { font-size: 1.5em; }
}

code { display: inline; border-radius: 2px; padding: 1px 5px 2px; background-color: rgb(235, 235, 235); font-family: Consolas, Menlo, Monaco, Courier, monospace; color: rgb(51, 51, 51); font-size: 0.88em; }

.heading--h1, .heading--h2, .heading--h3, .heading--h4, .heading--h5, .heading--h6, .heading--huge, h1, h2, h3, h4, h5, h6 { margin: 0.5em 0px; line-height: 1.1; font-weight: 400; color: rgb(3, 45, 96); font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }

.heading--h1 a, .heading--h2 a, .heading--h3 a, .heading--h4 a, .heading--h5 a, .heading--h6 a, .heading--huge a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: rgb(3, 45, 96); text-decoration: none; }

.heading--h1 a:hover, .heading--h2 a:hover, .heading--h3 a:hover, .heading--h4 a:hover, .heading--h5 a:hover, .heading--h6 a:hover, .heading--huge a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

.heading--h1 b, .heading--h1 strong, .heading--h2 b, .heading--h2 strong, .heading--h3 b, .heading--h3 strong, .heading--h4 b, .heading--h4 strong, .heading--h5 b, .heading--h5 strong, .heading--h6 b, .heading--h6 strong, .heading--huge b, .heading--huge strong, h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; }

.heading--h1.text--body-medium, .heading--h2.text--body-medium, .heading--h3.text--body-medium, .heading--h4.text--body-medium, .heading--h5.text--body-medium, .heading--h6.text--body-medium, .heading--huge.text--body-medium, h1.text--body-medium, h2.text--body-medium, h3.text--body-medium, h4.text--body-medium, h5.text--body-medium, h6.text--body-medium { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2rem; letter-spacing: -0.128px; }

.heading--h1, h1 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3.5rem; letter-spacing: -1.2px; }

@media (min-width: 640px) and (max-width: 960px) {
  .heading--h1, h1 { font-size: 2.8125em; }
}

@media (max-width: 639px) {
  .heading--h1, h1 { font-size: 2em; }
}

.heading--h2, h2 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 3rem; letter-spacing: -1px; }

@media (min-width: 640px) and (max-width: 960px) {
  .heading--h2, h2 { font-size: 2em; }
}

@media (max-width: 639px) {
  .heading--h2, h2 { font-size: 1.75em; }
}

.heading--h3, h3 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; letter-spacing: -0.32px; }

@media (max-width: 639px) {
  .heading--h3, h3 { font-size: 1.375em; }
}

.heading--h4, h4 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2rem; letter-spacing: -0.128px; }

@media (min-width: 640px) and (max-width: 960px) {
  .heading--h4, h4 { font-size: 1.25em; }
}

@media (max-width: 639px) {
  .heading--h4, h4 { font-size: 1.125em; }
}

.heading--h5, h5 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.5rem; letter-spacing: -0.096px; }

.heading--h6, h6 { font-family: "Avant Garde", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.25rem; letter-spacing: -0.08px; }

kbd { background-color: rgb(250, 250, 250); border-radius: 2px; border: 1px solid rgb(222, 222, 222); padding: 0px 0.2em; }

a { color: rgb(11, 92, 171); }

a:hover { color: rgb(3, 45, 96); text-decoration: none; }

pre { display: block; overflow: auto; margin-bottom: 1em; padding: 1em; background-color: rgb(235, 235, 235); border: 1px solid rgb(222, 222, 222); border-radius: 3px; line-height: 1.3; font-size: 0.88em; font-family: Consolas, Menlo, Monaco, Courier, monospace; color: rgb(51, 51, 51); }

ul { list-style-image: url(data:image/svg+xml;charset=utf8,%3C?xml%20version='1.0'%20encoding='utf-8'?%3E%20%3Csvg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%205%2010'%20xml:space='preserve'%20width='5'%20height='10'%3E%20%3Ccircle%20cx='3'%20cy='5'%20r='1.5'/%3E%20%3C/svg%3E); padding-left: 1em; }

li { margin-bottom: 0.7em; line-height: 1.5; }

.list--negative { list-style-image: url(data:image/svg+xml;charset=utf8,%3C?xml%20version='1.0'%20encoding='utf-8'?%3E%20%3Csvg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%205%2010'%20xml:space='preserve'%20width='5'%20height='10'%3E%20%3Ccircle%20fill='%23ffffff'%20cx='3'%20cy='5'%20r='1.5'/%3E%20%3C/svg%3E); }

.list--negative li::before { color: rgb(255, 255, 255); }

.list--checkmark { list-style: none none; }

.list--checkmark li { position: relative; padding-left: 1em; }

.list--checkmark li::before { font-family: tableau-icons; display: inline-block; vertical-align: middle; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; text-rendering: auto; text-decoration: none; position: absolute; content: ""; top: 0.25em; left: -0.4em; }
